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); }
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; } }
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; } }
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; }
void xf_rail_DestroyWindow(rdpRail* rail, rdpWindow* window) { xfWindow* xfw; xfw = (xfWindow*) window->extra; xf_DestroyWindow((xfInfo*) rail->extra, xfw); }