Lines 66-77
Link Here
|
66 |
#include <xfce4-session/xfsm-fadeout.h> |
66 |
#include <xfce4-session/xfsm-fadeout.h> |
67 |
#include <xfce4-session/xfsm-global.h> |
67 |
#include <xfce4-session/xfsm-global.h> |
68 |
#include <xfce4-session/xfsm-legacy.h> |
68 |
#include <xfce4-session/xfsm-legacy.h> |
69 |
#include <xfce4-session/xfsm-upower.h> |
|
|
70 |
|
69 |
|
71 |
#ifdef HAVE_SYSTEMD |
70 |
#ifdef HAVE_SYSTEMD |
72 |
#include <xfce4-session/xfsm-systemd.h> |
71 |
#include <xfce4-session/xfsm-systemd.h> |
73 |
#else |
72 |
#else |
74 |
#include <xfce4-session/xfsm-consolekit.h> |
73 |
#include <xfce4-session/xfsm-consolekit.h> |
|
|
74 |
#include <xfce4-session/xfsm-upower.h> |
75 |
#endif |
75 |
#endif |
76 |
|
76 |
|
77 |
static void xfsm_shutdown_finalize (GObject *object); |
77 |
static void xfsm_shutdown_finalize (GObject *object); |
Lines 100-107
struct _XfsmShutdown
Link Here
|
100 |
XfsmSystemd *systemd; |
100 |
XfsmSystemd *systemd; |
101 |
#else |
101 |
#else |
102 |
XfsmConsolekit *consolekit; |
102 |
XfsmConsolekit *consolekit; |
103 |
#endif |
|
|
104 |
XfsmUPower *upower; |
103 |
XfsmUPower *upower; |
|
|
104 |
#endif |
105 |
|
105 |
|
106 |
/* kiosk settings */ |
106 |
/* kiosk settings */ |
107 |
gboolean kiosk_can_shutdown; |
107 |
gboolean kiosk_can_shutdown; |
Lines 142-149
xfsm_shutdown_init (XfsmShutdown *shutdown)
Link Here
|
142 |
shutdown->systemd = xfsm_systemd_get (); |
142 |
shutdown->systemd = xfsm_systemd_get (); |
143 |
#else |
143 |
#else |
144 |
shutdown->consolekit = xfsm_consolekit_get (); |
144 |
shutdown->consolekit = xfsm_consolekit_get (); |
145 |
#endif |
|
|
146 |
shutdown->upower = xfsm_upower_get (); |
145 |
shutdown->upower = xfsm_upower_get (); |
|
|
146 |
#endif |
147 |
shutdown->helper_state = SUDO_NOT_INITIAZED; |
147 |
shutdown->helper_state = SUDO_NOT_INITIAZED; |
148 |
shutdown->helper_require_password = FALSE; |
148 |
shutdown->helper_require_password = FALSE; |
149 |
|
149 |
|
Lines 165-172
xfsm_shutdown_finalize (GObject *object)
Link Here
|
165 |
g_object_unref (G_OBJECT (shutdown->systemd)); |
165 |
g_object_unref (G_OBJECT (shutdown->systemd)); |
166 |
#else |
166 |
#else |
167 |
g_object_unref (G_OBJECT (shutdown->consolekit)); |
167 |
g_object_unref (G_OBJECT (shutdown->consolekit)); |
168 |
#endif |
|
|
169 |
g_object_unref (G_OBJECT (shutdown->upower)); |
168 |
g_object_unref (G_OBJECT (shutdown->upower)); |
|
|
169 |
#endif |
170 |
|
170 |
|
171 |
/* close down helper */ |
171 |
/* close down helper */ |
172 |
xfsm_shutdown_sudo_free (shutdown); |
172 |
xfsm_shutdown_sudo_free (shutdown); |
Lines 692-698
xfsm_shutdown_try_suspend (XfsmShutdown *shutdown,
Link Here
|
692 |
{ |
692 |
{ |
693 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
693 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
694 |
|
694 |
|
|
|
695 |
#ifdef HAVE_SYSTEMD |
696 |
return xfsm_systemd_try_suspend (shutdown->systemd, error); |
697 |
#else |
695 |
return xfsm_upower_try_suspend (shutdown->upower, error); |
698 |
return xfsm_upower_try_suspend (shutdown->upower, error); |
|
|
699 |
#endif |
696 |
} |
700 |
} |
697 |
|
701 |
|
698 |
|
702 |
|
Lines 703-709
xfsm_shutdown_try_hibernate (XfsmShutdown *shutdown,
Link Here
|
703 |
{ |
707 |
{ |
704 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
708 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
705 |
|
709 |
|
|
|
710 |
#ifdef HAVE_SYSTEMD |
711 |
return xfsm_systemd_try_hibernate (shutdown->systemd, error); |
712 |
#else |
706 |
return xfsm_upower_try_hibernate (shutdown->upower, error); |
713 |
return xfsm_upower_try_hibernate (shutdown->upower, error); |
|
|
714 |
#endif |
707 |
} |
715 |
} |
708 |
|
716 |
|
709 |
|
717 |
|
Lines 776-781
xfsm_shutdown_can_suspend (XfsmShutdown *shutdown,
Link Here
|
776 |
gboolean *auth_suspend, |
784 |
gboolean *auth_suspend, |
777 |
GError **error) |
785 |
GError **error) |
778 |
{ |
786 |
{ |
|
|
787 |
gboolean ret; |
788 |
|
779 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
789 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
780 |
|
790 |
|
781 |
if (!xfsm_shutdown_kiosk_can_shutdown (shutdown, NULL)) |
791 |
if (!xfsm_shutdown_kiosk_can_shutdown (shutdown, NULL)) |
Lines 784-791
xfsm_shutdown_can_suspend (XfsmShutdown *shutdown,
Link Here
|
784 |
return TRUE; |
794 |
return TRUE; |
785 |
} |
795 |
} |
786 |
|
796 |
|
787 |
return xfsm_upower_can_suspend (shutdown->upower, can_suspend, |
797 |
#ifdef HAVE_SYSTEMD |
788 |
auth_suspend, error); |
798 |
ret = xfsm_systemd_can_suspend (shutdown->systemd, can_suspend, error); |
|
|
799 |
*auth_suspend = *can_suspend; |
800 |
#else |
801 |
ret = xfsm_upower_can_suspend (shutdown->upower, can_suspend, |
802 |
auth_suspend, error); |
803 |
#endif |
804 |
|
805 |
return ret; |
789 |
} |
806 |
} |
790 |
|
807 |
|
791 |
|
808 |
|
Lines 796-801
xfsm_shutdown_can_hibernate (XfsmShutdown *shutdown,
Link Here
|
796 |
gboolean *auth_hibernate, |
813 |
gboolean *auth_hibernate, |
797 |
GError **error) |
814 |
GError **error) |
798 |
{ |
815 |
{ |
|
|
816 |
gboolean ret; |
817 |
|
799 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
818 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
800 |
|
819 |
|
801 |
if (!xfsm_shutdown_kiosk_can_shutdown (shutdown, NULL)) |
820 |
if (!xfsm_shutdown_kiosk_can_shutdown (shutdown, NULL)) |
Lines 804-811
xfsm_shutdown_can_hibernate (XfsmShutdown *shutdown,
Link Here
|
804 |
return TRUE; |
823 |
return TRUE; |
805 |
} |
824 |
} |
806 |
|
825 |
|
807 |
return xfsm_upower_can_hibernate (shutdown->upower, can_hibernate, |
826 |
#ifdef HAVE_SYSTEMD |
808 |
auth_hibernate, error); |
827 |
ret = xfsm_systemd_can_hibernate (shutdown->systemd, can_hibernate, error); |
|
|
828 |
*auth_hibernate = *can_hibernate; |
829 |
#else |
830 |
ret = xfsm_upower_can_hibernate (shutdown->upower, can_hibernate, |
831 |
auth_hibernate, error); |
832 |
#endif |
833 |
|
834 |
return ret; |
809 |
} |
835 |
} |
810 |
|
836 |
|
811 |
|
837 |
|