summaryrefslogtreecommitdiffstats
path: root/x11/gnome-session/files/patch-gnome-session_gsm-logout-dialog.c
blob: 1ca12557d678c915fd16d563f3fcad8bf109a110 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
--- gnome-session/gsm-logout-dialog.c.orig  2009-08-25 04:03:42.000000000 -0400
+++ gnome-session/gsm-logout-dialog.c   2009-08-26 14:27:18.000000000 -0400
@@ -27,9 +27,8 @@
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
 
-#include <devkit-power-gobject/devicekit-power.h>
-
 #include "gsm-logout-dialog.h"
+#include "gsm-power-manager.h"
 #include "gsm-consolekit.h"
 #include "gdm.h"
 
@@ -50,7 +49,7 @@ struct _GsmLogoutDialogPrivate
 {
         GsmDialogLogoutType  type;
 
-        DkpClient           *dkp_client;
+        GsmPowerManager     *power_manager;
         GsmConsolekit       *consolekit;
 
         int                  timeout;
@@ -142,7 +141,7 @@ gsm_logout_dialog_init (GsmLogoutDialog 
         gtk_window_set_keep_above (GTK_WINDOW (logout_dialog), TRUE);
         gtk_window_stick (GTK_WINDOW (logout_dialog));
 
-        logout_dialog->priv->dkp_client = dkp_client_new ();
+        logout_dialog->priv->power_manager = gsm_get_power_manager ();
 
         logout_dialog->priv->consolekit = gsm_get_consolekit ();
 
@@ -166,9 +165,9 @@ gsm_logout_dialog_destroy (GsmLogoutDial
                 logout_dialog->priv->timeout_id = 0;
         }
 
-        if (logout_dialog->priv->dkp_client) {
-                g_object_unref (logout_dialog->priv->dkp_client);
-                logout_dialog->priv->dkp_client = NULL;
+        if (logout_dialog->priv->power_manager) {
+                g_object_unref (logout_dialog->priv->power_manager);
+                logout_dialog->priv->power_manager = NULL;
         }
 
         if (logout_dialog->priv->consolekit) {
@@ -183,9 +182,7 @@ static gboolean
 gsm_logout_supports_system_suspend (GsmLogoutDialog *logout_dialog)
 {
         gboolean ret;
-        g_object_get (logout_dialog->priv->dkp_client,
-                      "can-suspend", &ret,
-                      NULL);
+        ret = gsm_power_manager_can_suspend (logout_dialog->priv->power_manager);
         return ret;
 }
 
@@ -193,9 +190,7 @@ static gboolean
 gsm_logout_supports_system_hibernate (GsmLogoutDialog *logout_dialog)
 {
         gboolean ret;
-        g_object_get (logout_dialog->priv->dkp_client,
-                      "can-hibernate", &ret,
-                      NULL);
+        ret = gsm_power_manager_can_hibernate (logout_dialog->priv->power_manager);
         return ret;
 }