make the SessionLogout action always available but it shows an error if you use it and Openbox wasn't built with SM support
Dana Jansens danakj@orodu.net
1 files changed,
6 insertions(+),
7 deletions(-)
jump to
M
openbox/actions/session.c
→
openbox/actions/session.c
@@ -3,10 +3,6 @@ #include "openbox/prompt.h"
#include "openbox/session.h" #include "gettext.h" -#ifndef USE_SM -void action_logout_startup(void) {} -#else - typedef struct { gboolean prompt; gboolean silent;@@ -38,8 +34,13 @@
static void prompt_cb(ObPrompt *p, gint result, gpointer data) { Options *o = data; - if (result) + if (result) { +#ifndef USE_SM session_request_logout(o->silent); +#else + g_message(_("The SessionLogout actions is not available since Openbox was built without session management support")); +#endif + } g_free(o); prompt_unref(p); }@@ -67,5 +68,3 @@ prompt_cb(NULL, 1, NULL);
return FALSE; } - -#endif