birdwm

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 567870ad3c11be4bd69ad2f84b8f0d1b64ae0f11
parent 1ce9dd0285da0118bb74cdfd7c4fffa5cd657aef
Author: mrgrouse <mrgrouse@mrgrouse.com>
Date:   Mon, 12 Aug 2024 00:09:18 -0400

exitdwm.c: migrate systemctl options to openrc, change offscreen option to sleep

Diffstat:
Mexitdwm.c | 24++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/exitdwm.c b/exitdwm.c @@ -2,10 +2,10 @@ #include <string.h> void exitdwm() { -#if defined S_LOCK || defined S_RESTART_DWM || defined S_OFFSCREEN || \ +#if defined S_LOCK || defined S_RESTART_DWM || defined S_SLEEP || \ defined S_RESTARTER_SCRIPT || defined S_EXIT || defined S_REBOOT || \ defined S_SHUTDOWN || defined S_LOCK_ICON || defined S_RESTART_DWM_ICON || \ - defined S_OFFSCREEN_ICON || defined S_EXIT_ICON || \ + defined S_SLEEP_ICON || defined S_EXIT_ICON || \ defined S_RESTARTER_SCRIPT_ICON || defined S_REBOOT_ICON || \ defined S_SHUTDOWN_ICON || defined S_FORMAT || defined S_FORMAT_CLEAR #error(conflicting macro names) @@ -13,14 +13,14 @@ void exitdwm() { #define S_LOCK "Lock" #define S_RESTART_DWM "restart birdwm" -#define S_OFFSCREEN "Off-screen" +#define S_SLEEP "Off-screen" #define S_RESTARTER_SCRIPT "Restarter Script" #define S_EXIT "Exit" #define S_REBOOT "Reboot" #define S_SHUTDOWN "Shutdown" #define S_LOCK_ICON "\uf023" // <= FontAwesome icons #define S_RESTART_DWM_ICON "\uf01e" -#define S_OFFSCREEN_ICON "\uf108" +#define S_SLEEP_ICON "\uf108" #define S_EXIT_ICON "\uf2f5" #define S_RESTARTER_SCRIPT_ICON "\uf0c9" #define S_REBOOT_ICON "\uf021" @@ -30,7 +30,7 @@ void exitdwm() { #define S_FORMAT_CLEAR "sed 's/^..//'" FILE *exit_menu = popen( - "echo \"" S_FORMAT(LOCK) "\n" S_FORMAT(RESTART_DWM) "\n" S_FORMAT(OFFSCREEN) "\n" S_FORMAT( + "echo \"" S_FORMAT(LOCK) "\n" S_FORMAT(RESTART_DWM) "\n" S_FORMAT(SLEEP) "\n" S_FORMAT( RESTARTER_SCRIPT) "\n" S_FORMAT(EXIT) "\n" S_FORMAT(REBOOT) "\n" S_FORMAT(SHUTDOWN) "\" | dmenu -i -p exit: | " S_FORMAT_CLEAR, "r"); @@ -43,33 +43,33 @@ void exitdwm() { } if (strcmp(exit_action, S_LOCK) == 0) - system("slock & sleep 10; xset dpms force off"); + system("slock & sleep 5; xset dpms force off"); else if (strcmp(exit_action, S_RESTART_DWM) == 0) quit(&(const Arg){1}); - else if (strcmp(exit_action, S_OFFSCREEN) == 0) - system("sleep .5; xset dpms force off"); + else if (strcmp(exit_action, S_SLEEP) == 0) + system("pkexec loginctl suspend"); else if (strcmp(exit_action, S_EXIT) == 0) quit(&(const Arg){0}); else if (strcmp(exit_action, S_RESTARTER_SCRIPT) == 0) system("restarter"); else if (strcmp(exit_action, S_REBOOT) == 0) - system("systemctl reboot"); + system("pkexec reboot"); else if (strcmp(exit_action, S_SHUTDOWN) == 0) - system("systemctl poweroff -i"); + system("pkexec poweroff now"); close_streams: pclose(exit_menu); #undef S_LOCK #undef S_RESTART_DWM -#undef S_OFFSCREEN +#undef S_SLEEP #undef S_EXIT #undef S_RESTARTER_SCRIPT #undef S_REBOOT #undef S_SHUTDOWN #undef S_LOCK_ICON #undef S_RESTART_DWM_ICON -#undef S_OFFSCREEN_ICON +#undef S_SLEEP_ICON #undef S_EXIT_ICON #undef S_RESTARTER_SCRIPT_ICON #undef S_REBOOT_ICON