FreeRDP
xf_rail.h File Reference
#include "xf_client.h"
#include "xfreerdp.h"
#include <freerdp/client/rail.h>
This graph shows which files directly or indirectly include this file:

Functions

BOOL xf_rail_paint (xfContext *xfc, const RECTANGLE_16 *rect)
 
BOOL xf_rail_paint_surface (xfContext *xfc, UINT64 windowId, const RECTANGLE_16 *rect)
 
void xf_rail_send_client_system_command (xfContext *xfc, UINT32 windowId, UINT16 command)
 
void xf_rail_send_activate (xfContext *xfc, Window xwindow, BOOL enabled)
 
void xf_rail_adjust_position (xfContext *xfc, xfAppWindow *appWindow)
 
void xf_rail_end_local_move (xfContext *xfc, xfAppWindow *appWindow)
 
void xf_rail_enable_remoteapp_mode (xfContext *xfc)
 
void xf_rail_disable_remoteapp_mode (xfContext *xfc)
 
xfAppWindow * xf_rail_add_window (xfContext *xfc, UINT64 id, UINT32 x, UINT32 y, UINT32 width, UINT32 height, UINT32 surfaceId)
 
xfAppWindow * xf_rail_get_window (xfContext *xfc, UINT64 id)
 
BOOL xf_rail_del_window (xfContext *xfc, UINT64 id)
 
int xf_rail_init (xfContext *xfc, RailClientContext *rail)
 
int xf_rail_uninit (xfContext *xfc, RailClientContext *rail)
 

Function Documentation

◆ xf_rail_add_window()

xfAppWindow* xf_rail_add_window ( xfContext *  xfc,
UINT64  id,
UINT32  x,
UINT32  y,
UINT32  width,
UINT32  height,
UINT32  surfaceId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_adjust_position()

void xf_rail_adjust_position ( xfContext *  xfc,
xfAppWindow *  appWindow 
)

The position of the X window can become out of sync with the RDP window if the X window is moved locally by the window manager. In this event send an update to the RDP server informing it of the new window position and size.

Here is the caller graph for this function:

◆ xf_rail_del_window()

BOOL xf_rail_del_window ( xfContext *  xfc,
UINT64  id 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_disable_remoteapp_mode()

void xf_rail_disable_remoteapp_mode ( xfContext *  xfc)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_enable_remoteapp_mode()

void xf_rail_enable_remoteapp_mode ( xfContext *  xfc)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_end_local_move()

void xf_rail_end_local_move ( xfContext *  xfc,
xfAppWindow *  appWindow 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_get_window()

xfAppWindow* xf_rail_get_window ( xfContext *  xfc,
UINT64  id 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_init()

int xf_rail_init ( xfContext *  xfc,
RailClientContext *  rail 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_paint()

BOOL xf_rail_paint ( xfContext *  xfc,
const RECTANGLE_16 rect 
)

FreeRDP: A Remote Desktop Protocol Implementation X11 RAIL

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_paint_surface()

BOOL xf_rail_paint_surface ( xfContext *  xfc,
UINT64  windowId,
const RECTANGLE_16 rect 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_send_activate()

void xf_rail_send_activate ( xfContext *  xfc,
Window  xwindow,
BOOL  enabled 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xf_rail_send_client_system_command()

void xf_rail_send_client_system_command ( xfContext *  xfc,
UINT32  windowId,
UINT16  command 
)
Here is the caller graph for this function:

◆ xf_rail_uninit()

int xf_rail_uninit ( xfContext *  xfc,
RailClientContext *  rail 
)
Here is the call graph for this function:
Here is the caller graph for this function: