summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Berg <bberg@redhat.com>2019-02-25 16:31:15 +0100
committerBenjamin Berg <bberg@redhat.com>2019-03-22 13:20:22 +0100
commite1a27d72952fceff73885004770bdf869898894f (patch)
treee3b977d55198781facd54ecfb2cfd0b9545cc450
parentd6f5b22c1dbb7f182925d048d2fbde19b18d52f4 (diff)
downloadgnome-settings-daemon-e1a27d72952fceff73885004770bdf869898894f.tar.gz
clipboard: Use X11 specific error trap functions
The module only works for X11, and the generic functions are deprecated. Use the X11 specific functions to fix compile time warnings.
-rw-r--r--plugins/clipboard/gsd-clipboard-manager.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/plugins/clipboard/gsd-clipboard-manager.c b/plugins/clipboard/gsd-clipboard-manager.c
index 571533a2..66dd4dd7 100644
--- a/plugins/clipboard/gsd-clipboard-manager.c
+++ b/plugins/clipboard/gsd-clipboard-manager.c
@@ -131,6 +131,7 @@ send_selection_notify (GsdClipboardManager *manager,
Bool success)
{
XSelectionEvent notify;
+ GdkDisplay *display = gdk_display_get_default ();
notify.type = SelectionNotify;
notify.serial = 0;
@@ -142,7 +143,7 @@ send_selection_notify (GsdClipboardManager *manager,
notify.property = success ? manager->property : None;
notify.time = manager->time;
- gdk_error_trap_push ();
+ gdk_x11_display_error_trap_push (display);
XSendEvent (manager->display,
manager->requestor,
@@ -151,7 +152,7 @@ send_selection_notify (GsdClipboardManager *manager,
(XEvent *)&notify);
XSync (manager->display, False);
- gdk_error_trap_pop_ignored ();
+ gdk_x11_display_error_trap_pop_ignored (display);
}
static void
@@ -160,6 +161,7 @@ finish_selection_request (GsdClipboardManager *manager,
Bool success)
{
XSelectionEvent notify;
+ GdkDisplay *display = gdk_display_get_default ();
notify.type = SelectionNotify;
notify.serial = 0;
@@ -171,14 +173,14 @@ finish_selection_request (GsdClipboardManager *manager,
notify.property = success ? xev->xselectionrequest.property : None;
notify.time = xev->xselectionrequest.time;
- gdk_error_trap_push ();
+ gdk_x11_display_error_trap_push (display);
XSendEvent (xev->xselectionrequest.display,
xev->xselectionrequest.requestor,
False, NoEventMask, (XEvent *) &notify);
XSync (manager->display, False);
- gdk_error_trap_pop_ignored ();
+ gdk_x11_display_error_trap_pop_ignored (display);
}
static gsize
@@ -424,6 +426,7 @@ convert_clipboard_manager (GsdClipboardManager *manager,
unsigned long nitems;
unsigned long remaining;
Atom *targets = NULL;
+ GdkDisplay *display = gdk_display_get_default ();
if (xev->xselectionrequest.target == XA_SAVE_TARGETS) {
if (manager->requestor != None || manager->contents != NULL) {
@@ -432,7 +435,7 @@ convert_clipboard_manager (GsdClipboardManager *manager,
*/
finish_selection_request (manager, xev, False);
} else {
- gdk_error_trap_push ();
+ gdk_x11_display_error_trap_push (display);
clipboard_manager_watch_cb (manager,
xev->xselectionrequest.requestor,
@@ -444,11 +447,11 @@ convert_clipboard_manager (GsdClipboardManager *manager,
StructureNotifyMask);
XSync (manager->display, False);
- if (gdk_error_trap_pop () != Success)
+ if (gdk_x11_display_error_trap_pop (display) != Success)
return;
if (xev->xselectionrequest.property != None) {
- gdk_error_trap_push ();
+ gdk_x11_display_error_trap_push (display);
XGetWindowProperty (manager->display,
xev->xselectionrequest.requestor,
@@ -457,7 +460,7 @@ convert_clipboard_manager (GsdClipboardManager *manager,
&type, &format, &nitems, &remaining,
(unsigned char **) &targets);
- if (gdk_error_trap_pop () != Success) {
+ if (gdk_x11_display_error_trap_pop (display) != Success) {
if (targets)
XFree (targets);
@@ -513,6 +516,7 @@ convert_clipboard_target (IncrConversion *rdata,
List *list;
unsigned long items;
XWindowAttributes atts;
+ GdkDisplay *display = gdk_display_get_default ();
if (rdata->target == XA_TARGETS) {
n_targets = list_length (manager->contents) + 2;
@@ -566,7 +570,7 @@ convert_clipboard_target (IncrConversion *rdata,
/* start incremental transfer */
rdata->offset = 0;
- gdk_error_trap_push ();
+ gdk_x11_display_error_trap_push (display);
XGetWindowAttributes (manager->display, rdata->requestor, &atts);
@@ -586,7 +590,7 @@ convert_clipboard_target (IncrConversion *rdata,
XSync (manager->display, False);
- gdk_error_trap_pop_ignored ();
+ gdk_x11_display_error_trap_pop_ignored (display);
}
}
}