Lines 63-68
Link Here
|
63 |
#include <xfce4-session/xfsm-shutdown.h> |
63 |
#include <xfce4-session/xfsm-shutdown.h> |
64 |
#include <xfce4-session/xfsm-compat-gnome.h> |
64 |
#include <xfce4-session/xfsm-compat-gnome.h> |
65 |
#include <xfce4-session/xfsm-compat-kde.h> |
65 |
#include <xfce4-session/xfsm-compat-kde.h> |
|
|
66 |
#include <xfce4-session/xfsm-consolekit.h> |
66 |
#include <xfce4-session/xfsm-fadeout.h> |
67 |
#include <xfce4-session/xfsm-fadeout.h> |
67 |
#include <xfce4-session/xfsm-global.h> |
68 |
#include <xfce4-session/xfsm-global.h> |
68 |
#include <xfce4-session/xfsm-legacy.h> |
69 |
#include <xfce4-session/xfsm-legacy.h> |
Lines 70-77
Link Here
|
70 |
|
71 |
|
71 |
#ifdef HAVE_SYSTEMD |
72 |
#ifdef HAVE_SYSTEMD |
72 |
#include <xfce4-session/xfsm-systemd.h> |
73 |
#include <xfce4-session/xfsm-systemd.h> |
73 |
#else |
|
|
74 |
#include <xfce4-session/xfsm-consolekit.h> |
75 |
#endif |
74 |
#endif |
76 |
|
75 |
|
77 |
static void xfsm_shutdown_finalize (GObject *object); |
76 |
static void xfsm_shutdown_finalize (GObject *object); |
Lines 98-106
Link Here
|
98 |
|
97 |
|
99 |
#ifdef HAVE_SYSTEMD |
98 |
#ifdef HAVE_SYSTEMD |
100 |
XfsmSystemd *systemd; |
99 |
XfsmSystemd *systemd; |
101 |
#else |
|
|
102 |
XfsmConsolekit *consolekit; |
103 |
#endif |
100 |
#endif |
|
|
101 |
XfsmConsolekit *consolekit; |
104 |
XfsmUPower *upower; |
102 |
XfsmUPower *upower; |
105 |
|
103 |
|
106 |
/* kiosk settings */ |
104 |
/* kiosk settings */ |
Lines 139-148
Link Here
|
139 |
XfceKiosk *kiosk; |
137 |
XfceKiosk *kiosk; |
140 |
|
138 |
|
141 |
#ifdef HAVE_SYSTEMD |
139 |
#ifdef HAVE_SYSTEMD |
|
|
140 |
shutdown->consolekit = NULL; |
141 |
shutdown->systemd = NULL; |
142 |
if (LOGIND_RUNNING()) |
142 |
shutdown->systemd = xfsm_systemd_get (); |
143 |
shutdown->systemd = xfsm_systemd_get (); |
143 |
#else |
144 |
else |
144 |
shutdown->consolekit = xfsm_consolekit_get (); |
|
|
145 |
#endif |
145 |
#endif |
|
|
146 |
shutdown->consolekit = xfsm_consolekit_get (); |
147 |
|
146 |
shutdown->upower = xfsm_upower_get (); |
148 |
shutdown->upower = xfsm_upower_get (); |
147 |
shutdown->helper_state = SUDO_NOT_INITIAZED; |
149 |
shutdown->helper_state = SUDO_NOT_INITIAZED; |
148 |
shutdown->helper_require_password = FALSE; |
150 |
shutdown->helper_require_password = FALSE; |
Lines 162-171
Link Here
|
162 |
XfsmShutdown *shutdown = XFSM_SHUTDOWN (object); |
164 |
XfsmShutdown *shutdown = XFSM_SHUTDOWN (object); |
163 |
|
165 |
|
164 |
#ifdef HAVE_SYSTEMD |
166 |
#ifdef HAVE_SYSTEMD |
|
|
167 |
if (shutdown->systemd != NULL) |
165 |
g_object_unref (G_OBJECT (shutdown->systemd)); |
168 |
g_object_unref (G_OBJECT (shutdown->systemd)); |
166 |
#else |
|
|
167 |
g_object_unref (G_OBJECT (shutdown->consolekit)); |
168 |
#endif |
169 |
#endif |
|
|
170 |
if (shutdown->consolekit != NULL) |
171 |
g_object_unref (G_OBJECT (shutdown->consolekit)); |
169 |
g_object_unref (G_OBJECT (shutdown->upower)); |
172 |
g_object_unref (G_OBJECT (shutdown->upower)); |
170 |
|
173 |
|
171 |
/* close down helper */ |
174 |
/* close down helper */ |
Lines 657-666
Link Here
|
657 |
return xfsm_shutdown_sudo_try_action (shutdown, XFSM_SHUTDOWN_RESTART, error); |
660 |
return xfsm_shutdown_sudo_try_action (shutdown, XFSM_SHUTDOWN_RESTART, error); |
658 |
else |
661 |
else |
659 |
#ifdef HAVE_SYSTEMD |
662 |
#ifdef HAVE_SYSTEMD |
|
|
663 |
if (shutdown->systemd != NULL) |
660 |
return xfsm_systemd_try_restart (shutdown->systemd, error); |
664 |
return xfsm_systemd_try_restart (shutdown->systemd, error); |
661 |
#else |
665 |
else |
662 |
return xfsm_consolekit_try_restart (shutdown->consolekit, error); |
|
|
663 |
#endif |
666 |
#endif |
|
|
667 |
return xfsm_consolekit_try_restart (shutdown->consolekit, error); |
664 |
} |
668 |
} |
665 |
|
669 |
|
666 |
|
670 |
|
Lines 678-687
Link Here
|
678 |
return xfsm_shutdown_sudo_try_action (shutdown, XFSM_SHUTDOWN_SHUTDOWN, error); |
682 |
return xfsm_shutdown_sudo_try_action (shutdown, XFSM_SHUTDOWN_SHUTDOWN, error); |
679 |
else |
683 |
else |
680 |
#ifdef HAVE_SYSTEMD |
684 |
#ifdef HAVE_SYSTEMD |
|
|
685 |
if (shutdown->systemd != NULL) |
681 |
return xfsm_systemd_try_shutdown (shutdown->systemd, error); |
686 |
return xfsm_systemd_try_shutdown (shutdown->systemd, error); |
682 |
#else |
687 |
else |
683 |
return xfsm_consolekit_try_shutdown (shutdown->consolekit, error); |
|
|
684 |
#endif |
688 |
#endif |
|
|
689 |
return xfsm_consolekit_try_shutdown (shutdown->consolekit, error); |
685 |
} |
690 |
} |
686 |
|
691 |
|
687 |
|
692 |
|
Lines 692-697
Link Here
|
692 |
{ |
697 |
{ |
693 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
698 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
694 |
|
699 |
|
|
|
700 |
#ifdef HAVE_SYSTEMD |
701 |
if (shutdown->systemd != NULL) |
702 |
return xfsm_systemd_try_suspend (shutdown->systemd, error); |
703 |
else |
704 |
#endif |
695 |
return xfsm_upower_try_suspend (shutdown->upower, error); |
705 |
return xfsm_upower_try_suspend (shutdown->upower, error); |
696 |
} |
706 |
} |
697 |
|
707 |
|
Lines 703-708
Link Here
|
703 |
{ |
713 |
{ |
704 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
714 |
g_return_val_if_fail (XFSM_IS_SHUTDOWN (shutdown), FALSE); |
705 |
|
715 |
|
|
|
716 |
#ifdef HAVE_SYSTEMD |
717 |
if (shutdown->systemd != NULL) |
718 |
return xfsm_systemd_try_hibernate (shutdown->systemd, error); |
719 |
else |
720 |
#endif |
706 |
return xfsm_upower_try_hibernate (shutdown->upower, error); |
721 |
return xfsm_upower_try_hibernate (shutdown->upower, error); |
707 |
} |
722 |
} |
708 |
|
723 |
|
Lines 722-731
Link Here
|
722 |
} |
737 |
} |
723 |
|
738 |
|
724 |
#ifdef HAVE_SYSTEMD |
739 |
#ifdef HAVE_SYSTEMD |
|
|
740 |
if (shutdown->systemd != NULL) |
741 |
{ |
725 |
if (xfsm_systemd_can_restart (shutdown->systemd, can_restart, error)) |
742 |
if (xfsm_systemd_can_restart (shutdown->systemd, can_restart, error)) |
726 |
#else |
743 |
return TRUE; |
727 |
if (xfsm_consolekit_can_restart (shutdown->consolekit, can_restart, error)) |
744 |
} |
|
|
745 |
else |
728 |
#endif |
746 |
#endif |
|
|
747 |
if (xfsm_consolekit_can_restart (shutdown->consolekit, can_restart, error)) |
729 |
return TRUE; |
748 |
return TRUE; |
730 |
|
749 |
|
731 |
if (xfsm_shutdown_sudo_init (shutdown, error)) |
750 |
if (xfsm_shutdown_sudo_init (shutdown, error)) |
Lines 753-762
Link Here
|
753 |
} |
772 |
} |
754 |
|
773 |
|
755 |
#ifdef HAVE_SYSTEMD |
774 |
#ifdef HAVE_SYSTEMD |
|
|
775 |
if (shutdown->systemd != NULL) |
776 |
{ |
756 |
if (xfsm_systemd_can_shutdown (shutdown->systemd, can_shutdown, error)) |
777 |
if (xfsm_systemd_can_shutdown (shutdown->systemd, can_shutdown, error)) |
757 |
#else |
778 |
return TRUE; |
758 |
if (xfsm_consolekit_can_shutdown (shutdown->consolekit, can_shutdown, error)) |
779 |
} |
|
|
780 |
else |
759 |
#endif |
781 |
#endif |
|
|
782 |
if (xfsm_consolekit_can_shutdown (shutdown->consolekit, can_shutdown, error)) |
760 |
return TRUE; |
783 |
return TRUE; |
761 |
|
784 |
|
762 |
if (xfsm_shutdown_sudo_init (shutdown, error)) |
785 |
if (xfsm_shutdown_sudo_init (shutdown, error)) |
Lines 784-789
Link Here
|
784 |
return TRUE; |
807 |
return TRUE; |
785 |
} |
808 |
} |
786 |
|
809 |
|
|
|
810 |
#ifdef HAVE_SYSTEMD |
811 |
if (shutdown->systemd != NULL) |
812 |
return xfsm_systemd_can_suspend (shutdown->systemd, can_suspend, |
813 |
auth_suspend, error); |
814 |
else |
815 |
#endif |
787 |
return xfsm_upower_can_suspend (shutdown->upower, can_suspend, |
816 |
return xfsm_upower_can_suspend (shutdown->upower, can_suspend, |
788 |
auth_suspend, error); |
817 |
auth_suspend, error); |
789 |
} |
818 |
} |
Lines 804-809
Link Here
|
804 |
return TRUE; |
833 |
return TRUE; |
805 |
} |
834 |
} |
806 |
|
835 |
|
|
|
836 |
#ifdef HAVE_SYSTEMD |
837 |
if (shutdown->systemd != NULL) |
838 |
return xfsm_systemd_can_hibernate (shutdown->systemd, can_hibernate, |
839 |
auth_hibernate, error); |
840 |
else |
841 |
#endif |
807 |
return xfsm_upower_can_hibernate (shutdown->upower, can_hibernate, |
842 |
return xfsm_upower_can_hibernate (shutdown->upower, can_hibernate, |
808 |
auth_hibernate, error); |
843 |
auth_hibernate, error); |
809 |
} |
844 |
} |