dwm-spawnprograms-6.2.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dwm-spawnprograms-6.2.diff (1139B)
       ---
            1 Only in dwm-6.2-patched: config.h
            2 Only in dwm-6.2-patched: drw.o
            3 Only in dwm-6.2-patched: dwm
            4 diff -up dwm-6.2/dwm.c dwm-6.2-patched/dwm.c
            5 --- dwm-6.2/dwm.c        2019-02-02 13:55:28.000000000 +0100
            6 +++ dwm-6.2-patched/dwm.c        2021-05-03 16:21:31.571201407 +0200
            7 @@ -233,6 +233,7 @@ static int xerror(Display *dpy, XErrorEv
            8  static int xerrordummy(Display *dpy, XErrorEvent *ee);
            9  static int xerrorstart(Display *dpy, XErrorEvent *ee);
           10  static void zoom(const Arg *arg);
           11 +static void spawnprograms();
           12  
           13  /* variables */
           14  static const char broken[] = "broken";
           15 @@ -2124,6 +2125,17 @@ zoom(const Arg *arg)
           16          pop(c);
           17  }
           18  
           19 +void
           20 +spawnprograms()
           21 +{
           22 +    /* iterate through startup_programs and spawn each program */
           23 +    for(int i = 0; i < sizeof(startup_programs) / sizeof(char **); i++)
           24 +    {
           25 +        Arg prog = {.v = startup_programs[i]};
           26 +        spawn(&prog);
           27 +    }
           28 +}
           29 +
           30  int
           31  main(int argc, char *argv[])
           32  {
           33 @@ -2142,6 +2154,7 @@ main(int argc, char *argv[])
           34                  die("pledge");
           35  #endif /* __OpenBSD__ */
           36          scan();
           37 +    spawnprograms();
           38          run();
           39          cleanup();
           40          XCloseDisplay(dpy);
           41 Only in dwm-6.2-patched: dwm.o
           42 Only in dwm-6.2-patched: util.o