コード例 #1
0
ファイル: xf_client.c プロジェクト: Tarnyko/FreeRDP-1
void xf_toggle_fullscreen(xfContext* xfc)
{
	Pixmap contents = 0;
	WindowStateChangeEventArgs e;

	xf_lock_x11(xfc, TRUE);

	contents = XCreatePixmap(xfc->display, xfc->window->handle, xfc->width, xfc->height, xfc->depth);

	XCopyArea(xfc->display, xfc->primary, contents, xfc->gc, 0, 0, xfc->width, xfc->height, 0, 0);
	XDestroyWindow(xfc->display, xfc->window->handle);

	xfc->fullscreen = (xfc->fullscreen) ? FALSE : TRUE;

	xf_create_window(xfc);

	XCopyArea(xfc->display, contents, xfc->primary, xfc->gc, 0, 0, xfc->width, xfc->height, 0, 0);
	XFreePixmap(xfc->display, contents);

	xf_unlock_x11(xfc, TRUE);

	EventArgsInit(&e, "xfreerdp");
	e.state = xfc->fullscreen ? FREERDP_WINDOW_STATE_FULLSCREEN : 0;
	PubSub_OnWindowStateChange(((rdpContext *) xfc)->pubSub, xfc, &e);
}
コード例 #2
0
ファイル: xf_rail.c プロジェクト: bceverly/FreeRDP
void xf_rail_disable_remoteapp_mode(xfContext* xfc)
{
	if (xfc->remote_app)
	{
		xfc->remote_app = FALSE;
		xf_create_window(xfc);
	}
}
コード例 #3
0
ファイル: xf_rail.c プロジェクト: DaiYamatta/FreeRDP
void xf_rail_disable_remoteapp_mode(xfInfo* xfi)
{
       if (xfi->remote_app == true)
        {
                xfi->remote_app = false;
               xf_create_window(xfi);
        }
}
コード例 #4
0
ファイル: xf_rail.c プロジェクト: 99455125/FreeRDP
void xf_rail_disable_remoteapp_mode(xfContext* xfc)
{
	if (xfc->remote_app)
	{
		xfc->remote_app = FALSE;
		xf_DestroyDummyWindow(xfc, xfc->drawable);
		xf_create_window(xfc);
	}
}
コード例 #5
0
ファイル: xfreerdp.c プロジェクト: Osirium/FreeRDP
void xf_toggle_fullscreen(xfInfo* xfi)
{
	Pixmap contents = 0;

	contents = XCreatePixmap(xfi->display, xfi->window->handle, xfi->width, xfi->height, xfi->depth);
	XCopyArea(xfi->display, xfi->primary, contents, xfi->gc, 0, 0, xfi->width, xfi->height, 0, 0);

	XDestroyWindow(xfi->display, xfi->window->handle);
	xfi->fullscreen = (xfi->fullscreen) ? FALSE : TRUE;
	xf_create_window(xfi);

	XCopyArea(xfi->display, contents, xfi->primary, xfi->gc, 0, 0, xfi->width, xfi->height, 0, 0);
	XFreePixmap(xfi->display, contents);
}
コード例 #6
0
ファイル: xf_interface.c プロジェクト: Nigel62/FreeRDP
void xf_toggle_fullscreen(xfInfo* xfi)
{
	Pixmap contents = 0;

	xf_lock_x11(xfi, TRUE);

	contents = XCreatePixmap(xfi->display, xfi->window->handle, xfi->width, xfi->height, xfi->depth);
	XCopyArea(xfi->display, xfi->primary, contents, xfi->gc, 0, 0, xfi->width, xfi->height, 0, 0);

	XDestroyWindow(xfi->display, xfi->window->handle);
	xfi->fullscreen = (xfi->fullscreen) ? FALSE : TRUE;
	xf_create_window(xfi);

	XCopyArea(xfi->display, contents, xfi->primary, xfi->gc, 0, 0, xfi->width, xfi->height, 0, 0);
	XFreePixmap(xfi->display, contents);

	xf_unlock_x11(xfi, TRUE);

	IFCALL(xfi->client->OnWindowStateChange, xfi->instance,
	       xfi->fullscreen ? FREERDP_WINDOW_STATE_FULLSCREEN : 0);
}