sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

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