mirror of https://github.com/snes9xgit/snes9x.git
Bypass compositor properly.
This commit is contained in:
parent
27141e452e
commit
a1f8cf3807
|
@ -1597,8 +1597,9 @@ Snes9xWindow::get_auto_input_rate (void)
|
||||||
|
|
||||||
static void set_bypass_compositor (Display *dpy, Window window, unsigned char bypass)
|
static void set_bypass_compositor (Display *dpy, Window window, unsigned char bypass)
|
||||||
{
|
{
|
||||||
|
uint32 value = bypass;
|
||||||
Atom net_wm_bypass_compositor = XInternAtom (dpy, "_NET_WM_BYPASS_COMPOSITOR", False);
|
Atom net_wm_bypass_compositor = XInternAtom (dpy, "_NET_WM_BYPASS_COMPOSITOR", False);
|
||||||
XChangeProperty (dpy, window, net_wm_bypass_compositor, XA_CARDINAL, 32, PropModeReplace, (const unsigned char *) &bypass, 1);
|
XChangeProperty (dpy, window, net_wm_bypass_compositor, XA_CARDINAL, 32, PropModeReplace, (const unsigned char *) &value, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -1650,8 +1651,8 @@ Snes9xWindow::enter_fullscreen_mode (void)
|
||||||
gdk_display_sync (gdk_display_get_default ());
|
gdk_display_sync (gdk_display_get_default ());
|
||||||
gtk_window_present (GTK_WINDOW (window));
|
gtk_window_present (GTK_WINDOW (window));
|
||||||
|
|
||||||
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (drawing_area))),
|
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))),
|
||||||
gdk_x11_window_get_xid (gtk_widget_get_window (GTK_WIDGET (drawing_area))),
|
gdk_x11_window_get_xid (gtk_widget_get_window (GTK_WIDGET (window))),
|
||||||
1);
|
1);
|
||||||
|
|
||||||
config->fullscreen = 1;
|
config->fullscreen = 1;
|
||||||
|
@ -1705,8 +1706,8 @@ Snes9xWindow::leave_fullscreen_mode (void)
|
||||||
|
|
||||||
gtk_window_unfullscreen (GTK_WINDOW (window));
|
gtk_window_unfullscreen (GTK_WINDOW (window));
|
||||||
|
|
||||||
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (drawing_area))),
|
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))),
|
||||||
gdk_x11_window_get_xid (gtk_widget_get_window (GTK_WIDGET (drawing_area))),
|
gdk_x11_window_get_xid (gtk_widget_get_window (GTK_WIDGET (window))),
|
||||||
0);
|
0);
|
||||||
|
|
||||||
resize (nfs_width, nfs_height);
|
resize (nfs_width, nfs_height);
|
||||||
|
|
Loading…
Reference in New Issue