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:
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