Skip to content

Commit

Permalink
libmate-panel-applet: replace deprecated gdk_error_trap functions
Browse files Browse the repository at this point in the history
  • Loading branch information
raveit65 committed Jun 29, 2018
1 parent 20ea38d commit 7c63f61
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions libmate-panel-applet/mate-panel-applet.c
Expand Up @@ -951,6 +951,7 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
GdkWindow *window; GdkWindow *window;
GdkWindow *socket_window; GdkWindow *socket_window;
XEvent xevent; XEvent xevent;
GdkDisplay *display;


if (!applet->priv->out_of_process) if (!applet->priv->out_of_process)
return FALSE; return FALSE;
Expand All @@ -963,13 +964,13 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
window = gtk_widget_get_window (widget); window = gtk_widget_get_window (widget);
socket_window = gtk_plug_get_socket_window (GTK_PLUG (widget)); socket_window = gtk_plug_get_socket_window (GTK_PLUG (widget));


display = gdk_display_get_default ();

if (event->type == GDK_BUTTON_PRESS) { if (event->type == GDK_BUTTON_PRESS) {
GdkDisplay *display;
GdkSeat *seat; GdkSeat *seat;


xevent.xbutton.type = ButtonPress; xevent.xbutton.type = ButtonPress;


display = gdk_display_get_default ();
seat = gdk_display_get_default_seat (display); seat = gdk_display_get_default_seat (display);


/* X does an automatic pointer grab on button press /* X does an automatic pointer grab on button press
Expand Down Expand Up @@ -998,14 +999,14 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
xevent.xbutton.button = event->button; xevent.xbutton.button = event->button;
xevent.xbutton.same_screen = TRUE; /* FIXME ? */ xevent.xbutton.same_screen = TRUE; /* FIXME ? */


gdk_error_trap_push (); gdk_x11_display_error_trap_push (display);


XSendEvent (GDK_WINDOW_XDISPLAY (window), XSendEvent (GDK_WINDOW_XDISPLAY (window),
GDK_WINDOW_XID (socket_window), GDK_WINDOW_XID (socket_window),
False, NoEventMask, &xevent); False, NoEventMask, &xevent);


gdk_flush (); gdk_display_flush (display);
gdk_error_trap_pop_ignored (); gdk_x11_display_error_trap_pop_ignored (display);


return TRUE; return TRUE;
} }
Expand Down Expand Up @@ -1300,10 +1301,10 @@ mate_panel_applet_create_foreign_surface_for_display (GdkDisplay *display,
gint x, y; gint x, y;
guint width, height, border, depth; guint width, height, border, depth;


gdk_error_trap_push (); gdk_x11_display_error_trap_push (display);
result = XGetGeometry (GDK_DISPLAY_XDISPLAY (display), xid, &window, result = XGetGeometry (GDK_DISPLAY_XDISPLAY (display), xid, &window,
&x, &y, &width, &height, &border, &depth); &x, &y, &width, &height, &border, &depth);
gdk_error_trap_pop_ignored (); gdk_x11_display_error_trap_pop_ignored (display);


if (result == 0) if (result == 0)
return NULL; return NULL;
Expand All @@ -1324,6 +1325,7 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
GdkWindow *window; GdkWindow *window;
int width; int width;
int height; int height;
GdkDisplay *display;
cairo_t *cr; cairo_t *cr;
cairo_pattern_t *pattern; cairo_pattern_t *pattern;


Expand All @@ -1333,8 +1335,9 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
return NULL; return NULL;


window = gtk_widget_get_window (GTK_WIDGET (applet)); window = gtk_widget_get_window (GTK_WIDGET (applet));
display = gdk_window_get_display (window);


background = mate_panel_applet_create_foreign_surface_for_display (gdk_window_get_display (window), background = mate_panel_applet_create_foreign_surface_for_display (display,
gdk_window_get_visual (window), gdk_window_get_visual (window),
xid); xid);


Expand All @@ -1352,12 +1355,12 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
CAIRO_CONTENT_COLOR_ALPHA, CAIRO_CONTENT_COLOR_ALPHA,
width, width,
height); height);
gdk_error_trap_push (); gdk_x11_display_error_trap_push (display);
cr = cairo_create (surface); cr = cairo_create (surface);
cairo_set_source_surface (cr, background, -x, -y); cairo_set_source_surface (cr, background, -x, -y);
cairo_rectangle (cr, 0, 0, width, height); cairo_rectangle (cr, 0, 0, width, height);
cairo_fill (cr); cairo_fill (cr);
gdk_error_trap_pop_ignored (); gdk_x11_display_error_trap_pop_ignored (display);


cairo_surface_destroy (background); cairo_surface_destroy (background);
pattern = NULL; pattern = NULL;
Expand Down

0 comments on commit 7c63f61

Please sign in to comment.