@@ -225,17 +225,20 @@ gpm_brightness_output_get_internal (GpmBrightness *brightness, RROutput output,
225225static gboolean
226226gpm_brightness_output_set_internal (GpmBrightness * brightness , RROutput output , guint value )
227227{
228+ GdkDisplay * display ;
229+
228230 gboolean ret = TRUE;
229231
230232 g_return_val_if_fail (GPM_IS_BRIGHTNESS (brightness ), FALSE);
231233
232234 /* don't abort on error */
233- gdk_error_trap_push ();
235+ display = gdk_display_get_default ();
236+ gdk_x11_display_error_trap_push (display );
234237 XRRChangeOutputProperty (brightness -> priv -> dpy , output , brightness -> priv -> backlight , XA_INTEGER , 32 ,
235238 PropModeReplace , (unsigned char * ) & value , 1 );
236239 XFlush (brightness -> priv -> dpy );
237- gdk_flush ( );
238- if (gdk_error_trap_pop ( )) {
240+ gdk_display_flush ( display );
241+ if (gdk_x11_display_error_trap_pop ( display )) {
239242 egg_warning ("failed to XRRChangeOutputProperty for brightness %i" , value );
240243 ret = FALSE;
241244 }
@@ -846,9 +849,9 @@ gpm_brightness_update_cache (GpmBrightness *brightness)
846849
847850 root = RootWindow (brightness -> priv -> dpy , 0 );
848851
849- gdk_error_trap_push ( );
852+ gdk_x11_display_error_trap_push ( display );
850853 resource = XRRGetScreenResourcesCurrent (brightness -> priv -> dpy , root );
851- if (gdk_error_trap_pop ( ) || resource == NULL ) {
854+ if (gdk_x11_display_error_trap_pop ( display ) || resource == NULL ) {
852855 egg_warning ("failed to XRRGetScreenResourcesCurrent" );
853856 }
854857
@@ -952,13 +955,13 @@ gpm_brightness_init (GpmBrightness *brightness)
952955 gpm_brightness_filter_xevents , brightness );
953956
954957 /* don't abort on error */
955- gdk_error_trap_push ( );
958+ gdk_x11_display_error_trap_push ( display );
956959 XRRSelectInput (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
957960 GDK_WINDOW_XID (brightness -> priv -> root_window ),
958961 RRScreenChangeNotifyMask |
959962 RROutputPropertyNotifyMask ); /* <--- the only one we need, but see rh:345551 */
960- gdk_flush ( );
961- if (gdk_error_trap_pop ( ))
963+ gdk_display_flush ( display );
964+ if (gdk_x11_display_error_trap_pop ( display ))
962965 egg_warning ("failed to select XRRSelectInput" );
963966
964967 /* create cache of XRRScreenResources as XRRGetScreenResources() is slow */
0 commit comments