dwm-anybar-v1.0.3-to-v1.1.0.diff (1855B)
1 From 8503e750d1e4627365b070db1ba44704ccddba0c Mon Sep 17 00:00:00 2001 2 From: mihirlad55 <mihirlad55@gmail.com> 3 Date: Mon, 10 Aug 2020 01:39:28 +0000 4 Subject: [PATCH] Update from v1.0.3 to v1.1.0 5 6 - The altbarcmd variable is added to config.def.h where the launch command for 7 the bar can be specified. This method of launching the bar ensures that the 8 bar does not launch too early before dwm is ready. 9 --- 10 config.def.h | 1 + 11 dwm.c | 9 +++++++++ 12 2 files changed, 10 insertions(+) 13 14 diff --git a/config.def.h b/config.def.h 15 index cb32018..d0d60aa 100644 16 --- a/config.def.h 17 +++ b/config.def.h 18 @@ -7,6 +7,7 @@ static const int showbar = 1; /* 0 means no bar */ 19 static const int topbar = 1; /* 0 means bottom bar */ 20 static const int usealtbar = 1; /* 1 means use non-dwm status bar */ 21 static const char *altbarclass = "Polybar"; /* Alternate bar class name */ 22 +static const char *altbarcmd = "$HOME/bar.sh"; /* Alternate bar launch command */ 23 static const char *fonts[] = { "monospace:size=10" }; 24 static const char dmenufont[] = "monospace:size=10"; 25 static const char col_gray1[] = "#222222"; 26 diff --git a/dwm.c b/dwm.c 27 index 74ec400..f149ab4 100644 28 --- a/dwm.c 29 +++ b/dwm.c 30 @@ -208,6 +208,7 @@ static void seturgent(Client *c, int urg); 31 static void showhide(Client *c); 32 static void sigchld(int unused); 33 static void spawn(const Arg *arg); 34 +static void spawnbar(); 35 static void tag(const Arg *arg); 36 static void tagmon(const Arg *arg); 37 static void tile(Monitor *); 38 @@ -1630,6 +1631,7 @@ setup(void) 39 XSelectInput(dpy, root, wa.event_mask); 40 grabkeys(); 41 focus(NULL); 42 + spawnbar(); 43 } 44 45 46 @@ -1688,6 +1690,13 @@ spawn(const Arg *arg) 47 } 48 } 49 50 +void 51 +spawnbar() 52 +{ 53 + if (*altbarcmd) 54 + system(altbarcmd); 55 +} 56 + 57 void 58 tag(const Arg *arg) 59 { 60 -- 61 2.28.0 62