示例#1
0
static void xf_rail_DestroyWindow(rdpRail* rail, rdpWindow* window)
{
	xfWindow* xfw;
	xfContext* xfc;
	xfc = (xfContext*) rail->extra;
	xfw = (xfWindow*) window->extra;
	xf_DestroyWindow(xfc, xfw);
}
示例#2
0
void xf_rail_enable_remoteapp_mode(xfContext* xfc)
{
	if (!xfc->remote_app)
	{
		xfc->remote_app = TRUE;
		xfc->drawable = DefaultRootWindow(xfc->display);
		xf_DestroyWindow(xfc, xfc->window);
		xfc->window = NULL;
	}
}
示例#3
0
void xf_rail_enable_remoteapp_mode(xfInfo* xfi)
{
	if (xfi->remote_app == false)
	{
		xfi->remote_app = true;
		xfi->drawable = DefaultRootWindow(xfi->display);
		xf_DestroyWindow(xfi, xfi->window);
		xfi->window = NULL;
	}
}
示例#4
0
static BOOL xf_rail_window_delete(rdpContext* context,
                                  WINDOW_ORDER_INFO* orderInfo)
{
	xfAppWindow* appWindow = NULL;
	xfContext* xfc = (xfContext*) context;
	appWindow = (xfAppWindow*) HashTable_GetItemValue(xfc->railWindows,
	            (void*)(UINT_PTR) orderInfo->windowId);

	if (!appWindow)
		return TRUE;

	HashTable_Remove(xfc->railWindows, (void*)(UINT_PTR) orderInfo->windowId);
	xf_DestroyWindow(xfc, appWindow);
	return TRUE;
}
示例#5
0
void xf_rail_DestroyWindow(rdpRail* rail, rdpWindow* window)
{
	xfWindow* xfw;
	xfw = (xfWindow*) window->extra;
	xf_DestroyWindow((xfInfo*) rail->extra, xfw);
}