@@ -2539,6 +2539,8 @@ gboolean
25392539msd_xrandr_manager_start (MsdXrandrManager * manager ,
25402540 GError * * error )
25412541{
2542+ GdkDisplay * display ;
2543+
25422544 g_debug ("Starting xrandr manager" );
25432545 mate_settings_profile_start (NULL );
25442546
@@ -2568,28 +2570,30 @@ msd_xrandr_manager_start (MsdXrandrManager *manager,
25682570 G_CALLBACK (on_config_changed ),
25692571 manager );
25702572
2573+ display = gdk_display_get_default ();
2574+
25712575 if (manager -> priv -> switch_video_mode_keycode ) {
2572- gdk_error_trap_push ( );
2576+ gdk_x11_display_error_trap_push ( display );
25732577
25742578 XGrabKey (gdk_x11_get_default_xdisplay (),
25752579 manager -> priv -> switch_video_mode_keycode , AnyModifier ,
25762580 gdk_x11_get_default_root_xwindow (),
25772581 True , GrabModeAsync , GrabModeAsync );
25782582
2579- gdk_flush ( );
2580- gdk_error_trap_pop_ignored ( );
2583+ gdk_display_flush ( display );
2584+ gdk_x11_display_error_trap_pop_ignored ( display );
25812585 }
25822586
25832587 if (manager -> priv -> rotate_windows_keycode ) {
2584- gdk_error_trap_push ( );
2588+ gdk_x11_display_error_trap_push ( display );
25852589
25862590 XGrabKey (gdk_x11_get_default_xdisplay (),
25872591 manager -> priv -> rotate_windows_keycode , AnyModifier ,
25882592 gdk_x11_get_default_root_xwindow (),
25892593 True , GrabModeAsync , GrabModeAsync );
25902594
2591- gdk_flush ( );
2592- gdk_error_trap_pop_ignored ( );
2595+ gdk_display_flush ( display );
2596+ gdk_x11_display_error_trap_pop_ignored ( display );
25932597 }
25942598
25952599 show_timestamps_dialog (manager , "Startup" );
@@ -2617,28 +2621,32 @@ msd_xrandr_manager_start (MsdXrandrManager *manager,
26172621void
26182622msd_xrandr_manager_stop (MsdXrandrManager * manager )
26192623{
2624+ GdkDisplay * display ;
2625+
26202626 g_debug ("Stopping xrandr manager" );
26212627
26222628 manager -> priv -> running = FALSE;
26232629
2630+ display = gdk_display_get_default ();
2631+
26242632 if (manager -> priv -> switch_video_mode_keycode ) {
2625- gdk_error_trap_push ( );
2633+ gdk_x11_display_error_trap_push ( display );
26262634
26272635 XUngrabKey (gdk_x11_get_default_xdisplay (),
26282636 manager -> priv -> switch_video_mode_keycode , AnyModifier ,
26292637 gdk_x11_get_default_root_xwindow ());
26302638
2631- gdk_error_trap_pop_ignored ( );
2639+ gdk_x11_display_error_trap_pop_ignored ( display );
26322640 }
26332641
26342642 if (manager -> priv -> rotate_windows_keycode ) {
2635- gdk_error_trap_push ( );
2643+ gdk_x11_display_error_trap_push ( display );
26362644
26372645 XUngrabKey (gdk_x11_get_default_xdisplay (),
26382646 manager -> priv -> rotate_windows_keycode , AnyModifier ,
26392647 gdk_x11_get_default_root_xwindow ());
26402648
2641- gdk_error_trap_pop_ignored ( );
2649+ gdk_x11_display_error_trap_pop_ignored ( display );
26422650 }
26432651
26442652 gdk_window_remove_filter (gdk_get_default_root_window (),
0 commit comments