all repos — openbox @ ffaac4a65043b6d4ea1e358d17f68f8c703db73d

openbox fork - make it a bit more like ryudo

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
commit

ffaac4a65043b6d4ea1e358d17f68f8c703db73d

parent

60053651335e4ffd2bb1cb0aec04e4ceb9357c3f

1 files changed, 6 insertions(+), 7 deletions(-)

jump to
M openbox/actions/session.copenbox/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