summaryrefslogtreecommitdiff
path: root/libxfsm
diff options
context:
space:
mode:
authorNick Schermer <nick@xfce.org>2011-11-06 21:59:43 +0100
committerNick Schermer <nick@xfce.org>2012-03-24 22:24:35 +0100
commit4002e8d4ef3905e878e44633c076f8e7d42fd91b (patch)
tree55f0bb8949e63a00f15db6c8bf15053ed4c19a70 /libxfsm
parente90852df0f772184546320871c69d3358699d182 (diff)
downloadxfce4-session-4002e8d4ef3905e878e44633c076f8e7d42fd91b.tar.gz
Remove suspend/hibernate, split consolekit and rebuild dialog.
Way too many changes in 1 commit, but it's all related.
Diffstat (limited to 'libxfsm')
-rw-r--r--libxfsm/xfsm-util.c19
-rw-r--r--libxfsm/xfsm-util.h2
2 files changed, 5 insertions, 16 deletions
diff --git a/libxfsm/xfsm-util.c b/libxfsm/xfsm-util.c
index e766c25c..ddd9d2a6 100644
--- a/libxfsm/xfsm-util.c
+++ b/libxfsm/xfsm-util.c
@@ -175,23 +175,14 @@ xfsm_window_add_border (GtkWindow *window)
gtk_container_add (GTK_CONTAINER (window), box1);
}
-
-void
-xfsm_window_grab_input (GtkWindow *window)
-{
- GdkWindow *xwindow = GTK_WIDGET (window)->window;
-
- gdk_pointer_grab (xwindow, TRUE, 0, NULL, NULL, GDK_CURRENT_TIME);
- gdk_keyboard_grab (xwindow, FALSE, GDK_CURRENT_TIME);
- XSetInputFocus (GDK_DISPLAY (), GDK_WINDOW_XWINDOW (xwindow),
- RevertToParent, CurrentTime);
-}
-
-
XfconfChannel*
xfsm_open_config (void)
{
- return xfconf_channel_get ("xfce4-session");
+ static XfconfChannel *channel = NULL;
+
+ if (G_UNLIKELY (channel == NULL))
+ channel = xfconf_channel_get ("xfce4-session");
+ return channel;
}
gchar*
diff --git a/libxfsm/xfsm-util.h b/libxfsm/xfsm-util.h
index b215b54b..8ca9fc25 100644
--- a/libxfsm/xfsm-util.h
+++ b/libxfsm/xfsm-util.h
@@ -47,8 +47,6 @@ gboolean xfsm_strv_equal (gchar **a, gchar **b);
void xfsm_window_add_border (GtkWindow *window);
-void xfsm_window_grab_input (GtkWindow *window);
-
XfconfChannel *xfsm_open_config (void);
gchar *xfsm_gdk_display_get_fullname (GdkDisplay *display);