summaryrefslogtreecommitdiff
path: root/gdk/x11/xsettings-client.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2013-02-10 01:24:28 +0100
committerBenjamin Otte <otte@redhat.com>2013-02-19 14:32:41 +0100
commit7800e68b7351e607437e168a3a5b133d35ab9772 (patch)
tree4149c10871662b9cb7845a25690976df9d201947 /gdk/x11/xsettings-client.c
parenteb4792128fff3886f0223a47f702e993d1a5a362 (diff)
downloadgtk+-7800e68b7351e607437e168a3a5b133d35ab9772.tar.gz
x11: Call grab functions directly
... instead of going via vfuncs.
Diffstat (limited to 'gdk/x11/xsettings-client.c')
-rw-r--r--gdk/x11/xsettings-client.c34
1 files changed, 3 insertions, 31 deletions
diff --git a/gdk/x11/xsettings-client.c b/gdk/x11/xsettings-client.c
index 1a92b68b01..da7d55b93a 100644
--- a/gdk/x11/xsettings-client.c
+++ b/gdk/x11/xsettings-client.c
@@ -45,9 +45,6 @@ struct _XSettingsClient
XSettingsWatchFunc watch;
void *cb_data;
- XSettingsGrabFunc grab;
- XSettingsGrabFunc ungrab;
-
Window manager_window;
Atom manager_atom;
Atom selection_atom;
@@ -418,10 +415,7 @@ check_manager_window (XSettingsClient *client)
if (client->manager_window && client->watch)
client->watch (client->manager_window, False, 0, client->cb_data);
- if (client->grab)
- client->grab (client->display);
- else
- XGrabServer (client->display);
+ gdk_x11_display_grab (gdk_screen_get_display (client->screen));
client->manager_window = XGetSelectionOwner (client->display,
client->selection_atom);
@@ -429,10 +423,7 @@ check_manager_window (XSettingsClient *client)
XSelectInput (client->display, client->manager_window,
PropertyChangeMask | StructureNotifyMask);
- if (client->ungrab)
- client->ungrab (client->display);
- else
- XUngrabServer (client->display);
+ gdk_x11_display_ungrab (gdk_screen_get_display (client->screen));
XFlush (client->display);
@@ -458,9 +449,7 @@ XSettingsClient *
xsettings_client_new (GdkScreen *screen,
XSettingsNotifyFunc notify,
XSettingsWatchFunc watch,
- void *cb_data,
- XSettingsGrabFunc grab,
- XSettingsGrabFunc ungrab)
+ void *cb_data)
{
XSettingsClient *client;
char buffer[256];
@@ -476,8 +465,6 @@ xsettings_client_new (GdkScreen *screen,
client->notify = notify;
client->watch = watch;
client->cb_data = cb_data;
- client->grab = grab;
- client->ungrab = ungrab;
client->manager_window = None;
client->settings = NULL;
@@ -505,21 +492,6 @@ xsettings_client_new (GdkScreen *screen,
return client;
}
-
-void
-xsettings_client_set_grab_func (XSettingsClient *client,
- XSettingsGrabFunc grab)
-{
- client->grab = grab;
-}
-
-void
-xsettings_client_set_ungrab_func (XSettingsClient *client,
- XSettingsGrabFunc ungrab)
-{
- client->ungrab = ungrab;
-}
-
void
xsettings_client_destroy (XSettingsClient *client)
{