From 13a5e58e794d4f6412aba41a7a9b27f3094528b8 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 15 Oct 2020 18:43:58 +0100 Subject: [PATCH] actions - add action to turn blanking on/off now u can bind something to turn this on (or off). better than presentation mode --- src/bin/e_actions.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/bin/e_actions.c b/src/bin/e_actions.c index 9aaa59c55..1902ca7d9 100644 --- a/src/bin/e_actions.c +++ b/src/bin/e_actions.c @@ -2907,6 +2907,20 @@ ACT_FN_GO(backlight_adjust, ) e_config_save_queue(); } +ACT_FN_GO(blanking, EINA_UNUSED) +{ + if (params && (!strcmp(params, "on"))) e_config->screensaver_enable = 1; + else if (params && (!strcmp(params, "off"))) e_config->screensaver_enable = 0; + else if (params && (!strcmp(params, "toggle"))) + { + if (e_config->screensaver_enable) e_config->screensaver_enable = 0; + else e_config->screensaver_enable = 1; + } + e_screensaver_update(); + e_dpms_update(); + e_config_save_queue(); +} + ACT_FN_GO(kbd_layout, ) { unsigned int x; @@ -3581,6 +3595,14 @@ e_actions_init(void) e_action_predef_name_set(N_("Screen"), N_("Backlight Down"), "backlight_adjust", "-10", NULL, 0); + /* blanking */ + ACT_GO(blanking); + e_action_predef_name_set(N_("Screen"), N_("Blanking Off"), "blanking", + "off", "syntax: toggle/off/on, example: off", 0); + e_action_predef_name_set(N_("Screen"), N_("Blanking On"), "blanking", + "on", "syntax: toggle/off/on, example: on", 0); + e_action_predef_name_set(N_("Screen"), N_("Blanking Toggle"), "blanking", + "toggle", "syntax: toggle/off/on, example: toggle", 0); /* screen setup */ ACT_GO(screen_redo); e_action_predef_name_set(N_("Screen"),