From e03248a4d5feaaacb130416be6e467a04de81f78 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 22 Jul 2022 09:18:52 +0200 Subject: [PATCH 001/106] Revert "do not call signal-unsafe function inside sighanlder" This reverts commit 6613d9f9a1a5630bab30bc2b70bdc793977073ee. Discussed on the mailinglist: https://lists.suckless.org/hackers/2207/18405.html --- dwm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dwm.c b/dwm.c index 7c0f978..b3c43ee 100644 --- a/dwm.c +++ b/dwm.c @@ -1541,8 +1541,6 @@ setup(void) Atom utf8string; /* clean up any zombies immediately */ - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); sigchld(0); /* init screen */ @@ -1640,6 +1638,8 @@ showhide(Client *c) void sigchld(int unused) { + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); while (0 < waitpid(-1, NULL, WNOHANG)); } From 6288fd7d0c3d78aa1bd65b492e37a7e787c8bba8 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 24 Jul 2022 17:37:15 +0200 Subject: [PATCH 002/106] Lock the screen whin press on XF86XK_Suspend key --- src/keys/keys.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/keys/keys.c b/src/keys/keys.c index 2c937f3..56f90f8 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -161,6 +161,7 @@ static Keychord keychords[] = { /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, // Kill dwm (super + shift + alt + q) {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, }; From c089ee61e300961100bdcdb25d5030e92aa2d59d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 24 Jul 2022 17:39:02 +0200 Subject: [PATCH 003/106] =?UTF-8?q?Add=20screet=20tag=20key=20=E3=8A=99?= =?UTF-8?q?=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/keys/keys.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/keys/keys.c b/src/keys/keys.c index 56f90f8..7c4518e 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -141,6 +141,7 @@ static Keychord keychords[] = { TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) + TAGKEYS( XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, From 2d0dd05de571de7449614af14ee9d7a52bb8e427 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 24 Jul 2022 17:45:13 +0200 Subject: [PATCH 004/106] =?UTF-8?q?Create=20refrences=20section=20?= =?UTF-8?q?=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c9c0e32..8a739c3 100644 --- a/README.md +++ b/README.md @@ -138,4 +138,5 @@ [![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) [![Codeberg](https://img.shields.io/badge/Codeberg-Mirror%20repo-brightgreen?style=for-the-badge&logo=Codeberg)](https://codeberg.org/anas-elgarhy/dwm-anas) - +### Refrences: +- [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) From 71981a79416c3edf56549b59b76383bd53125e34 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 24 Jul 2022 17:55:33 +0200 Subject: [PATCH 005/106] =?UTF-8?q?Change=20mode=20+=20shift=20+=20f=20->?= =?UTF-8?q?=20r=20to=20...=20->=20t=20for=20open=20the=20ranger=20?= =?UTF-8?q?=F0=9F=98=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- src/keys/keys.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8a739c3..d827f0c 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ | modkey + t -> shift + k | Launche the kitty terminal with tmux | | modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | | modkey + shift + f -> f | Launche rofi file file browser (small size) | -| modkey + shift + f -> r | Launche ranger in the main terminal | +| modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | | modkey + w -> g | Launche google chrome browser | | modkey + w -> t | Launche tor browser | | modkey + c -> d | Launche discord | diff --git a/src/keys/keys.c b/src/keys/keys.c index 7c4518e..8f78cff 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -40,8 +40,8 @@ static Keychord keychords[] = { {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, // Rofi file browser (small) {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, + // Terminal file manager (ranger) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, /************************************* Start the web browers *************************************/ // Google chrome stable {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, From 8eafb095d22dcbadaa3f8b959957a860209a9c1b Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 24 Jul 2022 18:00:13 +0200 Subject: [PATCH 006/106] =?UTF-8?q?Improve=20emoji=20picker=20command=20?= =?UTF-8?q?=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/keys/keys.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index 8f78cff..c4b0454 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -75,7 +75,7 @@ static Keychord keychords[] = { {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, /************************************* dwm keys *************************************/ // Full screen mode {1, {{MODKEY, XK_f}}, fullscreen, {0} }, From bf3ce283ca572e2da81789b461e63ca7dc993c6f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 05:29:35 +0200 Subject: [PATCH 007/106] o_o --- src/Makefile | 11 +++++++++++ src/keys/keys.c | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index 100a2cb..4919ccb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -44,6 +44,17 @@ install: all sed "s/VERSION/${VERSION}/g" < ../dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 +desktopfile: + full_path=/usr/share/xsessions/dwm-anas.desktop + mkdir -p /usr/share/xsessions + cat <> ${full_path} + [Desktop Entry] + Type=XSession + Exec=/usr/local/bin/dwm + DesktopNames=dwm-anas + Name=dwm-anas + Comment=Anas Elgarhy dwm fork, with a lot of beautiful patches + uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ ${DESTDIR}${MANPREFIX}/man1/dwm.1 diff --git a/src/keys/keys.c b/src/keys/keys.c index c4b0454..1e99bd6 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -164,7 +164,7 @@ static Keychord keychords[] = { {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, }; /* button definitions */ From aa18032c014af8f82a8793640ae5606a4bb96b59 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 07:54:19 +0200 Subject: [PATCH 008/106] add --- patches/dwm-keymodes-20220422.diff | 307 ++++ src/config.def.h.orig | 68 + src/config.def.h.rej | 106 ++ src/dwm.c | 173 +- src/dwm.c.orig | 2641 ++++++++++++++++++++++++++++ src/dwm.c.rej | 19 + src/keys/keys.c | 439 +++-- 7 files changed, 3558 insertions(+), 195 deletions(-) create mode 100644 patches/dwm-keymodes-20220422.diff create mode 100644 src/config.def.h.orig create mode 100644 src/config.def.h.rej create mode 100644 src/dwm.c.orig create mode 100644 src/dwm.c.rej diff --git a/patches/dwm-keymodes-20220422.diff b/patches/dwm-keymodes-20220422.diff new file mode 100644 index 0000000..fbde705 --- /dev/null +++ b/patches/dwm-keymodes-20220422.diff @@ -0,0 +1,307 @@ +diff --git a/config.def.h b/config.def.h +index a2ac963..3bde49d 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -47,10 +47,10 @@ static const Layout layouts[] = { + /* key definitions */ + #define MODKEY Mod1Mask + #define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++ { {0,0,0,0}, {KEY,0,0,0}, view, {.ui = 1 << TAG} }, \ ++ { {ControlMask,0,0,0}, {KEY,0,0,0}, toggleview, {.ui = 1 << TAG} }, \ ++ { {ShiftMask,0,0,0}, {KEY,0,0,0}, tag, {.ui = 1 << TAG} }, \ ++ { {ControlMask|ShiftMask,0,0,0}, {KEY,0,0,0}, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -62,39 +62,50 @@ static const char *termcmd[] = { "st", NULL }; + + static Key keys[] = { + /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ { MODKEY, XK_Escape, setkeymode, {.ui = ModeCommand} }, ++}; ++ ++static Key cmdkeys[] = { ++ /* modifier keys function argument */ ++ { 0, XK_Escape, clearcmd, {0} }, ++ { ControlMask, XK_g, clearcmd, {0} }, ++ { 0, XK_i, setkeymode, {.ui = ModeInsert} }, ++}; ++static Command commands[] = { ++ /* modifier (4 keys) keysyms (4 keys) function argument */ ++ { {0, 0, 0, 0}, { XK_p, 0, 0, 0}, spawn, {.v = dmenucmd } }, ++ { {ShiftMask, 0, 0, 0}, { XK_Return, 0, 0, 0}, spawn, {.v = termcmd } }, ++ { {0, 0, 0, 0}, { XK_b, 0, 0, 0}, togglebar, {0} }, ++ { {0, 0, 0, 0}, { XK_j, 0, 0, 0}, focusstack, {.i = +1 } }, ++ { {0, 0, 0, 0}, { XK_k, 0, 0, 0}, focusstack, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_i, 0, 0, 0}, incnmaster, {.i = +1 } }, ++ { {0, 0, 0, 0}, { XK_d, 0, 0, 0}, incnmaster, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_h, 0, 0, 0}, setmfact, {.f = -0.05} }, ++ { {0, 0, 0, 0}, { XK_l, 0, 0, 0}, setmfact, {.f = +0.05} }, ++ { {0, 0, 0, 0}, { XK_Return, 0, 0, 0}, zoom, {0} }, ++ { {ControlMask, 0, 0, 0}, { XK_i, 0, 0, 0}, view, {0} }, ++ { {ShiftMask, 0, 0, 0}, { XK_k, 0, 0, 0}, killclient, {0} }, ++ { {0, 0, 0, 0}, { XK_t, 0, 0, 0}, setlayout, {.v = &layouts[0]} }, ++ { {0, 0, 0, 0}, { XK_f, 0, 0, 0}, setlayout, {.v = &layouts[1]} }, ++ { {0, 0, 0, 0}, { XK_m, 0, 0, 0}, setlayout, {.v = &layouts[2]} }, ++ { {0, 0, 0, 0}, { XK_space, 0, 0, 0}, setlayout, {0} }, ++ { {ShiftMask, 0, 0, 0}, { XK_space, 0, 0, 0}, togglefloating, {0} }, ++ { {0, 0, 0, 0}, { XK_0, 0, 0, 0}, view, {.ui = ~0 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_0, 0, 0, 0}, tag, {.ui = ~0 } }, ++ { {0, 0, 0, 0}, { XK_comma, 0, 0, 0}, focusmon, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_period, 0, 0, 0}, focusmon, {.i = +1 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_comma, 0, 0, 0}, tagmon, {.i = -1 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_period, 0, 0, 0}, tagmon, {.i = +1 } }, ++ TAGKEYS(XK_1, 0) ++ TAGKEYS(XK_2, 1) ++ TAGKEYS(XK_3, 2) ++ TAGKEYS(XK_4, 3) ++ TAGKEYS(XK_5, 4) ++ TAGKEYS(XK_6, 5) ++ TAGKEYS(XK_7, 6) ++ TAGKEYS(XK_8, 7) ++ TAGKEYS(XK_9, 8) ++ { {ShiftMask, 0, 0, 0}, { XK_q, 0, 0, 0}, quit, {0} }, + }; + + /* button definitions */ +@@ -113,4 +124,3 @@ static Button buttons[] = { + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + }; +- +diff --git a/dwm.c b/dwm.c +index 0fc328a..487484e 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -60,6 +60,7 @@ + /* enums */ + enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ + enum { SchemeNorm, SchemeSel }; /* color schemes */ ++enum { ModeCommand, ModeInsert }; + enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +@@ -99,6 +100,13 @@ struct Client { + Window win; + }; + ++typedef struct { ++ unsigned int mod[4]; ++ KeySym keysym[4]; ++ void (*func)(const Arg *); ++ const Arg arg; ++} Command; ++ + typedef struct { + unsigned int mod; + KeySym keysym; +@@ -152,6 +160,7 @@ static void buttonpress(XEvent *e); + static void checkotherwm(void); + static void cleanup(void); + static void cleanupmon(Monitor *mon); ++static void clearcmd(const Arg *arg); + static void clientmessage(XEvent *e); + static void configure(Client *c); + static void configurenotify(XEvent *e); +@@ -177,6 +186,7 @@ static void grabbuttons(Client *c, int focused); + static void grabkeys(void); + static void incnmaster(const Arg *arg); + static void keypress(XEvent *e); ++static void keypresscmd(XEvent *e); + static void killclient(const Arg *arg); + static void manage(Window w, XWindowAttributes *wa); + static void mappingnotify(XEvent *e); +@@ -200,6 +210,8 @@ static void sendmon(Client *c, Monitor *m); + static void setclientstate(Client *c, long state); + static void setfocus(Client *c); + static void setfullscreen(Client *c, int fullscreen); ++static void setinsertmode(void); ++static void setkeymode(const Arg *arg); + static void setlayout(const Arg *arg); + static void setmfact(const Arg *arg); + static void setup(void); +@@ -243,6 +255,8 @@ static int sw, sh; /* X display screen geometry width, height */ + static int bh, blw = 0; /* bar geometry */ + static int lrpad; /* sum of left and right padding for text */ + static int (*xerrorxlib)(Display *, XErrorEvent *); ++static unsigned int cmdmod[4]; ++static unsigned int keymode = ModeCommand; + static unsigned int numlockmask = 0; + static void (*handler[LASTEvent]) (XEvent *) = { + [ButtonPress] = buttonpress, +@@ -266,6 +280,7 @@ static Cur *cursor[CurLast]; + static Clr **scheme; + static Display *dpy; + static Drw *drw; ++static KeySym cmdkeysym[4]; + static Monitor *mons, *selmon; + static Window root, wmcheckwin; + +@@ -513,6 +528,17 @@ cleanupmon(Monitor *mon) + free(mon); + } + ++void ++clearcmd(const Arg *arg) ++{ ++ unsigned int i; ++ ++ for (i = 0; i < LENGTH(cmdkeysym); i++) { ++ cmdkeysym[i] = 0; ++ cmdmod[i] = 0; ++ } ++} ++ + void + clientmessage(XEvent *e) + { +@@ -955,6 +981,13 @@ grabbuttons(Client *c, int focused) + void + grabkeys(void) + { ++ if (keymode == ModeCommand) { ++ XUngrabKey(dpy, AnyKey, AnyModifier, root); ++ XGrabKeyboard(dpy, root, True, GrabModeAsync, GrabModeAsync, CurrentTime); ++ return; ++ } ++ ++ XUngrabKeyboard(dpy, CurrentTime); + updatenumlockmask(); + { + unsigned int i, j; +@@ -996,6 +1029,11 @@ keypress(XEvent *e) + KeySym keysym; + XKeyEvent *ev; + ++ if (keymode == ModeCommand) { ++ keypresscmd(e); ++ return; ++ } ++ + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) +@@ -1005,6 +1043,53 @@ keypress(XEvent *e) + keys[i].func(&(keys[i].arg)); + } + ++void ++keypresscmd(XEvent *e) { ++ unsigned int i, j; ++ int matches = 0; ++ KeySym keysym; ++ XKeyEvent *ev; ++ ++ ev = &e->xkey; ++ keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); ++ if (XK_Shift_L <= keysym && keysym <= XK_Hyper_R) { ++ return; ++ } ++ ++ for (i = 0; i < LENGTH(cmdkeys); i++) { ++ if (keysym == cmdkeys[i].keysym ++ && CLEANMASK(cmdkeys[i].mod) == CLEANMASK(ev->state) ++ && cmdkeys[i].func) { ++ cmdkeys[i].func(&(cmdkeys[i].arg)); ++ return; ++ } ++ } ++ ++ for (j = 0; j < LENGTH(cmdkeysym); j++) { ++ if (cmdkeysym[j] == 0) { ++ cmdkeysym[j] = keysym; ++ cmdmod[j] = ev->state; ++ break; ++ } ++ } ++ ++ for (i = 0; i < LENGTH(commands); i++) { ++ matches = 0; ++ for (j = 0; j < LENGTH(cmdkeysym); j++) { ++ if (cmdkeysym[j] == commands[i].keysym[j] ++ && CLEANMASK(cmdmod[j]) == CLEANMASK(commands[i].mod[j])) ++ matches++; ++ } ++ if (matches == LENGTH(cmdkeysym)) { ++ if (commands[i].func) ++ commands[i].func(&(commands[i].arg)); ++ clearcmd(NULL); ++ return; ++ } ++ } ++} ++ ++ + void + killclient(const Arg *arg) + { +@@ -1438,6 +1523,24 @@ setclientstate(Client *c, long state) + PropModeReplace, (unsigned char *)data, 2); + } + ++void ++setinsertmode() ++{ ++ keymode = ModeInsert; ++ clearcmd(NULL); ++ grabkeys(); ++} ++ ++void ++setkeymode(const Arg *arg) ++{ ++ if(!arg) ++ return; ++ keymode = arg->ui; ++ clearcmd(NULL); ++ grabkeys(); ++} ++ + int + sendevent(Client *c, Atom proto) + { +@@ -1645,6 +1748,7 @@ sigchld(int unused) + void + spawn(const Arg *arg) + { ++ setinsertmode(); + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; + if (fork() == 0) { diff --git a/src/config.def.h.orig b/src/config.def.h.orig new file mode 100644 index 0000000..31ce881 --- /dev/null +++ b/src/config.def.h.orig @@ -0,0 +1,68 @@ +/* See LICENSE file for copyright and license details. */ + +/* def */ +#define WEBBROWSER "google-chrome-stable" +#define TERMINAL "alacritty" +#define SCREENSHOT "spectacle" +#define GUI_FILEMANAGER "pcmanfm" + +/* appearance */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 3; /* gaps size between windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; +static const char dmenufont[] = "monospace:size=11"; +static const char col_1[] = "#282c34"; // Background color of bar +static const char col_2[] = "#282c34"; // Background color of unfocused windows border +static const char col_3[] = "#d7d7d7"; +static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_3, col_1, col_2 }, + [SchemeSel] = { col_3, col_4, col_4 }, +}; +// Autostart programs +static const char *const autostart[] = { + // Start my build of slstatus + "slstatus", NULL, + // Keyboard layouts switch (requires setxkbmap) + "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, + // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys + "/bin/stickykeys", NULL, // sticky keys script + "picom", NULL, // Start compositor , for transparency + "nitrogen", "--restore", NULL, // Restores the wallpaper + "nm-applet", NULL, // Start the network manger + "copyq", NULL, // clipboard manger + NULL /* terminate */ + }; + +/* tagging */ +// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; +static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, 1, -1 }, + { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ + +#include "layouts/layouts.h" +#include "movestack.c" +#include "keys/keys.h" diff --git a/src/config.def.h.rej b/src/config.def.h.rej new file mode 100644 index 0000000..b7e5af0 --- /dev/null +++ b/src/config.def.h.rej @@ -0,0 +1,106 @@ +--- config.def.h ++++ config.def.h +@@ -47,10 +47,10 @@ static const Layout layouts[] = { + /* key definitions */ + #define MODKEY Mod1Mask + #define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++ { {0,0,0,0}, {KEY,0,0,0}, view, {.ui = 1 << TAG} }, \ ++ { {ControlMask,0,0,0}, {KEY,0,0,0}, toggleview, {.ui = 1 << TAG} }, \ ++ { {ShiftMask,0,0,0}, {KEY,0,0,0}, tag, {.ui = 1 << TAG} }, \ ++ { {ControlMask|ShiftMask,0,0,0}, {KEY,0,0,0}, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -62,39 +62,50 @@ static const char *termcmd[] = { "st", NULL }; + + static Key keys[] = { + /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ { MODKEY, XK_Escape, setkeymode, {.ui = ModeCommand} }, ++}; ++ ++static Key cmdkeys[] = { ++ /* modifier keys function argument */ ++ { 0, XK_Escape, clearcmd, {0} }, ++ { ControlMask, XK_g, clearcmd, {0} }, ++ { 0, XK_i, setkeymode, {.ui = ModeInsert} }, ++}; ++static Command commands[] = { ++ /* modifier (4 keys) keysyms (4 keys) function argument */ ++ { {0, 0, 0, 0}, { XK_p, 0, 0, 0}, spawn, {.v = dmenucmd } }, ++ { {ShiftMask, 0, 0, 0}, { XK_Return, 0, 0, 0}, spawn, {.v = termcmd } }, ++ { {0, 0, 0, 0}, { XK_b, 0, 0, 0}, togglebar, {0} }, ++ { {0, 0, 0, 0}, { XK_j, 0, 0, 0}, focusstack, {.i = +1 } }, ++ { {0, 0, 0, 0}, { XK_k, 0, 0, 0}, focusstack, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_i, 0, 0, 0}, incnmaster, {.i = +1 } }, ++ { {0, 0, 0, 0}, { XK_d, 0, 0, 0}, incnmaster, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_h, 0, 0, 0}, setmfact, {.f = -0.05} }, ++ { {0, 0, 0, 0}, { XK_l, 0, 0, 0}, setmfact, {.f = +0.05} }, ++ { {0, 0, 0, 0}, { XK_Return, 0, 0, 0}, zoom, {0} }, ++ { {ControlMask, 0, 0, 0}, { XK_i, 0, 0, 0}, view, {0} }, ++ { {ShiftMask, 0, 0, 0}, { XK_k, 0, 0, 0}, killclient, {0} }, ++ { {0, 0, 0, 0}, { XK_t, 0, 0, 0}, setlayout, {.v = &layouts[0]} }, ++ { {0, 0, 0, 0}, { XK_f, 0, 0, 0}, setlayout, {.v = &layouts[1]} }, ++ { {0, 0, 0, 0}, { XK_m, 0, 0, 0}, setlayout, {.v = &layouts[2]} }, ++ { {0, 0, 0, 0}, { XK_space, 0, 0, 0}, setlayout, {0} }, ++ { {ShiftMask, 0, 0, 0}, { XK_space, 0, 0, 0}, togglefloating, {0} }, ++ { {0, 0, 0, 0}, { XK_0, 0, 0, 0}, view, {.ui = ~0 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_0, 0, 0, 0}, tag, {.ui = ~0 } }, ++ { {0, 0, 0, 0}, { XK_comma, 0, 0, 0}, focusmon, {.i = -1 } }, ++ { {0, 0, 0, 0}, { XK_period, 0, 0, 0}, focusmon, {.i = +1 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_comma, 0, 0, 0}, tagmon, {.i = -1 } }, ++ { {ShiftMask, 0, 0, 0}, { XK_period, 0, 0, 0}, tagmon, {.i = +1 } }, ++ TAGKEYS(XK_1, 0) ++ TAGKEYS(XK_2, 1) ++ TAGKEYS(XK_3, 2) ++ TAGKEYS(XK_4, 3) ++ TAGKEYS(XK_5, 4) ++ TAGKEYS(XK_6, 5) ++ TAGKEYS(XK_7, 6) ++ TAGKEYS(XK_8, 7) ++ TAGKEYS(XK_9, 8) ++ { {ShiftMask, 0, 0, 0}, { XK_q, 0, 0, 0}, quit, {0} }, + }; + + /* button definitions */ +@@ -113,4 +124,3 @@ static Button buttons[] = { + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + }; +- diff --git a/src/dwm.c b/src/dwm.c index 630871f..acd53f2 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -73,6 +73,7 @@ /* enums */ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ +enum { ModeCommand, ModeInsert }; enum { NetSupported, NetWMName, NetWMState, NetWMCheck, NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, NetWMFullscreen, NetActiveWindow, NetWMWindowType, @@ -115,16 +116,18 @@ struct Client { }; typedef struct { - unsigned int mod; - KeySym keysym; -} Key; - -typedef struct { - unsigned int n; - const Key keys[5]; + unsigned int mod[4]; + KeySym keysym[4]; void (*func)(const Arg *); const Arg arg; -} Keychord; +} Command; + +typedef struct { + unsigned int mod; + KeySym keysym; + void (*func)(const Arg *); + const Arg arg; +} Key; typedef struct { const char *symbol; @@ -180,6 +183,7 @@ static void buttonpress(XEvent *e); static void checkotherwm(void); static void cleanup(void); static void cleanupmon(Monitor *mon); +static void clearcmd(const Arg *arg); static void clientmessage(XEvent *e); static void configure(Client *c); static void configurenotify(XEvent *e); @@ -206,6 +210,7 @@ static void grabbuttons(Client *c, int focused); static void grabkeys(void); static void incnmaster(const Arg *arg); static void keypress(XEvent *e); +static void keypresscmd(XEvent *e); static void killclient(const Arg *arg); static void manage(Window w, XWindowAttributes *wa); static void mappingnotify(XEvent *e); @@ -233,6 +238,8 @@ static void setclientstate(Client *c, long state); static void setfocus(Client *c); static void setfullscreen(Client *c, int fullscreen); static void fullscreen(const Arg *arg); +static void setinsertmode(void); +static void setkeymode(const Arg *arg); static void setlayout(const Arg *arg); static void setmfact(const Arg *arg); static void setup(void); @@ -284,6 +291,8 @@ static int sw, sh; /* X display screen geometry width, height */ static int bh, blw = 0; /* bar geometry */ static int lrpad; /* sum of left and right padding for text */ static int (*xerrorxlib)(Display *, XErrorEvent *); +static unsigned int cmdmod[4]; +static unsigned int keymode = ModeCommand; static unsigned int numlockmask = 0; static void (*handler[LASTEvent]) (XEvent *) = { [ButtonPress] = buttonpress, @@ -308,9 +317,9 @@ static Cur *cursor[CurLast]; static Clr **scheme; static Display *dpy; static Drw *drw; +static KeySym cmdkeysym[4]; static Monitor *mons, *selmon; static Window root, wmcheckwin; -unsigned int currentkey = 0; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -600,6 +609,17 @@ cleanupmon(Monitor *mon) free(mon); } +void +clearcmd(const Arg *arg) +{ + unsigned int i; + + for (i = 0; i < LENGTH(cmdkeysym); i++) { + cmdkeysym[i] = 0; + cmdmod[i] = 0; + } +} + void clientmessage(XEvent *e) { @@ -1136,18 +1156,25 @@ grabbuttons(Client *c, int focused) void grabkeys(void) { + if (keymode == ModeCommand) { + XUngrabKey(dpy, AnyKey, AnyModifier, root); + XGrabKeyboard(dpy, root, True, GrabModeAsync, GrabModeAsync, CurrentTime); + return; + } + + XUngrabKeyboard(dpy, CurrentTime); updatenumlockmask(); { - unsigned int i, k; + unsigned int i, j; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keychords); i++) - if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) - for (k = 0; k < LENGTH(modifiers); k++) - XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, - True, GrabModeAsync, GrabModeAsync); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); } } @@ -1173,50 +1200,71 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - XEvent event = *e; - Keychord *keychord; - unsigned int ran = 0; + unsigned int i; KeySym keysym; XKeyEvent *ev; - Keychord *newoptions; - Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); - memcpy(oldoptions, keychords, sizeof(keychords)); - size_t numoption = 0; - while(!ran){ - ev = &event.xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - newoptions = (Keychord *)malloc(0); - numoption = 0; - for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ - if(keysym == keychord->keys[currentkey].keysym - && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) - && keychord->func){ - if(keychord->n == currentkey +1){ - keychord->func(&(keychord->arg)); - ran = 1; - }else{ - numoption++; - newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); - memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); - } - } - } - currentkey++; - if(numoption == 0) - break; - grabkeys(); - while (running && !XNextEvent(dpy, &event) && !ran) - if(event.type == KeyPress) - break; - free(oldoptions); - oldoptions = newoptions; + if (keymode == ModeCommand) { + keypresscmd(e); + return; } - free(newoptions); - currentkey = 0; - grabkeys(); + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) + if (keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); } +void +keypresscmd(XEvent *e) { + unsigned int i, j; + int matches = 0; + KeySym keysym; + XKeyEvent *ev; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + if (XK_Shift_L <= keysym && keysym <= XK_Hyper_R) { + return; + } + + for (i = 0; i < LENGTH(cmdkeys); i++) { + if (keysym == cmdkeys[i].keysym + && CLEANMASK(cmdkeys[i].mod) == CLEANMASK(ev->state) + && cmdkeys[i].func) { + cmdkeys[i].func(&(cmdkeys[i].arg)); + return; + } + } + + for (j = 0; j < LENGTH(cmdkeysym); j++) { + if (cmdkeysym[j] == 0) { + cmdkeysym[j] = keysym; + cmdmod[j] = ev->state; + break; + } + } + + for (i = 0; i < LENGTH(commands); i++) { + matches = 0; + for (j = 0; j < LENGTH(cmdkeysym); j++) { + if (cmdkeysym[j] == commands[i].keysym[j] + && CLEANMASK(cmdmod[j]) == CLEANMASK(commands[i].mod[j])) + matches++; + } + if (matches == LENGTH(cmdkeysym)) { + if (commands[i].func) + commands[i].func(&(commands[i].arg)); + clearcmd(NULL); + return; + } + } +} + + void killclient(const Arg *arg) { @@ -1709,6 +1757,24 @@ setclientstate(Client *c, long state) PropModeReplace, (unsigned char *)data, 2); } +void +setinsertmode() +{ + keymode = ModeInsert; + clearcmd(NULL); + grabkeys(); +} + +void +setkeymode(const Arg *arg) +{ + if(!arg) + return; + keymode = arg->ui; + clearcmd(NULL); + grabkeys(); +} + int sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) { @@ -1965,6 +2031,7 @@ sigchld(int unused) void spawn(const Arg *arg) { + setinsertmode(); if (arg->v == dmenucmd) dmenumon[0] = '0' + selmon->num; if (fork() == 0) { diff --git a/src/dwm.c.orig b/src/dwm.c.orig new file mode 100644 index 0000000..d689596 --- /dev/null +++ b/src/dwm.c.orig @@ -0,0 +1,2641 @@ +/* See LICENSE file for copyright and license details. + * + * dynamic window manager is designed like any other X client as well. It is + * driven through handling X events. In contrast to other X clients, a window + * manager selects for SubstructureRedirectMask on the root window, to receive + * events about window (dis-)appearance. Only one X connection at a time is + * allowed to select for this event mask. + * + * The event handlers of dwm are organized in an array which is accessed + * whenever a new event has been fetched. This allows event dispatching + * in O(1) time. + * + * Each child of the root window is called a client, except windows which have + * set the override_redirect flag. Clients are organized in a linked client + * list on each monitor, the focus history is remembered through a stack list + * on each monitor. Each client contains a bit array to indicate the tags of a + * client. + * + * Keys and tagging rules are organized as arrays and defined in config.h. + * + * To understand everything else, start reading main(). + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef XINERAMA +#include +#endif /* XINERAMA */ +#include + +#include "drw.h" +#include "util.h" + +/* macros */ +#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) +#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) +#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ + * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) +#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) +#define LENGTH(X) (sizeof X / sizeof X[0]) +#define MOUSEMASK (BUTTONMASK|PointerMotionMask) +#define WIDTH(X) ((X)->w + 2 * (X)->bw) +#define HEIGHT(X) ((X)->h + 2 * (X)->bw) +#define TAGMASK ((1 << LENGTH(tags)) - 1) +#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + +#define SYSTEM_TRAY_REQUEST_DOCK 0 +/* XEMBED messages */ +#define XEMBED_EMBEDDED_NOTIFY 0 +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_FOCUS_IN 4 +#define XEMBED_MODALITY_ON 10 +#define XEMBED_MAPPED (1 << 0) +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_WINDOW_DEACTIVATE 2 +#define VERSION_MAJOR 0 +#define VERSION_MINOR 0 +#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR + +/* enums */ +enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ +enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ +enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ +enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ +enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ + +typedef union { + int i; + unsigned int ui; + float f; + const void *v; +} Arg; + +typedef struct { + unsigned int click; + unsigned int mask; + unsigned int button; + void (*func)(const Arg *arg); + const Arg arg; +} Button; + +typedef struct Monitor Monitor; +typedef struct Client Client; +struct Client { + char name[256]; + float mina, maxa; + int x, y, w, h; + int oldx, oldy, oldw, oldh; + int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; + int bw, oldbw; + unsigned int tags; + int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; + Client *next; + Client *snext; + Monitor *mon; + Window win; +}; + +typedef struct { + unsigned int mod; + KeySym keysym; + void (*func)(const Arg *); + const Arg arg; +} Key; + +typedef struct { + const char *symbol; + void (*arrange)(Monitor *); +} Layout; + +typedef struct Pertag Pertag; +struct Monitor { + char ltsymbol[16]; + float mfact; + int nmaster; + int num; + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; + int showbar; + int topbar; + Client *clients; + Client *sel; + Client *stack; + Monitor *next; + Window barwin; + const Layout *lt[2]; + Pertag *pertag; +}; + +typedef struct { + const char *class; + const char *instance; + const char *title; + unsigned int tags; + int isfloating; + int monitor; +} Rule; + +typedef struct Systray Systray; +struct Systray { + Window win; + Client *icons; +}; + +/* function declarations */ +static void applyrules(Client *c); +static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); +static void arrange(Monitor *m); +static void arrangemon(Monitor *m); +static void attach(Client *c); +static void attachstack(Client *c); +static void buttonpress(XEvent *e); +static void checkotherwm(void); +static void cleanup(void); +static void cleanupmon(Monitor *mon); +static void clientmessage(XEvent *e); +static void configure(Client *c); +static void configurenotify(XEvent *e); +static void configurerequest(XEvent *e); +static Monitor *createmon(void); +static void destroynotify(XEvent *e); +static void detach(Client *c); +static void detachstack(Client *c); +static Monitor *dirtomon(int dir); +static void drawbar(Monitor *m); +static void drawbars(void); +static void enternotify(XEvent *e); +static void expose(XEvent *e); +static void focus(Client *c); +static void focusin(XEvent *e); +static void focusmon(const Arg *arg); +static void focusstack(const Arg *arg); +static Atom getatomprop(Client *c, Atom prop); +static int getrootptr(int *x, int *y); +static long getstate(Window w); +static unsigned int getsystraywidth(); +static int gettextprop(Window w, Atom atom, char *text, unsigned int size); +static void grabbuttons(Client *c, int focused); +static void grabkeys(void); +static void incnmaster(const Arg *arg); +static void keypress(XEvent *e); +static void killclient(const Arg *arg); +static void manage(Window w, XWindowAttributes *wa); +static void mappingnotify(XEvent *e); +static void maprequest(XEvent *e); +static void monocle(Monitor *m); +static void motionnotify(XEvent *e); +static void movemouse(const Arg *arg); +static Client *nexttiled(Client *c); +static void pop(Client *); +static void propertynotify(XEvent *e); +static void quit(const Arg *arg); +static Monitor *recttomon(int x, int y, int w, int h); +static void removesystrayicon(Client *i); +static void resize(Client *c, int x, int y, int w, int h, int interact); +static void resizebarwin(Monitor *m); +static void resizeclient(Client *c, int x, int y, int w, int h); +static void resizemouse(const Arg *arg); +static void resizerequest(XEvent *e); +static void restack(Monitor *m); +static void run(void); +static void scan(void); +static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); +static void sendmon(Client *c, Monitor *m); +static void setclientstate(Client *c, long state); +static void setfocus(Client *c); +static void setfullscreen(Client *c, int fullscreen); +static void fullscreen(const Arg *arg); +static void setlayout(const Arg *arg); +static void setmfact(const Arg *arg); +static void setup(void); +static void seturgent(Client *c, int urg); +static void showhide(Client *c); +static void sigchld(int unused); +static void spawn(const Arg *arg); +static Monitor *systraytomon(Monitor *m); +static void tag(const Arg *arg); +static void tagmon(const Arg *arg); +static void tile(Monitor *); +static void togglebar(const Arg *arg); +static void togglefloating(const Arg *arg); +static void togglesticky(const Arg *arg); +static void toggletag(const Arg *arg); +static void toggleview(const Arg *arg); +static void unfocus(Client *c, int setfocus); +static void unmanage(Client *c, int destroyed); +static void unmapnotify(XEvent *e); +static void updatebarpos(Monitor *m); +static void updatebars(void); +static void updateclientlist(void); +static int updategeom(void); +static void updatenumlockmask(void); +static void updatesizehints(Client *c); +static void updatestatus(void); +static void updatesystray(void); +static void updatesystrayicongeom(Client *i, int w, int h); +static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); +static void updatetitle(Client *c); +static void updatewindowtype(Client *c); +static void updatewmhints(Client *c); +static void view(const Arg *arg); +static Client *wintoclient(Window w); +static Monitor *wintomon(Window w); +static Client *wintosystrayicon(Window w); +static int xerror(Display *dpy, XErrorEvent *ee); +static int xerrordummy(Display *dpy, XErrorEvent *ee); +static int xerrorstart(Display *dpy, XErrorEvent *ee); +static void zoom(const Arg *arg); +static void autostart_exec(void); + +/* variables */ +static Systray *systray = NULL; +static const char broken[] = "broken"; +static char stext[256]; +static int screen; +static int sw, sh; /* X display screen geometry width, height */ +static int bh, blw = 0; /* bar geometry */ +static int lrpad; /* sum of left and right padding for text */ +static int (*xerrorxlib)(Display *, XErrorEvent *); +static unsigned int numlockmask = 0; +static void (*handler[LASTEvent]) (XEvent *) = { + [ButtonPress] = buttonpress, + [ClientMessage] = clientmessage, + [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, + [DestroyNotify] = destroynotify, + [EnterNotify] = enternotify, + [Expose] = expose, + [FocusIn] = focusin, + [KeyPress] = keypress, + [MappingNotify] = mappingnotify, + [MapRequest] = maprequest, + [MotionNotify] = motionnotify, + [PropertyNotify] = propertynotify, + [ResizeRequest] = resizerequest, + [UnmapNotify] = unmapnotify +}; +static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; +static int running = 1; +static Cur *cursor[CurLast]; +static Clr **scheme; +static Display *dpy; +static Drw *drw; +static Monitor *mons, *selmon; +static Window root, wmcheckwin; + +/* configuration, allows nested code to access above variables */ +#include "config.h" + +struct Pertag { + unsigned int curtag, prevtag; /* current and previous tag */ + int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ + float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ + unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ + const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ + int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ +}; + +/* compile-time check if all tags fit into an unsigned int bit array. */ +struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; + +/* dwm will keep pid's of processes from autostart array and kill them at quit */ +static pid_t *autostart_pids; +static size_t autostart_len; + +/* execute command from autostart array */ +static void +autostart_exec() { + const char *const *p; + size_t i = 0; + + /* count entries */ + for (p = autostart; *p; autostart_len++, p++) + while (*++p); + + autostart_pids = malloc(autostart_len * sizeof(pid_t)); + for (p = autostart; *p; i++, p++) { + if ((autostart_pids[i] = fork()) == 0) { + setsid(); + execvp(*p, (char *const *)p); + fprintf(stderr, "dwm: execvp %s\n", *p); + perror(" failed"); + _exit(EXIT_FAILURE); + } + /* skip arguments */ + while (*++p); + } +} + +/* function implementations */ +void +applyrules(Client *c) +{ + const char *class, *instance; + unsigned int i; + const Rule *r; + Monitor *m; + XClassHint ch = { NULL, NULL }; + + /* rule matching */ + c->isfloating = 0; + c->tags = 0; + XGetClassHint(dpy, c->win, &ch); + class = ch.res_class ? ch.res_class : broken; + instance = ch.res_name ? ch.res_name : broken; + + for (i = 0; i < LENGTH(rules); i++) { + r = &rules[i]; + if ((!r->title || strstr(c->name, r->title)) + && (!r->class || strstr(class, r->class)) + && (!r->instance || strstr(instance, r->instance))) + { + c->isfloating = r->isfloating; + c->tags |= r->tags; + for (m = mons; m && m->num != r->monitor; m = m->next); + if (m) + c->mon = m; + } + } + if (ch.res_class) + XFree(ch.res_class); + if (ch.res_name) + XFree(ch.res_name); + c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; +} + +int +applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) +{ + int baseismin; + Monitor *m = c->mon; + + /* set minimum possible */ + *w = MAX(1, *w); + *h = MAX(1, *h); + if (interact) { + if (*x > sw) + *x = sw - WIDTH(c); + if (*y > sh) + *y = sh - HEIGHT(c); + if (*x + *w + 2 * c->bw < 0) + *x = 0; + if (*y + *h + 2 * c->bw < 0) + *y = 0; + } else { + if (*x >= m->wx + m->ww) + *x = m->wx + m->ww - WIDTH(c); + if (*y >= m->wy + m->wh) + *y = m->wy + m->wh - HEIGHT(c); + if (*x + *w + 2 * c->bw <= m->wx) + *x = m->wx; + if (*y + *h + 2 * c->bw <= m->wy) + *y = m->wy; + } + if (*h < bh) + *h = bh; + if (*w < bh) + *w = bh; + if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { + if (!c->hintsvalid) + updatesizehints(c); + /* see last two sentences in ICCCM 4.1.2.3 */ + baseismin = c->basew == c->minw && c->baseh == c->minh; + if (!baseismin) { /* temporarily remove base dimensions */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for aspect limits */ + if (c->mina > 0 && c->maxa > 0) { + if (c->maxa < (float)*w / *h) + *w = *h * c->maxa + 0.5; + else if (c->mina < (float)*h / *w) + *h = *w * c->mina + 0.5; + } + if (baseismin) { /* increment calculation requires this */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for increment value */ + if (c->incw) + *w -= *w % c->incw; + if (c->inch) + *h -= *h % c->inch; + /* restore base dimensions */ + *w = MAX(*w + c->basew, c->minw); + *h = MAX(*h + c->baseh, c->minh); + if (c->maxw) + *w = MIN(*w, c->maxw); + if (c->maxh) + *h = MIN(*h, c->maxh); + } + return *x != c->x || *y != c->y || *w != c->w || *h != c->h; +} + +void +arrange(Monitor *m) +{ + if (m) + showhide(m->stack); + else for (m = mons; m; m = m->next) + showhide(m->stack); + if (m) { + arrangemon(m); + restack(m); + } else for (m = mons; m; m = m->next) + arrangemon(m); +} + +void +arrangemon(Monitor *m) +{ + strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); + if (m->lt[m->sellt]->arrange) + m->lt[m->sellt]->arrange(m); +} + +void +attach(Client *c) +{ + c->next = c->mon->clients; + c->mon->clients = c; +} + +void +attachstack(Client *c) +{ + c->snext = c->mon->stack; + c->mon->stack = c; +} + +void +buttonpress(XEvent *e) +{ + unsigned int i, x, click; + Arg arg = {0}; + Client *c; + Monitor *m; + XButtonPressedEvent *ev = &e->xbutton; + + click = ClkRootWin; + /* focus monitor if necessary */ + if ((m = wintomon(ev->window)) && m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + if (ev->window == selmon->barwin) { + i = x = 0; + do + x += TEXTW(tags[i]); + while (ev->x >= x && ++i < LENGTH(tags)); + if (i < LENGTH(tags)) { + click = ClkTagBar; + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; + else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) + click = ClkStatusText; + else + click = ClkWinTitle; + } else if ((c = wintoclient(ev->window))) { + focus(c); + restack(selmon); + XAllowEvents(dpy, ReplayPointer, CurrentTime); + click = ClkClientWin; + } + for (i = 0; i < LENGTH(buttons); i++) + if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button + && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) + buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); +} + +void +checkotherwm(void) +{ + xerrorxlib = XSetErrorHandler(xerrorstart); + /* this causes an error if some other window manager is running */ + XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); + XSync(dpy, False); + XSetErrorHandler(xerror); + XSync(dpy, False); +} + +void +cleanup(void) +{ + Arg a = {.ui = ~0}; + Layout foo = { "", NULL }; + Monitor *m; + size_t i; + + view(&a); + selmon->lt[selmon->sellt] = &foo; + for (m = mons; m; m = m->next) + while (m->stack) + unmanage(m->stack, 0); + XUngrabKey(dpy, AnyKey, AnyModifier, root); + while (mons) + cleanupmon(mons); + + if (showsystray) { + XUnmapWindow(dpy, systray->win); + XDestroyWindow(dpy, systray->win); + free(systray); + } + + for (i = 0; i < CurLast; i++) + drw_cur_free(drw, cursor[i]); + for (i = 0; i < LENGTH(colors); i++) + free(scheme[i]); + free(scheme); + XDestroyWindow(dpy, wmcheckwin); + drw_free(drw); + XSync(dpy, False); + XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); +} + +void +cleanupmon(Monitor *mon) +{ + Monitor *m; + + if (mon == mons) + mons = mons->next; + else { + for (m = mons; m && m->next != mon; m = m->next); + m->next = mon->next; + } + XUnmapWindow(dpy, mon->barwin); + XDestroyWindow(dpy, mon->barwin); + free(mon); +} + +void +clientmessage(XEvent *e) +{ + XWindowAttributes wa; + XSetWindowAttributes swa; + XClientMessageEvent *cme = &e->xclient; + Client *c = wintoclient(cme->window); + + if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { + /* add systray icons */ + if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { + if (!(c = (Client *)calloc(1, sizeof(Client)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Client)); + if (!(c->win = cme->data.l[2])) { + free(c); + return; + } + c->mon = selmon; + c->next = systray->icons; + systray->icons = c; + if (!XGetWindowAttributes(dpy, c->win, &wa)) { + /* use sane defaults */ + wa.width = bh; + wa.height = bh; + wa.border_width = 0; + } + c->x = c->oldx = c->y = c->oldy = 0; + c->w = c->oldw = wa.width; + c->h = c->oldh = wa.height; + c->oldbw = wa.border_width; + c->bw = 0; + c->isfloating = True; + /* reuse tags field as mapped status */ + c->tags = 1; + updatesizehints(c); + updatesystrayicongeom(c, wa.width, wa.height); + XAddToSaveSet(dpy, c->win); + XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); + XReparentWindow(dpy, c->win, systray->win, 0, 0); + /* use parents background color */ + swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + /* FIXME not sure if I have to send these events, too */ + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + XSync(dpy, False); + resizebarwin(selmon); + updatesystray(); + setclientstate(c, NormalState); + } + return; + } + + if (!c) + return; + if (cme->message_type == netatom[NetWMState]) { + if (cme->data.l[1] == netatom[NetWMFullscreen] + || cme->data.l[2] == netatom[NetWMFullscreen]) + setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ + || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); + } else if (cme->message_type == netatom[NetActiveWindow]) { + if (c != selmon->sel && !c->isurgent) + seturgent(c, 1); + } +} + +void +configure(Client *c) +{ + XConfigureEvent ce; + + ce.type = ConfigureNotify; + ce.display = dpy; + ce.event = c->win; + ce.window = c->win; + ce.x = c->x; + ce.y = c->y; + ce.width = c->w; + ce.height = c->h; + ce.border_width = c->bw; + ce.above = None; + ce.override_redirect = False; + XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); +} + +void +configurenotify(XEvent *e) +{ + Monitor *m; + Client *c; + XConfigureEvent *ev = &e->xconfigure; + int dirty; + + /* TODO: updategeom handling sucks, needs to be simplified */ + if (ev->window == root) { + dirty = (sw != ev->width || sh != ev->height); + sw = ev->width; + sh = ev->height; + if (updategeom() || dirty) { + drw_resize(drw, sw, bh); + updatebars(); + for (m = mons; m; m = m->next) { + for (c = m->clients; c; c = c->next) + if (c->isfullscreen) + resizeclient(c, m->mx, m->my, m->mw, m->mh); + resizebarwin(m); + } + focus(NULL); + arrange(NULL); + } + } +} + +void +configurerequest(XEvent *e) +{ + Client *c; + Monitor *m; + XConfigureRequestEvent *ev = &e->xconfigurerequest; + XWindowChanges wc; + + if ((c = wintoclient(ev->window))) { + if (ev->value_mask & CWBorderWidth) + c->bw = ev->border_width; + else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { + m = c->mon; + if (ev->value_mask & CWX) { + c->oldx = c->x; + c->x = m->mx + ev->x; + } + if (ev->value_mask & CWY) { + c->oldy = c->y; + c->y = m->my + ev->y; + } + if (ev->value_mask & CWWidth) { + c->oldw = c->w; + c->w = ev->width; + } + if (ev->value_mask & CWHeight) { + c->oldh = c->h; + c->h = ev->height; + } + if ((c->x + c->w) > m->mx + m->mw && c->isfloating) + c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ + if ((c->y + c->h) > m->my + m->mh && c->isfloating) + c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ + if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) + configure(c); + if (ISVISIBLE(c)) + XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); + } else + configure(c); + } else { + wc.x = ev->x; + wc.y = ev->y; + wc.width = ev->width; + wc.height = ev->height; + wc.border_width = ev->border_width; + wc.sibling = ev->above; + wc.stack_mode = ev->detail; + XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); + } + XSync(dpy, False); +} + +Monitor * +createmon(void) +{ + Monitor *m; + unsigned int i; + + m = ecalloc(1, sizeof(Monitor)); + m->tagset[0] = m->tagset[1] = 1; + m->mfact = mfact; + m->nmaster = nmaster; + m->showbar = showbar; + m->topbar = topbar; + m->lt[0] = &layouts[0]; + m->lt[1] = &layouts[1 % LENGTH(layouts)]; + strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); + m->pertag = ecalloc(1, sizeof(Pertag)); + m->pertag->curtag = m->pertag->prevtag = 1; + + for (i = 0; i <= LENGTH(tags); i++) { + m->pertag->nmasters[i] = m->nmaster; + m->pertag->mfacts[i] = m->mfact; + + m->pertag->ltidxs[i][0] = m->lt[0]; + m->pertag->ltidxs[i][1] = m->lt[1]; + m->pertag->sellts[i] = m->sellt; + + m->pertag->showbars[i] = m->showbar; + } + + return m; +} + +void +destroynotify(XEvent *e) +{ + Client *c; + XDestroyWindowEvent *ev = &e->xdestroywindow; + + if ((c = wintoclient(ev->window))) + unmanage(c, 1); + else if ((c = wintosystrayicon(ev->window))) { + removesystrayicon(c); + resizebarwin(selmon); + updatesystray(); + } +} + +void +detach(Client *c) +{ + Client **tc; + + for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); + *tc = c->next; +} + +void +detachstack(Client *c) +{ + Client **tc, *t; + + for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); + *tc = c->snext; + + if (c == c->mon->sel) { + for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); + c->mon->sel = t; + } +} + +Monitor * +dirtomon(int dir) +{ + Monitor *m = NULL; + + if (dir > 0) { + if (!(m = selmon->next)) + m = mons; + } else if (selmon == mons) + for (m = mons; m->next; m = m->next); + else + for (m = mons; m->next != selmon; m = m->next); + return m; +} + +void +drawbar(Monitor *m) +{ + int x, w, tw = 0, stw = 0; + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; + Client *c; + + if (!m->showbar) + return; + + if(showsystray && m == systraytomon(m) && !systrayonleft) + stw = getsystraywidth(); + + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ + drw_setscheme(drw, scheme[SchemeNorm]); + tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ + drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); + } + + resizebarwin(m); + for (c = m->clients; c; c = c->next) { + occ |= c->tags; + if (c->isurgent) + urg |= c->tags; + } + x = 0; + for (i = 0; i < LENGTH(tags); i++) { + w = TEXTW(tags[i]); + drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); + if (occ & 1 << i) + drw_rect(drw, x + boxs, boxs, boxw, boxw, + m == selmon && selmon->sel && selmon->sel->tags & 1 << i, + urg & 1 << i); + x += w; + } + w = blw = TEXTW(m->ltsymbol); + drw_setscheme(drw, scheme[SchemeNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - tw - stw - x) > bh) { + if (m->sel) { + drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); + if (m->sel->isfloating) + drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); + } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } + drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); +} + +void +drawbars(void) +{ + Monitor *m; + + for (m = mons; m; m = m->next) + drawbar(m); +} + +void +enternotify(XEvent *e) +{ + Client *c; + Monitor *m; + XCrossingEvent *ev = &e->xcrossing; + + if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) + return; + c = wintoclient(ev->window); + m = c ? c->mon : wintomon(ev->window); + if (m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + } else if (!c || c == selmon->sel) + return; + focus(c); +} + +void +expose(XEvent *e) +{ + Monitor *m; + XExposeEvent *ev = &e->xexpose; + + if (ev->count == 0 && (m = wintomon(ev->window))) { + drawbar(m); + if (m == selmon) + updatesystray(); + } +} + +void +focus(Client *c) +{ + if (!c || !ISVISIBLE(c)) + for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); + if (selmon->sel && selmon->sel != c) + unfocus(selmon->sel, 0); + if (c) { + if (c->mon != selmon) + selmon = c->mon; + if (c->isurgent) + seturgent(c, 0); + detachstack(c); + attachstack(c); + grabbuttons(c, 1); + XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); + setfocus(c); + } else { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } + selmon->sel = c; + drawbars(); +} + +/* there are some broken focus acquiring clients needing extra handling */ +void +focusin(XEvent *e) +{ + XFocusChangeEvent *ev = &e->xfocus; + + if (selmon->sel && ev->window != selmon->sel->win) + setfocus(selmon->sel); +} + +void +focusmon(const Arg *arg) +{ + Monitor *m; + + if (!mons->next) + return; + if ((m = dirtomon(arg->i)) == selmon) + return; + unfocus(selmon->sel, 0); + selmon = m; + focus(NULL); +} + +void +focusstack(const Arg *arg) +{ + Client *c = NULL, *i; + + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) + return; + if (arg->i > 0) { + for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); + if (!c) + for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); + } else { + for (i = selmon->clients; i != selmon->sel; i = i->next) + if (ISVISIBLE(i)) + c = i; + if (!c) + for (; i; i = i->next) + if (ISVISIBLE(i)) + c = i; + } + if (c) { + focus(c); + restack(selmon); + } +} + +Atom +getatomprop(Client *c, Atom prop) +{ + int di; + unsigned long dl; + unsigned char *p = NULL; + Atom da, atom = None; + + /* FIXME getatomprop should return the number of items and a pointer to + * the stored data instead of this workaround */ + Atom req = XA_ATOM; + if (prop == xatom[XembedInfo]) + req = xatom[XembedInfo]; + + if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, + &da, &di, &dl, &dl, &p) == Success && p) { + atom = *(Atom *)p; + if (da == xatom[XembedInfo] && dl == 2) + atom = ((Atom *)p)[1]; + XFree(p); + } + return atom; +} + +int +getrootptr(int *x, int *y) +{ + int di; + unsigned int dui; + Window dummy; + + return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); +} + +long +getstate(Window w) +{ + int format; + long result = -1; + unsigned char *p = NULL; + unsigned long n, extra; + Atom real; + + if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], + &real, &format, &n, &extra, (unsigned char **)&p) != Success) + return -1; + if (n != 0) + result = *p; + XFree(p); + return result; +} + +unsigned int +getsystraywidth() +{ + unsigned int w = 0; + Client *i; + if(showsystray) + for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; + return w ? w + systrayspacing : 1; +} + +int +gettextprop(Window w, Atom atom, char *text, unsigned int size) +{ + char **list = NULL; + int n; + XTextProperty name; + + if (!text || size == 0) + return 0; + text[0] = '\0'; + if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) + return 0; + if (name.encoding == XA_STRING) + strncpy(text, (char *)name.value, size - 1); + else { + if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { + strncpy(text, *list, size - 1); + XFreeStringList(list); + } + } + text[size - 1] = '\0'; + XFree(name.value); + return 1; +} + +void +grabbuttons(Client *c, int focused) +{ + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + if (!focused) + XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, + BUTTONMASK, GrabModeSync, GrabModeSync, None, None); + for (i = 0; i < LENGTH(buttons); i++) + if (buttons[i].click == ClkClientWin) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabButton(dpy, buttons[i].button, + buttons[i].mask | modifiers[j], + c->win, False, BUTTONMASK, + GrabModeAsync, GrabModeSync, None, None); + } +} + +void +grabkeys(void) +{ + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } +} + +void +incnmaster(const Arg *arg) +{ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + arrange(selmon); +} + +#ifdef XINERAMA +static int +isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) +{ + while (n--) + if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org + && unique[n].width == info->width && unique[n].height == info->height) + return 0; + return 1; +} +#endif /* XINERAMA */ + +void +keypress(XEvent *e) +{ + unsigned int i; + KeySym keysym; + XKeyEvent *ev; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) + if (keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); +} + +void +killclient(const Arg *arg) +{ + if (!selmon->sel) + return; + + if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { + XGrabServer(dpy); + XSetErrorHandler(xerrordummy); + XSetCloseDownMode(dpy, DestroyAll); + XKillClient(dpy, selmon->sel->win); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } +} + +void +manage(Window w, XWindowAttributes *wa) +{ + Client *c, *t = NULL; + Window trans = None; + XWindowChanges wc; + + c = ecalloc(1, sizeof(Client)); + c->win = w; + /* geometry */ + c->x = c->oldx = wa->x; + c->y = c->oldy = wa->y; + c->w = c->oldw = wa->width; + c->h = c->oldh = wa->height; + c->oldbw = wa->border_width; + + updatetitle(c); + if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { + c->mon = t->mon; + c->tags = t->tags; + } else { + c->mon = selmon; + applyrules(c); + } + + if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) + c->x = c->mon->mx + c->mon->mw - WIDTH(c); + if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) + c->y = c->mon->my + c->mon->mh - HEIGHT(c); + c->x = MAX(c->x, c->mon->mx); + /* only fix client y-offset, if the client center might cover the bar */ + c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) + && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->bw = borderpx; + + wc.border_width = c->bw; + XConfigureWindow(dpy, w, CWBorderWidth, &wc); + XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); + configure(c); /* propagates border_width, if size doesn't change */ + updatewindowtype(c); + updatesizehints(c); + updatewmhints(c); + c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; + c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; + XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); + grabbuttons(c, 0); + if (!c->isfloating) + c->isfloating = c->oldstate = trans != None || c->isfixed; + if (c->isfloating) + XRaiseWindow(dpy, c->win); + attach(c); + attachstack(c); + XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); + XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ + setclientstate(c, NormalState); + if (c->mon == selmon) + unfocus(selmon->sel, 0); + c->mon->sel = c; + arrange(c->mon); + XMapWindow(dpy, c->win); + focus(NULL); +} + +void +mappingnotify(XEvent *e) +{ + XMappingEvent *ev = &e->xmapping; + + XRefreshKeyboardMapping(ev); + if (ev->request == MappingKeyboard) + grabkeys(); +} + +void +maprequest(XEvent *e) +{ + static XWindowAttributes wa; + XMapRequestEvent *ev = &e->xmaprequest; + + Client *i; + if ((i = wintosystrayicon(ev->window))) { + sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); + resizebarwin(selmon); + updatesystray(); + } + + if (!XGetWindowAttributes(dpy, ev->window, &wa)) + return; + if (wa.override_redirect) + return; + if (!wintoclient(ev->window)) + manage(ev->window, &wa); +} + +void +motionnotify(XEvent *e) +{ + static Monitor *mon = NULL; + Monitor *m; + XMotionEvent *ev = &e->xmotion; + + if (ev->window != root) + return; + if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + mon = m; +} + +void +movemouse(const Arg *arg) +{ + int x, y, ocx, ocy, nx, ny; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) + return; + if (!getrootptr(&x, &y)) + return; + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nx = ocx + (ev.xmotion.x - x); + ny = ocy + (ev.xmotion.y - y); + if (abs(selmon->wx - nx) < snap) + nx = selmon->wx; + else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) + nx = selmon->wx + selmon->ww - WIDTH(c); + if (abs(selmon->wy - ny) < snap) + ny = selmon->wy; + else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) + ny = selmon->wy + selmon->wh - HEIGHT(c); + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) + togglefloating(NULL); + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, nx, ny, c->w, c->h, 1); + break; + } + } while (ev.type != ButtonRelease); + XUngrabPointer(dpy, CurrentTime); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +Client * +nexttiled(Client *c) +{ + for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); + return c; +} + +void +pop(Client *c) +{ + detach(c); + attach(c); + focus(c); + arrange(c->mon); +} + +void +propertynotify(XEvent *e) +{ + Client *c; + Window trans; + XPropertyEvent *ev = &e->xproperty; + + if ((c = wintosystrayicon(ev->window))) { + if (ev->atom == XA_WM_NORMAL_HINTS) { + updatesizehints(c); + updatesystrayicongeom(c, c->w, c->h); + } + else + updatesystrayiconstate(c, ev); + resizebarwin(selmon); + updatesystray(); + } + + if ((ev->window == root) && (ev->atom == XA_WM_NAME)) + updatestatus(); + else if (ev->state == PropertyDelete) + return; /* ignore */ + else if ((c = wintoclient(ev->window))) { + switch(ev->atom) { + default: break; + case XA_WM_TRANSIENT_FOR: + if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && + (c->isfloating = (wintoclient(trans)) != NULL)) + arrange(c->mon); + break; + case XA_WM_NORMAL_HINTS: + c->hintsvalid = 0; + break; + case XA_WM_HINTS: + updatewmhints(c); + drawbars(); + break; + } + if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { + updatetitle(c); + if (c == c->mon->sel) + drawbar(c->mon); + } + if (ev->atom == netatom[NetWMWindowType]) + updatewindowtype(c); + } +} + +void +quit(const Arg *arg) +{ + size_t i; + + /* kill child processes */ + for (i = 0; i < autostart_len; i++) { + if (0 < autostart_pids[i]) { + kill(autostart_pids[i], SIGTERM); + waitpid(autostart_pids[i], NULL, 0); + } + } + + running = 0; +} + +Monitor * +recttomon(int x, int y, int w, int h) +{ + Monitor *m, *r = selmon; + int a, area = 0; + + for (m = mons; m; m = m->next) + if ((a = INTERSECT(x, y, w, h, m)) > area) { + area = a; + r = m; + } + return r; +} + +void +removesystrayicon(Client *i) +{ + Client **ii; + + if (!showsystray || !i) + return; + for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); + if (ii) + *ii = i->next; + free(i); +} + +void +resize(Client *c, int x, int y, int w, int h, int interact) +{ + if (applysizehints(c, &x, &y, &w, &h, interact)) + resizeclient(c, x, y, w, h); +} + +void +resizebarwin(Monitor *m) { + unsigned int w = m->ww; + if (showsystray && m == systraytomon(m) && !systrayonleft) + w -= getsystraywidth(); + XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); +} + +void +resizeclient(Client *c, int x, int y, int w, int h) +{ + XWindowChanges wc; + + c->oldx = c->x; c->x = wc.x = x; + c->oldy = c->y; c->y = wc.y = y; + c->oldw = c->w; c->w = wc.width = w; + c->oldh = c->h; c->h = wc.height = h; + wc.border_width = c->bw; + if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) + || &monocle == c->mon->lt[c->mon->sellt]->arrange) + && !c->isfullscreen && !c->isfloating + && NULL != c->mon->lt[c->mon->sellt]->arrange) { + c->w = wc.width += c->bw * 2; + c->h = wc.height += c->bw * 2; + wc.border_width = 0; + } + XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); + configure(c); + XSync(dpy, False); +} + +void +resizemouse(const Arg *arg) +{ + int ocx, ocy, nw, nh; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) + return; + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); + nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); + if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww + && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) + { + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) + togglefloating(NULL); + } + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, c->x, c->y, nw, nh, 1); + break; + } + } while (ev.type != ButtonRelease); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + XUngrabPointer(dpy, CurrentTime); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +void +resizerequest(XEvent *e) +{ + XResizeRequestEvent *ev = &e->xresizerequest; + Client *i; + + if ((i = wintosystrayicon(ev->window))) { + updatesystrayicongeom(i, ev->width, ev->height); + resizebarwin(selmon); + updatesystray(); + } +} + +void +restack(Monitor *m) +{ + Client *c; + XEvent ev; + XWindowChanges wc; + + drawbar(m); + if (!m->sel) + return; + if (m->sel->isfloating || !m->lt[m->sellt]->arrange) + XRaiseWindow(dpy, m->sel->win); + if (m->lt[m->sellt]->arrange) { + wc.stack_mode = Below; + wc.sibling = m->barwin; + for (c = m->stack; c; c = c->snext) + if (!c->isfloating && ISVISIBLE(c)) { + XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); + wc.sibling = c->win; + } + } + XSync(dpy, False); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); +} + +void +run(void) +{ + XEvent ev; + /* main event loop */ + XSync(dpy, False); + while (running && !XNextEvent(dpy, &ev)) + if (handler[ev.type]) + handler[ev.type](&ev); /* call handler */ +} + +void +scan(void) +{ + unsigned int i, num; + Window d1, d2, *wins = NULL; + XWindowAttributes wa; + + if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { + for (i = 0; i < num; i++) { + if (!XGetWindowAttributes(dpy, wins[i], &wa) + || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) + continue; + if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) + manage(wins[i], &wa); + } + for (i = 0; i < num; i++) { /* now the transients */ + if (!XGetWindowAttributes(dpy, wins[i], &wa)) + continue; + if (XGetTransientForHint(dpy, wins[i], &d1) + && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) + manage(wins[i], &wa); + } + if (wins) + XFree(wins); + } +} + +void +sendmon(Client *c, Monitor *m) +{ + if (c->mon == m) + return; + unfocus(c, 1); + detach(c); + detachstack(c); + c->mon = m; + c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ + attach(c); + attachstack(c); + focus(NULL); + arrange(NULL); +} + +void +setclientstate(Client *c, long state) +{ + long data[] = { state, None }; + + XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, + PropModeReplace, (unsigned char *)data, 2); +} + +int +sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) +{ + int n; + Atom *protocols, mt; + int exists = 0; + XEvent ev; + + if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { + mt = wmatom[WMProtocols]; + if (XGetWMProtocols(dpy, w, &protocols, &n)) { + while (!exists && n--) + exists = protocols[n] == proto; + XFree(protocols); + } + } + else { + exists = True; + mt = proto; + } + + if (exists) { + ev.type = ClientMessage; + ev.xclient.window = w; + ev.xclient.message_type = mt; + ev.xclient.format = 32; + ev.xclient.data.l[0] = d0; + ev.xclient.data.l[1] = d1; + ev.xclient.data.l[2] = d2; + ev.xclient.data.l[3] = d3; + ev.xclient.data.l[4] = d4; + XSendEvent(dpy, w, False, mask, &ev); + } + return exists; +} + +void +setfocus(Client *c) +{ + if (!c->neverfocus) { + XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); + XChangeProperty(dpy, root, netatom[NetActiveWindow], + XA_WINDOW, 32, PropModeReplace, + (unsigned char *) &(c->win), 1); + } + sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); +} + +void +setfullscreen(Client *c, int fullscreen) +{ + if (fullscreen && !c->isfullscreen) { + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); + c->isfullscreen = 1; + c->oldstate = c->isfloating; + c->oldbw = c->bw; + c->bw = 0; + c->isfloating = 1; + resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); + XRaiseWindow(dpy, c->win); + } else if (!fullscreen && c->isfullscreen){ + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)0, 0); + c->isfullscreen = 0; + c->isfloating = c->oldstate; + c->bw = c->oldbw; + c->x = c->oldx; + c->y = c->oldy; + c->w = c->oldw; + c->h = c->oldh; + resizeclient(c, c->x, c->y, c->w, c->h); + arrange(c->mon); + } +} + +Layout *last_layout; +void +fullscreen(const Arg *arg) +{ + if (selmon->showbar) { + for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); + setlayout(&((Arg) { .v = &layouts[2] })); + } else { + setlayout(&((Arg) { .v = last_layout })); + } + togglebar(arg); +} + +void +setlayout(const Arg *arg) +{ + if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; + if (arg && arg->v) + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); + if (selmon->sel) + arrange(selmon); + else + drawbar(selmon); +} + +/* arg > 1.0 will set mfact absolutely */ +void +setmfact(const Arg *arg) +{ + float f; + + if (!arg || !selmon->lt[selmon->sellt]->arrange) + return; + f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; + if (f < 0.05 || f > 0.95) + return; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + arrange(selmon); +} + +void +setup(void) +{ + int i; + XSetWindowAttributes wa; + Atom utf8string; + + /* clean up any zombies immediately */ + sigchld(0); + + /* init screen */ + screen = DefaultScreen(dpy); + sw = DisplayWidth(dpy, screen); + sh = DisplayHeight(dpy, screen); + root = RootWindow(dpy, screen); + drw = drw_create(dpy, screen, root, sw, sh); + if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) + die("no fonts could be loaded."); + lrpad = drw->fonts->h; + bh = drw->fonts->h + 2; + updategeom(); + /* init atoms */ + utf8string = XInternAtom(dpy, "UTF8_STRING", False); + wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); + wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); + wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); + wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); + netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); + netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); + netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); + netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); + netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); + netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); + netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); + netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); + netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); + netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); + netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); + netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); + netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); + xatom[Manager] = XInternAtom(dpy, "MANAGER", False); + xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); + xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); + /* init cursors */ + cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); + cursor[CurResize] = drw_cur_create(drw, XC_sizing); + cursor[CurMove] = drw_cur_create(drw, XC_fleur); + /* init appearance */ + scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); + /* init system tray */ + updatesystray(); + /* init bars */ + updatebars(); + updatestatus(); + /* supporting window for NetWMCheck */ + wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, + PropModeReplace, (unsigned char *) "dwm", 3); + XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + /* EWMH support per view */ + XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, + PropModeReplace, (unsigned char *) netatom, NetLast); + XDeleteProperty(dpy, root, netatom[NetClientList]); + /* select events */ + wa.cursor = cursor[CurNormal]->cursor; + wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask + |ButtonPressMask|PointerMotionMask|EnterWindowMask + |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; + XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); + XSelectInput(dpy, root, wa.event_mask); + grabkeys(); + focus(NULL); +} + + +void +seturgent(Client *c, int urg) +{ + XWMHints *wmh; + + c->isurgent = urg; + if (!(wmh = XGetWMHints(dpy, c->win))) + return; + wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); + XSetWMHints(dpy, c->win, wmh); + XFree(wmh); +} + +void +showhide(Client *c) +{ + if (!c) + return; + if (ISVISIBLE(c)) { + /* show clients top down */ + XMoveWindow(dpy, c->win, c->x, c->y); + if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) + resize(c, c->x, c->y, c->w, c->h, 0); + showhide(c->snext); + } else { + /* hide clients bottom up */ + showhide(c->snext); + XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); + } +} + +void +sigchld(int unused) +{ + pid_t pid; + + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); + while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { + pid_t *p, *lim; + + if (!(p = autostart_pids)) + continue; + lim = &p[autostart_len]; + + for (; p < lim; p++) { + if (*p == pid) { + *p = -1; + break; + } + } + + } +} + +void +spawn(const Arg *arg) +{ + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; + if (fork() == 0) { + if (dpy) + close(ConnectionNumber(dpy)); + setsid(); + execvp(((char **)arg->v)[0], (char **)arg->v); + fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); + perror(" failed"); + exit(EXIT_SUCCESS); + } +} + +void +tag(const Arg *arg) +{ + if (selmon->sel && arg->ui & TAGMASK) { + selmon->sel->tags = arg->ui & TAGMASK; + focus(NULL); + arrange(selmon); + } +} + +void +tagmon(const Arg *arg) +{ + if (!selmon->sel || !mons->next) + return; + sendmon(selmon->sel, dirtomon(arg->i)); +} + +void +togglebar(const Arg *arg) +{ + selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; + updatebarpos(selmon); + resizebarwin(selmon); + if (showsystray) { + XWindowChanges wc; + if (!selmon->showbar) + wc.y = -bh; + else if (selmon->showbar) { + wc.y = 0; + if (!selmon->topbar) + wc.y = selmon->mh - bh; + } + XConfigureWindow(dpy, systray->win, CWY, &wc); + } + arrange(selmon); +} + +void +togglefloating(const Arg *arg) +{ + if (!selmon->sel) + return; + if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ + return; + selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; + if (selmon->sel->isfloating) + resize(selmon->sel, selmon->sel->x, selmon->sel->y, + selmon->sel->w, selmon->sel->h, 0); + arrange(selmon); +} + +void +togglesticky(const Arg *arg) +{ + if (!selmon->sel) + return; + selmon->sel->issticky = !selmon->sel->issticky; + arrange(selmon); +} + +void +toggletag(const Arg *arg) +{ + unsigned int newtags; + + if (!selmon->sel) + return; + newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); + if (newtags) { + selmon->sel->tags = newtags; + focus(NULL); + arrange(selmon); + } +} + +void +toggleview(const Arg *arg) +{ + unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); + int i; + + if (newtagset) { + selmon->tagset[selmon->seltags] = newtagset; + + if (newtagset == ~0) { + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = 0; + } + + /* test if the user did not select the same tag */ + if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { + selmon->pertag->prevtag = selmon->pertag->curtag; + for (i = 0; !(newtagset & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + + /* apply settings for this view */ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); + } +} + +void +unfocus(Client *c, int setfocus) +{ + if (!c) + return; + grabbuttons(c, 0); + XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); + if (setfocus) { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } +} + +void +unmanage(Client *c, int destroyed) +{ + Monitor *m = c->mon; + XWindowChanges wc; + + detach(c); + detachstack(c); + if (!destroyed) { + wc.border_width = c->oldbw; + XGrabServer(dpy); /* avoid race conditions */ + XSetErrorHandler(xerrordummy); + XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + setclientstate(c, WithdrawnState); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } + free(c); + focus(NULL); + updateclientlist(); + arrange(m); +} + +void +unmapnotify(XEvent *e) +{ + Client *c; + XUnmapEvent *ev = &e->xunmap; + + if ((c = wintoclient(ev->window))) { + if (ev->send_event) + setclientstate(c, WithdrawnState); + else + unmanage(c, 0); + } + else if ((c = wintosystrayicon(ev->window))) { + /* KLUDGE! sometimes icons occasionally unmap their windows, but do + * _not_ destroy them. We map those windows back */ + XMapRaised(dpy, c->win); + updatesystray(); + } +} + +void +updatebars(void) +{ + unsigned int w; + Monitor *m; + XSetWindowAttributes wa = { + .override_redirect = True, + .background_pixmap = ParentRelative, + .event_mask = ButtonPressMask|ExposureMask + }; + XClassHint ch = {"dwm", "dwm"}; + for (m = mons; m; m = m->next) { + if (m->barwin) + continue; + w = m->ww; + if (showsystray && m == systraytomon(m)) + w -= getsystraywidth(); + m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), + CopyFromParent, DefaultVisual(dpy, screen), + CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); + if (showsystray && m == systraytomon(m)) + XMapRaised(dpy, systray->win); + XMapRaised(dpy, m->barwin); + XSetClassHint(dpy, m->barwin, &ch); + } +} + +void +updatebarpos(Monitor *m) +{ + m->wy = m->my; + m->wh = m->mh; + if (m->showbar) { + m->wh -= bh; + m->by = m->topbar ? m->wy : m->wy + m->wh; + m->wy = m->topbar ? m->wy + bh : m->wy; + } else + m->by = -bh; +} + +void +updateclientlist() +{ + Client *c; + Monitor *m; + + XDeleteProperty(dpy, root, netatom[NetClientList]); + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + XChangeProperty(dpy, root, netatom[NetClientList], + XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); +} + +int +updategeom(void) +{ + int dirty = 0; + +#ifdef XINERAMA + if (XineramaIsActive(dpy)) { + int i, j, n, nn; + Client *c; + Monitor *m; + XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); + XineramaScreenInfo *unique = NULL; + + for (n = 0, m = mons; m; m = m->next, n++); + /* only consider unique geometries as separate screens */ + unique = ecalloc(nn, sizeof(XineramaScreenInfo)); + for (i = 0, j = 0; i < nn; i++) + if (isuniquegeom(unique, j, &info[i])) + memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); + XFree(info); + nn = j; + + /* new monitors if nn > n */ + for (i = n; i < nn; i++) { + for (m = mons; m && m->next; m = m->next); + if (m) + m->next = createmon(); + else + mons = createmon(); + } + for (i = 0, m = mons; i < nn && m; m = m->next, i++) + if (i >= n + || unique[i].x_org != m->mx || unique[i].y_org != m->my + || unique[i].width != m->mw || unique[i].height != m->mh) + { + dirty = 1; + m->num = i; + m->mx = m->wx = unique[i].x_org; + m->my = m->wy = unique[i].y_org; + m->mw = m->ww = unique[i].width; + m->mh = m->wh = unique[i].height; + updatebarpos(m); + } + /* removed monitors if n > nn */ + for (i = nn; i < n; i++) { + for (m = mons; m && m->next; m = m->next); + while ((c = m->clients)) { + dirty = 1; + m->clients = c->next; + detachstack(c); + c->mon = mons; + attach(c); + attachstack(c); + } + if (m == selmon) + selmon = mons; + cleanupmon(m); + } + free(unique); + } else +#endif /* XINERAMA */ + { /* default monitor setup */ + if (!mons) + mons = createmon(); + if (mons->mw != sw || mons->mh != sh) { + dirty = 1; + mons->mw = mons->ww = sw; + mons->mh = mons->wh = sh; + updatebarpos(mons); + } + } + if (dirty) { + selmon = mons; + selmon = wintomon(root); + } + return dirty; +} + +void +updatenumlockmask(void) +{ + unsigned int i, j; + XModifierKeymap *modmap; + + numlockmask = 0; + modmap = XGetModifierMapping(dpy); + for (i = 0; i < 8; i++) + for (j = 0; j < modmap->max_keypermod; j++) + if (modmap->modifiermap[i * modmap->max_keypermod + j] + == XKeysymToKeycode(dpy, XK_Num_Lock)) + numlockmask = (1 << i); + XFreeModifiermap(modmap); +} + +void +updatesizehints(Client *c) +{ + long msize; + XSizeHints size; + + if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) + /* size is uninitialized, ensure that size.flags aren't used */ + size.flags = PSize; + if (size.flags & PBaseSize) { + c->basew = size.base_width; + c->baseh = size.base_height; + } else if (size.flags & PMinSize) { + c->basew = size.min_width; + c->baseh = size.min_height; + } else + c->basew = c->baseh = 0; + if (size.flags & PResizeInc) { + c->incw = size.width_inc; + c->inch = size.height_inc; + } else + c->incw = c->inch = 0; + if (size.flags & PMaxSize) { + c->maxw = size.max_width; + c->maxh = size.max_height; + } else + c->maxw = c->maxh = 0; + if (size.flags & PMinSize) { + c->minw = size.min_width; + c->minh = size.min_height; + } else if (size.flags & PBaseSize) { + c->minw = size.base_width; + c->minh = size.base_height; + } else + c->minw = c->minh = 0; + if (size.flags & PAspect) { + c->mina = (float)size.min_aspect.y / size.min_aspect.x; + c->maxa = (float)size.max_aspect.x / size.max_aspect.y; + } else + c->maxa = c->mina = 0.0; + c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); + c->hintsvalid = 1; +} + +void +updatestatus(void) +{ + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + strcpy(stext, "dwm-"VERSION); + drawbar(selmon); + updatesystray(); +} + + +void +updatesystrayicongeom(Client *i, int w, int h) +{ + if (i) { + i->h = bh; + if (w == h) + i->w = bh; + else if (h == bh) + i->w = w; + else + i->w = (int) ((float)bh * ((float)w / (float)h)); + applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); + /* force icons into the systray dimensions if they don't want to */ + if (i->h > bh) { + if (i->w == i->h) + i->w = bh; + else + i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); + i->h = bh; + } + } +} + +void +updatesystrayiconstate(Client *i, XPropertyEvent *ev) +{ + long flags; + int code = 0; + + if (!showsystray || !i || ev->atom != xatom[XembedInfo] || + !(flags = getatomprop(i, xatom[XembedInfo]))) + return; + + if (flags & XEMBED_MAPPED && !i->tags) { + i->tags = 1; + code = XEMBED_WINDOW_ACTIVATE; + XMapRaised(dpy, i->win); + setclientstate(i, NormalState); + } + else if (!(flags & XEMBED_MAPPED) && i->tags) { + i->tags = 0; + code = XEMBED_WINDOW_DEACTIVATE; + XUnmapWindow(dpy, i->win); + setclientstate(i, WithdrawnState); + } + else + return; + sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, + systray->win, XEMBED_EMBEDDED_VERSION); +} + +void +updatesystray(void) +{ + XSetWindowAttributes wa; + XWindowChanges wc; + Client *i; + Monitor *m = systraytomon(NULL); + unsigned int x = m->mx + m->mw; + unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; + unsigned int w = 1; + + if (!showsystray) + return; + if (systrayonleft) + x -= sw + lrpad / 2; + if (!systray) { + /* init systray */ + if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); + systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); + wa.event_mask = ButtonPressMask | ExposureMask; + wa.override_redirect = True; + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XSelectInput(dpy, systray->win, SubstructureNotifyMask); + XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, + PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); + XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); + XMapRaised(dpy, systray->win); + XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); + if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { + sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); + XSync(dpy, False); + } + else { + fprintf(stderr, "dwm: unable to obtain system tray.\n"); + free(systray); + systray = NULL; + return; + } + } + for (w = 0, i = systray->icons; i; i = i->next) { + /* make sure the background color stays the same */ + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); + XMapRaised(dpy, i->win); + w += systrayspacing; + i->x = w; + XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); + w += i->w; + if (i->mon != m) + i->mon = m; + } + w = w ? w + systrayspacing : 1; + x -= w; + XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); + wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; + wc.stack_mode = Above; wc.sibling = m->barwin; + XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); + XMapWindow(dpy, systray->win); + XMapSubwindows(dpy, systray->win); + /* redraw background */ + XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); + XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); + XSync(dpy, False); +} + +void +updatetitle(Client *c) +{ + if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) + gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); + if (c->name[0] == '\0') /* hack to mark broken clients */ + strcpy(c->name, broken); +} + +void +updatewindowtype(Client *c) +{ + Atom state = getatomprop(c, netatom[NetWMState]); + Atom wtype = getatomprop(c, netatom[NetWMWindowType]); + + if (state == netatom[NetWMFullscreen]) + setfullscreen(c, 1); + if (wtype == netatom[NetWMWindowTypeDialog]) + c->isfloating = 1; +} + +void +updatewmhints(Client *c) +{ + XWMHints *wmh; + + if ((wmh = XGetWMHints(dpy, c->win))) { + if (c == selmon->sel && wmh->flags & XUrgencyHint) { + wmh->flags &= ~XUrgencyHint; + XSetWMHints(dpy, c->win, wmh); + } else + c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; + if (wmh->flags & InputHint) + c->neverfocus = !wmh->input; + else + c->neverfocus = 0; + XFree(wmh); + } +} + +void +view(const Arg *arg) +{ + int i; + unsigned int tmptag; + + if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) + return; + selmon->seltags ^= 1; /* toggle sel tagset */ + if (arg->ui & TAGMASK) { + selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; + selmon->pertag->prevtag = selmon->pertag->curtag; + + if (arg->ui == ~0) + selmon->pertag->curtag = 0; + else { + for (i = 0; !(arg->ui & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + } else { + tmptag = selmon->pertag->prevtag; + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = tmptag; + } + + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); +} + +Client * +wintoclient(Window w) +{ + Client *c; + Monitor *m; + + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + if (c->win == w) + return c; + return NULL; +} + +Client * +wintosystrayicon(Window w) { + Client *i = NULL; + + if (!showsystray || !w) + return i; + for (i = systray->icons; i && i->win != w; i = i->next) ; + return i; +} + +Monitor * +wintomon(Window w) +{ + int x, y; + Client *c; + Monitor *m; + + if (w == root && getrootptr(&x, &y)) + return recttomon(x, y, 1, 1); + for (m = mons; m; m = m->next) + if (w == m->barwin) + return m; + if ((c = wintoclient(w))) + return c->mon; + return selmon; +} + +/* There's no way to check accesses to destroyed windows, thus those cases are + * ignored (especially on UnmapNotify's). Other types of errors call Xlibs + * default error handler, which may call exit. */ +int +xerror(Display *dpy, XErrorEvent *ee) +{ + if (ee->error_code == BadWindow + || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) + || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) + || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) + || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) + || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) + || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) + || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) + || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) + return 0; + fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", + ee->request_code, ee->error_code); + return xerrorxlib(dpy, ee); /* may call exit */ +} + +int +xerrordummy(Display *dpy, XErrorEvent *ee) +{ + return 0; +} + +/* Startup Error handler to check if another window manager + * is already running. */ +int +xerrorstart(Display *dpy, XErrorEvent *ee) +{ + die("dwm: another window manager is already running"); + return -1; +} + +Monitor * +systraytomon(Monitor *m) { + Monitor *t; + int i, n; + if(!systraypinning) { + if(!m) + return selmon; + return m == selmon ? m : NULL; + } + for(n = 1, t = mons; t && t->next; n++, t = t->next) ; + for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; + if(systraypinningfailfirst && n < systraypinning) + return mons; + return t; +} + +void +zoom(const Arg *arg) +{ + Client *c = selmon->sel; + + if (!selmon->lt[selmon->sellt]->arrange + || (selmon->sel && selmon->sel->isfloating)) + return; + if (c == nexttiled(selmon->clients)) + if (!c || !(c = nexttiled(c->next))) + return; + pop(c); +} + +int +main(int argc, char *argv[]) +{ + if (argc == 2 && !strcmp("-v", argv[1])) + die("dwm-"VERSION); + else if (argc != 1) + die("usage: dwm [-v]"); + if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) + fputs("warning: no locale support\n", stderr); + if (!(dpy = XOpenDisplay(NULL))) + die("dwm: cannot open display"); + checkotherwm(); + autostart_exec(); + setup(); +#ifdef __OpenBSD__ + if (pledge("stdio rpath proc exec", NULL) == -1) + die("pledge"); +#endif /* __OpenBSD__ */ + scan(); + run(); + cleanup(); + XCloseDisplay(dpy); + return EXIT_SUCCESS; +} diff --git a/src/dwm.c.rej b/src/dwm.c.rej new file mode 100644 index 0000000..c670d8e --- /dev/null +++ b/src/dwm.c.rej @@ -0,0 +1,19 @@ +--- dwm.c ++++ dwm.c +@@ -60,6 +60,7 @@ + /* enums */ + enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ + enum { SchemeNorm, SchemeSel }; /* color schemes */ ++enum { ModeCommand, ModeInsert }; + enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +@@ -209,6 +219,8 @@ static void sendmon(Client *c, Monitor *m); + static void setclientstate(Client *c, long state); + static void setfocus(Client *c); + static void setfullscreen(Client *c, int fullscreen); ++static void setinsertmode(void); ++static void setkeymode(const Arg *arg); + static void setlayout(const Arg *arg); + static void setmfact(const Arg *arg); + static void setup(void); diff --git a/src/keys/keys.c b/src/keys/keys.c index 2c937f3..0accfb4 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -11,158 +11,313 @@ static const char *termcmd[] = { TERMINAL, NULL }; #define MODKEY Mod4Mask // win/super key #define TAGKEYS(KEY,TAG) \ - {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, + { {0,0,0,0}, {KEY,0,0,0}, view, {.ui = 1 << TAG} }, \ + { {ControlMask,0,0,0}, {KEY,0,0,0}, toggleview, {.ui = 1 << TAG} }, \ + { {ShiftMask,0,0,0}, {KEY,0,0,0}, tag, {.ui = 1 << TAG} }, \ + { {ControlMask|ShiftMask,0,0,0}, {KEY,0,0,0}, toggletag, {.ui = 1 << TAG} }, // X11 keysym definitions #include // req (libxinerama1 and libxinerama-dev) -static Keychord keychords[] = { +static Key keys[] = { /* modifier key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - {1, {{MODKEY|ShiftMask, XK_d}}, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, // Rofi launcher (small) - {1, {{MODKEY|ShiftMask|ControlMask, XK_d}}, spawn, SHCMD("rofi -show drun") }, + { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, // Start the main terminal - {1, {{MODKEY, XK_Return}}, spawn, {.v = termcmd } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, // Start the alacritty terminal - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + // {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, +// // Start the alacritty terminal with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, +// // kitty +// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, +// // kitty with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, +// /************************************* File browsers *************************************/ +// // GUI filebrowser (pcmanfm) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, +// // Rofi file browser (small) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, +// // ranger +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, +// /************************************* Start the web browers *************************************/ +// // Google chrome stable +// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, +// // Tor brower +// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, +// /************************************* Start the caht/email/\* apps *************************************/ +// // Discord +// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, +// // Obsidian +// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, +// /************************************* Start the dev apps *************************************/ +// // Jetbrains toolbox +// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, +// // NeoVim +// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, +// // Vim +// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, +// // emacs +// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, +// /************************************* Start personalize apps *************************************/ +// // nitrogen +// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, +// // nm-connection-editor +// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, +// /************************************* Start multi media apps *************************************/ +// // cmus +// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, +// // vlc +// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, +// // vlc in the main terminal +// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, +// /************************************* Start the emoji piker apps *************************************/ +// // Emoji selector (rofi) +// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, +// /************************************* dwm keys *************************************/ +// // Full screen mode +// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, +// // Toggle the slstatus bar (hide/show) +// {1, {{MODKEY, XK_b}}, togglebar, {0} }, +// // Change the focus +// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +// // Change the stack layout (horizontal/virtecal) +// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +// // Change the focus window size (in the tile mode) +// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// // { MODKEY, XK_Return, zoom, {0} }, +// {1, {{MODKEY, XK_Tab}}, view, {0} }, +// +// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, +// // Toogle styky mode +// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, +// +// // Quit from the foucsed window (kill) +// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, +// /************************* Switch between layouts *************************/ +// // Tiled layout +// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, +// // Floating layout +// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, +// // Monocle layout +// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, +// // Grid layout +// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, +// // Spiral layout +// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, +// // Dwindle layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, +// // Centerd master layout +// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, +// // Centerd floating master layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, +// +// // Toggle between current layout and tile layout +// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, +// // Toggle floating window +// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, +// // View all tags +// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +// // Mirror the current tagg in all tags +// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +// // I don't know +// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +// /************************* Tag keys *************************/ +// TAGKEYS( XK_1, 0) +// TAGKEYS( XK_2, 1) +// TAGKEYS( XK_3, 2) +// TAGKEYS( XK_4, 3) +// TAGKEYS( XK_5, 4) +// TAGKEYS( XK_6, 5) +// TAGKEYS( XK_7, 6) +// TAGKEYS( XK_8, 7) +// TAGKEYS( XK_9, 8) +// /* ---------------------------------- Control Keys ---------------------------------- */ +// // Brightness controllers (requires xbacklight) +// {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, +// {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, +// // Sound controllers (requires pamixer) +// {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, +// {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, +// {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, +// // Media controls (requires playerctl) +// {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, +// {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, +// {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, +// {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, +// // Mute and unmute mic +// {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, +// // Take a screenshot +// {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, +// /* ---------------------------------- lock Keys ---------------------------------- */ +// // Lock the screen +// {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, +// // Kill dwm (super + shift + alt + q) +// {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + { MODKEY, XK_Escape, setkeymode, {.ui = ModeCommand} }, +}; + +static Key cmdkeys[] = { + /* modifier keys function argument */ + { 0, XK_Escape, clearcmd, {0} }, + { ControlMask, XK_g, clearcmd, {0} }, + { 0, XK_i, setkeymode, {.ui = ModeInsert} }, +}; + +static Command commands[] = { + /* modifier (4 keys) keysyms (4 keys) function argument */ + /* ---------------------------------- Apps Keys ---------------------------------- */ + // Dmenu (launcher) + { {ShiftMask, 0, 0, 0}, {XK_d, 0, 0, 0}, spawn, {.v = dmenucmd } }, + // Rofi launcher (small) + { {ShiftMask, ControlMask, 0, 0}, {XK_d, 0, 0, 0}, spawn, SHCMD("rofi -show drun") }, + // Start the main terminal + { {0, 0, 0, 0}, {XK_Return, 0, 0, 0}, spawn, {.v = termcmd } }, + // Start the alacritty terminal + { {0, 0, 0, 0}, {XK_t, XK_a, 0, 0}, spawn, SHCMD("alacritty") }, // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, - /************************* Tag keys *************************/ - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - /* ---------------------------------- Control Keys ---------------------------------- */ - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + { {0, 0, 0, 0}, {XK_t, XK_a, XK_t, 0}, spawn, SHCMD("alacritty -e tmux") }, +// // kitty +// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, +// // kitty with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, +// /************************************* File browsers *************************************/ +// // GUI filebrowser (pcmanfm) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, +// // Rofi file browser (small) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, +// // ranger +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, +// /************************************* Start the web browers *************************************/ +// // Google chrome stable +// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, +// // Tor brower +// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, +// /************************************* Start the caht/email/\* apps *************************************/ +// // Discord +// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, +// // Obsidian +// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, +// /************************************* Start the dev apps *************************************/ +// // Jetbrains toolbox +// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, +// // NeoVim +// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, +// // Vim +// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, +// // emacs +// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, +// /************************************* Start personalize apps *************************************/ +// // nitrogen +// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, +// // nm-connection-editor +// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, +// /************************************* Start multi media apps *************************************/ +// // cmus +// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, +// // vlc +// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, +// // vlc in the main terminal +// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, +// /************************************* Start the emoji piker apps *************************************/ +// // Emoji selector (rofi) +// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, +// /************************************* dwm keys *************************************/ +// // Full screen mode +// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, +// // Toggle the slstatus bar (hide/show) +// {1, {{MODKEY, XK_b}}, togglebar, {0} }, +// // Change the focus +// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +// // Change the stack layout (horizontal/virtecal) +// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +// // Change the focus window size (in the tile mode) +// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// // { MODKEY, XK_Return, zoom, {0} }, +// {1, {{MODKEY, XK_Tab}}, view, {0} }, +// +// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, +// // Toogle styky mode +// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, +// +// // Quit from the foucsed window (kill) +// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, +// /************************* Switch between layouts *************************/ +// // Tiled layout +// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, +// // Floating layout +// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, +// // Monocle layout +// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, +// // Grid layout +// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, +// // Spiral layout +// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, +// // Dwindle layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, +// // Centerd master layout +// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, +// // Centerd floating master layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, +// +// // Toggle between current layout and tile layout +// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, +// // Toggle floating window +// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, +// // View all tags +// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +// // Mirror the current tagg in all tags +// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +// // I don't know +// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +// /************************* Tag keys *************************/ +// TAGKEYS( XK_1, 0) +// TAGKEYS( XK_2, 1) +// TAGKEYS( XK_3, 2) +// TAGKEYS( XK_4, 3) +// TAGKEYS( XK_5, 4) +// TAGKEYS( XK_6, 5) +// TAGKEYS( XK_7, 6) +// TAGKEYS( XK_8, 7) +// TAGKEYS( XK_9, 8) +// /* ---------------------------------- Control Keys ---------------------------------- */ +// // Brightness controllers (requires xbacklight) +// {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, +// {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, +// // Sound controllers (requires pamixer) +// {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, +// {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, +// {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, +// // Media controls (requires playerctl) +// {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, +// {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, +// {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, +// {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, +// // Mute and unmute mic +// {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, +// // Take a screenshot +// {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, +// /* ---------------------------------- lock Keys ---------------------------------- */ +// // Lock the screen +// {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, +// // Kill dwm (super + shift + alt + q) +// {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, }; /* button definitions */ From 214668b975ee7b6548df45a36a547a59441ed0bf Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 08:08:20 +0200 Subject: [PATCH 009/106] Reove keyChord patch --- src/config.def.h.orig | 68 ++ src/config.def.h.rej | 92 ++ src/dwm.c | 67 +- src/dwm.c.orig | 2678 +++++++++++++++++++++++++++++++++++++++++ src/keys/keys.c | 264 ++-- 5 files changed, 2985 insertions(+), 184 deletions(-) create mode 100644 src/config.def.h.orig create mode 100644 src/config.def.h.rej create mode 100644 src/dwm.c.orig diff --git a/src/config.def.h.orig b/src/config.def.h.orig new file mode 100644 index 0000000..31ce881 --- /dev/null +++ b/src/config.def.h.orig @@ -0,0 +1,68 @@ +/* See LICENSE file for copyright and license details. */ + +/* def */ +#define WEBBROWSER "google-chrome-stable" +#define TERMINAL "alacritty" +#define SCREENSHOT "spectacle" +#define GUI_FILEMANAGER "pcmanfm" + +/* appearance */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 3; /* gaps size between windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; +static const char dmenufont[] = "monospace:size=11"; +static const char col_1[] = "#282c34"; // Background color of bar +static const char col_2[] = "#282c34"; // Background color of unfocused windows border +static const char col_3[] = "#d7d7d7"; +static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_3, col_1, col_2 }, + [SchemeSel] = { col_3, col_4, col_4 }, +}; +// Autostart programs +static const char *const autostart[] = { + // Start my build of slstatus + "slstatus", NULL, + // Keyboard layouts switch (requires setxkbmap) + "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, + // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys + "/bin/stickykeys", NULL, // sticky keys script + "picom", NULL, // Start compositor , for transparency + "nitrogen", "--restore", NULL, // Restores the wallpaper + "nm-applet", NULL, // Start the network manger + "copyq", NULL, // clipboard manger + NULL /* terminate */ + }; + +/* tagging */ +// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; +static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, 1, -1 }, + { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ + +#include "layouts/layouts.h" +#include "movestack.c" +#include "keys/keys.h" diff --git a/src/config.def.h.rej b/src/config.def.h.rej new file mode 100644 index 0000000..21c8a6c --- /dev/null +++ b/src/config.def.h.rej @@ -0,0 +1,92 @@ +--- config.def.h ++++ config.def.h +@@ -46,12 +46,11 @@ static const Layout layouts[] = { + + /* key definitions */ + #define MODKEY Mod1Mask +- +-#define TAGKEYS(KEY,TAG) \ +- {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ +- {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ +- {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ +- {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, ++#define TAGKEYS(KEY,TAG) \ ++ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ ++ { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -60,34 +59,32 @@ static const Layout layouts[] = { + static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ + static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; + static const char *termcmd[] = { "st", NULL }; +-static const char *emacs[] = { "emacs", NULL }; + +-static Keychord keychords[] = { +- /* Keys function argument */ +- {1, {{MODKEY, XK_p}}, spawn, {.v = dmenucmd } }, +- {1, {{MODKEY|ShiftMask, XK_Return}}, spawn, {.v = termcmd } }, +- {2, {{MODKEY, XK_e}, {MODKEY, XK_e}}, spawn, {.v = termcmd } }, +- {1, {{MODKEY, XK_b}}, togglebar, {0} }, +- {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +- {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +- {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +- {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +- {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +- {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +- {1, {{MODKEY, XK_Return}}, zoom, {0} }, +- {1, {{MODKEY, XK_Tab}}, view, {0} }, +- {1, {{MODKEY|ShiftMask, XK_c}}, killclient, {0} }, +- {1, {{MODKEY, XK_t}}, setlayout, {.v = &layouts[0]} }, +- {1, {{MODKEY, XK_f}}, setlayout, {.v = &layouts[1]} }, +- {1, {{MODKEY, XK_m}}, setlayout, {.v = &layouts[2]} }, +- {1, {{MODKEY, XK_space}}, setlayout, {0} }, +- {1, {{MODKEY|ShiftMask, XK_space}}, togglefloating, {0} }, +- {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +- {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +- {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +- {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +- {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +- {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, ++static Key keys[] = { ++ /* modifier key function argument */ ++ { MODKEY, XK_p, spawn, {.v = dmenucmd } }, ++ { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, XK_b, togglebar, {0} }, ++ { MODKEY, XK_j, focusstack, {.i = +1 } }, ++ { MODKEY, XK_k, focusstack, {.i = -1 } }, ++ { MODKEY, XK_i, incnmaster, {.i = +1 } }, ++ { MODKEY, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY, XK_h, setmfact, {.f = -0.05} }, ++ { MODKEY, XK_l, setmfact, {.f = +0.05} }, ++ { MODKEY, XK_Return, zoom, {0} }, ++ { MODKEY, XK_Tab, view, {0} }, ++ { MODKEY|ShiftMask, XK_c, killclient, {0} }, ++ { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, ++ { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, ++ { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, XK_space, setlayout, {0} }, ++ { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, ++ { MODKEY, XK_0, view, {.ui = ~0 } }, ++ { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, ++ { MODKEY, XK_comma, focusmon, {.i = -1 } }, ++ { MODKEY, XK_period, focusmon, {.i = +1 } }, ++ { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, ++ { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) +@@ -95,9 +92,9 @@ static Key keys[] = { + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) ++ TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) +- {1, {{MODKEY|ShiftMask, XK_q}}, quit, {0} }, ++ { MODKEY|ShiftMask, XK_q, quit, {0} }, + }; + + /* button definitions */ diff --git a/src/dwm.c b/src/dwm.c index 630871f..d689596 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -117,14 +117,9 @@ struct Client { typedef struct { unsigned int mod; KeySym keysym; -} Key; - -typedef struct { - unsigned int n; - const Key keys[5]; void (*func)(const Arg *); const Arg arg; -} Keychord; +} Key; typedef struct { const char *symbol; @@ -310,7 +305,6 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; -unsigned int currentkey = 0; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -1138,16 +1132,16 @@ grabkeys(void) { updatenumlockmask(); { - unsigned int i, k; + unsigned int i, j; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keychords); i++) - if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) - for (k = 0; k < LENGTH(modifiers); k++) - XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, - True, GrabModeAsync, GrabModeAsync); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); } } @@ -1173,48 +1167,17 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - XEvent event = *e; - Keychord *keychord; - unsigned int ran = 0; + unsigned int i; KeySym keysym; XKeyEvent *ev; - Keychord *newoptions; - Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); - memcpy(oldoptions, keychords, sizeof(keychords)); - size_t numoption = 0; - while(!ran){ - ev = &event.xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - newoptions = (Keychord *)malloc(0); - numoption = 0; - for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ - if(keysym == keychord->keys[currentkey].keysym - && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) - && keychord->func){ - if(keychord->n == currentkey +1){ - keychord->func(&(keychord->arg)); - ran = 1; - }else{ - numoption++; - newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); - memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); - } - } - } - currentkey++; - if(numoption == 0) - break; - grabkeys(); - while (running && !XNextEvent(dpy, &event) && !ran) - if(event.type == KeyPress) - break; - free(oldoptions); - oldoptions = newoptions; - } - free(newoptions); - currentkey = 0; - grabkeys(); + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) + if (keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); } void diff --git a/src/dwm.c.orig b/src/dwm.c.orig new file mode 100644 index 0000000..630871f --- /dev/null +++ b/src/dwm.c.orig @@ -0,0 +1,2678 @@ +/* See LICENSE file for copyright and license details. + * + * dynamic window manager is designed like any other X client as well. It is + * driven through handling X events. In contrast to other X clients, a window + * manager selects for SubstructureRedirectMask on the root window, to receive + * events about window (dis-)appearance. Only one X connection at a time is + * allowed to select for this event mask. + * + * The event handlers of dwm are organized in an array which is accessed + * whenever a new event has been fetched. This allows event dispatching + * in O(1) time. + * + * Each child of the root window is called a client, except windows which have + * set the override_redirect flag. Clients are organized in a linked client + * list on each monitor, the focus history is remembered through a stack list + * on each monitor. Each client contains a bit array to indicate the tags of a + * client. + * + * Keys and tagging rules are organized as arrays and defined in config.h. + * + * To understand everything else, start reading main(). + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef XINERAMA +#include +#endif /* XINERAMA */ +#include + +#include "drw.h" +#include "util.h" + +/* macros */ +#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) +#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) +#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ + * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) +#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) +#define LENGTH(X) (sizeof X / sizeof X[0]) +#define MOUSEMASK (BUTTONMASK|PointerMotionMask) +#define WIDTH(X) ((X)->w + 2 * (X)->bw) +#define HEIGHT(X) ((X)->h + 2 * (X)->bw) +#define TAGMASK ((1 << LENGTH(tags)) - 1) +#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + +#define SYSTEM_TRAY_REQUEST_DOCK 0 +/* XEMBED messages */ +#define XEMBED_EMBEDDED_NOTIFY 0 +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_FOCUS_IN 4 +#define XEMBED_MODALITY_ON 10 +#define XEMBED_MAPPED (1 << 0) +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_WINDOW_DEACTIVATE 2 +#define VERSION_MAJOR 0 +#define VERSION_MINOR 0 +#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR + +/* enums */ +enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ +enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ +enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ +enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ +enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ + +typedef union { + int i; + unsigned int ui; + float f; + const void *v; +} Arg; + +typedef struct { + unsigned int click; + unsigned int mask; + unsigned int button; + void (*func)(const Arg *arg); + const Arg arg; +} Button; + +typedef struct Monitor Monitor; +typedef struct Client Client; +struct Client { + char name[256]; + float mina, maxa; + int x, y, w, h; + int oldx, oldy, oldw, oldh; + int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; + int bw, oldbw; + unsigned int tags; + int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; + Client *next; + Client *snext; + Monitor *mon; + Window win; +}; + +typedef struct { + unsigned int mod; + KeySym keysym; +} Key; + +typedef struct { + unsigned int n; + const Key keys[5]; + void (*func)(const Arg *); + const Arg arg; +} Keychord; + +typedef struct { + const char *symbol; + void (*arrange)(Monitor *); +} Layout; + +typedef struct Pertag Pertag; +struct Monitor { + char ltsymbol[16]; + float mfact; + int nmaster; + int num; + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; + int showbar; + int topbar; + Client *clients; + Client *sel; + Client *stack; + Monitor *next; + Window barwin; + const Layout *lt[2]; + Pertag *pertag; +}; + +typedef struct { + const char *class; + const char *instance; + const char *title; + unsigned int tags; + int isfloating; + int monitor; +} Rule; + +typedef struct Systray Systray; +struct Systray { + Window win; + Client *icons; +}; + +/* function declarations */ +static void applyrules(Client *c); +static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); +static void arrange(Monitor *m); +static void arrangemon(Monitor *m); +static void attach(Client *c); +static void attachstack(Client *c); +static void buttonpress(XEvent *e); +static void checkotherwm(void); +static void cleanup(void); +static void cleanupmon(Monitor *mon); +static void clientmessage(XEvent *e); +static void configure(Client *c); +static void configurenotify(XEvent *e); +static void configurerequest(XEvent *e); +static Monitor *createmon(void); +static void destroynotify(XEvent *e); +static void detach(Client *c); +static void detachstack(Client *c); +static Monitor *dirtomon(int dir); +static void drawbar(Monitor *m); +static void drawbars(void); +static void enternotify(XEvent *e); +static void expose(XEvent *e); +static void focus(Client *c); +static void focusin(XEvent *e); +static void focusmon(const Arg *arg); +static void focusstack(const Arg *arg); +static Atom getatomprop(Client *c, Atom prop); +static int getrootptr(int *x, int *y); +static long getstate(Window w); +static unsigned int getsystraywidth(); +static int gettextprop(Window w, Atom atom, char *text, unsigned int size); +static void grabbuttons(Client *c, int focused); +static void grabkeys(void); +static void incnmaster(const Arg *arg); +static void keypress(XEvent *e); +static void killclient(const Arg *arg); +static void manage(Window w, XWindowAttributes *wa); +static void mappingnotify(XEvent *e); +static void maprequest(XEvent *e); +static void monocle(Monitor *m); +static void motionnotify(XEvent *e); +static void movemouse(const Arg *arg); +static Client *nexttiled(Client *c); +static void pop(Client *); +static void propertynotify(XEvent *e); +static void quit(const Arg *arg); +static Monitor *recttomon(int x, int y, int w, int h); +static void removesystrayicon(Client *i); +static void resize(Client *c, int x, int y, int w, int h, int interact); +static void resizebarwin(Monitor *m); +static void resizeclient(Client *c, int x, int y, int w, int h); +static void resizemouse(const Arg *arg); +static void resizerequest(XEvent *e); +static void restack(Monitor *m); +static void run(void); +static void scan(void); +static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); +static void sendmon(Client *c, Monitor *m); +static void setclientstate(Client *c, long state); +static void setfocus(Client *c); +static void setfullscreen(Client *c, int fullscreen); +static void fullscreen(const Arg *arg); +static void setlayout(const Arg *arg); +static void setmfact(const Arg *arg); +static void setup(void); +static void seturgent(Client *c, int urg); +static void showhide(Client *c); +static void sigchld(int unused); +static void spawn(const Arg *arg); +static Monitor *systraytomon(Monitor *m); +static void tag(const Arg *arg); +static void tagmon(const Arg *arg); +static void tile(Monitor *); +static void togglebar(const Arg *arg); +static void togglefloating(const Arg *arg); +static void togglesticky(const Arg *arg); +static void toggletag(const Arg *arg); +static void toggleview(const Arg *arg); +static void unfocus(Client *c, int setfocus); +static void unmanage(Client *c, int destroyed); +static void unmapnotify(XEvent *e); +static void updatebarpos(Monitor *m); +static void updatebars(void); +static void updateclientlist(void); +static int updategeom(void); +static void updatenumlockmask(void); +static void updatesizehints(Client *c); +static void updatestatus(void); +static void updatesystray(void); +static void updatesystrayicongeom(Client *i, int w, int h); +static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); +static void updatetitle(Client *c); +static void updatewindowtype(Client *c); +static void updatewmhints(Client *c); +static void view(const Arg *arg); +static Client *wintoclient(Window w); +static Monitor *wintomon(Window w); +static Client *wintosystrayicon(Window w); +static int xerror(Display *dpy, XErrorEvent *ee); +static int xerrordummy(Display *dpy, XErrorEvent *ee); +static int xerrorstart(Display *dpy, XErrorEvent *ee); +static void zoom(const Arg *arg); +static void autostart_exec(void); + +/* variables */ +static Systray *systray = NULL; +static const char broken[] = "broken"; +static char stext[256]; +static int screen; +static int sw, sh; /* X display screen geometry width, height */ +static int bh, blw = 0; /* bar geometry */ +static int lrpad; /* sum of left and right padding for text */ +static int (*xerrorxlib)(Display *, XErrorEvent *); +static unsigned int numlockmask = 0; +static void (*handler[LASTEvent]) (XEvent *) = { + [ButtonPress] = buttonpress, + [ClientMessage] = clientmessage, + [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, + [DestroyNotify] = destroynotify, + [EnterNotify] = enternotify, + [Expose] = expose, + [FocusIn] = focusin, + [KeyPress] = keypress, + [MappingNotify] = mappingnotify, + [MapRequest] = maprequest, + [MotionNotify] = motionnotify, + [PropertyNotify] = propertynotify, + [ResizeRequest] = resizerequest, + [UnmapNotify] = unmapnotify +}; +static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; +static int running = 1; +static Cur *cursor[CurLast]; +static Clr **scheme; +static Display *dpy; +static Drw *drw; +static Monitor *mons, *selmon; +static Window root, wmcheckwin; +unsigned int currentkey = 0; + +/* configuration, allows nested code to access above variables */ +#include "config.h" + +struct Pertag { + unsigned int curtag, prevtag; /* current and previous tag */ + int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ + float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ + unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ + const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ + int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ +}; + +/* compile-time check if all tags fit into an unsigned int bit array. */ +struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; + +/* dwm will keep pid's of processes from autostart array and kill them at quit */ +static pid_t *autostart_pids; +static size_t autostart_len; + +/* execute command from autostart array */ +static void +autostart_exec() { + const char *const *p; + size_t i = 0; + + /* count entries */ + for (p = autostart; *p; autostart_len++, p++) + while (*++p); + + autostart_pids = malloc(autostart_len * sizeof(pid_t)); + for (p = autostart; *p; i++, p++) { + if ((autostart_pids[i] = fork()) == 0) { + setsid(); + execvp(*p, (char *const *)p); + fprintf(stderr, "dwm: execvp %s\n", *p); + perror(" failed"); + _exit(EXIT_FAILURE); + } + /* skip arguments */ + while (*++p); + } +} + +/* function implementations */ +void +applyrules(Client *c) +{ + const char *class, *instance; + unsigned int i; + const Rule *r; + Monitor *m; + XClassHint ch = { NULL, NULL }; + + /* rule matching */ + c->isfloating = 0; + c->tags = 0; + XGetClassHint(dpy, c->win, &ch); + class = ch.res_class ? ch.res_class : broken; + instance = ch.res_name ? ch.res_name : broken; + + for (i = 0; i < LENGTH(rules); i++) { + r = &rules[i]; + if ((!r->title || strstr(c->name, r->title)) + && (!r->class || strstr(class, r->class)) + && (!r->instance || strstr(instance, r->instance))) + { + c->isfloating = r->isfloating; + c->tags |= r->tags; + for (m = mons; m && m->num != r->monitor; m = m->next); + if (m) + c->mon = m; + } + } + if (ch.res_class) + XFree(ch.res_class); + if (ch.res_name) + XFree(ch.res_name); + c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; +} + +int +applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) +{ + int baseismin; + Monitor *m = c->mon; + + /* set minimum possible */ + *w = MAX(1, *w); + *h = MAX(1, *h); + if (interact) { + if (*x > sw) + *x = sw - WIDTH(c); + if (*y > sh) + *y = sh - HEIGHT(c); + if (*x + *w + 2 * c->bw < 0) + *x = 0; + if (*y + *h + 2 * c->bw < 0) + *y = 0; + } else { + if (*x >= m->wx + m->ww) + *x = m->wx + m->ww - WIDTH(c); + if (*y >= m->wy + m->wh) + *y = m->wy + m->wh - HEIGHT(c); + if (*x + *w + 2 * c->bw <= m->wx) + *x = m->wx; + if (*y + *h + 2 * c->bw <= m->wy) + *y = m->wy; + } + if (*h < bh) + *h = bh; + if (*w < bh) + *w = bh; + if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { + if (!c->hintsvalid) + updatesizehints(c); + /* see last two sentences in ICCCM 4.1.2.3 */ + baseismin = c->basew == c->minw && c->baseh == c->minh; + if (!baseismin) { /* temporarily remove base dimensions */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for aspect limits */ + if (c->mina > 0 && c->maxa > 0) { + if (c->maxa < (float)*w / *h) + *w = *h * c->maxa + 0.5; + else if (c->mina < (float)*h / *w) + *h = *w * c->mina + 0.5; + } + if (baseismin) { /* increment calculation requires this */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for increment value */ + if (c->incw) + *w -= *w % c->incw; + if (c->inch) + *h -= *h % c->inch; + /* restore base dimensions */ + *w = MAX(*w + c->basew, c->minw); + *h = MAX(*h + c->baseh, c->minh); + if (c->maxw) + *w = MIN(*w, c->maxw); + if (c->maxh) + *h = MIN(*h, c->maxh); + } + return *x != c->x || *y != c->y || *w != c->w || *h != c->h; +} + +void +arrange(Monitor *m) +{ + if (m) + showhide(m->stack); + else for (m = mons; m; m = m->next) + showhide(m->stack); + if (m) { + arrangemon(m); + restack(m); + } else for (m = mons; m; m = m->next) + arrangemon(m); +} + +void +arrangemon(Monitor *m) +{ + strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); + if (m->lt[m->sellt]->arrange) + m->lt[m->sellt]->arrange(m); +} + +void +attach(Client *c) +{ + c->next = c->mon->clients; + c->mon->clients = c; +} + +void +attachstack(Client *c) +{ + c->snext = c->mon->stack; + c->mon->stack = c; +} + +void +buttonpress(XEvent *e) +{ + unsigned int i, x, click; + Arg arg = {0}; + Client *c; + Monitor *m; + XButtonPressedEvent *ev = &e->xbutton; + + click = ClkRootWin; + /* focus monitor if necessary */ + if ((m = wintomon(ev->window)) && m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + if (ev->window == selmon->barwin) { + i = x = 0; + do + x += TEXTW(tags[i]); + while (ev->x >= x && ++i < LENGTH(tags)); + if (i < LENGTH(tags)) { + click = ClkTagBar; + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; + else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) + click = ClkStatusText; + else + click = ClkWinTitle; + } else if ((c = wintoclient(ev->window))) { + focus(c); + restack(selmon); + XAllowEvents(dpy, ReplayPointer, CurrentTime); + click = ClkClientWin; + } + for (i = 0; i < LENGTH(buttons); i++) + if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button + && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) + buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); +} + +void +checkotherwm(void) +{ + xerrorxlib = XSetErrorHandler(xerrorstart); + /* this causes an error if some other window manager is running */ + XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); + XSync(dpy, False); + XSetErrorHandler(xerror); + XSync(dpy, False); +} + +void +cleanup(void) +{ + Arg a = {.ui = ~0}; + Layout foo = { "", NULL }; + Monitor *m; + size_t i; + + view(&a); + selmon->lt[selmon->sellt] = &foo; + for (m = mons; m; m = m->next) + while (m->stack) + unmanage(m->stack, 0); + XUngrabKey(dpy, AnyKey, AnyModifier, root); + while (mons) + cleanupmon(mons); + + if (showsystray) { + XUnmapWindow(dpy, systray->win); + XDestroyWindow(dpy, systray->win); + free(systray); + } + + for (i = 0; i < CurLast; i++) + drw_cur_free(drw, cursor[i]); + for (i = 0; i < LENGTH(colors); i++) + free(scheme[i]); + free(scheme); + XDestroyWindow(dpy, wmcheckwin); + drw_free(drw); + XSync(dpy, False); + XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); +} + +void +cleanupmon(Monitor *mon) +{ + Monitor *m; + + if (mon == mons) + mons = mons->next; + else { + for (m = mons; m && m->next != mon; m = m->next); + m->next = mon->next; + } + XUnmapWindow(dpy, mon->barwin); + XDestroyWindow(dpy, mon->barwin); + free(mon); +} + +void +clientmessage(XEvent *e) +{ + XWindowAttributes wa; + XSetWindowAttributes swa; + XClientMessageEvent *cme = &e->xclient; + Client *c = wintoclient(cme->window); + + if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { + /* add systray icons */ + if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { + if (!(c = (Client *)calloc(1, sizeof(Client)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Client)); + if (!(c->win = cme->data.l[2])) { + free(c); + return; + } + c->mon = selmon; + c->next = systray->icons; + systray->icons = c; + if (!XGetWindowAttributes(dpy, c->win, &wa)) { + /* use sane defaults */ + wa.width = bh; + wa.height = bh; + wa.border_width = 0; + } + c->x = c->oldx = c->y = c->oldy = 0; + c->w = c->oldw = wa.width; + c->h = c->oldh = wa.height; + c->oldbw = wa.border_width; + c->bw = 0; + c->isfloating = True; + /* reuse tags field as mapped status */ + c->tags = 1; + updatesizehints(c); + updatesystrayicongeom(c, wa.width, wa.height); + XAddToSaveSet(dpy, c->win); + XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); + XReparentWindow(dpy, c->win, systray->win, 0, 0); + /* use parents background color */ + swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + /* FIXME not sure if I have to send these events, too */ + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + XSync(dpy, False); + resizebarwin(selmon); + updatesystray(); + setclientstate(c, NormalState); + } + return; + } + + if (!c) + return; + if (cme->message_type == netatom[NetWMState]) { + if (cme->data.l[1] == netatom[NetWMFullscreen] + || cme->data.l[2] == netatom[NetWMFullscreen]) + setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ + || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); + } else if (cme->message_type == netatom[NetActiveWindow]) { + if (c != selmon->sel && !c->isurgent) + seturgent(c, 1); + } +} + +void +configure(Client *c) +{ + XConfigureEvent ce; + + ce.type = ConfigureNotify; + ce.display = dpy; + ce.event = c->win; + ce.window = c->win; + ce.x = c->x; + ce.y = c->y; + ce.width = c->w; + ce.height = c->h; + ce.border_width = c->bw; + ce.above = None; + ce.override_redirect = False; + XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); +} + +void +configurenotify(XEvent *e) +{ + Monitor *m; + Client *c; + XConfigureEvent *ev = &e->xconfigure; + int dirty; + + /* TODO: updategeom handling sucks, needs to be simplified */ + if (ev->window == root) { + dirty = (sw != ev->width || sh != ev->height); + sw = ev->width; + sh = ev->height; + if (updategeom() || dirty) { + drw_resize(drw, sw, bh); + updatebars(); + for (m = mons; m; m = m->next) { + for (c = m->clients; c; c = c->next) + if (c->isfullscreen) + resizeclient(c, m->mx, m->my, m->mw, m->mh); + resizebarwin(m); + } + focus(NULL); + arrange(NULL); + } + } +} + +void +configurerequest(XEvent *e) +{ + Client *c; + Monitor *m; + XConfigureRequestEvent *ev = &e->xconfigurerequest; + XWindowChanges wc; + + if ((c = wintoclient(ev->window))) { + if (ev->value_mask & CWBorderWidth) + c->bw = ev->border_width; + else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { + m = c->mon; + if (ev->value_mask & CWX) { + c->oldx = c->x; + c->x = m->mx + ev->x; + } + if (ev->value_mask & CWY) { + c->oldy = c->y; + c->y = m->my + ev->y; + } + if (ev->value_mask & CWWidth) { + c->oldw = c->w; + c->w = ev->width; + } + if (ev->value_mask & CWHeight) { + c->oldh = c->h; + c->h = ev->height; + } + if ((c->x + c->w) > m->mx + m->mw && c->isfloating) + c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ + if ((c->y + c->h) > m->my + m->mh && c->isfloating) + c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ + if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) + configure(c); + if (ISVISIBLE(c)) + XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); + } else + configure(c); + } else { + wc.x = ev->x; + wc.y = ev->y; + wc.width = ev->width; + wc.height = ev->height; + wc.border_width = ev->border_width; + wc.sibling = ev->above; + wc.stack_mode = ev->detail; + XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); + } + XSync(dpy, False); +} + +Monitor * +createmon(void) +{ + Monitor *m; + unsigned int i; + + m = ecalloc(1, sizeof(Monitor)); + m->tagset[0] = m->tagset[1] = 1; + m->mfact = mfact; + m->nmaster = nmaster; + m->showbar = showbar; + m->topbar = topbar; + m->lt[0] = &layouts[0]; + m->lt[1] = &layouts[1 % LENGTH(layouts)]; + strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); + m->pertag = ecalloc(1, sizeof(Pertag)); + m->pertag->curtag = m->pertag->prevtag = 1; + + for (i = 0; i <= LENGTH(tags); i++) { + m->pertag->nmasters[i] = m->nmaster; + m->pertag->mfacts[i] = m->mfact; + + m->pertag->ltidxs[i][0] = m->lt[0]; + m->pertag->ltidxs[i][1] = m->lt[1]; + m->pertag->sellts[i] = m->sellt; + + m->pertag->showbars[i] = m->showbar; + } + + return m; +} + +void +destroynotify(XEvent *e) +{ + Client *c; + XDestroyWindowEvent *ev = &e->xdestroywindow; + + if ((c = wintoclient(ev->window))) + unmanage(c, 1); + else if ((c = wintosystrayicon(ev->window))) { + removesystrayicon(c); + resizebarwin(selmon); + updatesystray(); + } +} + +void +detach(Client *c) +{ + Client **tc; + + for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); + *tc = c->next; +} + +void +detachstack(Client *c) +{ + Client **tc, *t; + + for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); + *tc = c->snext; + + if (c == c->mon->sel) { + for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); + c->mon->sel = t; + } +} + +Monitor * +dirtomon(int dir) +{ + Monitor *m = NULL; + + if (dir > 0) { + if (!(m = selmon->next)) + m = mons; + } else if (selmon == mons) + for (m = mons; m->next; m = m->next); + else + for (m = mons; m->next != selmon; m = m->next); + return m; +} + +void +drawbar(Monitor *m) +{ + int x, w, tw = 0, stw = 0; + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; + Client *c; + + if (!m->showbar) + return; + + if(showsystray && m == systraytomon(m) && !systrayonleft) + stw = getsystraywidth(); + + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ + drw_setscheme(drw, scheme[SchemeNorm]); + tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ + drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); + } + + resizebarwin(m); + for (c = m->clients; c; c = c->next) { + occ |= c->tags; + if (c->isurgent) + urg |= c->tags; + } + x = 0; + for (i = 0; i < LENGTH(tags); i++) { + w = TEXTW(tags[i]); + drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); + if (occ & 1 << i) + drw_rect(drw, x + boxs, boxs, boxw, boxw, + m == selmon && selmon->sel && selmon->sel->tags & 1 << i, + urg & 1 << i); + x += w; + } + w = blw = TEXTW(m->ltsymbol); + drw_setscheme(drw, scheme[SchemeNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - tw - stw - x) > bh) { + if (m->sel) { + drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); + if (m->sel->isfloating) + drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); + } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } + drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); +} + +void +drawbars(void) +{ + Monitor *m; + + for (m = mons; m; m = m->next) + drawbar(m); +} + +void +enternotify(XEvent *e) +{ + Client *c; + Monitor *m; + XCrossingEvent *ev = &e->xcrossing; + + if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) + return; + c = wintoclient(ev->window); + m = c ? c->mon : wintomon(ev->window); + if (m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + } else if (!c || c == selmon->sel) + return; + focus(c); +} + +void +expose(XEvent *e) +{ + Monitor *m; + XExposeEvent *ev = &e->xexpose; + + if (ev->count == 0 && (m = wintomon(ev->window))) { + drawbar(m); + if (m == selmon) + updatesystray(); + } +} + +void +focus(Client *c) +{ + if (!c || !ISVISIBLE(c)) + for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); + if (selmon->sel && selmon->sel != c) + unfocus(selmon->sel, 0); + if (c) { + if (c->mon != selmon) + selmon = c->mon; + if (c->isurgent) + seturgent(c, 0); + detachstack(c); + attachstack(c); + grabbuttons(c, 1); + XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); + setfocus(c); + } else { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } + selmon->sel = c; + drawbars(); +} + +/* there are some broken focus acquiring clients needing extra handling */ +void +focusin(XEvent *e) +{ + XFocusChangeEvent *ev = &e->xfocus; + + if (selmon->sel && ev->window != selmon->sel->win) + setfocus(selmon->sel); +} + +void +focusmon(const Arg *arg) +{ + Monitor *m; + + if (!mons->next) + return; + if ((m = dirtomon(arg->i)) == selmon) + return; + unfocus(selmon->sel, 0); + selmon = m; + focus(NULL); +} + +void +focusstack(const Arg *arg) +{ + Client *c = NULL, *i; + + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) + return; + if (arg->i > 0) { + for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); + if (!c) + for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); + } else { + for (i = selmon->clients; i != selmon->sel; i = i->next) + if (ISVISIBLE(i)) + c = i; + if (!c) + for (; i; i = i->next) + if (ISVISIBLE(i)) + c = i; + } + if (c) { + focus(c); + restack(selmon); + } +} + +Atom +getatomprop(Client *c, Atom prop) +{ + int di; + unsigned long dl; + unsigned char *p = NULL; + Atom da, atom = None; + + /* FIXME getatomprop should return the number of items and a pointer to + * the stored data instead of this workaround */ + Atom req = XA_ATOM; + if (prop == xatom[XembedInfo]) + req = xatom[XembedInfo]; + + if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, + &da, &di, &dl, &dl, &p) == Success && p) { + atom = *(Atom *)p; + if (da == xatom[XembedInfo] && dl == 2) + atom = ((Atom *)p)[1]; + XFree(p); + } + return atom; +} + +int +getrootptr(int *x, int *y) +{ + int di; + unsigned int dui; + Window dummy; + + return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); +} + +long +getstate(Window w) +{ + int format; + long result = -1; + unsigned char *p = NULL; + unsigned long n, extra; + Atom real; + + if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], + &real, &format, &n, &extra, (unsigned char **)&p) != Success) + return -1; + if (n != 0) + result = *p; + XFree(p); + return result; +} + +unsigned int +getsystraywidth() +{ + unsigned int w = 0; + Client *i; + if(showsystray) + for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; + return w ? w + systrayspacing : 1; +} + +int +gettextprop(Window w, Atom atom, char *text, unsigned int size) +{ + char **list = NULL; + int n; + XTextProperty name; + + if (!text || size == 0) + return 0; + text[0] = '\0'; + if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) + return 0; + if (name.encoding == XA_STRING) + strncpy(text, (char *)name.value, size - 1); + else { + if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { + strncpy(text, *list, size - 1); + XFreeStringList(list); + } + } + text[size - 1] = '\0'; + XFree(name.value); + return 1; +} + +void +grabbuttons(Client *c, int focused) +{ + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + if (!focused) + XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, + BUTTONMASK, GrabModeSync, GrabModeSync, None, None); + for (i = 0; i < LENGTH(buttons); i++) + if (buttons[i].click == ClkClientWin) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabButton(dpy, buttons[i].button, + buttons[i].mask | modifiers[j], + c->win, False, BUTTONMASK, + GrabModeAsync, GrabModeSync, None, None); + } +} + +void +grabkeys(void) +{ + updatenumlockmask(); + { + unsigned int i, k; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keychords); i++) + if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) + for (k = 0; k < LENGTH(modifiers); k++) + XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, + True, GrabModeAsync, GrabModeAsync); + } +} + +void +incnmaster(const Arg *arg) +{ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + arrange(selmon); +} + +#ifdef XINERAMA +static int +isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) +{ + while (n--) + if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org + && unique[n].width == info->width && unique[n].height == info->height) + return 0; + return 1; +} +#endif /* XINERAMA */ + +void +keypress(XEvent *e) +{ + XEvent event = *e; + Keychord *keychord; + unsigned int ran = 0; + KeySym keysym; + XKeyEvent *ev; + Keychord *newoptions; + Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); + + memcpy(oldoptions, keychords, sizeof(keychords)); + size_t numoption = 0; + while(!ran){ + ev = &event.xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + newoptions = (Keychord *)malloc(0); + numoption = 0; + for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ + if(keysym == keychord->keys[currentkey].keysym + && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) + && keychord->func){ + if(keychord->n == currentkey +1){ + keychord->func(&(keychord->arg)); + ran = 1; + }else{ + numoption++; + newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); + memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); + } + } + } + currentkey++; + if(numoption == 0) + break; + grabkeys(); + while (running && !XNextEvent(dpy, &event) && !ran) + if(event.type == KeyPress) + break; + free(oldoptions); + oldoptions = newoptions; + } + free(newoptions); + currentkey = 0; + grabkeys(); +} + +void +killclient(const Arg *arg) +{ + if (!selmon->sel) + return; + + if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { + XGrabServer(dpy); + XSetErrorHandler(xerrordummy); + XSetCloseDownMode(dpy, DestroyAll); + XKillClient(dpy, selmon->sel->win); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } +} + +void +manage(Window w, XWindowAttributes *wa) +{ + Client *c, *t = NULL; + Window trans = None; + XWindowChanges wc; + + c = ecalloc(1, sizeof(Client)); + c->win = w; + /* geometry */ + c->x = c->oldx = wa->x; + c->y = c->oldy = wa->y; + c->w = c->oldw = wa->width; + c->h = c->oldh = wa->height; + c->oldbw = wa->border_width; + + updatetitle(c); + if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { + c->mon = t->mon; + c->tags = t->tags; + } else { + c->mon = selmon; + applyrules(c); + } + + if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) + c->x = c->mon->mx + c->mon->mw - WIDTH(c); + if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) + c->y = c->mon->my + c->mon->mh - HEIGHT(c); + c->x = MAX(c->x, c->mon->mx); + /* only fix client y-offset, if the client center might cover the bar */ + c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) + && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->bw = borderpx; + + wc.border_width = c->bw; + XConfigureWindow(dpy, w, CWBorderWidth, &wc); + XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); + configure(c); /* propagates border_width, if size doesn't change */ + updatewindowtype(c); + updatesizehints(c); + updatewmhints(c); + c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; + c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; + XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); + grabbuttons(c, 0); + if (!c->isfloating) + c->isfloating = c->oldstate = trans != None || c->isfixed; + if (c->isfloating) + XRaiseWindow(dpy, c->win); + attach(c); + attachstack(c); + XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); + XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ + setclientstate(c, NormalState); + if (c->mon == selmon) + unfocus(selmon->sel, 0); + c->mon->sel = c; + arrange(c->mon); + XMapWindow(dpy, c->win); + focus(NULL); +} + +void +mappingnotify(XEvent *e) +{ + XMappingEvent *ev = &e->xmapping; + + XRefreshKeyboardMapping(ev); + if (ev->request == MappingKeyboard) + grabkeys(); +} + +void +maprequest(XEvent *e) +{ + static XWindowAttributes wa; + XMapRequestEvent *ev = &e->xmaprequest; + + Client *i; + if ((i = wintosystrayicon(ev->window))) { + sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); + resizebarwin(selmon); + updatesystray(); + } + + if (!XGetWindowAttributes(dpy, ev->window, &wa)) + return; + if (wa.override_redirect) + return; + if (!wintoclient(ev->window)) + manage(ev->window, &wa); +} + +void +motionnotify(XEvent *e) +{ + static Monitor *mon = NULL; + Monitor *m; + XMotionEvent *ev = &e->xmotion; + + if (ev->window != root) + return; + if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + mon = m; +} + +void +movemouse(const Arg *arg) +{ + int x, y, ocx, ocy, nx, ny; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) + return; + if (!getrootptr(&x, &y)) + return; + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nx = ocx + (ev.xmotion.x - x); + ny = ocy + (ev.xmotion.y - y); + if (abs(selmon->wx - nx) < snap) + nx = selmon->wx; + else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) + nx = selmon->wx + selmon->ww - WIDTH(c); + if (abs(selmon->wy - ny) < snap) + ny = selmon->wy; + else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) + ny = selmon->wy + selmon->wh - HEIGHT(c); + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) + togglefloating(NULL); + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, nx, ny, c->w, c->h, 1); + break; + } + } while (ev.type != ButtonRelease); + XUngrabPointer(dpy, CurrentTime); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +Client * +nexttiled(Client *c) +{ + for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); + return c; +} + +void +pop(Client *c) +{ + detach(c); + attach(c); + focus(c); + arrange(c->mon); +} + +void +propertynotify(XEvent *e) +{ + Client *c; + Window trans; + XPropertyEvent *ev = &e->xproperty; + + if ((c = wintosystrayicon(ev->window))) { + if (ev->atom == XA_WM_NORMAL_HINTS) { + updatesizehints(c); + updatesystrayicongeom(c, c->w, c->h); + } + else + updatesystrayiconstate(c, ev); + resizebarwin(selmon); + updatesystray(); + } + + if ((ev->window == root) && (ev->atom == XA_WM_NAME)) + updatestatus(); + else if (ev->state == PropertyDelete) + return; /* ignore */ + else if ((c = wintoclient(ev->window))) { + switch(ev->atom) { + default: break; + case XA_WM_TRANSIENT_FOR: + if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && + (c->isfloating = (wintoclient(trans)) != NULL)) + arrange(c->mon); + break; + case XA_WM_NORMAL_HINTS: + c->hintsvalid = 0; + break; + case XA_WM_HINTS: + updatewmhints(c); + drawbars(); + break; + } + if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { + updatetitle(c); + if (c == c->mon->sel) + drawbar(c->mon); + } + if (ev->atom == netatom[NetWMWindowType]) + updatewindowtype(c); + } +} + +void +quit(const Arg *arg) +{ + size_t i; + + /* kill child processes */ + for (i = 0; i < autostart_len; i++) { + if (0 < autostart_pids[i]) { + kill(autostart_pids[i], SIGTERM); + waitpid(autostart_pids[i], NULL, 0); + } + } + + running = 0; +} + +Monitor * +recttomon(int x, int y, int w, int h) +{ + Monitor *m, *r = selmon; + int a, area = 0; + + for (m = mons; m; m = m->next) + if ((a = INTERSECT(x, y, w, h, m)) > area) { + area = a; + r = m; + } + return r; +} + +void +removesystrayicon(Client *i) +{ + Client **ii; + + if (!showsystray || !i) + return; + for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); + if (ii) + *ii = i->next; + free(i); +} + +void +resize(Client *c, int x, int y, int w, int h, int interact) +{ + if (applysizehints(c, &x, &y, &w, &h, interact)) + resizeclient(c, x, y, w, h); +} + +void +resizebarwin(Monitor *m) { + unsigned int w = m->ww; + if (showsystray && m == systraytomon(m) && !systrayonleft) + w -= getsystraywidth(); + XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); +} + +void +resizeclient(Client *c, int x, int y, int w, int h) +{ + XWindowChanges wc; + + c->oldx = c->x; c->x = wc.x = x; + c->oldy = c->y; c->y = wc.y = y; + c->oldw = c->w; c->w = wc.width = w; + c->oldh = c->h; c->h = wc.height = h; + wc.border_width = c->bw; + if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) + || &monocle == c->mon->lt[c->mon->sellt]->arrange) + && !c->isfullscreen && !c->isfloating + && NULL != c->mon->lt[c->mon->sellt]->arrange) { + c->w = wc.width += c->bw * 2; + c->h = wc.height += c->bw * 2; + wc.border_width = 0; + } + XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); + configure(c); + XSync(dpy, False); +} + +void +resizemouse(const Arg *arg) +{ + int ocx, ocy, nw, nh; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) + return; + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); + nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); + if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww + && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) + { + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) + togglefloating(NULL); + } + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, c->x, c->y, nw, nh, 1); + break; + } + } while (ev.type != ButtonRelease); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + XUngrabPointer(dpy, CurrentTime); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +void +resizerequest(XEvent *e) +{ + XResizeRequestEvent *ev = &e->xresizerequest; + Client *i; + + if ((i = wintosystrayicon(ev->window))) { + updatesystrayicongeom(i, ev->width, ev->height); + resizebarwin(selmon); + updatesystray(); + } +} + +void +restack(Monitor *m) +{ + Client *c; + XEvent ev; + XWindowChanges wc; + + drawbar(m); + if (!m->sel) + return; + if (m->sel->isfloating || !m->lt[m->sellt]->arrange) + XRaiseWindow(dpy, m->sel->win); + if (m->lt[m->sellt]->arrange) { + wc.stack_mode = Below; + wc.sibling = m->barwin; + for (c = m->stack; c; c = c->snext) + if (!c->isfloating && ISVISIBLE(c)) { + XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); + wc.sibling = c->win; + } + } + XSync(dpy, False); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); +} + +void +run(void) +{ + XEvent ev; + /* main event loop */ + XSync(dpy, False); + while (running && !XNextEvent(dpy, &ev)) + if (handler[ev.type]) + handler[ev.type](&ev); /* call handler */ +} + +void +scan(void) +{ + unsigned int i, num; + Window d1, d2, *wins = NULL; + XWindowAttributes wa; + + if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { + for (i = 0; i < num; i++) { + if (!XGetWindowAttributes(dpy, wins[i], &wa) + || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) + continue; + if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) + manage(wins[i], &wa); + } + for (i = 0; i < num; i++) { /* now the transients */ + if (!XGetWindowAttributes(dpy, wins[i], &wa)) + continue; + if (XGetTransientForHint(dpy, wins[i], &d1) + && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) + manage(wins[i], &wa); + } + if (wins) + XFree(wins); + } +} + +void +sendmon(Client *c, Monitor *m) +{ + if (c->mon == m) + return; + unfocus(c, 1); + detach(c); + detachstack(c); + c->mon = m; + c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ + attach(c); + attachstack(c); + focus(NULL); + arrange(NULL); +} + +void +setclientstate(Client *c, long state) +{ + long data[] = { state, None }; + + XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, + PropModeReplace, (unsigned char *)data, 2); +} + +int +sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) +{ + int n; + Atom *protocols, mt; + int exists = 0; + XEvent ev; + + if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { + mt = wmatom[WMProtocols]; + if (XGetWMProtocols(dpy, w, &protocols, &n)) { + while (!exists && n--) + exists = protocols[n] == proto; + XFree(protocols); + } + } + else { + exists = True; + mt = proto; + } + + if (exists) { + ev.type = ClientMessage; + ev.xclient.window = w; + ev.xclient.message_type = mt; + ev.xclient.format = 32; + ev.xclient.data.l[0] = d0; + ev.xclient.data.l[1] = d1; + ev.xclient.data.l[2] = d2; + ev.xclient.data.l[3] = d3; + ev.xclient.data.l[4] = d4; + XSendEvent(dpy, w, False, mask, &ev); + } + return exists; +} + +void +setfocus(Client *c) +{ + if (!c->neverfocus) { + XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); + XChangeProperty(dpy, root, netatom[NetActiveWindow], + XA_WINDOW, 32, PropModeReplace, + (unsigned char *) &(c->win), 1); + } + sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); +} + +void +setfullscreen(Client *c, int fullscreen) +{ + if (fullscreen && !c->isfullscreen) { + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); + c->isfullscreen = 1; + c->oldstate = c->isfloating; + c->oldbw = c->bw; + c->bw = 0; + c->isfloating = 1; + resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); + XRaiseWindow(dpy, c->win); + } else if (!fullscreen && c->isfullscreen){ + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)0, 0); + c->isfullscreen = 0; + c->isfloating = c->oldstate; + c->bw = c->oldbw; + c->x = c->oldx; + c->y = c->oldy; + c->w = c->oldw; + c->h = c->oldh; + resizeclient(c, c->x, c->y, c->w, c->h); + arrange(c->mon); + } +} + +Layout *last_layout; +void +fullscreen(const Arg *arg) +{ + if (selmon->showbar) { + for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); + setlayout(&((Arg) { .v = &layouts[2] })); + } else { + setlayout(&((Arg) { .v = last_layout })); + } + togglebar(arg); +} + +void +setlayout(const Arg *arg) +{ + if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; + if (arg && arg->v) + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); + if (selmon->sel) + arrange(selmon); + else + drawbar(selmon); +} + +/* arg > 1.0 will set mfact absolutely */ +void +setmfact(const Arg *arg) +{ + float f; + + if (!arg || !selmon->lt[selmon->sellt]->arrange) + return; + f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; + if (f < 0.05 || f > 0.95) + return; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + arrange(selmon); +} + +void +setup(void) +{ + int i; + XSetWindowAttributes wa; + Atom utf8string; + + /* clean up any zombies immediately */ + sigchld(0); + + /* init screen */ + screen = DefaultScreen(dpy); + sw = DisplayWidth(dpy, screen); + sh = DisplayHeight(dpy, screen); + root = RootWindow(dpy, screen); + drw = drw_create(dpy, screen, root, sw, sh); + if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) + die("no fonts could be loaded."); + lrpad = drw->fonts->h; + bh = drw->fonts->h + 2; + updategeom(); + /* init atoms */ + utf8string = XInternAtom(dpy, "UTF8_STRING", False); + wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); + wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); + wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); + wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); + netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); + netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); + netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); + netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); + netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); + netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); + netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); + netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); + netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); + netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); + netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); + netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); + netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); + xatom[Manager] = XInternAtom(dpy, "MANAGER", False); + xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); + xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); + /* init cursors */ + cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); + cursor[CurResize] = drw_cur_create(drw, XC_sizing); + cursor[CurMove] = drw_cur_create(drw, XC_fleur); + /* init appearance */ + scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); + /* init system tray */ + updatesystray(); + /* init bars */ + updatebars(); + updatestatus(); + /* supporting window for NetWMCheck */ + wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, + PropModeReplace, (unsigned char *) "dwm", 3); + XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + /* EWMH support per view */ + XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, + PropModeReplace, (unsigned char *) netatom, NetLast); + XDeleteProperty(dpy, root, netatom[NetClientList]); + /* select events */ + wa.cursor = cursor[CurNormal]->cursor; + wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask + |ButtonPressMask|PointerMotionMask|EnterWindowMask + |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; + XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); + XSelectInput(dpy, root, wa.event_mask); + grabkeys(); + focus(NULL); +} + + +void +seturgent(Client *c, int urg) +{ + XWMHints *wmh; + + c->isurgent = urg; + if (!(wmh = XGetWMHints(dpy, c->win))) + return; + wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); + XSetWMHints(dpy, c->win, wmh); + XFree(wmh); +} + +void +showhide(Client *c) +{ + if (!c) + return; + if (ISVISIBLE(c)) { + /* show clients top down */ + XMoveWindow(dpy, c->win, c->x, c->y); + if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) + resize(c, c->x, c->y, c->w, c->h, 0); + showhide(c->snext); + } else { + /* hide clients bottom up */ + showhide(c->snext); + XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); + } +} + +void +sigchld(int unused) +{ + pid_t pid; + + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); + while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { + pid_t *p, *lim; + + if (!(p = autostart_pids)) + continue; + lim = &p[autostart_len]; + + for (; p < lim; p++) { + if (*p == pid) { + *p = -1; + break; + } + } + + } +} + +void +spawn(const Arg *arg) +{ + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; + if (fork() == 0) { + if (dpy) + close(ConnectionNumber(dpy)); + setsid(); + execvp(((char **)arg->v)[0], (char **)arg->v); + fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); + perror(" failed"); + exit(EXIT_SUCCESS); + } +} + +void +tag(const Arg *arg) +{ + if (selmon->sel && arg->ui & TAGMASK) { + selmon->sel->tags = arg->ui & TAGMASK; + focus(NULL); + arrange(selmon); + } +} + +void +tagmon(const Arg *arg) +{ + if (!selmon->sel || !mons->next) + return; + sendmon(selmon->sel, dirtomon(arg->i)); +} + +void +togglebar(const Arg *arg) +{ + selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; + updatebarpos(selmon); + resizebarwin(selmon); + if (showsystray) { + XWindowChanges wc; + if (!selmon->showbar) + wc.y = -bh; + else if (selmon->showbar) { + wc.y = 0; + if (!selmon->topbar) + wc.y = selmon->mh - bh; + } + XConfigureWindow(dpy, systray->win, CWY, &wc); + } + arrange(selmon); +} + +void +togglefloating(const Arg *arg) +{ + if (!selmon->sel) + return; + if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ + return; + selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; + if (selmon->sel->isfloating) + resize(selmon->sel, selmon->sel->x, selmon->sel->y, + selmon->sel->w, selmon->sel->h, 0); + arrange(selmon); +} + +void +togglesticky(const Arg *arg) +{ + if (!selmon->sel) + return; + selmon->sel->issticky = !selmon->sel->issticky; + arrange(selmon); +} + +void +toggletag(const Arg *arg) +{ + unsigned int newtags; + + if (!selmon->sel) + return; + newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); + if (newtags) { + selmon->sel->tags = newtags; + focus(NULL); + arrange(selmon); + } +} + +void +toggleview(const Arg *arg) +{ + unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); + int i; + + if (newtagset) { + selmon->tagset[selmon->seltags] = newtagset; + + if (newtagset == ~0) { + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = 0; + } + + /* test if the user did not select the same tag */ + if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { + selmon->pertag->prevtag = selmon->pertag->curtag; + for (i = 0; !(newtagset & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + + /* apply settings for this view */ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); + } +} + +void +unfocus(Client *c, int setfocus) +{ + if (!c) + return; + grabbuttons(c, 0); + XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); + if (setfocus) { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } +} + +void +unmanage(Client *c, int destroyed) +{ + Monitor *m = c->mon; + XWindowChanges wc; + + detach(c); + detachstack(c); + if (!destroyed) { + wc.border_width = c->oldbw; + XGrabServer(dpy); /* avoid race conditions */ + XSetErrorHandler(xerrordummy); + XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + setclientstate(c, WithdrawnState); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } + free(c); + focus(NULL); + updateclientlist(); + arrange(m); +} + +void +unmapnotify(XEvent *e) +{ + Client *c; + XUnmapEvent *ev = &e->xunmap; + + if ((c = wintoclient(ev->window))) { + if (ev->send_event) + setclientstate(c, WithdrawnState); + else + unmanage(c, 0); + } + else if ((c = wintosystrayicon(ev->window))) { + /* KLUDGE! sometimes icons occasionally unmap their windows, but do + * _not_ destroy them. We map those windows back */ + XMapRaised(dpy, c->win); + updatesystray(); + } +} + +void +updatebars(void) +{ + unsigned int w; + Monitor *m; + XSetWindowAttributes wa = { + .override_redirect = True, + .background_pixmap = ParentRelative, + .event_mask = ButtonPressMask|ExposureMask + }; + XClassHint ch = {"dwm", "dwm"}; + for (m = mons; m; m = m->next) { + if (m->barwin) + continue; + w = m->ww; + if (showsystray && m == systraytomon(m)) + w -= getsystraywidth(); + m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), + CopyFromParent, DefaultVisual(dpy, screen), + CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); + if (showsystray && m == systraytomon(m)) + XMapRaised(dpy, systray->win); + XMapRaised(dpy, m->barwin); + XSetClassHint(dpy, m->barwin, &ch); + } +} + +void +updatebarpos(Monitor *m) +{ + m->wy = m->my; + m->wh = m->mh; + if (m->showbar) { + m->wh -= bh; + m->by = m->topbar ? m->wy : m->wy + m->wh; + m->wy = m->topbar ? m->wy + bh : m->wy; + } else + m->by = -bh; +} + +void +updateclientlist() +{ + Client *c; + Monitor *m; + + XDeleteProperty(dpy, root, netatom[NetClientList]); + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + XChangeProperty(dpy, root, netatom[NetClientList], + XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); +} + +int +updategeom(void) +{ + int dirty = 0; + +#ifdef XINERAMA + if (XineramaIsActive(dpy)) { + int i, j, n, nn; + Client *c; + Monitor *m; + XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); + XineramaScreenInfo *unique = NULL; + + for (n = 0, m = mons; m; m = m->next, n++); + /* only consider unique geometries as separate screens */ + unique = ecalloc(nn, sizeof(XineramaScreenInfo)); + for (i = 0, j = 0; i < nn; i++) + if (isuniquegeom(unique, j, &info[i])) + memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); + XFree(info); + nn = j; + + /* new monitors if nn > n */ + for (i = n; i < nn; i++) { + for (m = mons; m && m->next; m = m->next); + if (m) + m->next = createmon(); + else + mons = createmon(); + } + for (i = 0, m = mons; i < nn && m; m = m->next, i++) + if (i >= n + || unique[i].x_org != m->mx || unique[i].y_org != m->my + || unique[i].width != m->mw || unique[i].height != m->mh) + { + dirty = 1; + m->num = i; + m->mx = m->wx = unique[i].x_org; + m->my = m->wy = unique[i].y_org; + m->mw = m->ww = unique[i].width; + m->mh = m->wh = unique[i].height; + updatebarpos(m); + } + /* removed monitors if n > nn */ + for (i = nn; i < n; i++) { + for (m = mons; m && m->next; m = m->next); + while ((c = m->clients)) { + dirty = 1; + m->clients = c->next; + detachstack(c); + c->mon = mons; + attach(c); + attachstack(c); + } + if (m == selmon) + selmon = mons; + cleanupmon(m); + } + free(unique); + } else +#endif /* XINERAMA */ + { /* default monitor setup */ + if (!mons) + mons = createmon(); + if (mons->mw != sw || mons->mh != sh) { + dirty = 1; + mons->mw = mons->ww = sw; + mons->mh = mons->wh = sh; + updatebarpos(mons); + } + } + if (dirty) { + selmon = mons; + selmon = wintomon(root); + } + return dirty; +} + +void +updatenumlockmask(void) +{ + unsigned int i, j; + XModifierKeymap *modmap; + + numlockmask = 0; + modmap = XGetModifierMapping(dpy); + for (i = 0; i < 8; i++) + for (j = 0; j < modmap->max_keypermod; j++) + if (modmap->modifiermap[i * modmap->max_keypermod + j] + == XKeysymToKeycode(dpy, XK_Num_Lock)) + numlockmask = (1 << i); + XFreeModifiermap(modmap); +} + +void +updatesizehints(Client *c) +{ + long msize; + XSizeHints size; + + if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) + /* size is uninitialized, ensure that size.flags aren't used */ + size.flags = PSize; + if (size.flags & PBaseSize) { + c->basew = size.base_width; + c->baseh = size.base_height; + } else if (size.flags & PMinSize) { + c->basew = size.min_width; + c->baseh = size.min_height; + } else + c->basew = c->baseh = 0; + if (size.flags & PResizeInc) { + c->incw = size.width_inc; + c->inch = size.height_inc; + } else + c->incw = c->inch = 0; + if (size.flags & PMaxSize) { + c->maxw = size.max_width; + c->maxh = size.max_height; + } else + c->maxw = c->maxh = 0; + if (size.flags & PMinSize) { + c->minw = size.min_width; + c->minh = size.min_height; + } else if (size.flags & PBaseSize) { + c->minw = size.base_width; + c->minh = size.base_height; + } else + c->minw = c->minh = 0; + if (size.flags & PAspect) { + c->mina = (float)size.min_aspect.y / size.min_aspect.x; + c->maxa = (float)size.max_aspect.x / size.max_aspect.y; + } else + c->maxa = c->mina = 0.0; + c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); + c->hintsvalid = 1; +} + +void +updatestatus(void) +{ + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + strcpy(stext, "dwm-"VERSION); + drawbar(selmon); + updatesystray(); +} + + +void +updatesystrayicongeom(Client *i, int w, int h) +{ + if (i) { + i->h = bh; + if (w == h) + i->w = bh; + else if (h == bh) + i->w = w; + else + i->w = (int) ((float)bh * ((float)w / (float)h)); + applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); + /* force icons into the systray dimensions if they don't want to */ + if (i->h > bh) { + if (i->w == i->h) + i->w = bh; + else + i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); + i->h = bh; + } + } +} + +void +updatesystrayiconstate(Client *i, XPropertyEvent *ev) +{ + long flags; + int code = 0; + + if (!showsystray || !i || ev->atom != xatom[XembedInfo] || + !(flags = getatomprop(i, xatom[XembedInfo]))) + return; + + if (flags & XEMBED_MAPPED && !i->tags) { + i->tags = 1; + code = XEMBED_WINDOW_ACTIVATE; + XMapRaised(dpy, i->win); + setclientstate(i, NormalState); + } + else if (!(flags & XEMBED_MAPPED) && i->tags) { + i->tags = 0; + code = XEMBED_WINDOW_DEACTIVATE; + XUnmapWindow(dpy, i->win); + setclientstate(i, WithdrawnState); + } + else + return; + sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, + systray->win, XEMBED_EMBEDDED_VERSION); +} + +void +updatesystray(void) +{ + XSetWindowAttributes wa; + XWindowChanges wc; + Client *i; + Monitor *m = systraytomon(NULL); + unsigned int x = m->mx + m->mw; + unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; + unsigned int w = 1; + + if (!showsystray) + return; + if (systrayonleft) + x -= sw + lrpad / 2; + if (!systray) { + /* init systray */ + if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); + systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); + wa.event_mask = ButtonPressMask | ExposureMask; + wa.override_redirect = True; + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XSelectInput(dpy, systray->win, SubstructureNotifyMask); + XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, + PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); + XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); + XMapRaised(dpy, systray->win); + XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); + if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { + sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); + XSync(dpy, False); + } + else { + fprintf(stderr, "dwm: unable to obtain system tray.\n"); + free(systray); + systray = NULL; + return; + } + } + for (w = 0, i = systray->icons; i; i = i->next) { + /* make sure the background color stays the same */ + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); + XMapRaised(dpy, i->win); + w += systrayspacing; + i->x = w; + XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); + w += i->w; + if (i->mon != m) + i->mon = m; + } + w = w ? w + systrayspacing : 1; + x -= w; + XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); + wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; + wc.stack_mode = Above; wc.sibling = m->barwin; + XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); + XMapWindow(dpy, systray->win); + XMapSubwindows(dpy, systray->win); + /* redraw background */ + XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); + XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); + XSync(dpy, False); +} + +void +updatetitle(Client *c) +{ + if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) + gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); + if (c->name[0] == '\0') /* hack to mark broken clients */ + strcpy(c->name, broken); +} + +void +updatewindowtype(Client *c) +{ + Atom state = getatomprop(c, netatom[NetWMState]); + Atom wtype = getatomprop(c, netatom[NetWMWindowType]); + + if (state == netatom[NetWMFullscreen]) + setfullscreen(c, 1); + if (wtype == netatom[NetWMWindowTypeDialog]) + c->isfloating = 1; +} + +void +updatewmhints(Client *c) +{ + XWMHints *wmh; + + if ((wmh = XGetWMHints(dpy, c->win))) { + if (c == selmon->sel && wmh->flags & XUrgencyHint) { + wmh->flags &= ~XUrgencyHint; + XSetWMHints(dpy, c->win, wmh); + } else + c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; + if (wmh->flags & InputHint) + c->neverfocus = !wmh->input; + else + c->neverfocus = 0; + XFree(wmh); + } +} + +void +view(const Arg *arg) +{ + int i; + unsigned int tmptag; + + if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) + return; + selmon->seltags ^= 1; /* toggle sel tagset */ + if (arg->ui & TAGMASK) { + selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; + selmon->pertag->prevtag = selmon->pertag->curtag; + + if (arg->ui == ~0) + selmon->pertag->curtag = 0; + else { + for (i = 0; !(arg->ui & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + } else { + tmptag = selmon->pertag->prevtag; + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = tmptag; + } + + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); +} + +Client * +wintoclient(Window w) +{ + Client *c; + Monitor *m; + + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + if (c->win == w) + return c; + return NULL; +} + +Client * +wintosystrayicon(Window w) { + Client *i = NULL; + + if (!showsystray || !w) + return i; + for (i = systray->icons; i && i->win != w; i = i->next) ; + return i; +} + +Monitor * +wintomon(Window w) +{ + int x, y; + Client *c; + Monitor *m; + + if (w == root && getrootptr(&x, &y)) + return recttomon(x, y, 1, 1); + for (m = mons; m; m = m->next) + if (w == m->barwin) + return m; + if ((c = wintoclient(w))) + return c->mon; + return selmon; +} + +/* There's no way to check accesses to destroyed windows, thus those cases are + * ignored (especially on UnmapNotify's). Other types of errors call Xlibs + * default error handler, which may call exit. */ +int +xerror(Display *dpy, XErrorEvent *ee) +{ + if (ee->error_code == BadWindow + || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) + || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) + || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) + || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) + || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) + || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) + || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) + || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) + return 0; + fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", + ee->request_code, ee->error_code); + return xerrorxlib(dpy, ee); /* may call exit */ +} + +int +xerrordummy(Display *dpy, XErrorEvent *ee) +{ + return 0; +} + +/* Startup Error handler to check if another window manager + * is already running. */ +int +xerrorstart(Display *dpy, XErrorEvent *ee) +{ + die("dwm: another window manager is already running"); + return -1; +} + +Monitor * +systraytomon(Monitor *m) { + Monitor *t; + int i, n; + if(!systraypinning) { + if(!m) + return selmon; + return m == selmon ? m : NULL; + } + for(n = 1, t = mons; t && t->next; n++, t = t->next) ; + for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; + if(systraypinningfailfirst && n < systraypinning) + return mons; + return t; +} + +void +zoom(const Arg *arg) +{ + Client *c = selmon->sel; + + if (!selmon->lt[selmon->sellt]->arrange + || (selmon->sel && selmon->sel->isfloating)) + return; + if (c == nexttiled(selmon->clients)) + if (!c || !(c = nexttiled(c->next))) + return; + pop(c); +} + +int +main(int argc, char *argv[]) +{ + if (argc == 2 && !strcmp("-v", argv[1])) + die("dwm-"VERSION); + else if (argc != 1) + die("usage: dwm [-v]"); + if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) + fputs("warning: no locale support\n", stderr); + if (!(dpy = XOpenDisplay(NULL))) + die("dwm: cannot open display"); + checkotherwm(); + autostart_exec(); + setup(); +#ifdef __OpenBSD__ + if (pledge("stdio rpath proc exec", NULL) == -1) + die("pledge"); +#endif /* __OpenBSD__ */ + scan(); + run(); + cleanup(); + XCloseDisplay(dpy); + return EXIT_SUCCESS; +} diff --git a/src/keys/keys.c b/src/keys/keys.c index 2c937f3..bc440d7 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -11,126 +11,126 @@ static const char *termcmd[] = { TERMINAL, NULL }; #define MODKEY Mod4Mask // win/super key #define TAGKEYS(KEY,TAG) \ - {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, // X11 keysym definitions #include // req (libxinerama1 and libxinerama-dev) -static Keychord keychords[] = { +static Key keys[] = { /* modifier key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - {1, {{MODKEY|ShiftMask, XK_d}}, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, // Rofi launcher (small) - {1, {{MODKEY|ShiftMask|ControlMask, XK_d}}, spawn, SHCMD("rofi -show drun") }, + { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, // Start the main terminal - {1, {{MODKEY, XK_Return}}, spawn, {.v = termcmd } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, // Start the alacritty terminal - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, +// // Start the alacritty terminal with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, +// // kitty +// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, +// // kitty with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, +// /************************************* File browsers *************************************/ +// // GUI filebrowser (pcmanfm) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, +// // Rofi file browser (small) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, +// // ranger +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, +// /************************************* Start the web browers *************************************/ +// // Google chrome stable +// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, +// // Tor brower +// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, +// /************************************* Start the caht/email/\* apps *************************************/ +// // Discord +// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, +// // Obsidian +// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, +// /************************************* Start the dev apps *************************************/ +// // Jetbrains toolbox +// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, +// // NeoVim +// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, +// // Vim +// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, +// // emacs +// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, +// /************************************* Start personalize apps *************************************/ +// // nitrogen +// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, +// // nm-connection-editor +// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, +// /************************************* Start multi media apps *************************************/ +// // cmus +// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, +// // vlc +// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, +// // vlc in the main terminal +// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, +// /************************************* Start the emoji piker apps *************************************/ +// // Emoji selector (rofi) +// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, +// /************************************* dwm keys *************************************/ +// // Full screen mode +// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, +// // Toggle the slstatus bar (hide/show) +// {1, {{MODKEY, XK_b}}, togglebar, {0} }, +// // Change the focus +// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +// // Change the stack layout (horizontal/virtecal) +// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +// // Change the focus window size (in the tile mode) +// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// // { MODKEY, XK_Return, zoom, {0} }, +// {1, {{MODKEY, XK_Tab}}, view, {0} }, +// +// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, +// // Toogle styky mode +// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, +// +// // Quit from the foucsed window (kill) +// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, +// /************************* Switch between layouts *************************/ +// // Tiled layout +// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, +// // Floating layout +// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, +// // Monocle layout +// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, +// // Grid layout +// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, +// // Spiral layout +// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, +// // Dwindle layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, +// // Centerd master layout +// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, +// // Centerd floating master layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, +// +// // Toggle between current layout and tile layout +// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, +// // Toggle floating window +// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, +// // View all tags +// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +// // Mirror the current tagg in all tags +// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +// // I don't know +// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, /************************* Tag keys *************************/ TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) @@ -142,27 +142,27 @@ static Keychord keychords[] = { TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) /* ---------------------------------- Control Keys ---------------------------------- */ - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + // // Brightness controllers (requires xbacklight) + // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // // Sound controllers (requires pamixer) + // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // // Media controls (requires playerctl) + // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // // Mute and unmute mic + // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // // Take a screenshot + // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + // /* ---------------------------------- lock Keys ---------------------------------- */ + // // Lock the screen + // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // // Kill dwm (super + shift + alt + q) + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, }; /* button definitions */ From 25a26c2a9ee4282a33b20b28561b6d6c91911202 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 08:15:53 +0200 Subject: [PATCH 010/106] Add the diff file --- patches/dwm-keychain-20200729-053e3a2.diff | 266 +++++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 patches/dwm-keychain-20200729-053e3a2.diff diff --git a/patches/dwm-keychain-20200729-053e3a2.diff b/patches/dwm-keychain-20200729-053e3a2.diff new file mode 100644 index 0000000..cf3ad28 --- /dev/null +++ b/patches/dwm-keychain-20200729-053e3a2.diff @@ -0,0 +1,266 @@ +From e6c2d5fdc6010a22d6cd74485cb0b3e74467d0da Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 18:37:47 +0200 +Subject: [PATCH 1/4] chain key bindings + +--- + dwm.c | 34 +++++++++++++++++++++++++++++----- + 1 file changed, 29 insertions(+), 5 deletions(-) + +diff --git a/dwm.c b/dwm.c +index 9fd0286..7298c5e 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -101,6 +101,7 @@ struct Client { + + typedef struct { + unsigned int mod; ++ KeySym chain; + KeySym keysym; + void (*func)(const Arg *); + const Arg arg; +@@ -268,6 +269,7 @@ static Display *dpy; + static Drw *drw; + static Monitor *mons, *selmon; + static Window root, wmcheckwin; ++static KeySym keychain = -1; + + /* configuration, allows nested code to access above variables */ + #include "config.h" +@@ -954,13 +956,18 @@ grabkeys(void) + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; ++ KeyCode chain; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keys); i++) +- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) ++ if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { ++ if (keys[i].chain != -1 && ++ ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) ++ code = chain; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); ++ } + } + } + +@@ -989,14 +996,31 @@ keypress(XEvent *e) + unsigned int i; + KeySym keysym; + XKeyEvent *ev; ++ int current = 0; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); +- for (i = 0; i < LENGTH(keys); i++) +- if (keysym == keys[i].keysym +- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) +- && keys[i].func) ++ for (i = 0; i < LENGTH(keys); i++) { ++ if (keysym == keys[i].keysym && keys[i].chain == -1 ++ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) ++ && keys[i].func) ++ keys[i].func(&(keys[i].arg)); ++ else if (keysym == keys[i].chain && keychain == -1 ++ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) ++ && keys[i].func) { ++ current = 1; ++ keychain = keysym; ++ XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, ++ GrabModeAsync); ++ } else if (!current && keysym == keys[i].keysym ++ && keys[i].chain == keychain ++ && keys[i].func) + keys[i].func(&(keys[i].arg)); ++ } ++ if (!current) { ++ keychain = -1; ++ grabkeys(); ++ } + } + + void +-- +2.28.0 + + +From ad3d15cf7df3286d35728afef823c3163898e2db Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 18:38:15 +0200 +Subject: [PATCH 2/4] update default bindings + +--- + config.def.h | 80 +++++++++++++++++++++++++++------------------------- + 1 file changed, 41 insertions(+), 39 deletions(-) + +diff --git a/config.def.h b/config.def.h +index 1c0b587..c7cab16 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -45,11 +45,11 @@ static const Layout layouts[] = { + + /* key definitions */ + #define MODKEY Mod1Mask +-#define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++#define TAGKEYS(CHAIN,KEY,TAG) \ ++ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ ++ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, + static const char *termcmd[] = { "st", NULL }; + + static Key keys[] = { +- /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ /* modifier chain key key function argument */ ++ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, ++ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, -1, XK_b, togglebar, {0} }, ++ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, ++ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, ++ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, ++ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, ++ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, ++ { MODKEY, -1, XK_Return, zoom, {0} }, ++ { MODKEY, -1, XK_Tab, view, {0} }, ++ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, ++ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, ++ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, ++ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, -1, XK_space, setlayout, {0} }, ++ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, ++ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, ++ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, ++ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, ++ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, ++ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, ++ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, ++ TAGKEYS( -1, XK_1, 0) ++ TAGKEYS( -1, XK_2, 1) ++ TAGKEYS( -1, XK_3, 2) ++ TAGKEYS( -1, XK_4, 3) ++ TAGKEYS( -1, XK_5, 4) ++ TAGKEYS( -1, XK_6, 5) ++ TAGKEYS( -1, XK_7, 6) ++ TAGKEYS( -1, XK_8, 7) ++ TAGKEYS( -1, XK_9, 8) ++ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, ++ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, ++ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, + }; + + /* button definitions */ +-- +2.28.0 + + +From e9f3eec82010fd6083dc57f058902a1aab2d14ea Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 19:07:07 +0200 +Subject: [PATCH 3/4] fix bug for mod key ignore + +--- + dwm.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/dwm.c b/dwm.c +index 7298c5e..aee56d4 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -1013,6 +1013,7 @@ keypress(XEvent *e) + XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, + GrabModeAsync); + } else if (!current && keysym == keys[i].keysym ++ && keychain != -1 + && keys[i].chain == keychain + && keys[i].func) + keys[i].func(&(keys[i].arg)); +-- +2.28.0 + + +From 053e3a2b2ff87805a15f3fe2f82a7d8bf0ab9b7a Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 21:25:23 +0200 +Subject: [PATCH 4/4] listen for all keys inkl modifier after prefix + +--- + dwm.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/dwm.c b/dwm.c +index aee56d4..dea8f6a 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -993,10 +993,11 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) + void + keypress(XEvent *e) + { +- unsigned int i; ++ unsigned int i, j; + KeySym keysym; + XKeyEvent *ev; + int current = 0; ++ unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); +@@ -1010,8 +1011,9 @@ keypress(XEvent *e) + && keys[i].func) { + current = 1; + keychain = keysym; +- XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, +- GrabModeAsync); ++ for (j = 0; j < LENGTH(modifiers); j++) ++ XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, ++ True, GrabModeAsync, GrabModeAsync); + } else if (!current && keysym == keys[i].keysym + && keychain != -1 + && keys[i].chain == keychain +-- +2.28.0 + From 0c224e26f64b0470442fca99aa36fcfccf7f88f6 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 09:32:55 +0200 Subject: [PATCH 011/106] Merge add stuff branch --- src/keys/keys.c.orig | 442 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 442 insertions(+) create mode 100644 src/keys/keys.c.orig diff --git a/src/keys/keys.c.orig b/src/keys/keys.c.orig new file mode 100644 index 0000000..ed0e3af --- /dev/null +++ b/src/keys/keys.c.orig @@ -0,0 +1,442 @@ +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, + "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL }; +static const char *termcmd[] = { TERMINAL, NULL }; + +/* key definitions */ +#define MODKEY Mod4Mask // win/super key + +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + +// X11 keysym definitions +#include // req (libxinerama1 and libxinerama-dev) +static Key keys[] = { + /* modifier key function argument */ + /* ---------------------------------- Apps Keys ---------------------------------- */ + // Dmenu (launcher) + { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, + // Rofi launcher (small) + { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, + // Start the main terminal + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + // Start the alacritty terminal +<<<<<<< HEAD +// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, +// // Start the alacritty terminal with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, +// // kitty +// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, +// // kitty with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, +// /************************************* File browsers *************************************/ +// // GUI filebrowser (pcmanfm) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, +// // Rofi file browser (small) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, +// // ranger +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, +// /************************************* Start the web browers *************************************/ +// // Google chrome stable +// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, +// // Tor brower +// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, +// /************************************* Start the caht/email/\* apps *************************************/ +// // Discord +// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, +// // Obsidian +// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, +// /************************************* Start the dev apps *************************************/ +// // Jetbrains toolbox +// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, +// // NeoVim +// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, +// // Vim +// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, +// // emacs +// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, +// /************************************* Start personalize apps *************************************/ +// // nitrogen +// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, +// // nm-connection-editor +// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, +// /************************************* Start multi media apps *************************************/ +// // cmus +// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, +// // vlc +// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, +// // vlc in the main terminal +// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, +// /************************************* Start the emoji piker apps *************************************/ +// // Emoji selector (rofi) +// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, +// /************************************* dwm keys *************************************/ +// // Full screen mode +// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, +// // Toggle the slstatus bar (hide/show) +// {1, {{MODKEY, XK_b}}, togglebar, {0} }, +// // Change the focus +// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +// // Change the stack layout (horizontal/virtecal) +// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +// // Change the focus window size (in the tile mode) +// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// // { MODKEY, XK_Return, zoom, {0} }, +// {1, {{MODKEY, XK_Tab}}, view, {0} }, +// +// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, +// // Toogle styky mode +// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, +// +// // Quit from the foucsed window (kill) +// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, +// /************************* Switch between layouts *************************/ +// // Tiled layout +// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, +// // Floating layout +// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, +// // Monocle layout +// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, +// // Grid layout +// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, +// // Spiral layout +// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, +// // Dwindle layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, +// // Centerd master layout +// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, +// // Centerd floating master layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, +// +// // Toggle between current layout and tile layout +// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, +// // Toggle floating window +// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, +// // View all tags +// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +// // Mirror the current tagg in all tags +// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +// // I don't know +// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +||||||| 95139f7 + {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + // Start the alacritty terminal with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, + // kitty + {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, + // kitty with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ + // GUI filebrowser (pcmanfm) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, + // Rofi file browser (small) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, + // ranger + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, + /************************************* Start the web browers *************************************/ + // Google chrome stable + {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, + // Tor brower + {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, + // Obsidian + {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, + // NeoVim + {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, + // Vim + {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, + // emacs + {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, + /************************************* Start personalize apps *************************************/ + // nitrogen + {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, + // nm-connection-editor + {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, + /************************************* Start multi media apps *************************************/ + // cmus + {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + // vlc + {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, + // vlc in the main terminal + {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, + /************************************* dwm keys *************************************/ + // Full screen mode + {1, {{MODKEY, XK_f}}, fullscreen, {0} }, + // Toggle the slstatus bar (hide/show) + {1, {{MODKEY, XK_b}}, togglebar, {0} }, + // Change the focus + {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, + {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, + // Change the stack layout (horizontal/virtecal) + {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, + {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, + // Change the focus window size (in the tile mode) + {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, + {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// { MODKEY, XK_Return, zoom, {0} }, + {1, {{MODKEY, XK_Tab}}, view, {0} }, + + {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, + // Toogle styky mode + {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, + + // Quit from the foucsed window (kill) + {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, + /************************* Switch between layouts *************************/ + // Tiled layout + {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, + // Floating layout + {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, + // Monocle layout + {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, + // Grid layout + {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, + // Spiral layout + {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, + // Dwindle layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, + // Centerd master layout + {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, + // Centerd floating master layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + + // Toggle between current layout and tile layout + {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, + // Toggle floating window + {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, + // View all tags + {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, + // Mirror the current tagg in all tags + {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, + // I don't know + {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, + {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +======= + {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + // Start the alacritty terminal with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, + // kitty + {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, + // kitty with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ + // GUI filebrowser (pcmanfm) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, + // Rofi file browser (small) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, + // Terminal file manager (ranger) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, + /************************************* Start the web browers *************************************/ + // Google chrome stable + {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, + // Tor brower + {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, + // Obsidian + {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, + // NeoVim + {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, + // Vim + {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, + // emacs + {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, + /************************************* Start personalize apps *************************************/ + // nitrogen + {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, + // nm-connection-editor + {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, + /************************************* Start multi media apps *************************************/ + // cmus + {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + // vlc + {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, + // vlc in the main terminal + {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, + /************************************* dwm keys *************************************/ + // Full screen mode + {1, {{MODKEY, XK_f}}, fullscreen, {0} }, + // Toggle the slstatus bar (hide/show) + {1, {{MODKEY, XK_b}}, togglebar, {0} }, + // Change the focus + {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, + {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, + // Change the stack layout (horizontal/virtecal) + {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, + {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, + // Change the focus window size (in the tile mode) + {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, + {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// { MODKEY, XK_Return, zoom, {0} }, + {1, {{MODKEY, XK_Tab}}, view, {0} }, + + {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, + // Toogle styky mode + {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, + + // Quit from the foucsed window (kill) + {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, + /************************* Switch between layouts *************************/ + // Tiled layout + {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, + // Floating layout + {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, + // Monocle layout + {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, + // Grid layout + {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, + // Spiral layout + {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, + // Dwindle layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, + // Centerd master layout + {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, + // Centerd floating master layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + + // Toggle between current layout and tile layout + {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, + // Toggle floating window + {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, + // View all tags + {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, + // Mirror the current tagg in all tags + {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, + // I don't know + {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, + {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +>>>>>>> update-stuff + /************************* Tag keys *************************/ + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) + TAGKEYS( XK_semicolon, 9) + /* ---------------------------------- Control Keys ---------------------------------- */ +<<<<<<< HEAD + // // Brightness controllers (requires xbacklight) + // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // // Sound controllers (requires pamixer) + // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // // Media controls (requires playerctl) + // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // // Mute and unmute mic + // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // // Take a screenshot + // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + // /* ---------------------------------- lock Keys ---------------------------------- */ + // // Lock the screen + // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // // Kill dwm (super + shift + alt + q) + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +||||||| 95139f7 + // Brightness controllers (requires xbacklight) + {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // Sound controllers (requires pamixer) + {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // Media controls (requires playerctl) + {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // Mute and unmute mic + {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // Take a screenshot + {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Kill dwm (super + shift + alt + q) + {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +======= + // Brightness controllers (requires xbacklight) + {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // Sound controllers (requires pamixer) + {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // Media controls (requires playerctl) + {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // Mute and unmute mic + {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // Take a screenshot + {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Kill dwm (super + shift + alt + q) + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +>>>>>>> update-stuff +}; + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + From b726853f3340ccd71d3558e51c8904b4eada585e Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 12:04:30 +0200 Subject: [PATCH 012/106] =?UTF-8?q?Applay=20applay=20keychain=20patch=20?= =?UTF-8?q?=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 106 ++++++++++++++++ README.md | 14 +-- src/config.def.h.rej | 162 ++++++++++++------------ src/dwm.c | 39 +++++- src/dwm.c.orig | 67 +++------- src/keys/keys.c | 288 +++++++++++++++++++++---------------------- 6 files changed, 388 insertions(+), 288 deletions(-) create mode 100644 .idea/workspace.xml diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..2531490 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1658993240000 + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index d827f0c..1ed6557 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,6 @@ - [cool autostart](https://dwm.suckless.org/patches/cool_autostart) - [fullscreen](https://dwm.suckless.org/patches/fullscreen) - [gridmode](https://dwm.suckless.org/patches/gridmode) -- [keychord](https://dwm.suckless.org/patches/keychord) - [movestack](https://dwm.suckless.org/patches/movestack) - [pertag](https://dwm.suckless.org/patches/pertag) - [systray](https://dwm.suckless.org/patches/systray) @@ -19,6 +18,7 @@ - [noborder](https://dwm.suckless.org/patches/noborder) - [fibonacci layouts](https://dwm.suckless.org/patches/fibonacci) - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) +- [keychain](https://dwm.suckless.org/patches/keychain) ### Keys | Keys | Function | @@ -27,9 +27,9 @@ | modkey + shift + ctrl + d | Open rofi launcher (small size) | | modkey + enter | Launche the main terminal (alacritty by default) | | modkey + t -> a | Launche the alacritty terminal | -| modkey + t -> shift + a | Launche the alacritty terminal with tmux | + | modkey + t -> k | Launche the kitty terminal | -| modkey + t -> shift + k | Launche the kitty terminal with tmux | + | modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | | modkey + shift + f -> f | Launche rofi file file browser (small size) | | modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | @@ -61,15 +61,15 @@ | modkey + s -> m | Use the monocle layout | | modkey + s -> g | Use the grid layout | | modkey + s -> r | Use the spial layout (part from fibonacci layouts) | -| modkey + s -> shift + r | Use the dwindle layout (part from fibonacci layouts) | +| modkey + s -> d | Use the dwindle layout (part from fibonacci layouts) | | modkey + s -> c | Use the centerd master layout | -| modkey + s -> shift + s | Use the centerd floating master layout | -| modkey + s -> space | Toggle between current layout and tile layout | +| modkey + s -> x | Use the centerd floating master layout | +| modkey + s -> s | Toggle between current layout and tile layout | | modkey + shift + s | Toggle sticky mode | | modkey + alt + f | Toggle floating window | | modkey + m -> c | Launche the cmus player | | modkey + m -> v | Launche vlc video player | -| modkey + m -> shift + v | Lanuche nvlc in the main terminal | + | modkey + 0 | View all tags | | modkey + shift + 0 | Mirror the current tag in all tags | | modkey + comma (,) | - | diff --git a/src/config.def.h.rej b/src/config.def.h.rej index 21c8a6c..bc380b0 100644 --- a/src/config.def.h.rej +++ b/src/config.def.h.rej @@ -1,92 +1,96 @@ --- config.def.h +++ config.def.h -@@ -46,12 +46,11 @@ static const Layout layouts[] = { +@@ -45,11 +45,11 @@ static const Layout layouts[] = { /* key definitions */ #define MODKEY Mod1Mask -- --#define TAGKEYS(KEY,TAG) \ -- {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ -- {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ -- {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ -- {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, -+#define TAGKEYS(KEY,TAG) \ -+ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -+ { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, +-#define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++#define TAGKEYS(CHAIN,KEY,TAG) \ ++ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ ++ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, /* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -60,34 +59,32 @@ static const Layout layouts[] = { - static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ - static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; +@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, static const char *termcmd[] = { "st", NULL }; --static const char *emacs[] = { "emacs", NULL }; --static Keychord keychords[] = { -- /* Keys function argument */ -- {1, {{MODKEY, XK_p}}, spawn, {.v = dmenucmd } }, -- {1, {{MODKEY|ShiftMask, XK_Return}}, spawn, {.v = termcmd } }, -- {2, {{MODKEY, XK_e}, {MODKEY, XK_e}}, spawn, {.v = termcmd } }, -- {1, {{MODKEY, XK_b}}, togglebar, {0} }, -- {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -- {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -- {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -- {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -- {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -- {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -- {1, {{MODKEY, XK_Return}}, zoom, {0} }, -- {1, {{MODKEY, XK_Tab}}, view, {0} }, -- {1, {{MODKEY|ShiftMask, XK_c}}, killclient, {0} }, -- {1, {{MODKEY, XK_t}}, setlayout, {.v = &layouts[0]} }, -- {1, {{MODKEY, XK_f}}, setlayout, {.v = &layouts[1]} }, -- {1, {{MODKEY, XK_m}}, setlayout, {.v = &layouts[2]} }, -- {1, {{MODKEY, XK_space}}, setlayout, {0} }, -- {1, {{MODKEY|ShiftMask, XK_space}}, togglefloating, {0} }, -- {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -- {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -- {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -- {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -- {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -- {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, -+static Key keys[] = { -+ /* modifier key function argument */ -+ { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -+ { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -+ { MODKEY, XK_b, togglebar, {0} }, -+ { MODKEY, XK_j, focusstack, {.i = +1 } }, -+ { MODKEY, XK_k, focusstack, {.i = -1 } }, -+ { MODKEY, XK_i, incnmaster, {.i = +1 } }, -+ { MODKEY, XK_d, incnmaster, {.i = -1 } }, -+ { MODKEY, XK_h, setmfact, {.f = -0.05} }, -+ { MODKEY, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY, XK_Return, zoom, {0} }, -+ { MODKEY, XK_Tab, view, {0} }, -+ { MODKEY|ShiftMask, XK_c, killclient, {0} }, -+ { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -+ { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -+ { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, XK_space, setlayout, {0} }, -+ { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -+ { MODKEY, XK_0, view, {.ui = ~0 } }, -+ { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -+ { MODKEY, XK_comma, focusmon, {.i = -1 } }, -+ { MODKEY, XK_period, focusmon, {.i = +1 } }, -+ { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -+ { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) -@@ -95,9 +92,9 @@ static Key keys[] = { - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -+ TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) -- {1, {{MODKEY|ShiftMask, XK_q}}, quit, {0} }, -+ { MODKEY|ShiftMask, XK_q, quit, {0} }, + static Key keys[] = { +- /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ /* modifier chain key key function argument */ ++ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, ++ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, -1, XK_b, togglebar, {0} }, ++ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, ++ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, ++ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, ++ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, ++ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, ++ { MODKEY, -1, XK_Return, zoom, {0} }, ++ { MODKEY, -1, XK_Tab, view, {0} }, ++ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, ++ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, ++ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, ++ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, -1, XK_space, setlayout, {0} }, ++ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, ++ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, ++ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, ++ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, ++ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, ++ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, ++ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, ++ TAGKEYS( -1, XK_1, 0) ++ TAGKEYS( -1, XK_2, 1) ++ TAGKEYS( -1, XK_3, 2) ++ TAGKEYS( -1, XK_4, 3) ++ TAGKEYS( -1, XK_5, 4) ++ TAGKEYS( -1, XK_6, 5) ++ TAGKEYS( -1, XK_7, 6) ++ TAGKEYS( -1, XK_8, 7) ++ TAGKEYS( -1, XK_9, 8) ++ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, ++ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, ++ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, }; /* button definitions */ diff --git a/src/dwm.c b/src/dwm.c index d689596..68d37c5 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -116,6 +116,7 @@ struct Client { typedef struct { unsigned int mod; + KeySym chain; KeySym keysym; void (*func)(const Arg *); const Arg arg; @@ -305,6 +306,7 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; +static KeySym keychain = -1; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -1135,13 +1137,18 @@ grabkeys(void) unsigned int i, j; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; + KeyCode chain; XUngrabKey(dpy, AnyKey, AnyModifier, root); for (i = 0; i < LENGTH(keys); i++) - if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { + if (keys[i].chain != -1 && + ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) + code = chain; for (j = 0; j < LENGTH(modifiers); j++) XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, True, GrabModeAsync, GrabModeAsync); + } } } @@ -1167,17 +1174,37 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - unsigned int i; + unsigned int i, j; KeySym keysym; XKeyEvent *ev; + int current = 0; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; ev = &e->xkey; keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for (i = 0; i < LENGTH(keys); i++) - if (keysym == keys[i].keysym - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) + for (i = 0; i < LENGTH(keys); i++) { + if (keysym == keys[i].keysym && keys[i].chain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) keys[i].func(&(keys[i].arg)); + else if (keysym == keys[i].chain && keychain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) { + current = 1; + keychain = keysym; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } else if (!current && keysym == keys[i].keysym + && keychain != -1 + && keys[i].chain == keychain + && keys[i].func) + keys[i].func(&(keys[i].arg)); + } + if (!current) { + keychain = -1; + grabkeys(); + } } void diff --git a/src/dwm.c.orig b/src/dwm.c.orig index 630871f..d689596 100644 --- a/src/dwm.c.orig +++ b/src/dwm.c.orig @@ -117,14 +117,9 @@ struct Client { typedef struct { unsigned int mod; KeySym keysym; -} Key; - -typedef struct { - unsigned int n; - const Key keys[5]; void (*func)(const Arg *); const Arg arg; -} Keychord; +} Key; typedef struct { const char *symbol; @@ -310,7 +305,6 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; -unsigned int currentkey = 0; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -1138,16 +1132,16 @@ grabkeys(void) { updatenumlockmask(); { - unsigned int i, k; + unsigned int i, j; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keychords); i++) - if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) - for (k = 0; k < LENGTH(modifiers); k++) - XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, - True, GrabModeAsync, GrabModeAsync); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); } } @@ -1173,48 +1167,17 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - XEvent event = *e; - Keychord *keychord; - unsigned int ran = 0; + unsigned int i; KeySym keysym; XKeyEvent *ev; - Keychord *newoptions; - Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); - memcpy(oldoptions, keychords, sizeof(keychords)); - size_t numoption = 0; - while(!ran){ - ev = &event.xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - newoptions = (Keychord *)malloc(0); - numoption = 0; - for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ - if(keysym == keychord->keys[currentkey].keysym - && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) - && keychord->func){ - if(keychord->n == currentkey +1){ - keychord->func(&(keychord->arg)); - ran = 1; - }else{ - numoption++; - newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); - memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); - } - } - } - currentkey++; - if(numoption == 0) - break; - grabkeys(); - while (running && !XNextEvent(dpy, &event) && !ran) - if(event.type == KeyPress) - break; - free(oldoptions); - oldoptions = newoptions; - } - free(newoptions); - currentkey = 0; - grabkeys(); + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) + if (keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); } void diff --git a/src/keys/keys.c b/src/keys/keys.c index b9406cd..571b1c6 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -10,161 +10,161 @@ static const char *termcmd[] = { TERMINAL, NULL }; /* key definitions */ #define MODKEY Mod4Mask // win/super key -#define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, - +#define TAGKEYS(CHAIN,KEY,TAG) \ + { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + // X11 keysym definitions #include // req (libxinerama1 and libxinerama-dev) static Key keys[] = { - /* modifier key function argument */ + /* modifier chain key key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, -1, XK_d, spawn, {.v = dmenucmd } }, // Rofi launcher (small) - { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, + { MODKEY|ShiftMask|ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun") }, // Start the main terminal - { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY, -1, XK_Return, spawn, {.v = termcmd } }, // Start the alacritty terminal -// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, -// // Start the alacritty terminal with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, -// // kitty -// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, -// // kitty with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, -// /************************************* File browsers *************************************/ -// // GUI filebrowser (pcmanfm) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, -// // Rofi file browser (small) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, -// // Terminal file manager (ranger) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, -// /************************************* Start the web browers *************************************/ -// // Google chrome stable -// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, -// // Tor brower -// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, -// /************************************* Start the caht/email/\* apps *************************************/ -// // Discord -// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, -// // Obsidian -// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, -// /************************************* Start the dev apps *************************************/ -// // Jetbrains toolbox -// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, -// // NeoVim -// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, -// // Vim -// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, -// // emacs -// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, -// /************************************* Start personalize apps *************************************/ -// // nitrogen -// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, -// // nm-connection-editor -// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, -// /************************************* Start multi media apps *************************************/ -// // cmus -// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, -// // vlc -// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, -// // vlc in the main terminal -// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, -// /************************************* Start the emoji piker apps *************************************/ -// // Emoji selector (rofi) -// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, -// /************************************* dwm keys *************************************/ -// // Full screen mode -// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, -// // Toggle the slstatus bar (hide/show) -// {1, {{MODKEY, XK_b}}, togglebar, {0} }, -// // Change the focus -// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -// // Change the stack layout (horizontal/virtecal) -// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -// // Change the focus window size (in the tile mode) -// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// // { MODKEY, XK_Return, zoom, {0} }, -// {1, {{MODKEY, XK_Tab}}, view, {0} }, -// -// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, -// // Toogle styky mode -// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, -// -// // Quit from the foucsed window (kill) -// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, -// /************************* Switch between layouts *************************/ -// // Tiled layout -// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, -// // Floating layout -// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, -// // Monocle layout -// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, -// // Grid layout -// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, -// // Spiral layout -// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, -// // Dwindle layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, -// // Centerd master layout -// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, -// // Centerd floating master layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, -// -// // Toggle between current layout and tile layout -// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, -// // Toggle floating window -// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, -// // View all tags -// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -// // Mirror the current tagg in all tags -// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -// // I don't know -// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, + { MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty") }, + // Start the alacritty terminal with tmux + // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, + // kitty + { MODKEY, XK_t, XK_k, spawn, SHCMD("kitty") }, + // kitty with tmux + // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ + // GUI filebrowser (pcmanfm) + { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD(GUI_FILEMANAGER) }, + // Rofi file browser (small) + { MODKEY|ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser") }, + // Terminal file manager (ranger) + { MODKEY|ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger") }, + /************************************* Start the web browers *************************************/ + // Google chrome stable + { MODKEY, XK_w, XK_g, spawn, SHCMD(WEBBROWSER) }, + // Tor brower + { MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser") }, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + { MODKEY, XK_c, XK_d, spawn, SHCMD("discord") }, + // Obsidian + { MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian") }, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + { MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox") }, + // NeoVim + { MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim") }, + // Vim + { MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim") }, + // emacs + { MODKEY, XK_a, XK_e, spawn, SHCMD("emacs") }, + /************************************* Start personalize apps *************************************/ + // nitrogen + { MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen") }, + // nm-connection-editor + { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, + /************************************* Start multi media apps *************************************/ + // cmus + { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + // vlc + { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, + // vlc in the main terminal + // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + { Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji") }, + /************************************* dwm keys *************************************/ + // Full screen mode + { MODKEY, -1, XK_f, fullscreen, {0} }, + // Toggle the slstatus bar (hide/show) + { MODKEY, -1, XK_b, togglebar, {0} }, + // Change the focus + { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, + { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, + // Change the stack layout (horizontal/virtecal) + { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, + // Change the focus window size (in the tile mode) + { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, +// { MODKEY, XK_Return, zoom, {0} }, + { MODKEY, -1, XK_Tab, view, {0} }, + + { MODKEY|ShiftMask, -1, XK_j, movestack, {.i = +1 } }, + { MODKEY|ShiftMask, -1, XK_k, movestack, {.i = -1 } }, + // Toogle styky mode + { MODKEY|ShiftMask, -1, XK_s, togglesticky, {0} }, + + // Quit from the foucsed window (kill) + { MODKEY, XK_q, XK_q, killclient, {0} }, + /************************* Switch between layouts *************************/ + // Tiled layout + { MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]} }, + // Floating layout + { MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]} }, + // Monocle layout + { MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]} }, + // Grid layout + { MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]} }, + // Spiral layout + { MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]} }, + // Dwindle layout + { MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]} }, + // Centerd master layout + { MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]} }, + // Centerd floating master layout + { MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]} }, + // Toggle between current layout and tile layout + { MODKEY, XK_s, XK_s, setlayout, {0} }, + + // Toggle floating window + { MODKEY|Mod1Mask, -1, XK_f, togglefloating, {0} }, + // View all tags + { MODKEY, -1, XK_0, view, {.ui = ~0 } }, + // Mirror the current tagg in all tags + { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, + // I don't know + { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, /************************* Tag keys *************************/ - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - TAGKEYS( XK_semicolon, 9) + TAGKEYS( -1, XK_1, 0) + TAGKEYS( -1, XK_2, 1) + TAGKEYS( -1, XK_3, 2) + TAGKEYS( -1, XK_4, 3) + TAGKEYS( -1, XK_5, 4) + TAGKEYS( -1, XK_6, 5) + TAGKEYS( -1, XK_7, 6) + TAGKEYS( -1, XK_8, 7) + TAGKEYS( -1, XK_9, 8) + TAGKEYS( -1, XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ - // // Brightness controllers (requires xbacklight) - // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // // Sound controllers (requires pamixer) - // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // // Media controls (requires playerctl) - // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // // Mute and unmute mic - // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // // Take a screenshot - // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - // /* ---------------------------------- lock Keys ---------------------------------- */ - // // Lock the screen - // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, -// {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Brightness controllers (requires xbacklight) + { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("xbacklight -inc 5") }, + { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("xbacklight -dec 5") }, + // Sound controllers (requires pamixer) + { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("pamixer --allow-boost -i 4") }, + { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer --allow-boost -d 4") }, + { 0, -1, XF86XK_AudioMute, spawn, SHCMD("pamixer -t") }, + // Media controls (requires playerctl) + { 0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause") }, + { 0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop") }, + { 0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next") }, + { 0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous") }, + // Mute and unmute mic + { 0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // Take a screenshot + { 0, -1, XK_Print, spawn, SHCMD(SCREENSHOT) }, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + { MODKEY|ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim") }, + { 0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim") }, // // Kill dwm (super + shift + alt + q) - // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, }; /* button definitions */ From 5d3af206be48a60bd42034c2292be3f4691d5e3b Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 28 Jul 2022 12:22:42 +0200 Subject: [PATCH 013/106] =?UTF-8?q?Delete=20keychord=20diff=20file=20?= =?UTF-8?q?=F0=9F=97=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- patches/dwm-keychord-20211210-a786211.diff | 217 --------------------- 1 file changed, 217 deletions(-) delete mode 100644 patches/dwm-keychord-20211210-a786211.diff diff --git a/patches/dwm-keychord-20211210-a786211.diff b/patches/dwm-keychord-20211210-a786211.diff deleted file mode 100644 index 879670f..0000000 --- a/patches/dwm-keychord-20211210-a786211.diff +++ /dev/null @@ -1,217 +0,0 @@ -From e61a957ff8b7e14219b5fbaab9da794b722e7874 Mon Sep 17 00:00:00 2001 -From: Hai Nguyen -Date: Fri, 10 Dec 2021 21:45:00 -0500 -Subject: [PATCH] add Keychord struct, change keypress() and grabkeys() to be - able to grab a sequence of keystroke - ---- - config.def.h | 67 ++++++++++++++++++++++++++------------------------ - dwm.c | 69 ++++++++++++++++++++++++++++++++++++++++------------ - 2 files changed, 88 insertions(+), 48 deletions(-) - -diff --git a/config.def.h b/config.def.h -index a2ac963..15a3e05 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -46,11 +46,12 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+ -+#define TAGKEYS(KEY,TAG) \ -+ {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -59,32 +60,34 @@ static const Layout layouts[] = { - static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ - static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; - static const char *termcmd[] = { "st", NULL }; -+static const char *emacs[] = { "emacs", NULL }; - --static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -+static Keychord keychords[] = { -+ /* Keys function argument */ -+ {1, {{MODKEY, XK_p}}, spawn, {.v = dmenucmd } }, -+ {1, {{MODKEY|ShiftMask, XK_Return}}, spawn, {.v = termcmd } }, -+ {2, {{MODKEY, XK_e}, {MODKEY, XK_e}}, spawn, {.v = termcmd } }, -+ {1, {{MODKEY, XK_b}}, togglebar, {0} }, -+ {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -+ {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -+ {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -+ {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -+ {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -+ {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -+ {1, {{MODKEY, XK_Return}}, zoom, {0} }, -+ {1, {{MODKEY, XK_Tab}}, view, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_c}}, killclient, {0} }, -+ {1, {{MODKEY, XK_t}}, setlayout, {.v = &layouts[0]} }, -+ {1, {{MODKEY, XK_f}}, setlayout, {.v = &layouts[1]} }, -+ {1, {{MODKEY, XK_m}}, setlayout, {.v = &layouts[2]} }, -+ {1, {{MODKEY, XK_space}}, setlayout, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_space}}, togglefloating, {0} }, -+ {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -+ {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -+ {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -+ {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -+ {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -+ {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) -@@ -92,9 +95,9 @@ static Key keys[] = { - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -+ TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_q}}, quit, {0} }, - }; - - /* button definitions */ -diff --git a/dwm.c b/dwm.c -index 5e4d494..56c4661 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -102,9 +102,14 @@ struct Client { - typedef struct { - unsigned int mod; - KeySym keysym; -+} Key; -+ -+typedef struct { -+ unsigned int n; -+ const Key keys[5]; - void (*func)(const Arg *); - const Arg arg; --} Key; -+} Keychord; - - typedef struct { - const char *symbol; -@@ -268,6 +273,7 @@ static Display *dpy; - static Drw *drw; - static Monitor *mons, *selmon; - static Window root, wmcheckwin; -+unsigned int currentkey = 0; - - /* configuration, allows nested code to access above variables */ - #include "config.h" -@@ -951,16 +957,16 @@ grabkeys(void) - { - updatenumlockmask(); - { -- unsigned int i, j; -+ unsigned int i, k; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); -- for (i = 0; i < LENGTH(keys); i++) -- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) -- for (j = 0; j < LENGTH(modifiers); j++) -- XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, -- True, GrabModeAsync, GrabModeAsync); -+ for (i = 0; i < LENGTH(keychords); i++) -+ if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) -+ for (k = 0; k < LENGTH(modifiers); k++) -+ XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, -+ True, GrabModeAsync, GrabModeAsync); - } - } - -@@ -986,17 +992,48 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) - void - keypress(XEvent *e) - { -- unsigned int i; -+ XEvent event = *e; -+ Keychord *keychord; -+ unsigned int ran = 0; - KeySym keysym; - XKeyEvent *ev; -- -- ev = &e->xkey; -- keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -- for (i = 0; i < LENGTH(keys); i++) -- if (keysym == keys[i].keysym -- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -- && keys[i].func) -- keys[i].func(&(keys[i].arg)); -+ Keychord *newoptions; -+ Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); -+ -+ memcpy(oldoptions, keychords, sizeof(keychords)); -+ size_t numoption = 0; -+ while(!ran){ -+ ev = &event.xkey; -+ keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -+ newoptions = (Keychord *)malloc(0); -+ numoption = 0; -+ for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ -+ if(keysym == keychord->keys[currentkey].keysym -+ && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) -+ && keychord->func){ -+ if(keychord->n == currentkey +1){ -+ keychord->func(&(keychord->arg)); -+ ran = 1; -+ }else{ -+ numoption++; -+ newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); -+ memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); -+ } -+ } -+ } -+ currentkey++; -+ if(numoption == 0) -+ break; -+ grabkeys(); -+ while (running && !XNextEvent(dpy, &event) && !ran) -+ if(event.type == KeyPress) -+ break; -+ free(oldoptions); -+ oldoptions = newoptions; -+ } -+ free(newoptions); -+ currentkey = 0; -+ grabkeys(); - } - - void --- -2.34.1 - From aa5d8a8c229c62f524170ea3137b75980a55bee7 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sat, 30 Jul 2022 17:42:37 +0200 Subject: [PATCH 014/106] =?UTF-8?q?=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 106 -------------------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 .idea/workspace.xml diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 2531490..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1658993240000 - - - - - - - - - \ No newline at end of file From fbaab1bbe3056b39cb11ba29563eb5ef525ae93d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 31 Jul 2022 05:52:37 +0200 Subject: [PATCH 015/106] =?UTF-8?q?Up=20the=20version=20=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.mk b/src/config.mk index 158f5c4..f50369b 100644 --- a/src/config.mk +++ b/src/config.mk @@ -1,5 +1,5 @@ -# dwm-anas version -VERSION = 6.3-0.1.2 +# yo-dwm version +VERSION = 6.3-0.2.0 # Customize below to fit your system From 0d2fe14e25513eb75ffcf2e5a8b2d79e73fbc446 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 31 Jul 2022 12:48:12 +0200 Subject: [PATCH 016/106] Test only --- src/dwm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dwm.c b/src/dwm.c index 68d37c5..6c295fb 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -1,3 +1,4 @@ + /* See LICENSE file for copyright and license details. * * dynamic window manager is designed like any other X client as well. It is From 1ef20142408d231f0716266d655664dc3e87e206 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 1 Aug 2022 18:58:03 +0200 Subject: [PATCH 017/106] Revert "Fix freez issue" --- README.md | 19 +- patches/dwm-keychain-20200729-053e3a2.diff | 266 -- patches/dwm-keychord-20211210-a786211.diff | 217 ++ src/Makefile | 11 - src/colors.h | 22 +- src/config.def.h.orig | 68 - src/config.def.h.rej | 96 - src/config.h | 9 +- src/config.mk | 4 +- src/dwm.c | 100 +- src/dwm.c.orig | 2641 -------------------- src/keys/keys.c | 176 +- src/keys/keys.c.orig | 442 ---- 13 files changed, 386 insertions(+), 3685 deletions(-) delete mode 100644 patches/dwm-keychain-20200729-053e3a2.diff create mode 100644 patches/dwm-keychord-20211210-a786211.diff delete mode 100644 src/config.def.h.orig delete mode 100644 src/config.def.h.rej delete mode 100644 src/dwm.c.orig delete mode 100644 src/keys/keys.c.orig diff --git a/README.md b/README.md index 1ed6557..c9c0e32 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [cool autostart](https://dwm.suckless.org/patches/cool_autostart) - [fullscreen](https://dwm.suckless.org/patches/fullscreen) - [gridmode](https://dwm.suckless.org/patches/gridmode) +- [keychord](https://dwm.suckless.org/patches/keychord) - [movestack](https://dwm.suckless.org/patches/movestack) - [pertag](https://dwm.suckless.org/patches/pertag) - [systray](https://dwm.suckless.org/patches/systray) @@ -18,7 +19,6 @@ - [noborder](https://dwm.suckless.org/patches/noborder) - [fibonacci layouts](https://dwm.suckless.org/patches/fibonacci) - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) -- [keychain](https://dwm.suckless.org/patches/keychain) ### Keys | Keys | Function | @@ -27,12 +27,12 @@ | modkey + shift + ctrl + d | Open rofi launcher (small size) | | modkey + enter | Launche the main terminal (alacritty by default) | | modkey + t -> a | Launche the alacritty terminal | - +| modkey + t -> shift + a | Launche the alacritty terminal with tmux | | modkey + t -> k | Launche the kitty terminal | - +| modkey + t -> shift + k | Launche the kitty terminal with tmux | | modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | | modkey + shift + f -> f | Launche rofi file file browser (small size) | -| modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | +| modkey + shift + f -> r | Launche ranger in the main terminal | | modkey + w -> g | Launche google chrome browser | | modkey + w -> t | Launche tor browser | | modkey + c -> d | Launche discord | @@ -61,15 +61,15 @@ | modkey + s -> m | Use the monocle layout | | modkey + s -> g | Use the grid layout | | modkey + s -> r | Use the spial layout (part from fibonacci layouts) | -| modkey + s -> d | Use the dwindle layout (part from fibonacci layouts) | +| modkey + s -> shift + r | Use the dwindle layout (part from fibonacci layouts) | | modkey + s -> c | Use the centerd master layout | -| modkey + s -> x | Use the centerd floating master layout | -| modkey + s -> s | Toggle between current layout and tile layout | +| modkey + s -> shift + s | Use the centerd floating master layout | +| modkey + s -> space | Toggle between current layout and tile layout | | modkey + shift + s | Toggle sticky mode | | modkey + alt + f | Toggle floating window | | modkey + m -> c | Launche the cmus player | | modkey + m -> v | Launche vlc video player | - +| modkey + m -> shift + v | Lanuche nvlc in the main terminal | | modkey + 0 | View all tags | | modkey + shift + 0 | Mirror the current tag in all tags | | modkey + comma (,) | - | @@ -138,5 +138,4 @@ [![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) [![Codeberg](https://img.shields.io/badge/Codeberg-Mirror%20repo-brightgreen?style=for-the-badge&logo=Codeberg)](https://codeberg.org/anas-elgarhy/dwm-anas) -### Refrences: -- [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) + diff --git a/patches/dwm-keychain-20200729-053e3a2.diff b/patches/dwm-keychain-20200729-053e3a2.diff deleted file mode 100644 index cf3ad28..0000000 --- a/patches/dwm-keychain-20200729-053e3a2.diff +++ /dev/null @@ -1,266 +0,0 @@ -From e6c2d5fdc6010a22d6cd74485cb0b3e74467d0da Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 18:37:47 +0200 -Subject: [PATCH 1/4] chain key bindings - ---- - dwm.c | 34 +++++++++++++++++++++++++++++----- - 1 file changed, 29 insertions(+), 5 deletions(-) - -diff --git a/dwm.c b/dwm.c -index 9fd0286..7298c5e 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -101,6 +101,7 @@ struct Client { - - typedef struct { - unsigned int mod; -+ KeySym chain; - KeySym keysym; - void (*func)(const Arg *); - const Arg arg; -@@ -268,6 +269,7 @@ static Display *dpy; - static Drw *drw; - static Monitor *mons, *selmon; - static Window root, wmcheckwin; -+static KeySym keychain = -1; - - /* configuration, allows nested code to access above variables */ - #include "config.h" -@@ -954,13 +956,18 @@ grabkeys(void) - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; -+ KeyCode chain; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) -- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) -+ if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { -+ if (keys[i].chain != -1 && -+ ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) -+ code = chain; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); -+ } - } - } - -@@ -989,14 +996,31 @@ keypress(XEvent *e) - unsigned int i; - KeySym keysym; - XKeyEvent *ev; -+ int current = 0; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -- for (i = 0; i < LENGTH(keys); i++) -- if (keysym == keys[i].keysym -- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -- && keys[i].func) -+ for (i = 0; i < LENGTH(keys); i++) { -+ if (keysym == keys[i].keysym && keys[i].chain == -1 -+ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -+ && keys[i].func) -+ keys[i].func(&(keys[i].arg)); -+ else if (keysym == keys[i].chain && keychain == -1 -+ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -+ && keys[i].func) { -+ current = 1; -+ keychain = keysym; -+ XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, -+ GrabModeAsync); -+ } else if (!current && keysym == keys[i].keysym -+ && keys[i].chain == keychain -+ && keys[i].func) - keys[i].func(&(keys[i].arg)); -+ } -+ if (!current) { -+ keychain = -1; -+ grabkeys(); -+ } - } - - void --- -2.28.0 - - -From ad3d15cf7df3286d35728afef823c3163898e2db Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 18:38:15 +0200 -Subject: [PATCH 2/4] update default bindings - ---- - config.def.h | 80 +++++++++++++++++++++++++++------------------------- - 1 file changed, 41 insertions(+), 39 deletions(-) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..c7cab16 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -45,11 +45,11 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+#define TAGKEYS(CHAIN,KEY,TAG) \ -+ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ -+ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, - static const char *termcmd[] = { "st", NULL }; - - static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -- TAGKEYS( XK_1, 0) -- TAGKEYS( XK_2, 1) -- TAGKEYS( XK_3, 2) -- TAGKEYS( XK_4, 3) -- TAGKEYS( XK_5, 4) -- TAGKEYS( XK_6, 5) -- TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -- TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ /* modifier chain key key function argument */ -+ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, -+ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, -+ { MODKEY, -1, XK_b, togglebar, {0} }, -+ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, -+ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, -+ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, -+ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, -+ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, -+ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY, -1, XK_Return, zoom, {0} }, -+ { MODKEY, -1, XK_Tab, view, {0} }, -+ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, -+ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, -+ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, -+ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, -1, XK_space, setlayout, {0} }, -+ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, -+ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, -+ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, -+ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, -+ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, -+ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, -+ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, -+ TAGKEYS( -1, XK_1, 0) -+ TAGKEYS( -1, XK_2, 1) -+ TAGKEYS( -1, XK_3, 2) -+ TAGKEYS( -1, XK_4, 3) -+ TAGKEYS( -1, XK_5, 4) -+ TAGKEYS( -1, XK_6, 5) -+ TAGKEYS( -1, XK_7, 6) -+ TAGKEYS( -1, XK_8, 7) -+ TAGKEYS( -1, XK_9, 8) -+ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, -+ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, -+ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, - }; - - /* button definitions */ --- -2.28.0 - - -From e9f3eec82010fd6083dc57f058902a1aab2d14ea Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 19:07:07 +0200 -Subject: [PATCH 3/4] fix bug for mod key ignore - ---- - dwm.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/dwm.c b/dwm.c -index 7298c5e..aee56d4 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -1013,6 +1013,7 @@ keypress(XEvent *e) - XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, - GrabModeAsync); - } else if (!current && keysym == keys[i].keysym -+ && keychain != -1 - && keys[i].chain == keychain - && keys[i].func) - keys[i].func(&(keys[i].arg)); --- -2.28.0 - - -From 053e3a2b2ff87805a15f3fe2f82a7d8bf0ab9b7a Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 21:25:23 +0200 -Subject: [PATCH 4/4] listen for all keys inkl modifier after prefix - ---- - dwm.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/dwm.c b/dwm.c -index aee56d4..dea8f6a 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -993,10 +993,11 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) - void - keypress(XEvent *e) - { -- unsigned int i; -+ unsigned int i, j; - KeySym keysym; - XKeyEvent *ev; - int current = 0; -+ unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -@@ -1010,8 +1011,9 @@ keypress(XEvent *e) - && keys[i].func) { - current = 1; - keychain = keysym; -- XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, -- GrabModeAsync); -+ for (j = 0; j < LENGTH(modifiers); j++) -+ XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, -+ True, GrabModeAsync, GrabModeAsync); - } else if (!current && keysym == keys[i].keysym - && keychain != -1 - && keys[i].chain == keychain --- -2.28.0 - diff --git a/patches/dwm-keychord-20211210-a786211.diff b/patches/dwm-keychord-20211210-a786211.diff new file mode 100644 index 0000000..879670f --- /dev/null +++ b/patches/dwm-keychord-20211210-a786211.diff @@ -0,0 +1,217 @@ +From e61a957ff8b7e14219b5fbaab9da794b722e7874 Mon Sep 17 00:00:00 2001 +From: Hai Nguyen +Date: Fri, 10 Dec 2021 21:45:00 -0500 +Subject: [PATCH] add Keychord struct, change keypress() and grabkeys() to be + able to grab a sequence of keystroke + +--- + config.def.h | 67 ++++++++++++++++++++++++++------------------------ + dwm.c | 69 ++++++++++++++++++++++++++++++++++++++++------------ + 2 files changed, 88 insertions(+), 48 deletions(-) + +diff --git a/config.def.h b/config.def.h +index a2ac963..15a3e05 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -46,11 +46,12 @@ static const Layout layouts[] = { + + /* key definitions */ + #define MODKEY Mod1Mask +-#define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++ ++#define TAGKEYS(KEY,TAG) \ ++ {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ ++ {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ ++ {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ ++ {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -59,32 +60,34 @@ static const Layout layouts[] = { + static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ + static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; + static const char *termcmd[] = { "st", NULL }; ++static const char *emacs[] = { "emacs", NULL }; + +-static Key keys[] = { +- /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, ++static Keychord keychords[] = { ++ /* Keys function argument */ ++ {1, {{MODKEY, XK_p}}, spawn, {.v = dmenucmd } }, ++ {1, {{MODKEY|ShiftMask, XK_Return}}, spawn, {.v = termcmd } }, ++ {2, {{MODKEY, XK_e}, {MODKEY, XK_e}}, spawn, {.v = termcmd } }, ++ {1, {{MODKEY, XK_b}}, togglebar, {0} }, ++ {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, ++ {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, ++ {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, ++ {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, ++ {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, ++ {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, ++ {1, {{MODKEY, XK_Return}}, zoom, {0} }, ++ {1, {{MODKEY, XK_Tab}}, view, {0} }, ++ {1, {{MODKEY|ShiftMask, XK_c}}, killclient, {0} }, ++ {1, {{MODKEY, XK_t}}, setlayout, {.v = &layouts[0]} }, ++ {1, {{MODKEY, XK_f}}, setlayout, {.v = &layouts[1]} }, ++ {1, {{MODKEY, XK_m}}, setlayout, {.v = &layouts[2]} }, ++ {1, {{MODKEY, XK_space}}, setlayout, {0} }, ++ {1, {{MODKEY|ShiftMask, XK_space}}, togglefloating, {0} }, ++ {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, ++ {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, ++ {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, ++ {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, ++ {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, ++ {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) +@@ -92,9 +95,9 @@ static Key keys[] = { + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) ++ TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ {1, {{MODKEY|ShiftMask, XK_q}}, quit, {0} }, + }; + + /* button definitions */ +diff --git a/dwm.c b/dwm.c +index 5e4d494..56c4661 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -102,9 +102,14 @@ struct Client { + typedef struct { + unsigned int mod; + KeySym keysym; ++} Key; ++ ++typedef struct { ++ unsigned int n; ++ const Key keys[5]; + void (*func)(const Arg *); + const Arg arg; +-} Key; ++} Keychord; + + typedef struct { + const char *symbol; +@@ -268,6 +273,7 @@ static Display *dpy; + static Drw *drw; + static Monitor *mons, *selmon; + static Window root, wmcheckwin; ++unsigned int currentkey = 0; + + /* configuration, allows nested code to access above variables */ + #include "config.h" +@@ -951,16 +957,16 @@ grabkeys(void) + { + updatenumlockmask(); + { +- unsigned int i, j; ++ unsigned int i, k; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); +- for (i = 0; i < LENGTH(keys); i++) +- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) +- for (j = 0; j < LENGTH(modifiers); j++) +- XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, +- True, GrabModeAsync, GrabModeAsync); ++ for (i = 0; i < LENGTH(keychords); i++) ++ if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) ++ for (k = 0; k < LENGTH(modifiers); k++) ++ XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, ++ True, GrabModeAsync, GrabModeAsync); + } + } + +@@ -986,17 +992,48 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) + void + keypress(XEvent *e) + { +- unsigned int i; ++ XEvent event = *e; ++ Keychord *keychord; ++ unsigned int ran = 0; + KeySym keysym; + XKeyEvent *ev; +- +- ev = &e->xkey; +- keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); +- for (i = 0; i < LENGTH(keys); i++) +- if (keysym == keys[i].keysym +- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) +- && keys[i].func) +- keys[i].func(&(keys[i].arg)); ++ Keychord *newoptions; ++ Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); ++ ++ memcpy(oldoptions, keychords, sizeof(keychords)); ++ size_t numoption = 0; ++ while(!ran){ ++ ev = &event.xkey; ++ keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); ++ newoptions = (Keychord *)malloc(0); ++ numoption = 0; ++ for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ ++ if(keysym == keychord->keys[currentkey].keysym ++ && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) ++ && keychord->func){ ++ if(keychord->n == currentkey +1){ ++ keychord->func(&(keychord->arg)); ++ ran = 1; ++ }else{ ++ numoption++; ++ newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); ++ memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); ++ } ++ } ++ } ++ currentkey++; ++ if(numoption == 0) ++ break; ++ grabkeys(); ++ while (running && !XNextEvent(dpy, &event) && !ran) ++ if(event.type == KeyPress) ++ break; ++ free(oldoptions); ++ oldoptions = newoptions; ++ } ++ free(newoptions); ++ currentkey = 0; ++ grabkeys(); + } + + void +-- +2.34.1 + diff --git a/src/Makefile b/src/Makefile index 4919ccb..100a2cb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -44,17 +44,6 @@ install: all sed "s/VERSION/${VERSION}/g" < ../dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 -desktopfile: - full_path=/usr/share/xsessions/dwm-anas.desktop - mkdir -p /usr/share/xsessions - cat <> ${full_path} - [Desktop Entry] - Type=XSession - Exec=/usr/local/bin/dwm - DesktopNames=dwm-anas - Name=dwm-anas - Comment=Anas Elgarhy dwm fork, with a lot of beautiful patches - uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ ${DESTDIR}${MANPREFIX}/man1/dwm.1 diff --git a/src/colors.h b/src/colors.h index 4d61eed..ccc6ee9 100644 --- a/src/colors.h +++ b/src/colors.h @@ -1,29 +1,29 @@ #ifndef colors_H #define colors_H -// #define wal "/home/anas/.cache/wal/colors-wal-dwm.h" +#define wal "/home/anas/.cache/wal/colors-wal-dwm.h" -// #if __has_include(wal) -// #include wal -// #else +#if __has_include(wal) +#include wal +#else static const char norm_fg[] = "#e4ded4"; -static const char norm_bg[] = "#191b1f"; -static const char norm_border[] = "#282c34"; +static const char norm_bg[] = "#071F33"; +static const char norm_border[] = "#9f9b94"; static const char sel_fg[] = "#e4ded4"; -static const char sel_bg[] = "#3f2124"; +static const char sel_bg[] = "#3484C8"; static const char sel_border[] = "#e4ded4"; static const char urg_fg[] = "#e4ded4"; -static const char urg_bg[] = "#313036"; -static const char urg_border[] = "#312e36"; +static const char urg_bg[] = "#4F86B6"; +static const char urg_border[] = "#4F86B6"; static const char *colors[][3] = { /* fg bg border */ [SchemeNorm] = { norm_fg, norm_bg, norm_border }, // unfocused wins [SchemeSel] = { sel_fg, sel_bg, sel_border }, // the focused win - [SchemeUrg] = { urg_fg, urg_bg, urg_border }, + [schemeurg] = { urg_fg, urg_bg, urg_border }, }; -// #endif +#endif #endif // !colors.h diff --git a/src/config.def.h.orig b/src/config.def.h.orig deleted file mode 100644 index 31ce881..0000000 --- a/src/config.def.h.orig +++ /dev/null @@ -1,68 +0,0 @@ -/* See LICENSE file for copyright and license details. */ - -/* def */ -#define WEBBROWSER "google-chrome-stable" -#define TERMINAL "alacritty" -#define SCREENSHOT "spectacle" -#define GUI_FILEMANAGER "pcmanfm" - -/* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 3; /* gaps size between windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ -static const unsigned int systrayspacing = 2; /* systray spacing */ -static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=11"; -static const char col_1[] = "#282c34"; // Background color of bar -static const char col_2[] = "#282c34"; // Background color of unfocused windows border -static const char col_3[] = "#d7d7d7"; -static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) -static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_3, col_1, col_2 }, - [SchemeSel] = { col_3, col_4, col_4 }, -}; -// Autostart programs -static const char *const autostart[] = { - // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger - NULL /* terminate */ - }; - -/* tagging */ -// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; - -static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, -}; - -/* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ - -#include "layouts/layouts.h" -#include "movestack.c" -#include "keys/keys.h" diff --git a/src/config.def.h.rej b/src/config.def.h.rej deleted file mode 100644 index bc380b0..0000000 --- a/src/config.def.h.rej +++ /dev/null @@ -1,96 +0,0 @@ ---- config.def.h -+++ config.def.h -@@ -45,11 +45,11 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+#define TAGKEYS(CHAIN,KEY,TAG) \ -+ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ -+ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, - static const char *termcmd[] = { "st", NULL }; - - static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -- TAGKEYS( XK_1, 0) -- TAGKEYS( XK_2, 1) -- TAGKEYS( XK_3, 2) -- TAGKEYS( XK_4, 3) -- TAGKEYS( XK_5, 4) -- TAGKEYS( XK_6, 5) -- TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -- TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ /* modifier chain key key function argument */ -+ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, -+ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, -+ { MODKEY, -1, XK_b, togglebar, {0} }, -+ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, -+ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, -+ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, -+ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, -+ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, -+ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY, -1, XK_Return, zoom, {0} }, -+ { MODKEY, -1, XK_Tab, view, {0} }, -+ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, -+ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, -+ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, -+ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, -1, XK_space, setlayout, {0} }, -+ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, -+ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, -+ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, -+ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, -+ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, -+ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, -+ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, -+ TAGKEYS( -1, XK_1, 0) -+ TAGKEYS( -1, XK_2, 1) -+ TAGKEYS( -1, XK_3, 2) -+ TAGKEYS( -1, XK_4, 3) -+ TAGKEYS( -1, XK_5, 4) -+ TAGKEYS( -1, XK_6, 5) -+ TAGKEYS( -1, XK_7, 6) -+ TAGKEYS( -1, XK_8, 7) -+ TAGKEYS( -1, XK_9, 8) -+ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, -+ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, -+ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, - }; - - /* button definitions */ diff --git a/src/config.h b/src/config.h index 6bb1c01..1e3fec2 100644 --- a/src/config.h +++ b/src/config.h @@ -16,9 +16,9 @@ static const unsigned int systrayspacing = 2; /* systray spacing */ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ static const int showsystray = 1; /* 0 means no systray */ static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 0; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=7", "Noto Color Emoji:size=8", "Nerd Font Mono:size=16:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=8"; +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; +static const char dmenufont[] = "monospace:size=11"; #include "colors.h" @@ -39,8 +39,7 @@ static const char *const autostart[] = { /* tagging */ // static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -// static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; -static const char *tags[] = { "www", "dev", "sys", "chat", "img", "vid", "mus", "vbox", "gfx", ";" }; +static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; static const Rule rules[] = { /* xprop(1): diff --git a/src/config.mk b/src/config.mk index f50369b..158f5c4 100644 --- a/src/config.mk +++ b/src/config.mk @@ -1,5 +1,5 @@ -# yo-dwm version -VERSION = 6.3-0.2.0 +# dwm-anas version +VERSION = 6.3-0.1.2 # Customize below to fit your system diff --git a/src/dwm.c b/src/dwm.c index 68d37c5..eb423c5 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -116,11 +116,15 @@ struct Client { typedef struct { unsigned int mod; - KeySym chain; KeySym keysym; +} Key; + +typedef struct { + unsigned int n; + const Key keys[5]; void (*func)(const Arg *); const Arg arg; -} Key; +} Keychord; typedef struct { const char *symbol; @@ -210,7 +214,7 @@ static void monocle(Monitor *m); static void motionnotify(XEvent *e); static void movemouse(const Arg *arg); static Client *nexttiled(Client *c); -static void pop(Client *); +static void pop(Client *c); static void propertynotify(XEvent *e); static void quit(const Arg *arg); static Monitor *recttomon(int x, int y, int w, int h); @@ -239,7 +243,7 @@ static void spawn(const Arg *arg); static Monitor *systraytomon(Monitor *m); static void tag(const Arg *arg); static void tagmon(const Arg *arg); -static void tile(Monitor *); +static void tile(Monitor *m); static void togglebar(const Arg *arg); static void togglefloating(const Arg *arg); static void togglesticky(const Arg *arg); @@ -272,8 +276,8 @@ static void zoom(const Arg *arg); static void autostart_exec(void); /* variables */ -static Systray *systray = NULL; static const char broken[] = "broken"; +static Systray *systray = NULL; static char stext[256]; static int screen; static int sw, sh; /* X display screen geometry width, height */ @@ -306,7 +310,7 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; -static KeySym keychain = -1; +unsigned int currentkey = 0; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -1134,21 +1138,16 @@ grabkeys(void) { updatenumlockmask(); { - unsigned int i, j; + unsigned int i, k; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; - KeyCode chain; XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) - if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { - if (keys[i].chain != -1 && - ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) - code = chain; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } + for (i = 0; i < LENGTH(keychords); i++) + if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) + for (k = 0; k < LENGTH(modifiers); k++) + XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, + True, GrabModeAsync, GrabModeAsync); } } @@ -1174,37 +1173,48 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - unsigned int i, j; + XEvent event = *e; + Keychord *keychord; + unsigned int ran = 0; KeySym keysym; XKeyEvent *ev; - int current = 0; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + Keychord *newoptions; + Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for (i = 0; i < LENGTH(keys); i++) { - if (keysym == keys[i].keysym && keys[i].chain == -1 - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) - keys[i].func(&(keys[i].arg)); - else if (keysym == keys[i].chain && keychain == -1 - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) { - current = 1; - keychain = keysym; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } else if (!current && keysym == keys[i].keysym - && keychain != -1 - && keys[i].chain == keychain - && keys[i].func) - keys[i].func(&(keys[i].arg)); - } - if (!current) { - keychain = -1; + memcpy(oldoptions, keychords, sizeof(keychords)); + size_t numoption = 0; + while(!ran){ + ev = &event.xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + newoptions = (Keychord *)malloc(0); + numoption = 0; + for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ + if(keysym == keychord->keys[currentkey].keysym + && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) + && keychord->func){ + if(keychord->n == currentkey +1){ + keychord->func(&(keychord->arg)); + ran = 1; + }else{ + numoption++; + newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); + memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); + } + } + } + currentkey++; + if(numoption == 0) + break; grabkeys(); + while (running && !XNextEvent(dpy, &event) && !ran) + if(event.type == KeyPress) + break; + free(oldoptions); + oldoptions = newoptions; } + free(newoptions); + currentkey = 0; + grabkeys(); } void @@ -1813,7 +1823,7 @@ setmfact(const Arg *arg) f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; if (f < 0.05 || f > 0.95) return; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + selmon->mfact = f; arrange(selmon); } @@ -1825,6 +1835,8 @@ setup(void) Atom utf8string; /* clean up any zombies immediately */ + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); sigchld(0); /* init screen */ diff --git a/src/dwm.c.orig b/src/dwm.c.orig deleted file mode 100644 index d689596..0000000 --- a/src/dwm.c.orig +++ /dev/null @@ -1,2641 +0,0 @@ -/* See LICENSE file for copyright and license details. - * - * dynamic window manager is designed like any other X client as well. It is - * driven through handling X events. In contrast to other X clients, a window - * manager selects for SubstructureRedirectMask on the root window, to receive - * events about window (dis-)appearance. Only one X connection at a time is - * allowed to select for this event mask. - * - * The event handlers of dwm are organized in an array which is accessed - * whenever a new event has been fetched. This allows event dispatching - * in O(1) time. - * - * Each child of the root window is called a client, except windows which have - * set the override_redirect flag. Clients are organized in a linked client - * list on each monitor, the focus history is remembered through a stack list - * on each monitor. Each client contains a bit array to indicate the tags of a - * client. - * - * Keys and tagging rules are organized as arrays and defined in config.h. - * - * To understand everything else, start reading main(). - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef XINERAMA -#include -#endif /* XINERAMA */ -#include - -#include "drw.h" -#include "util.h" - -/* macros */ -#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) -#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) -#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ - * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) -#define LENGTH(X) (sizeof X / sizeof X[0]) -#define MOUSEMASK (BUTTONMASK|PointerMotionMask) -#define WIDTH(X) ((X)->w + 2 * (X)->bw) -#define HEIGHT(X) ((X)->h + 2 * (X)->bw) -#define TAGMASK ((1 << LENGTH(tags)) - 1) -#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) - -#define SYSTEM_TRAY_REQUEST_DOCK 0 -/* XEMBED messages */ -#define XEMBED_EMBEDDED_NOTIFY 0 -#define XEMBED_WINDOW_ACTIVATE 1 -#define XEMBED_FOCUS_IN 4 -#define XEMBED_MODALITY_ON 10 -#define XEMBED_MAPPED (1 << 0) -#define XEMBED_WINDOW_ACTIVATE 1 -#define XEMBED_WINDOW_DEACTIVATE 2 -#define VERSION_MAJOR 0 -#define VERSION_MINOR 0 -#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR - -/* enums */ -enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ -enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ -enum { NetSupported, NetWMName, NetWMState, NetWMCheck, - NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ -enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ -enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ -enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, - ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ - -typedef union { - int i; - unsigned int ui; - float f; - const void *v; -} Arg; - -typedef struct { - unsigned int click; - unsigned int mask; - unsigned int button; - void (*func)(const Arg *arg); - const Arg arg; -} Button; - -typedef struct Monitor Monitor; -typedef struct Client Client; -struct Client { - char name[256]; - float mina, maxa; - int x, y, w, h; - int oldx, oldy, oldw, oldh; - int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; - int bw, oldbw; - unsigned int tags; - int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; - Client *next; - Client *snext; - Monitor *mon; - Window win; -}; - -typedef struct { - unsigned int mod; - KeySym keysym; - void (*func)(const Arg *); - const Arg arg; -} Key; - -typedef struct { - const char *symbol; - void (*arrange)(Monitor *); -} Layout; - -typedef struct Pertag Pertag; -struct Monitor { - char ltsymbol[16]; - float mfact; - int nmaster; - int num; - int by; /* bar geometry */ - int mx, my, mw, mh; /* screen size */ - int wx, wy, ww, wh; /* window area */ - unsigned int seltags; - unsigned int sellt; - unsigned int tagset[2]; - int showbar; - int topbar; - Client *clients; - Client *sel; - Client *stack; - Monitor *next; - Window barwin; - const Layout *lt[2]; - Pertag *pertag; -}; - -typedef struct { - const char *class; - const char *instance; - const char *title; - unsigned int tags; - int isfloating; - int monitor; -} Rule; - -typedef struct Systray Systray; -struct Systray { - Window win; - Client *icons; -}; - -/* function declarations */ -static void applyrules(Client *c); -static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); -static void arrange(Monitor *m); -static void arrangemon(Monitor *m); -static void attach(Client *c); -static void attachstack(Client *c); -static void buttonpress(XEvent *e); -static void checkotherwm(void); -static void cleanup(void); -static void cleanupmon(Monitor *mon); -static void clientmessage(XEvent *e); -static void configure(Client *c); -static void configurenotify(XEvent *e); -static void configurerequest(XEvent *e); -static Monitor *createmon(void); -static void destroynotify(XEvent *e); -static void detach(Client *c); -static void detachstack(Client *c); -static Monitor *dirtomon(int dir); -static void drawbar(Monitor *m); -static void drawbars(void); -static void enternotify(XEvent *e); -static void expose(XEvent *e); -static void focus(Client *c); -static void focusin(XEvent *e); -static void focusmon(const Arg *arg); -static void focusstack(const Arg *arg); -static Atom getatomprop(Client *c, Atom prop); -static int getrootptr(int *x, int *y); -static long getstate(Window w); -static unsigned int getsystraywidth(); -static int gettextprop(Window w, Atom atom, char *text, unsigned int size); -static void grabbuttons(Client *c, int focused); -static void grabkeys(void); -static void incnmaster(const Arg *arg); -static void keypress(XEvent *e); -static void killclient(const Arg *arg); -static void manage(Window w, XWindowAttributes *wa); -static void mappingnotify(XEvent *e); -static void maprequest(XEvent *e); -static void monocle(Monitor *m); -static void motionnotify(XEvent *e); -static void movemouse(const Arg *arg); -static Client *nexttiled(Client *c); -static void pop(Client *); -static void propertynotify(XEvent *e); -static void quit(const Arg *arg); -static Monitor *recttomon(int x, int y, int w, int h); -static void removesystrayicon(Client *i); -static void resize(Client *c, int x, int y, int w, int h, int interact); -static void resizebarwin(Monitor *m); -static void resizeclient(Client *c, int x, int y, int w, int h); -static void resizemouse(const Arg *arg); -static void resizerequest(XEvent *e); -static void restack(Monitor *m); -static void run(void); -static void scan(void); -static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); -static void sendmon(Client *c, Monitor *m); -static void setclientstate(Client *c, long state); -static void setfocus(Client *c); -static void setfullscreen(Client *c, int fullscreen); -static void fullscreen(const Arg *arg); -static void setlayout(const Arg *arg); -static void setmfact(const Arg *arg); -static void setup(void); -static void seturgent(Client *c, int urg); -static void showhide(Client *c); -static void sigchld(int unused); -static void spawn(const Arg *arg); -static Monitor *systraytomon(Monitor *m); -static void tag(const Arg *arg); -static void tagmon(const Arg *arg); -static void tile(Monitor *); -static void togglebar(const Arg *arg); -static void togglefloating(const Arg *arg); -static void togglesticky(const Arg *arg); -static void toggletag(const Arg *arg); -static void toggleview(const Arg *arg); -static void unfocus(Client *c, int setfocus); -static void unmanage(Client *c, int destroyed); -static void unmapnotify(XEvent *e); -static void updatebarpos(Monitor *m); -static void updatebars(void); -static void updateclientlist(void); -static int updategeom(void); -static void updatenumlockmask(void); -static void updatesizehints(Client *c); -static void updatestatus(void); -static void updatesystray(void); -static void updatesystrayicongeom(Client *i, int w, int h); -static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); -static void updatetitle(Client *c); -static void updatewindowtype(Client *c); -static void updatewmhints(Client *c); -static void view(const Arg *arg); -static Client *wintoclient(Window w); -static Monitor *wintomon(Window w); -static Client *wintosystrayicon(Window w); -static int xerror(Display *dpy, XErrorEvent *ee); -static int xerrordummy(Display *dpy, XErrorEvent *ee); -static int xerrorstart(Display *dpy, XErrorEvent *ee); -static void zoom(const Arg *arg); -static void autostart_exec(void); - -/* variables */ -static Systray *systray = NULL; -static const char broken[] = "broken"; -static char stext[256]; -static int screen; -static int sw, sh; /* X display screen geometry width, height */ -static int bh, blw = 0; /* bar geometry */ -static int lrpad; /* sum of left and right padding for text */ -static int (*xerrorxlib)(Display *, XErrorEvent *); -static unsigned int numlockmask = 0; -static void (*handler[LASTEvent]) (XEvent *) = { - [ButtonPress] = buttonpress, - [ClientMessage] = clientmessage, - [ConfigureRequest] = configurerequest, - [ConfigureNotify] = configurenotify, - [DestroyNotify] = destroynotify, - [EnterNotify] = enternotify, - [Expose] = expose, - [FocusIn] = focusin, - [KeyPress] = keypress, - [MappingNotify] = mappingnotify, - [MapRequest] = maprequest, - [MotionNotify] = motionnotify, - [PropertyNotify] = propertynotify, - [ResizeRequest] = resizerequest, - [UnmapNotify] = unmapnotify -}; -static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; -static int running = 1; -static Cur *cursor[CurLast]; -static Clr **scheme; -static Display *dpy; -static Drw *drw; -static Monitor *mons, *selmon; -static Window root, wmcheckwin; - -/* configuration, allows nested code to access above variables */ -#include "config.h" - -struct Pertag { - unsigned int curtag, prevtag; /* current and previous tag */ - int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ - float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ - unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ - const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ - int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ -}; - -/* compile-time check if all tags fit into an unsigned int bit array. */ -struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; - -/* dwm will keep pid's of processes from autostart array and kill them at quit */ -static pid_t *autostart_pids; -static size_t autostart_len; - -/* execute command from autostart array */ -static void -autostart_exec() { - const char *const *p; - size_t i = 0; - - /* count entries */ - for (p = autostart; *p; autostart_len++, p++) - while (*++p); - - autostart_pids = malloc(autostart_len * sizeof(pid_t)); - for (p = autostart; *p; i++, p++) { - if ((autostart_pids[i] = fork()) == 0) { - setsid(); - execvp(*p, (char *const *)p); - fprintf(stderr, "dwm: execvp %s\n", *p); - perror(" failed"); - _exit(EXIT_FAILURE); - } - /* skip arguments */ - while (*++p); - } -} - -/* function implementations */ -void -applyrules(Client *c) -{ - const char *class, *instance; - unsigned int i; - const Rule *r; - Monitor *m; - XClassHint ch = { NULL, NULL }; - - /* rule matching */ - c->isfloating = 0; - c->tags = 0; - XGetClassHint(dpy, c->win, &ch); - class = ch.res_class ? ch.res_class : broken; - instance = ch.res_name ? ch.res_name : broken; - - for (i = 0; i < LENGTH(rules); i++) { - r = &rules[i]; - if ((!r->title || strstr(c->name, r->title)) - && (!r->class || strstr(class, r->class)) - && (!r->instance || strstr(instance, r->instance))) - { - c->isfloating = r->isfloating; - c->tags |= r->tags; - for (m = mons; m && m->num != r->monitor; m = m->next); - if (m) - c->mon = m; - } - } - if (ch.res_class) - XFree(ch.res_class); - if (ch.res_name) - XFree(ch.res_name); - c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; -} - -int -applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) -{ - int baseismin; - Monitor *m = c->mon; - - /* set minimum possible */ - *w = MAX(1, *w); - *h = MAX(1, *h); - if (interact) { - if (*x > sw) - *x = sw - WIDTH(c); - if (*y > sh) - *y = sh - HEIGHT(c); - if (*x + *w + 2 * c->bw < 0) - *x = 0; - if (*y + *h + 2 * c->bw < 0) - *y = 0; - } else { - if (*x >= m->wx + m->ww) - *x = m->wx + m->ww - WIDTH(c); - if (*y >= m->wy + m->wh) - *y = m->wy + m->wh - HEIGHT(c); - if (*x + *w + 2 * c->bw <= m->wx) - *x = m->wx; - if (*y + *h + 2 * c->bw <= m->wy) - *y = m->wy; - } - if (*h < bh) - *h = bh; - if (*w < bh) - *w = bh; - if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { - if (!c->hintsvalid) - updatesizehints(c); - /* see last two sentences in ICCCM 4.1.2.3 */ - baseismin = c->basew == c->minw && c->baseh == c->minh; - if (!baseismin) { /* temporarily remove base dimensions */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for aspect limits */ - if (c->mina > 0 && c->maxa > 0) { - if (c->maxa < (float)*w / *h) - *w = *h * c->maxa + 0.5; - else if (c->mina < (float)*h / *w) - *h = *w * c->mina + 0.5; - } - if (baseismin) { /* increment calculation requires this */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for increment value */ - if (c->incw) - *w -= *w % c->incw; - if (c->inch) - *h -= *h % c->inch; - /* restore base dimensions */ - *w = MAX(*w + c->basew, c->minw); - *h = MAX(*h + c->baseh, c->minh); - if (c->maxw) - *w = MIN(*w, c->maxw); - if (c->maxh) - *h = MIN(*h, c->maxh); - } - return *x != c->x || *y != c->y || *w != c->w || *h != c->h; -} - -void -arrange(Monitor *m) -{ - if (m) - showhide(m->stack); - else for (m = mons; m; m = m->next) - showhide(m->stack); - if (m) { - arrangemon(m); - restack(m); - } else for (m = mons; m; m = m->next) - arrangemon(m); -} - -void -arrangemon(Monitor *m) -{ - strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); - if (m->lt[m->sellt]->arrange) - m->lt[m->sellt]->arrange(m); -} - -void -attach(Client *c) -{ - c->next = c->mon->clients; - c->mon->clients = c; -} - -void -attachstack(Client *c) -{ - c->snext = c->mon->stack; - c->mon->stack = c; -} - -void -buttonpress(XEvent *e) -{ - unsigned int i, x, click; - Arg arg = {0}; - Client *c; - Monitor *m; - XButtonPressedEvent *ev = &e->xbutton; - - click = ClkRootWin; - /* focus monitor if necessary */ - if ((m = wintomon(ev->window)) && m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - if (ev->window == selmon->barwin) { - i = x = 0; - do - x += TEXTW(tags[i]); - while (ev->x >= x && ++i < LENGTH(tags)); - if (i < LENGTH(tags)) { - click = ClkTagBar; - arg.ui = 1 << i; - } else if (ev->x < x + blw) - click = ClkLtSymbol; - else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) - click = ClkStatusText; - else - click = ClkWinTitle; - } else if ((c = wintoclient(ev->window))) { - focus(c); - restack(selmon); - XAllowEvents(dpy, ReplayPointer, CurrentTime); - click = ClkClientWin; - } - for (i = 0; i < LENGTH(buttons); i++) - if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button - && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) - buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); -} - -void -checkotherwm(void) -{ - xerrorxlib = XSetErrorHandler(xerrorstart); - /* this causes an error if some other window manager is running */ - XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); - XSync(dpy, False); - XSetErrorHandler(xerror); - XSync(dpy, False); -} - -void -cleanup(void) -{ - Arg a = {.ui = ~0}; - Layout foo = { "", NULL }; - Monitor *m; - size_t i; - - view(&a); - selmon->lt[selmon->sellt] = &foo; - for (m = mons; m; m = m->next) - while (m->stack) - unmanage(m->stack, 0); - XUngrabKey(dpy, AnyKey, AnyModifier, root); - while (mons) - cleanupmon(mons); - - if (showsystray) { - XUnmapWindow(dpy, systray->win); - XDestroyWindow(dpy, systray->win); - free(systray); - } - - for (i = 0; i < CurLast; i++) - drw_cur_free(drw, cursor[i]); - for (i = 0; i < LENGTH(colors); i++) - free(scheme[i]); - free(scheme); - XDestroyWindow(dpy, wmcheckwin); - drw_free(drw); - XSync(dpy, False); - XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); -} - -void -cleanupmon(Monitor *mon) -{ - Monitor *m; - - if (mon == mons) - mons = mons->next; - else { - for (m = mons; m && m->next != mon; m = m->next); - m->next = mon->next; - } - XUnmapWindow(dpy, mon->barwin); - XDestroyWindow(dpy, mon->barwin); - free(mon); -} - -void -clientmessage(XEvent *e) -{ - XWindowAttributes wa; - XSetWindowAttributes swa; - XClientMessageEvent *cme = &e->xclient; - Client *c = wintoclient(cme->window); - - if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { - /* add systray icons */ - if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { - if (!(c = (Client *)calloc(1, sizeof(Client)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Client)); - if (!(c->win = cme->data.l[2])) { - free(c); - return; - } - c->mon = selmon; - c->next = systray->icons; - systray->icons = c; - if (!XGetWindowAttributes(dpy, c->win, &wa)) { - /* use sane defaults */ - wa.width = bh; - wa.height = bh; - wa.border_width = 0; - } - c->x = c->oldx = c->y = c->oldy = 0; - c->w = c->oldw = wa.width; - c->h = c->oldh = wa.height; - c->oldbw = wa.border_width; - c->bw = 0; - c->isfloating = True; - /* reuse tags field as mapped status */ - c->tags = 1; - updatesizehints(c); - updatesystrayicongeom(c, wa.width, wa.height); - XAddToSaveSet(dpy, c->win); - XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); - XReparentWindow(dpy, c->win, systray->win, 0, 0); - /* use parents background color */ - swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - /* FIXME not sure if I have to send these events, too */ - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - XSync(dpy, False); - resizebarwin(selmon); - updatesystray(); - setclientstate(c, NormalState); - } - return; - } - - if (!c) - return; - if (cme->message_type == netatom[NetWMState]) { - if (cme->data.l[1] == netatom[NetWMFullscreen] - || cme->data.l[2] == netatom[NetWMFullscreen]) - setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ - || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); - } else if (cme->message_type == netatom[NetActiveWindow]) { - if (c != selmon->sel && !c->isurgent) - seturgent(c, 1); - } -} - -void -configure(Client *c) -{ - XConfigureEvent ce; - - ce.type = ConfigureNotify; - ce.display = dpy; - ce.event = c->win; - ce.window = c->win; - ce.x = c->x; - ce.y = c->y; - ce.width = c->w; - ce.height = c->h; - ce.border_width = c->bw; - ce.above = None; - ce.override_redirect = False; - XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); -} - -void -configurenotify(XEvent *e) -{ - Monitor *m; - Client *c; - XConfigureEvent *ev = &e->xconfigure; - int dirty; - - /* TODO: updategeom handling sucks, needs to be simplified */ - if (ev->window == root) { - dirty = (sw != ev->width || sh != ev->height); - sw = ev->width; - sh = ev->height; - if (updategeom() || dirty) { - drw_resize(drw, sw, bh); - updatebars(); - for (m = mons; m; m = m->next) { - for (c = m->clients; c; c = c->next) - if (c->isfullscreen) - resizeclient(c, m->mx, m->my, m->mw, m->mh); - resizebarwin(m); - } - focus(NULL); - arrange(NULL); - } - } -} - -void -configurerequest(XEvent *e) -{ - Client *c; - Monitor *m; - XConfigureRequestEvent *ev = &e->xconfigurerequest; - XWindowChanges wc; - - if ((c = wintoclient(ev->window))) { - if (ev->value_mask & CWBorderWidth) - c->bw = ev->border_width; - else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { - m = c->mon; - if (ev->value_mask & CWX) { - c->oldx = c->x; - c->x = m->mx + ev->x; - } - if (ev->value_mask & CWY) { - c->oldy = c->y; - c->y = m->my + ev->y; - } - if (ev->value_mask & CWWidth) { - c->oldw = c->w; - c->w = ev->width; - } - if (ev->value_mask & CWHeight) { - c->oldh = c->h; - c->h = ev->height; - } - if ((c->x + c->w) > m->mx + m->mw && c->isfloating) - c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ - if ((c->y + c->h) > m->my + m->mh && c->isfloating) - c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ - if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) - configure(c); - if (ISVISIBLE(c)) - XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); - } else - configure(c); - } else { - wc.x = ev->x; - wc.y = ev->y; - wc.width = ev->width; - wc.height = ev->height; - wc.border_width = ev->border_width; - wc.sibling = ev->above; - wc.stack_mode = ev->detail; - XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); - } - XSync(dpy, False); -} - -Monitor * -createmon(void) -{ - Monitor *m; - unsigned int i; - - m = ecalloc(1, sizeof(Monitor)); - m->tagset[0] = m->tagset[1] = 1; - m->mfact = mfact; - m->nmaster = nmaster; - m->showbar = showbar; - m->topbar = topbar; - m->lt[0] = &layouts[0]; - m->lt[1] = &layouts[1 % LENGTH(layouts)]; - strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); - m->pertag = ecalloc(1, sizeof(Pertag)); - m->pertag->curtag = m->pertag->prevtag = 1; - - for (i = 0; i <= LENGTH(tags); i++) { - m->pertag->nmasters[i] = m->nmaster; - m->pertag->mfacts[i] = m->mfact; - - m->pertag->ltidxs[i][0] = m->lt[0]; - m->pertag->ltidxs[i][1] = m->lt[1]; - m->pertag->sellts[i] = m->sellt; - - m->pertag->showbars[i] = m->showbar; - } - - return m; -} - -void -destroynotify(XEvent *e) -{ - Client *c; - XDestroyWindowEvent *ev = &e->xdestroywindow; - - if ((c = wintoclient(ev->window))) - unmanage(c, 1); - else if ((c = wintosystrayicon(ev->window))) { - removesystrayicon(c); - resizebarwin(selmon); - updatesystray(); - } -} - -void -detach(Client *c) -{ - Client **tc; - - for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); - *tc = c->next; -} - -void -detachstack(Client *c) -{ - Client **tc, *t; - - for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); - *tc = c->snext; - - if (c == c->mon->sel) { - for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); - c->mon->sel = t; - } -} - -Monitor * -dirtomon(int dir) -{ - Monitor *m = NULL; - - if (dir > 0) { - if (!(m = selmon->next)) - m = mons; - } else if (selmon == mons) - for (m = mons; m->next; m = m->next); - else - for (m = mons; m->next != selmon; m = m->next); - return m; -} - -void -drawbar(Monitor *m) -{ - int x, w, tw = 0, stw = 0; - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; - unsigned int i, occ = 0, urg = 0; - Client *c; - - if (!m->showbar) - return; - - if(showsystray && m == systraytomon(m) && !systrayonleft) - stw = getsystraywidth(); - - /* draw status first so it can be overdrawn by tags later */ - if (m == selmon) { /* status is only drawn on selected monitor */ - drw_setscheme(drw, scheme[SchemeNorm]); - tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ - drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); - } - - resizebarwin(m); - for (c = m->clients; c; c = c->next) { - occ |= c->tags; - if (c->isurgent) - urg |= c->tags; - } - x = 0; - for (i = 0; i < LENGTH(tags); i++) { - w = TEXTW(tags[i]); - drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); - if (occ & 1 << i) - drw_rect(drw, x + boxs, boxs, boxw, boxw, - m == selmon && selmon->sel && selmon->sel->tags & 1 << i, - urg & 1 << i); - x += w; - } - w = blw = TEXTW(m->ltsymbol); - drw_setscheme(drw, scheme[SchemeNorm]); - x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); - - if ((w = m->ww - tw - stw - x) > bh) { - if (m->sel) { - drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); - if (m->sel->isfloating) - drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); - } else { - drw_setscheme(drw, scheme[SchemeNorm]); - drw_rect(drw, x, 0, w, bh, 1, 1); - } - } - drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); -} - -void -drawbars(void) -{ - Monitor *m; - - for (m = mons; m; m = m->next) - drawbar(m); -} - -void -enternotify(XEvent *e) -{ - Client *c; - Monitor *m; - XCrossingEvent *ev = &e->xcrossing; - - if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) - return; - c = wintoclient(ev->window); - m = c ? c->mon : wintomon(ev->window); - if (m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - } else if (!c || c == selmon->sel) - return; - focus(c); -} - -void -expose(XEvent *e) -{ - Monitor *m; - XExposeEvent *ev = &e->xexpose; - - if (ev->count == 0 && (m = wintomon(ev->window))) { - drawbar(m); - if (m == selmon) - updatesystray(); - } -} - -void -focus(Client *c) -{ - if (!c || !ISVISIBLE(c)) - for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); - if (selmon->sel && selmon->sel != c) - unfocus(selmon->sel, 0); - if (c) { - if (c->mon != selmon) - selmon = c->mon; - if (c->isurgent) - seturgent(c, 0); - detachstack(c); - attachstack(c); - grabbuttons(c, 1); - XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); - setfocus(c); - } else { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } - selmon->sel = c; - drawbars(); -} - -/* there are some broken focus acquiring clients needing extra handling */ -void -focusin(XEvent *e) -{ - XFocusChangeEvent *ev = &e->xfocus; - - if (selmon->sel && ev->window != selmon->sel->win) - setfocus(selmon->sel); -} - -void -focusmon(const Arg *arg) -{ - Monitor *m; - - if (!mons->next) - return; - if ((m = dirtomon(arg->i)) == selmon) - return; - unfocus(selmon->sel, 0); - selmon = m; - focus(NULL); -} - -void -focusstack(const Arg *arg) -{ - Client *c = NULL, *i; - - if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) - return; - if (arg->i > 0) { - for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); - if (!c) - for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); - } else { - for (i = selmon->clients; i != selmon->sel; i = i->next) - if (ISVISIBLE(i)) - c = i; - if (!c) - for (; i; i = i->next) - if (ISVISIBLE(i)) - c = i; - } - if (c) { - focus(c); - restack(selmon); - } -} - -Atom -getatomprop(Client *c, Atom prop) -{ - int di; - unsigned long dl; - unsigned char *p = NULL; - Atom da, atom = None; - - /* FIXME getatomprop should return the number of items and a pointer to - * the stored data instead of this workaround */ - Atom req = XA_ATOM; - if (prop == xatom[XembedInfo]) - req = xatom[XembedInfo]; - - if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, - &da, &di, &dl, &dl, &p) == Success && p) { - atom = *(Atom *)p; - if (da == xatom[XembedInfo] && dl == 2) - atom = ((Atom *)p)[1]; - XFree(p); - } - return atom; -} - -int -getrootptr(int *x, int *y) -{ - int di; - unsigned int dui; - Window dummy; - - return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); -} - -long -getstate(Window w) -{ - int format; - long result = -1; - unsigned char *p = NULL; - unsigned long n, extra; - Atom real; - - if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], - &real, &format, &n, &extra, (unsigned char **)&p) != Success) - return -1; - if (n != 0) - result = *p; - XFree(p); - return result; -} - -unsigned int -getsystraywidth() -{ - unsigned int w = 0; - Client *i; - if(showsystray) - for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; - return w ? w + systrayspacing : 1; -} - -int -gettextprop(Window w, Atom atom, char *text, unsigned int size) -{ - char **list = NULL; - int n; - XTextProperty name; - - if (!text || size == 0) - return 0; - text[0] = '\0'; - if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) - return 0; - if (name.encoding == XA_STRING) - strncpy(text, (char *)name.value, size - 1); - else { - if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { - strncpy(text, *list, size - 1); - XFreeStringList(list); - } - } - text[size - 1] = '\0'; - XFree(name.value); - return 1; -} - -void -grabbuttons(Client *c, int focused) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - if (!focused) - XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, - BUTTONMASK, GrabModeSync, GrabModeSync, None, None); - for (i = 0; i < LENGTH(buttons); i++) - if (buttons[i].click == ClkClientWin) - for (j = 0; j < LENGTH(modifiers); j++) - XGrabButton(dpy, buttons[i].button, - buttons[i].mask | modifiers[j], - c->win, False, BUTTONMASK, - GrabModeAsync, GrabModeSync, None, None); - } -} - -void -grabkeys(void) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) - if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } -} - -void -incnmaster(const Arg *arg) -{ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); - arrange(selmon); -} - -#ifdef XINERAMA -static int -isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) -{ - while (n--) - if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org - && unique[n].width == info->width && unique[n].height == info->height) - return 0; - return 1; -} -#endif /* XINERAMA */ - -void -keypress(XEvent *e) -{ - unsigned int i; - KeySym keysym; - XKeyEvent *ev; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for (i = 0; i < LENGTH(keys); i++) - if (keysym == keys[i].keysym - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) - keys[i].func(&(keys[i].arg)); -} - -void -killclient(const Arg *arg) -{ - if (!selmon->sel) - return; - - if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { - XGrabServer(dpy); - XSetErrorHandler(xerrordummy); - XSetCloseDownMode(dpy, DestroyAll); - XKillClient(dpy, selmon->sel->win); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } -} - -void -manage(Window w, XWindowAttributes *wa) -{ - Client *c, *t = NULL; - Window trans = None; - XWindowChanges wc; - - c = ecalloc(1, sizeof(Client)); - c->win = w; - /* geometry */ - c->x = c->oldx = wa->x; - c->y = c->oldy = wa->y; - c->w = c->oldw = wa->width; - c->h = c->oldh = wa->height; - c->oldbw = wa->border_width; - - updatetitle(c); - if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { - c->mon = t->mon; - c->tags = t->tags; - } else { - c->mon = selmon; - applyrules(c); - } - - if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) - c->x = c->mon->mx + c->mon->mw - WIDTH(c); - if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) - c->y = c->mon->my + c->mon->mh - HEIGHT(c); - c->x = MAX(c->x, c->mon->mx); - /* only fix client y-offset, if the client center might cover the bar */ - c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) - && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); - c->bw = borderpx; - - wc.border_width = c->bw; - XConfigureWindow(dpy, w, CWBorderWidth, &wc); - XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); - configure(c); /* propagates border_width, if size doesn't change */ - updatewindowtype(c); - updatesizehints(c); - updatewmhints(c); - c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; - c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; - XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); - grabbuttons(c, 0); - if (!c->isfloating) - c->isfloating = c->oldstate = trans != None || c->isfixed; - if (c->isfloating) - XRaiseWindow(dpy, c->win); - attach(c); - attachstack(c); - XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); - XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ - setclientstate(c, NormalState); - if (c->mon == selmon) - unfocus(selmon->sel, 0); - c->mon->sel = c; - arrange(c->mon); - XMapWindow(dpy, c->win); - focus(NULL); -} - -void -mappingnotify(XEvent *e) -{ - XMappingEvent *ev = &e->xmapping; - - XRefreshKeyboardMapping(ev); - if (ev->request == MappingKeyboard) - grabkeys(); -} - -void -maprequest(XEvent *e) -{ - static XWindowAttributes wa; - XMapRequestEvent *ev = &e->xmaprequest; - - Client *i; - if ((i = wintosystrayicon(ev->window))) { - sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); - resizebarwin(selmon); - updatesystray(); - } - - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) - return; - if (!wintoclient(ev->window)) - manage(ev->window, &wa); -} - -void -motionnotify(XEvent *e) -{ - static Monitor *mon = NULL; - Monitor *m; - XMotionEvent *ev = &e->xmotion; - - if (ev->window != root) - return; - if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - mon = m; -} - -void -movemouse(const Arg *arg) -{ - int x, y, ocx, ocy, nx, ny; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; - - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) - return; - if (!getrootptr(&x, &y)) - return; - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; - - nx = ocx + (ev.xmotion.x - x); - ny = ocy + (ev.xmotion.y - y); - if (abs(selmon->wx - nx) < snap) - nx = selmon->wx; - else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) - nx = selmon->wx + selmon->ww - WIDTH(c); - if (abs(selmon->wy - ny) < snap) - ny = selmon->wy; - else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) - ny = selmon->wy + selmon->wh - HEIGHT(c); - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) - togglefloating(NULL); - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, nx, ny, c->w, c->h, 1); - break; - } - } while (ev.type != ButtonRelease); - XUngrabPointer(dpy, CurrentTime); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } -} - -Client * -nexttiled(Client *c) -{ - for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); - return c; -} - -void -pop(Client *c) -{ - detach(c); - attach(c); - focus(c); - arrange(c->mon); -} - -void -propertynotify(XEvent *e) -{ - Client *c; - Window trans; - XPropertyEvent *ev = &e->xproperty; - - if ((c = wintosystrayicon(ev->window))) { - if (ev->atom == XA_WM_NORMAL_HINTS) { - updatesizehints(c); - updatesystrayicongeom(c, c->w, c->h); - } - else - updatesystrayiconstate(c, ev); - resizebarwin(selmon); - updatesystray(); - } - - if ((ev->window == root) && (ev->atom == XA_WM_NAME)) - updatestatus(); - else if (ev->state == PropertyDelete) - return; /* ignore */ - else if ((c = wintoclient(ev->window))) { - switch(ev->atom) { - default: break; - case XA_WM_TRANSIENT_FOR: - if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && - (c->isfloating = (wintoclient(trans)) != NULL)) - arrange(c->mon); - break; - case XA_WM_NORMAL_HINTS: - c->hintsvalid = 0; - break; - case XA_WM_HINTS: - updatewmhints(c); - drawbars(); - break; - } - if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { - updatetitle(c); - if (c == c->mon->sel) - drawbar(c->mon); - } - if (ev->atom == netatom[NetWMWindowType]) - updatewindowtype(c); - } -} - -void -quit(const Arg *arg) -{ - size_t i; - - /* kill child processes */ - for (i = 0; i < autostart_len; i++) { - if (0 < autostart_pids[i]) { - kill(autostart_pids[i], SIGTERM); - waitpid(autostart_pids[i], NULL, 0); - } - } - - running = 0; -} - -Monitor * -recttomon(int x, int y, int w, int h) -{ - Monitor *m, *r = selmon; - int a, area = 0; - - for (m = mons; m; m = m->next) - if ((a = INTERSECT(x, y, w, h, m)) > area) { - area = a; - r = m; - } - return r; -} - -void -removesystrayicon(Client *i) -{ - Client **ii; - - if (!showsystray || !i) - return; - for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); - if (ii) - *ii = i->next; - free(i); -} - -void -resize(Client *c, int x, int y, int w, int h, int interact) -{ - if (applysizehints(c, &x, &y, &w, &h, interact)) - resizeclient(c, x, y, w, h); -} - -void -resizebarwin(Monitor *m) { - unsigned int w = m->ww; - if (showsystray && m == systraytomon(m) && !systrayonleft) - w -= getsystraywidth(); - XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); -} - -void -resizeclient(Client *c, int x, int y, int w, int h) -{ - XWindowChanges wc; - - c->oldx = c->x; c->x = wc.x = x; - c->oldy = c->y; c->y = wc.y = y; - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; - if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) - || &monocle == c->mon->lt[c->mon->sellt]->arrange) - && !c->isfullscreen && !c->isfloating - && NULL != c->mon->lt[c->mon->sellt]->arrange) { - c->w = wc.width += c->bw * 2; - c->h = wc.height += c->bw * 2; - wc.border_width = 0; - } - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); -} - -void -resizemouse(const Arg *arg) -{ - int ocx, ocy, nw, nh; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; - - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) - return; - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; - - nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); - nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); - if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww - && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) - { - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) - togglefloating(NULL); - } - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, c->x, c->y, nw, nh, 1); - break; - } - } while (ev.type != ButtonRelease); - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - XUngrabPointer(dpy, CurrentTime); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } -} - -void -resizerequest(XEvent *e) -{ - XResizeRequestEvent *ev = &e->xresizerequest; - Client *i; - - if ((i = wintosystrayicon(ev->window))) { - updatesystrayicongeom(i, ev->width, ev->height); - resizebarwin(selmon); - updatesystray(); - } -} - -void -restack(Monitor *m) -{ - Client *c; - XEvent ev; - XWindowChanges wc; - - drawbar(m); - if (!m->sel) - return; - if (m->sel->isfloating || !m->lt[m->sellt]->arrange) - XRaiseWindow(dpy, m->sel->win); - if (m->lt[m->sellt]->arrange) { - wc.stack_mode = Below; - wc.sibling = m->barwin; - for (c = m->stack; c; c = c->snext) - if (!c->isfloating && ISVISIBLE(c)) { - XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); - wc.sibling = c->win; - } - } - XSync(dpy, False); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); -} - -void -run(void) -{ - XEvent ev; - /* main event loop */ - XSync(dpy, False); - while (running && !XNextEvent(dpy, &ev)) - if (handler[ev.type]) - handler[ev.type](&ev); /* call handler */ -} - -void -scan(void) -{ - unsigned int i, num; - Window d1, d2, *wins = NULL; - XWindowAttributes wa; - - if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { - for (i = 0; i < num; i++) { - if (!XGetWindowAttributes(dpy, wins[i], &wa) - || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) - continue; - if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) - manage(wins[i], &wa); - } - for (i = 0; i < num; i++) { /* now the transients */ - if (!XGetWindowAttributes(dpy, wins[i], &wa)) - continue; - if (XGetTransientForHint(dpy, wins[i], &d1) - && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) - manage(wins[i], &wa); - } - if (wins) - XFree(wins); - } -} - -void -sendmon(Client *c, Monitor *m) -{ - if (c->mon == m) - return; - unfocus(c, 1); - detach(c); - detachstack(c); - c->mon = m; - c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ - attach(c); - attachstack(c); - focus(NULL); - arrange(NULL); -} - -void -setclientstate(Client *c, long state) -{ - long data[] = { state, None }; - - XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, - PropModeReplace, (unsigned char *)data, 2); -} - -int -sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) -{ - int n; - Atom *protocols, mt; - int exists = 0; - XEvent ev; - - if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { - mt = wmatom[WMProtocols]; - if (XGetWMProtocols(dpy, w, &protocols, &n)) { - while (!exists && n--) - exists = protocols[n] == proto; - XFree(protocols); - } - } - else { - exists = True; - mt = proto; - } - - if (exists) { - ev.type = ClientMessage; - ev.xclient.window = w; - ev.xclient.message_type = mt; - ev.xclient.format = 32; - ev.xclient.data.l[0] = d0; - ev.xclient.data.l[1] = d1; - ev.xclient.data.l[2] = d2; - ev.xclient.data.l[3] = d3; - ev.xclient.data.l[4] = d4; - XSendEvent(dpy, w, False, mask, &ev); - } - return exists; -} - -void -setfocus(Client *c) -{ - if (!c->neverfocus) { - XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); - XChangeProperty(dpy, root, netatom[NetActiveWindow], - XA_WINDOW, 32, PropModeReplace, - (unsigned char *) &(c->win), 1); - } - sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); -} - -void -setfullscreen(Client *c, int fullscreen) -{ - if (fullscreen && !c->isfullscreen) { - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); - c->isfullscreen = 1; - c->oldstate = c->isfloating; - c->oldbw = c->bw; - c->bw = 0; - c->isfloating = 1; - resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); - XRaiseWindow(dpy, c->win); - } else if (!fullscreen && c->isfullscreen){ - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)0, 0); - c->isfullscreen = 0; - c->isfloating = c->oldstate; - c->bw = c->oldbw; - c->x = c->oldx; - c->y = c->oldy; - c->w = c->oldw; - c->h = c->oldh; - resizeclient(c, c->x, c->y, c->w, c->h); - arrange(c->mon); - } -} - -Layout *last_layout; -void -fullscreen(const Arg *arg) -{ - if (selmon->showbar) { - for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); - setlayout(&((Arg) { .v = &layouts[2] })); - } else { - setlayout(&((Arg) { .v = last_layout })); - } - togglebar(arg); -} - -void -setlayout(const Arg *arg) -{ - if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; - if (arg && arg->v) - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; - strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); - if (selmon->sel) - arrange(selmon); - else - drawbar(selmon); -} - -/* arg > 1.0 will set mfact absolutely */ -void -setmfact(const Arg *arg) -{ - float f; - - if (!arg || !selmon->lt[selmon->sellt]->arrange) - return; - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; - if (f < 0.05 || f > 0.95) - return; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; - arrange(selmon); -} - -void -setup(void) -{ - int i; - XSetWindowAttributes wa; - Atom utf8string; - - /* clean up any zombies immediately */ - sigchld(0); - - /* init screen */ - screen = DefaultScreen(dpy); - sw = DisplayWidth(dpy, screen); - sh = DisplayHeight(dpy, screen); - root = RootWindow(dpy, screen); - drw = drw_create(dpy, screen, root, sw, sh); - if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) - die("no fonts could be loaded."); - lrpad = drw->fonts->h; - bh = drw->fonts->h + 2; - updategeom(); - /* init atoms */ - utf8string = XInternAtom(dpy, "UTF8_STRING", False); - wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); - wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); - wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); - wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); - netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); - netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); - netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); - netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); - netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); - netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); - netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); - netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); - netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); - netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); - netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); - netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); - netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); - xatom[Manager] = XInternAtom(dpy, "MANAGER", False); - xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); - xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); - /* init cursors */ - cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); - cursor[CurResize] = drw_cur_create(drw, XC_sizing); - cursor[CurMove] = drw_cur_create(drw, XC_fleur); - /* init appearance */ - scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); - for (i = 0; i < LENGTH(colors); i++) - scheme[i] = drw_scm_create(drw, colors[i], 3); - /* init system tray */ - updatesystray(); - /* init bars */ - updatebars(); - updatestatus(); - /* supporting window for NetWMCheck */ - wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, - PropModeReplace, (unsigned char *) "dwm", 3); - XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - /* EWMH support per view */ - XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, - PropModeReplace, (unsigned char *) netatom, NetLast); - XDeleteProperty(dpy, root, netatom[NetClientList]); - /* select events */ - wa.cursor = cursor[CurNormal]->cursor; - wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask - |ButtonPressMask|PointerMotionMask|EnterWindowMask - |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; - XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); - XSelectInput(dpy, root, wa.event_mask); - grabkeys(); - focus(NULL); -} - - -void -seturgent(Client *c, int urg) -{ - XWMHints *wmh; - - c->isurgent = urg; - if (!(wmh = XGetWMHints(dpy, c->win))) - return; - wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); - XSetWMHints(dpy, c->win, wmh); - XFree(wmh); -} - -void -showhide(Client *c) -{ - if (!c) - return; - if (ISVISIBLE(c)) { - /* show clients top down */ - XMoveWindow(dpy, c->win, c->x, c->y); - if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) - resize(c, c->x, c->y, c->w, c->h, 0); - showhide(c->snext); - } else { - /* hide clients bottom up */ - showhide(c->snext); - XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); - } -} - -void -sigchld(int unused) -{ - pid_t pid; - - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); - while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { - pid_t *p, *lim; - - if (!(p = autostart_pids)) - continue; - lim = &p[autostart_len]; - - for (; p < lim; p++) { - if (*p == pid) { - *p = -1; - break; - } - } - - } -} - -void -spawn(const Arg *arg) -{ - if (arg->v == dmenucmd) - dmenumon[0] = '0' + selmon->num; - if (fork() == 0) { - if (dpy) - close(ConnectionNumber(dpy)); - setsid(); - execvp(((char **)arg->v)[0], (char **)arg->v); - fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); - perror(" failed"); - exit(EXIT_SUCCESS); - } -} - -void -tag(const Arg *arg) -{ - if (selmon->sel && arg->ui & TAGMASK) { - selmon->sel->tags = arg->ui & TAGMASK; - focus(NULL); - arrange(selmon); - } -} - -void -tagmon(const Arg *arg) -{ - if (!selmon->sel || !mons->next) - return; - sendmon(selmon->sel, dirtomon(arg->i)); -} - -void -togglebar(const Arg *arg) -{ - selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; - updatebarpos(selmon); - resizebarwin(selmon); - if (showsystray) { - XWindowChanges wc; - if (!selmon->showbar) - wc.y = -bh; - else if (selmon->showbar) { - wc.y = 0; - if (!selmon->topbar) - wc.y = selmon->mh - bh; - } - XConfigureWindow(dpy, systray->win, CWY, &wc); - } - arrange(selmon); -} - -void -togglefloating(const Arg *arg) -{ - if (!selmon->sel) - return; - if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ - return; - selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; - if (selmon->sel->isfloating) - resize(selmon->sel, selmon->sel->x, selmon->sel->y, - selmon->sel->w, selmon->sel->h, 0); - arrange(selmon); -} - -void -togglesticky(const Arg *arg) -{ - if (!selmon->sel) - return; - selmon->sel->issticky = !selmon->sel->issticky; - arrange(selmon); -} - -void -toggletag(const Arg *arg) -{ - unsigned int newtags; - - if (!selmon->sel) - return; - newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); - if (newtags) { - selmon->sel->tags = newtags; - focus(NULL); - arrange(selmon); - } -} - -void -toggleview(const Arg *arg) -{ - unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); - int i; - - if (newtagset) { - selmon->tagset[selmon->seltags] = newtagset; - - if (newtagset == ~0) { - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = 0; - } - - /* test if the user did not select the same tag */ - if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { - selmon->pertag->prevtag = selmon->pertag->curtag; - for (i = 0; !(newtagset & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - - /* apply settings for this view */ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - - focus(NULL); - arrange(selmon); - } -} - -void -unfocus(Client *c, int setfocus) -{ - if (!c) - return; - grabbuttons(c, 0); - XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); - if (setfocus) { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } -} - -void -unmanage(Client *c, int destroyed) -{ - Monitor *m = c->mon; - XWindowChanges wc; - - detach(c); - detachstack(c); - if (!destroyed) { - wc.border_width = c->oldbw; - XGrabServer(dpy); /* avoid race conditions */ - XSetErrorHandler(xerrordummy); - XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - setclientstate(c, WithdrawnState); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } - free(c); - focus(NULL); - updateclientlist(); - arrange(m); -} - -void -unmapnotify(XEvent *e) -{ - Client *c; - XUnmapEvent *ev = &e->xunmap; - - if ((c = wintoclient(ev->window))) { - if (ev->send_event) - setclientstate(c, WithdrawnState); - else - unmanage(c, 0); - } - else if ((c = wintosystrayicon(ev->window))) { - /* KLUDGE! sometimes icons occasionally unmap their windows, but do - * _not_ destroy them. We map those windows back */ - XMapRaised(dpy, c->win); - updatesystray(); - } -} - -void -updatebars(void) -{ - unsigned int w; - Monitor *m; - XSetWindowAttributes wa = { - .override_redirect = True, - .background_pixmap = ParentRelative, - .event_mask = ButtonPressMask|ExposureMask - }; - XClassHint ch = {"dwm", "dwm"}; - for (m = mons; m; m = m->next) { - if (m->barwin) - continue; - w = m->ww; - if (showsystray && m == systraytomon(m)) - w -= getsystraywidth(); - m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), - CopyFromParent, DefaultVisual(dpy, screen), - CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); - XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); - if (showsystray && m == systraytomon(m)) - XMapRaised(dpy, systray->win); - XMapRaised(dpy, m->barwin); - XSetClassHint(dpy, m->barwin, &ch); - } -} - -void -updatebarpos(Monitor *m) -{ - m->wy = m->my; - m->wh = m->mh; - if (m->showbar) { - m->wh -= bh; - m->by = m->topbar ? m->wy : m->wy + m->wh; - m->wy = m->topbar ? m->wy + bh : m->wy; - } else - m->by = -bh; -} - -void -updateclientlist() -{ - Client *c; - Monitor *m; - - XDeleteProperty(dpy, root, netatom[NetClientList]); - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - XChangeProperty(dpy, root, netatom[NetClientList], - XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); -} - -int -updategeom(void) -{ - int dirty = 0; - -#ifdef XINERAMA - if (XineramaIsActive(dpy)) { - int i, j, n, nn; - Client *c; - Monitor *m; - XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); - XineramaScreenInfo *unique = NULL; - - for (n = 0, m = mons; m; m = m->next, n++); - /* only consider unique geometries as separate screens */ - unique = ecalloc(nn, sizeof(XineramaScreenInfo)); - for (i = 0, j = 0; i < nn; i++) - if (isuniquegeom(unique, j, &info[i])) - memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); - XFree(info); - nn = j; - - /* new monitors if nn > n */ - for (i = n; i < nn; i++) { - for (m = mons; m && m->next; m = m->next); - if (m) - m->next = createmon(); - else - mons = createmon(); - } - for (i = 0, m = mons; i < nn && m; m = m->next, i++) - if (i >= n - || unique[i].x_org != m->mx || unique[i].y_org != m->my - || unique[i].width != m->mw || unique[i].height != m->mh) - { - dirty = 1; - m->num = i; - m->mx = m->wx = unique[i].x_org; - m->my = m->wy = unique[i].y_org; - m->mw = m->ww = unique[i].width; - m->mh = m->wh = unique[i].height; - updatebarpos(m); - } - /* removed monitors if n > nn */ - for (i = nn; i < n; i++) { - for (m = mons; m && m->next; m = m->next); - while ((c = m->clients)) { - dirty = 1; - m->clients = c->next; - detachstack(c); - c->mon = mons; - attach(c); - attachstack(c); - } - if (m == selmon) - selmon = mons; - cleanupmon(m); - } - free(unique); - } else -#endif /* XINERAMA */ - { /* default monitor setup */ - if (!mons) - mons = createmon(); - if (mons->mw != sw || mons->mh != sh) { - dirty = 1; - mons->mw = mons->ww = sw; - mons->mh = mons->wh = sh; - updatebarpos(mons); - } - } - if (dirty) { - selmon = mons; - selmon = wintomon(root); - } - return dirty; -} - -void -updatenumlockmask(void) -{ - unsigned int i, j; - XModifierKeymap *modmap; - - numlockmask = 0; - modmap = XGetModifierMapping(dpy); - for (i = 0; i < 8; i++) - for (j = 0; j < modmap->max_keypermod; j++) - if (modmap->modifiermap[i * modmap->max_keypermod + j] - == XKeysymToKeycode(dpy, XK_Num_Lock)) - numlockmask = (1 << i); - XFreeModifiermap(modmap); -} - -void -updatesizehints(Client *c) -{ - long msize; - XSizeHints size; - - if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) - /* size is uninitialized, ensure that size.flags aren't used */ - size.flags = PSize; - if (size.flags & PBaseSize) { - c->basew = size.base_width; - c->baseh = size.base_height; - } else if (size.flags & PMinSize) { - c->basew = size.min_width; - c->baseh = size.min_height; - } else - c->basew = c->baseh = 0; - if (size.flags & PResizeInc) { - c->incw = size.width_inc; - c->inch = size.height_inc; - } else - c->incw = c->inch = 0; - if (size.flags & PMaxSize) { - c->maxw = size.max_width; - c->maxh = size.max_height; - } else - c->maxw = c->maxh = 0; - if (size.flags & PMinSize) { - c->minw = size.min_width; - c->minh = size.min_height; - } else if (size.flags & PBaseSize) { - c->minw = size.base_width; - c->minh = size.base_height; - } else - c->minw = c->minh = 0; - if (size.flags & PAspect) { - c->mina = (float)size.min_aspect.y / size.min_aspect.x; - c->maxa = (float)size.max_aspect.x / size.max_aspect.y; - } else - c->maxa = c->mina = 0.0; - c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); - c->hintsvalid = 1; -} - -void -updatestatus(void) -{ - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); - drawbar(selmon); - updatesystray(); -} - - -void -updatesystrayicongeom(Client *i, int w, int h) -{ - if (i) { - i->h = bh; - if (w == h) - i->w = bh; - else if (h == bh) - i->w = w; - else - i->w = (int) ((float)bh * ((float)w / (float)h)); - applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); - /* force icons into the systray dimensions if they don't want to */ - if (i->h > bh) { - if (i->w == i->h) - i->w = bh; - else - i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); - i->h = bh; - } - } -} - -void -updatesystrayiconstate(Client *i, XPropertyEvent *ev) -{ - long flags; - int code = 0; - - if (!showsystray || !i || ev->atom != xatom[XembedInfo] || - !(flags = getatomprop(i, xatom[XembedInfo]))) - return; - - if (flags & XEMBED_MAPPED && !i->tags) { - i->tags = 1; - code = XEMBED_WINDOW_ACTIVATE; - XMapRaised(dpy, i->win); - setclientstate(i, NormalState); - } - else if (!(flags & XEMBED_MAPPED) && i->tags) { - i->tags = 0; - code = XEMBED_WINDOW_DEACTIVATE; - XUnmapWindow(dpy, i->win); - setclientstate(i, WithdrawnState); - } - else - return; - sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, - systray->win, XEMBED_EMBEDDED_VERSION); -} - -void -updatesystray(void) -{ - XSetWindowAttributes wa; - XWindowChanges wc; - Client *i; - Monitor *m = systraytomon(NULL); - unsigned int x = m->mx + m->mw; - unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; - unsigned int w = 1; - - if (!showsystray) - return; - if (systrayonleft) - x -= sw + lrpad / 2; - if (!systray) { - /* init systray */ - if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); - systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); - wa.event_mask = ButtonPressMask | ExposureMask; - wa.override_redirect = True; - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XSelectInput(dpy, systray->win, SubstructureNotifyMask); - XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, - PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); - XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); - XMapRaised(dpy, systray->win); - XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); - if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { - sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); - XSync(dpy, False); - } - else { - fprintf(stderr, "dwm: unable to obtain system tray.\n"); - free(systray); - systray = NULL; - return; - } - } - for (w = 0, i = systray->icons; i; i = i->next) { - /* make sure the background color stays the same */ - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); - XMapRaised(dpy, i->win); - w += systrayspacing; - i->x = w; - XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); - w += i->w; - if (i->mon != m) - i->mon = m; - } - w = w ? w + systrayspacing : 1; - x -= w; - XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); - wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; - wc.stack_mode = Above; wc.sibling = m->barwin; - XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); - XMapWindow(dpy, systray->win); - XMapSubwindows(dpy, systray->win); - /* redraw background */ - XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); - XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); - XSync(dpy, False); -} - -void -updatetitle(Client *c) -{ - if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) - gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); - if (c->name[0] == '\0') /* hack to mark broken clients */ - strcpy(c->name, broken); -} - -void -updatewindowtype(Client *c) -{ - Atom state = getatomprop(c, netatom[NetWMState]); - Atom wtype = getatomprop(c, netatom[NetWMWindowType]); - - if (state == netatom[NetWMFullscreen]) - setfullscreen(c, 1); - if (wtype == netatom[NetWMWindowTypeDialog]) - c->isfloating = 1; -} - -void -updatewmhints(Client *c) -{ - XWMHints *wmh; - - if ((wmh = XGetWMHints(dpy, c->win))) { - if (c == selmon->sel && wmh->flags & XUrgencyHint) { - wmh->flags &= ~XUrgencyHint; - XSetWMHints(dpy, c->win, wmh); - } else - c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; - if (wmh->flags & InputHint) - c->neverfocus = !wmh->input; - else - c->neverfocus = 0; - XFree(wmh); - } -} - -void -view(const Arg *arg) -{ - int i; - unsigned int tmptag; - - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) - return; - selmon->seltags ^= 1; /* toggle sel tagset */ - if (arg->ui & TAGMASK) { - selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; - selmon->pertag->prevtag = selmon->pertag->curtag; - - if (arg->ui == ~0) - selmon->pertag->curtag = 0; - else { - for (i = 0; !(arg->ui & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - } else { - tmptag = selmon->pertag->prevtag; - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = tmptag; - } - - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - - focus(NULL); - arrange(selmon); -} - -Client * -wintoclient(Window w) -{ - Client *c; - Monitor *m; - - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - if (c->win == w) - return c; - return NULL; -} - -Client * -wintosystrayicon(Window w) { - Client *i = NULL; - - if (!showsystray || !w) - return i; - for (i = systray->icons; i && i->win != w; i = i->next) ; - return i; -} - -Monitor * -wintomon(Window w) -{ - int x, y; - Client *c; - Monitor *m; - - if (w == root && getrootptr(&x, &y)) - return recttomon(x, y, 1, 1); - for (m = mons; m; m = m->next) - if (w == m->barwin) - return m; - if ((c = wintoclient(w))) - return c->mon; - return selmon; -} - -/* There's no way to check accesses to destroyed windows, thus those cases are - * ignored (especially on UnmapNotify's). Other types of errors call Xlibs - * default error handler, which may call exit. */ -int -xerror(Display *dpy, XErrorEvent *ee) -{ - if (ee->error_code == BadWindow - || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) - || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) - || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) - || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) - || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) - || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) - || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) - || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) - return 0; - fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", - ee->request_code, ee->error_code); - return xerrorxlib(dpy, ee); /* may call exit */ -} - -int -xerrordummy(Display *dpy, XErrorEvent *ee) -{ - return 0; -} - -/* Startup Error handler to check if another window manager - * is already running. */ -int -xerrorstart(Display *dpy, XErrorEvent *ee) -{ - die("dwm: another window manager is already running"); - return -1; -} - -Monitor * -systraytomon(Monitor *m) { - Monitor *t; - int i, n; - if(!systraypinning) { - if(!m) - return selmon; - return m == selmon ? m : NULL; - } - for(n = 1, t = mons; t && t->next; n++, t = t->next) ; - for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; - if(systraypinningfailfirst && n < systraypinning) - return mons; - return t; -} - -void -zoom(const Arg *arg) -{ - Client *c = selmon->sel; - - if (!selmon->lt[selmon->sellt]->arrange - || (selmon->sel && selmon->sel->isfloating)) - return; - if (c == nexttiled(selmon->clients)) - if (!c || !(c = nexttiled(c->next))) - return; - pop(c); -} - -int -main(int argc, char *argv[]) -{ - if (argc == 2 && !strcmp("-v", argv[1])) - die("dwm-"VERSION); - else if (argc != 1) - die("usage: dwm [-v]"); - if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) - fputs("warning: no locale support\n", stderr); - if (!(dpy = XOpenDisplay(NULL))) - die("dwm: cannot open display"); - checkotherwm(); - autostart_exec(); - setup(); -#ifdef __OpenBSD__ - if (pledge("stdio rpath proc exec", NULL) == -1) - die("pledge"); -#endif /* __OpenBSD__ */ - scan(); - run(); - cleanup(); - XCloseDisplay(dpy); - return EXIT_SUCCESS; -} diff --git a/src/keys/keys.c b/src/keys/keys.c index 571b1c6..2c937f3 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -10,161 +10,159 @@ static const char *termcmd[] = { TERMINAL, NULL }; /* key definitions */ #define MODKEY Mod4Mask // win/super key -#define TAGKEYS(CHAIN,KEY,TAG) \ - { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - +#define TAGKEYS(KEY,TAG) \ + {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ + {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ + {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ + {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, + // X11 keysym definitions #include // req (libxinerama1 and libxinerama-dev) -static Key keys[] = { - /* modifier chain key key function argument */ +static Keychord keychords[] = { + /* modifier key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - { MODKEY|ShiftMask, -1, XK_d, spawn, {.v = dmenucmd } }, + {1, {{MODKEY|ShiftMask, XK_d}}, spawn, {.v = dmenucmd } }, // Rofi launcher (small) - { MODKEY|ShiftMask|ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun") }, + {1, {{MODKEY|ShiftMask|ControlMask, XK_d}}, spawn, SHCMD("rofi -show drun") }, // Start the main terminal - { MODKEY, -1, XK_Return, spawn, {.v = termcmd } }, + {1, {{MODKEY, XK_Return}}, spawn, {.v = termcmd } }, // Start the alacritty terminal - { MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty") }, + {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, // Start the alacritty terminal with tmux - // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, + {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, // kitty - { MODKEY, XK_t, XK_k, spawn, SHCMD("kitty") }, + {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, // kitty with tmux - // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, + {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, /************************************* File browsers *************************************/ // GUI filebrowser (pcmanfm) - { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD(GUI_FILEMANAGER) }, + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, // Rofi file browser (small) - { MODKEY|ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser") }, - // Terminal file manager (ranger) - { MODKEY|ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger") }, + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, + // ranger + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, /************************************* Start the web browers *************************************/ // Google chrome stable - { MODKEY, XK_w, XK_g, spawn, SHCMD(WEBBROWSER) }, + {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, // Tor brower - { MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser") }, + {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, /************************************* Start the caht/email/\* apps *************************************/ // Discord - { MODKEY, XK_c, XK_d, spawn, SHCMD("discord") }, + {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, // Obsidian - { MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian") }, + {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, /************************************* Start the dev apps *************************************/ // Jetbrains toolbox - { MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox") }, + {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, // NeoVim - { MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim") }, + {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, // Vim - { MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim") }, + {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, // emacs - { MODKEY, XK_a, XK_e, spawn, SHCMD("emacs") }, + {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, /************************************* Start personalize apps *************************************/ // nitrogen - { MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen") }, + {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, // nm-connection-editor - { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, + {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, /************************************* Start multi media apps *************************************/ // cmus - { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, // vlc - { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, + {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, // vlc in the main terminal - // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, + {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) - { Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji") }, + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, /************************************* dwm keys *************************************/ // Full screen mode - { MODKEY, -1, XK_f, fullscreen, {0} }, + {1, {{MODKEY, XK_f}}, fullscreen, {0} }, // Toggle the slstatus bar (hide/show) - { MODKEY, -1, XK_b, togglebar, {0} }, + {1, {{MODKEY, XK_b}}, togglebar, {0} }, // Change the focus - { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, - { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, + {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, + {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, // Change the stack layout (horizontal/virtecal) - { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, + {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, + {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, // Change the focus window size (in the tile mode) - { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, + {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, + {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, // { MODKEY, XK_Return, zoom, {0} }, - { MODKEY, -1, XK_Tab, view, {0} }, + {1, {{MODKEY, XK_Tab}}, view, {0} }, - { MODKEY|ShiftMask, -1, XK_j, movestack, {.i = +1 } }, - { MODKEY|ShiftMask, -1, XK_k, movestack, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, // Toogle styky mode - { MODKEY|ShiftMask, -1, XK_s, togglesticky, {0} }, - + {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, + // Quit from the foucsed window (kill) - { MODKEY, XK_q, XK_q, killclient, {0} }, + {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, /************************* Switch between layouts *************************/ // Tiled layout - { MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]} }, + {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, // Floating layout - { MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]} }, + {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, // Monocle layout - { MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]} }, + {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, // Grid layout - { MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]} }, + {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, // Spiral layout - { MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]} }, + {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, // Dwindle layout - { MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]} }, + {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, // Centerd master layout - { MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]} }, + {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, // Centerd floating master layout - { MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]} }, - // Toggle between current layout and tile layout - { MODKEY, XK_s, XK_s, setlayout, {0} }, + {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + // Toggle between current layout and tile layout + {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, // Toggle floating window - { MODKEY|Mod1Mask, -1, XK_f, togglefloating, {0} }, + {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, // View all tags - { MODKEY, -1, XK_0, view, {.ui = ~0 } }, + {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, // Mirror the current tagg in all tags - { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, + {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, // I don't know - { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, + {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, + {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, /************************* Tag keys *************************/ - TAGKEYS( -1, XK_1, 0) - TAGKEYS( -1, XK_2, 1) - TAGKEYS( -1, XK_3, 2) - TAGKEYS( -1, XK_4, 3) - TAGKEYS( -1, XK_5, 4) - TAGKEYS( -1, XK_6, 5) - TAGKEYS( -1, XK_7, 6) - TAGKEYS( -1, XK_8, 7) - TAGKEYS( -1, XK_9, 8) - TAGKEYS( -1, XK_semicolon, 9) + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) - { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("xbacklight -inc 5") }, - { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("xbacklight -dec 5") }, + {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, // Sound controllers (requires pamixer) - { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("pamixer --allow-boost -i 4") }, - { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer --allow-boost -d 4") }, - { 0, -1, XF86XK_AudioMute, spawn, SHCMD("pamixer -t") }, + {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, // Media controls (requires playerctl) - { 0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause") }, - { 0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop") }, - { 0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next") }, - { 0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous") }, + {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, // Mute and unmute mic - { 0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, // Take a screenshot - { 0, -1, XK_Print, spawn, SHCMD(SCREENSHOT) }, + {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen - { MODKEY|ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim") }, - { 0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim") }, - // // Kill dwm (super + shift + alt + q) - // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, + {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Kill dwm (super + shift + alt + q) + {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, }; /* button definitions */ diff --git a/src/keys/keys.c.orig b/src/keys/keys.c.orig deleted file mode 100644 index ed0e3af..0000000 --- a/src/keys/keys.c.orig +++ /dev/null @@ -1,442 +0,0 @@ -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -/* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, - "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL }; -static const char *termcmd[] = { TERMINAL, NULL }; - -/* key definitions */ -#define MODKEY Mod4Mask // win/super key - -#define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, - -// X11 keysym definitions -#include // req (libxinerama1 and libxinerama-dev) -static Key keys[] = { - /* modifier key function argument */ - /* ---------------------------------- Apps Keys ---------------------------------- */ - // Dmenu (launcher) - { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, - // Rofi launcher (small) - { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, - // Start the main terminal - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - // Start the alacritty terminal -<<<<<<< HEAD -// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, -// // Start the alacritty terminal with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, -// // kitty -// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, -// // kitty with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, -// /************************************* File browsers *************************************/ -// // GUI filebrowser (pcmanfm) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, -// // Rofi file browser (small) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, -// // ranger -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, -// /************************************* Start the web browers *************************************/ -// // Google chrome stable -// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, -// // Tor brower -// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, -// /************************************* Start the caht/email/\* apps *************************************/ -// // Discord -// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, -// // Obsidian -// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, -// /************************************* Start the dev apps *************************************/ -// // Jetbrains toolbox -// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, -// // NeoVim -// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, -// // Vim -// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, -// // emacs -// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, -// /************************************* Start personalize apps *************************************/ -// // nitrogen -// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, -// // nm-connection-editor -// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, -// /************************************* Start multi media apps *************************************/ -// // cmus -// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, -// // vlc -// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, -// // vlc in the main terminal -// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, -// /************************************* Start the emoji piker apps *************************************/ -// // Emoji selector (rofi) -// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, -// /************************************* dwm keys *************************************/ -// // Full screen mode -// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, -// // Toggle the slstatus bar (hide/show) -// {1, {{MODKEY, XK_b}}, togglebar, {0} }, -// // Change the focus -// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -// // Change the stack layout (horizontal/virtecal) -// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -// // Change the focus window size (in the tile mode) -// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// // { MODKEY, XK_Return, zoom, {0} }, -// {1, {{MODKEY, XK_Tab}}, view, {0} }, -// -// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, -// // Toogle styky mode -// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, -// -// // Quit from the foucsed window (kill) -// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, -// /************************* Switch between layouts *************************/ -// // Tiled layout -// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, -// // Floating layout -// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, -// // Monocle layout -// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, -// // Grid layout -// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, -// // Spiral layout -// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, -// // Dwindle layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, -// // Centerd master layout -// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, -// // Centerd floating master layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, -// -// // Toggle between current layout and tile layout -// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, -// // Toggle floating window -// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, -// // View all tags -// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -// // Mirror the current tagg in all tags -// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -// // I don't know -// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, -||||||| 95139f7 - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, -======= - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // Terminal file manager (ranger) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, ->>>>>>> update-stuff - /************************* Tag keys *************************/ - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - TAGKEYS( XK_semicolon, 9) - /* ---------------------------------- Control Keys ---------------------------------- */ -<<<<<<< HEAD - // // Brightness controllers (requires xbacklight) - // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // // Sound controllers (requires pamixer) - // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // // Media controls (requires playerctl) - // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // // Mute and unmute mic - // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // // Take a screenshot - // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - // /* ---------------------------------- lock Keys ---------------------------------- */ - // // Lock the screen - // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // // Kill dwm (super + shift + alt + q) - // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, -||||||| 95139f7 - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, -======= - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, ->>>>>>> update-stuff -}; - -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static Button buttons[] = { - /* click event mask button function argument */ - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, -}; - From 9260a252e16f688ccfd92bcef04677c51baf1068 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 2 Aug 2022 11:51:05 +0200 Subject: [PATCH 018/106] =?UTF-8?q?Fix=20table=20=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 --- src/dwm.c | 1 - 2 files changed, 4 deletions(-) diff --git a/README.md b/README.md index 1ed6557..7906e8a 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,7 @@ | modkey + shift + ctrl + d | Open rofi launcher (small size) | | modkey + enter | Launche the main terminal (alacritty by default) | | modkey + t -> a | Launche the alacritty terminal | - | modkey + t -> k | Launche the kitty terminal | - | modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | | modkey + shift + f -> f | Launche rofi file file browser (small size) | | modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | @@ -69,7 +67,6 @@ | modkey + alt + f | Toggle floating window | | modkey + m -> c | Launche the cmus player | | modkey + m -> v | Launche vlc video player | - | modkey + 0 | View all tags | | modkey + shift + 0 | Mirror the current tag in all tags | | modkey + comma (,) | - | diff --git a/src/dwm.c b/src/dwm.c index 6c295fb..68d37c5 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -1,4 +1,3 @@ - /* See LICENSE file for copyright and license details. * * dynamic window manager is designed like any other X client as well. It is From d1afe016d7bcba69c0be077dfb0638894fbefa12 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 2 Aug 2022 11:59:09 +0200 Subject: [PATCH 019/106] Revert "Revert "Fix freez issue"" --- README.md | 19 +- patches/dwm-keychain-20200729-053e3a2.diff | 266 ++ patches/dwm-keychord-20211210-a786211.diff | 217 -- src/Makefile | 11 + src/colors.h | 22 +- src/config.def.h.orig | 68 + src/config.def.h.rej | 96 + src/config.h | 9 +- src/config.mk | 4 +- src/dwm.c | 102 +- src/dwm.c.orig | 2641 ++++++++++++++++++++ src/keys/keys.c | 176 +- src/keys/keys.c.orig | 442 ++++ 13 files changed, 3686 insertions(+), 387 deletions(-) create mode 100644 patches/dwm-keychain-20200729-053e3a2.diff delete mode 100644 patches/dwm-keychord-20211210-a786211.diff create mode 100644 src/config.def.h.orig create mode 100644 src/config.def.h.rej create mode 100644 src/dwm.c.orig create mode 100644 src/keys/keys.c.orig diff --git a/README.md b/README.md index c9c0e32..1ed6557 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,6 @@ - [cool autostart](https://dwm.suckless.org/patches/cool_autostart) - [fullscreen](https://dwm.suckless.org/patches/fullscreen) - [gridmode](https://dwm.suckless.org/patches/gridmode) -- [keychord](https://dwm.suckless.org/patches/keychord) - [movestack](https://dwm.suckless.org/patches/movestack) - [pertag](https://dwm.suckless.org/patches/pertag) - [systray](https://dwm.suckless.org/patches/systray) @@ -19,6 +18,7 @@ - [noborder](https://dwm.suckless.org/patches/noborder) - [fibonacci layouts](https://dwm.suckless.org/patches/fibonacci) - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) +- [keychain](https://dwm.suckless.org/patches/keychain) ### Keys | Keys | Function | @@ -27,12 +27,12 @@ | modkey + shift + ctrl + d | Open rofi launcher (small size) | | modkey + enter | Launche the main terminal (alacritty by default) | | modkey + t -> a | Launche the alacritty terminal | -| modkey + t -> shift + a | Launche the alacritty terminal with tmux | + | modkey + t -> k | Launche the kitty terminal | -| modkey + t -> shift + k | Launche the kitty terminal with tmux | + | modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | | modkey + shift + f -> f | Launche rofi file file browser (small size) | -| modkey + shift + f -> r | Launche ranger in the main terminal | +| modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | | modkey + w -> g | Launche google chrome browser | | modkey + w -> t | Launche tor browser | | modkey + c -> d | Launche discord | @@ -61,15 +61,15 @@ | modkey + s -> m | Use the monocle layout | | modkey + s -> g | Use the grid layout | | modkey + s -> r | Use the spial layout (part from fibonacci layouts) | -| modkey + s -> shift + r | Use the dwindle layout (part from fibonacci layouts) | +| modkey + s -> d | Use the dwindle layout (part from fibonacci layouts) | | modkey + s -> c | Use the centerd master layout | -| modkey + s -> shift + s | Use the centerd floating master layout | -| modkey + s -> space | Toggle between current layout and tile layout | +| modkey + s -> x | Use the centerd floating master layout | +| modkey + s -> s | Toggle between current layout and tile layout | | modkey + shift + s | Toggle sticky mode | | modkey + alt + f | Toggle floating window | | modkey + m -> c | Launche the cmus player | | modkey + m -> v | Launche vlc video player | -| modkey + m -> shift + v | Lanuche nvlc in the main terminal | + | modkey + 0 | View all tags | | modkey + shift + 0 | Mirror the current tag in all tags | | modkey + comma (,) | - | @@ -138,4 +138,5 @@ [![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) [![Codeberg](https://img.shields.io/badge/Codeberg-Mirror%20repo-brightgreen?style=for-the-badge&logo=Codeberg)](https://codeberg.org/anas-elgarhy/dwm-anas) - +### Refrences: +- [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) diff --git a/patches/dwm-keychain-20200729-053e3a2.diff b/patches/dwm-keychain-20200729-053e3a2.diff new file mode 100644 index 0000000..cf3ad28 --- /dev/null +++ b/patches/dwm-keychain-20200729-053e3a2.diff @@ -0,0 +1,266 @@ +From e6c2d5fdc6010a22d6cd74485cb0b3e74467d0da Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 18:37:47 +0200 +Subject: [PATCH 1/4] chain key bindings + +--- + dwm.c | 34 +++++++++++++++++++++++++++++----- + 1 file changed, 29 insertions(+), 5 deletions(-) + +diff --git a/dwm.c b/dwm.c +index 9fd0286..7298c5e 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -101,6 +101,7 @@ struct Client { + + typedef struct { + unsigned int mod; ++ KeySym chain; + KeySym keysym; + void (*func)(const Arg *); + const Arg arg; +@@ -268,6 +269,7 @@ static Display *dpy; + static Drw *drw; + static Monitor *mons, *selmon; + static Window root, wmcheckwin; ++static KeySym keychain = -1; + + /* configuration, allows nested code to access above variables */ + #include "config.h" +@@ -954,13 +956,18 @@ grabkeys(void) + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; ++ KeyCode chain; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keys); i++) +- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) ++ if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { ++ if (keys[i].chain != -1 && ++ ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) ++ code = chain; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); ++ } + } + } + +@@ -989,14 +996,31 @@ keypress(XEvent *e) + unsigned int i; + KeySym keysym; + XKeyEvent *ev; ++ int current = 0; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); +- for (i = 0; i < LENGTH(keys); i++) +- if (keysym == keys[i].keysym +- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) +- && keys[i].func) ++ for (i = 0; i < LENGTH(keys); i++) { ++ if (keysym == keys[i].keysym && keys[i].chain == -1 ++ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) ++ && keys[i].func) ++ keys[i].func(&(keys[i].arg)); ++ else if (keysym == keys[i].chain && keychain == -1 ++ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) ++ && keys[i].func) { ++ current = 1; ++ keychain = keysym; ++ XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, ++ GrabModeAsync); ++ } else if (!current && keysym == keys[i].keysym ++ && keys[i].chain == keychain ++ && keys[i].func) + keys[i].func(&(keys[i].arg)); ++ } ++ if (!current) { ++ keychain = -1; ++ grabkeys(); ++ } + } + + void +-- +2.28.0 + + +From ad3d15cf7df3286d35728afef823c3163898e2db Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 18:38:15 +0200 +Subject: [PATCH 2/4] update default bindings + +--- + config.def.h | 80 +++++++++++++++++++++++++++------------------------- + 1 file changed, 41 insertions(+), 39 deletions(-) + +diff --git a/config.def.h b/config.def.h +index 1c0b587..c7cab16 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -45,11 +45,11 @@ static const Layout layouts[] = { + + /* key definitions */ + #define MODKEY Mod1Mask +-#define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++#define TAGKEYS(CHAIN,KEY,TAG) \ ++ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ ++ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, + static const char *termcmd[] = { "st", NULL }; + + static Key keys[] = { +- /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ /* modifier chain key key function argument */ ++ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, ++ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, -1, XK_b, togglebar, {0} }, ++ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, ++ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, ++ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, ++ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, ++ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, ++ { MODKEY, -1, XK_Return, zoom, {0} }, ++ { MODKEY, -1, XK_Tab, view, {0} }, ++ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, ++ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, ++ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, ++ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, -1, XK_space, setlayout, {0} }, ++ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, ++ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, ++ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, ++ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, ++ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, ++ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, ++ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, ++ TAGKEYS( -1, XK_1, 0) ++ TAGKEYS( -1, XK_2, 1) ++ TAGKEYS( -1, XK_3, 2) ++ TAGKEYS( -1, XK_4, 3) ++ TAGKEYS( -1, XK_5, 4) ++ TAGKEYS( -1, XK_6, 5) ++ TAGKEYS( -1, XK_7, 6) ++ TAGKEYS( -1, XK_8, 7) ++ TAGKEYS( -1, XK_9, 8) ++ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, ++ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, ++ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, + }; + + /* button definitions */ +-- +2.28.0 + + +From e9f3eec82010fd6083dc57f058902a1aab2d14ea Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 19:07:07 +0200 +Subject: [PATCH 3/4] fix bug for mod key ignore + +--- + dwm.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/dwm.c b/dwm.c +index 7298c5e..aee56d4 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -1013,6 +1013,7 @@ keypress(XEvent *e) + XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, + GrabModeAsync); + } else if (!current && keysym == keys[i].keysym ++ && keychain != -1 + && keys[i].chain == keychain + && keys[i].func) + keys[i].func(&(keys[i].arg)); +-- +2.28.0 + + +From 053e3a2b2ff87805a15f3fe2f82a7d8bf0ab9b7a Mon Sep 17 00:00:00 2001 +From: braunbearded +Date: Wed, 29 Jul 2020 21:25:23 +0200 +Subject: [PATCH 4/4] listen for all keys inkl modifier after prefix + +--- + dwm.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/dwm.c b/dwm.c +index aee56d4..dea8f6a 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -993,10 +993,11 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) + void + keypress(XEvent *e) + { +- unsigned int i; ++ unsigned int i, j; + KeySym keysym; + XKeyEvent *ev; + int current = 0; ++ unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); +@@ -1010,8 +1011,9 @@ keypress(XEvent *e) + && keys[i].func) { + current = 1; + keychain = keysym; +- XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, +- GrabModeAsync); ++ for (j = 0; j < LENGTH(modifiers); j++) ++ XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, ++ True, GrabModeAsync, GrabModeAsync); + } else if (!current && keysym == keys[i].keysym + && keychain != -1 + && keys[i].chain == keychain +-- +2.28.0 + diff --git a/patches/dwm-keychord-20211210-a786211.diff b/patches/dwm-keychord-20211210-a786211.diff deleted file mode 100644 index 879670f..0000000 --- a/patches/dwm-keychord-20211210-a786211.diff +++ /dev/null @@ -1,217 +0,0 @@ -From e61a957ff8b7e14219b5fbaab9da794b722e7874 Mon Sep 17 00:00:00 2001 -From: Hai Nguyen -Date: Fri, 10 Dec 2021 21:45:00 -0500 -Subject: [PATCH] add Keychord struct, change keypress() and grabkeys() to be - able to grab a sequence of keystroke - ---- - config.def.h | 67 ++++++++++++++++++++++++++------------------------ - dwm.c | 69 ++++++++++++++++++++++++++++++++++++++++------------ - 2 files changed, 88 insertions(+), 48 deletions(-) - -diff --git a/config.def.h b/config.def.h -index a2ac963..15a3e05 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -46,11 +46,12 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+ -+#define TAGKEYS(KEY,TAG) \ -+ {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ -+ {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -59,32 +60,34 @@ static const Layout layouts[] = { - static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ - static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; - static const char *termcmd[] = { "st", NULL }; -+static const char *emacs[] = { "emacs", NULL }; - --static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -+static Keychord keychords[] = { -+ /* Keys function argument */ -+ {1, {{MODKEY, XK_p}}, spawn, {.v = dmenucmd } }, -+ {1, {{MODKEY|ShiftMask, XK_Return}}, spawn, {.v = termcmd } }, -+ {2, {{MODKEY, XK_e}, {MODKEY, XK_e}}, spawn, {.v = termcmd } }, -+ {1, {{MODKEY, XK_b}}, togglebar, {0} }, -+ {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -+ {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -+ {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -+ {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -+ {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -+ {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -+ {1, {{MODKEY, XK_Return}}, zoom, {0} }, -+ {1, {{MODKEY, XK_Tab}}, view, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_c}}, killclient, {0} }, -+ {1, {{MODKEY, XK_t}}, setlayout, {.v = &layouts[0]} }, -+ {1, {{MODKEY, XK_f}}, setlayout, {.v = &layouts[1]} }, -+ {1, {{MODKEY, XK_m}}, setlayout, {.v = &layouts[2]} }, -+ {1, {{MODKEY, XK_space}}, setlayout, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_space}}, togglefloating, {0} }, -+ {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -+ {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -+ {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -+ {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -+ {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -+ {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) -@@ -92,9 +95,9 @@ static Key keys[] = { - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -+ TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ {1, {{MODKEY|ShiftMask, XK_q}}, quit, {0} }, - }; - - /* button definitions */ -diff --git a/dwm.c b/dwm.c -index 5e4d494..56c4661 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -102,9 +102,14 @@ struct Client { - typedef struct { - unsigned int mod; - KeySym keysym; -+} Key; -+ -+typedef struct { -+ unsigned int n; -+ const Key keys[5]; - void (*func)(const Arg *); - const Arg arg; --} Key; -+} Keychord; - - typedef struct { - const char *symbol; -@@ -268,6 +273,7 @@ static Display *dpy; - static Drw *drw; - static Monitor *mons, *selmon; - static Window root, wmcheckwin; -+unsigned int currentkey = 0; - - /* configuration, allows nested code to access above variables */ - #include "config.h" -@@ -951,16 +957,16 @@ grabkeys(void) - { - updatenumlockmask(); - { -- unsigned int i, j; -+ unsigned int i, k; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); -- for (i = 0; i < LENGTH(keys); i++) -- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) -- for (j = 0; j < LENGTH(modifiers); j++) -- XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, -- True, GrabModeAsync, GrabModeAsync); -+ for (i = 0; i < LENGTH(keychords); i++) -+ if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) -+ for (k = 0; k < LENGTH(modifiers); k++) -+ XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, -+ True, GrabModeAsync, GrabModeAsync); - } - } - -@@ -986,17 +992,48 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) - void - keypress(XEvent *e) - { -- unsigned int i; -+ XEvent event = *e; -+ Keychord *keychord; -+ unsigned int ran = 0; - KeySym keysym; - XKeyEvent *ev; -- -- ev = &e->xkey; -- keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -- for (i = 0; i < LENGTH(keys); i++) -- if (keysym == keys[i].keysym -- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -- && keys[i].func) -- keys[i].func(&(keys[i].arg)); -+ Keychord *newoptions; -+ Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); -+ -+ memcpy(oldoptions, keychords, sizeof(keychords)); -+ size_t numoption = 0; -+ while(!ran){ -+ ev = &event.xkey; -+ keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -+ newoptions = (Keychord *)malloc(0); -+ numoption = 0; -+ for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ -+ if(keysym == keychord->keys[currentkey].keysym -+ && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) -+ && keychord->func){ -+ if(keychord->n == currentkey +1){ -+ keychord->func(&(keychord->arg)); -+ ran = 1; -+ }else{ -+ numoption++; -+ newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); -+ memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); -+ } -+ } -+ } -+ currentkey++; -+ if(numoption == 0) -+ break; -+ grabkeys(); -+ while (running && !XNextEvent(dpy, &event) && !ran) -+ if(event.type == KeyPress) -+ break; -+ free(oldoptions); -+ oldoptions = newoptions; -+ } -+ free(newoptions); -+ currentkey = 0; -+ grabkeys(); - } - - void --- -2.34.1 - diff --git a/src/Makefile b/src/Makefile index 100a2cb..4919ccb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -44,6 +44,17 @@ install: all sed "s/VERSION/${VERSION}/g" < ../dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 +desktopfile: + full_path=/usr/share/xsessions/dwm-anas.desktop + mkdir -p /usr/share/xsessions + cat <> ${full_path} + [Desktop Entry] + Type=XSession + Exec=/usr/local/bin/dwm + DesktopNames=dwm-anas + Name=dwm-anas + Comment=Anas Elgarhy dwm fork, with a lot of beautiful patches + uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ ${DESTDIR}${MANPREFIX}/man1/dwm.1 diff --git a/src/colors.h b/src/colors.h index ccc6ee9..4d61eed 100644 --- a/src/colors.h +++ b/src/colors.h @@ -1,29 +1,29 @@ #ifndef colors_H #define colors_H -#define wal "/home/anas/.cache/wal/colors-wal-dwm.h" +// #define wal "/home/anas/.cache/wal/colors-wal-dwm.h" -#if __has_include(wal) -#include wal -#else +// #if __has_include(wal) +// #include wal +// #else static const char norm_fg[] = "#e4ded4"; -static const char norm_bg[] = "#071F33"; -static const char norm_border[] = "#9f9b94"; +static const char norm_bg[] = "#191b1f"; +static const char norm_border[] = "#282c34"; static const char sel_fg[] = "#e4ded4"; -static const char sel_bg[] = "#3484C8"; +static const char sel_bg[] = "#3f2124"; static const char sel_border[] = "#e4ded4"; static const char urg_fg[] = "#e4ded4"; -static const char urg_bg[] = "#4F86B6"; -static const char urg_border[] = "#4F86B6"; +static const char urg_bg[] = "#313036"; +static const char urg_border[] = "#312e36"; static const char *colors[][3] = { /* fg bg border */ [SchemeNorm] = { norm_fg, norm_bg, norm_border }, // unfocused wins [SchemeSel] = { sel_fg, sel_bg, sel_border }, // the focused win - [schemeurg] = { urg_fg, urg_bg, urg_border }, + [SchemeUrg] = { urg_fg, urg_bg, urg_border }, }; -#endif +// #endif #endif // !colors.h diff --git a/src/config.def.h.orig b/src/config.def.h.orig new file mode 100644 index 0000000..31ce881 --- /dev/null +++ b/src/config.def.h.orig @@ -0,0 +1,68 @@ +/* See LICENSE file for copyright and license details. */ + +/* def */ +#define WEBBROWSER "google-chrome-stable" +#define TERMINAL "alacritty" +#define SCREENSHOT "spectacle" +#define GUI_FILEMANAGER "pcmanfm" + +/* appearance */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 3; /* gaps size between windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; +static const char dmenufont[] = "monospace:size=11"; +static const char col_1[] = "#282c34"; // Background color of bar +static const char col_2[] = "#282c34"; // Background color of unfocused windows border +static const char col_3[] = "#d7d7d7"; +static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_3, col_1, col_2 }, + [SchemeSel] = { col_3, col_4, col_4 }, +}; +// Autostart programs +static const char *const autostart[] = { + // Start my build of slstatus + "slstatus", NULL, + // Keyboard layouts switch (requires setxkbmap) + "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, + // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys + "/bin/stickykeys", NULL, // sticky keys script + "picom", NULL, // Start compositor , for transparency + "nitrogen", "--restore", NULL, // Restores the wallpaper + "nm-applet", NULL, // Start the network manger + "copyq", NULL, // clipboard manger + NULL /* terminate */ + }; + +/* tagging */ +// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; +static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, 1, -1 }, + { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ + +#include "layouts/layouts.h" +#include "movestack.c" +#include "keys/keys.h" diff --git a/src/config.def.h.rej b/src/config.def.h.rej new file mode 100644 index 0000000..bc380b0 --- /dev/null +++ b/src/config.def.h.rej @@ -0,0 +1,96 @@ +--- config.def.h ++++ config.def.h +@@ -45,11 +45,11 @@ static const Layout layouts[] = { + + /* key definitions */ + #define MODKEY Mod1Mask +-#define TAGKEYS(KEY,TAG) \ +- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ +- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, ++#define TAGKEYS(CHAIN,KEY,TAG) \ ++ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ ++ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ ++ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ + #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } +@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, + static const char *termcmd[] = { "st", NULL }; + + static Key keys[] = { +- /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, +- { MODKEY, XK_b, togglebar, {0} }, +- { MODKEY, XK_j, focusstack, {.i = +1 } }, +- { MODKEY, XK_k, focusstack, {.i = -1 } }, +- { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, +- { MODKEY, XK_h, setmfact, {.f = -0.05} }, +- { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, +- { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, +- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, +- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +- { MODKEY, XK_space, setlayout, {0} }, +- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, +- { MODKEY, XK_0, view, {.ui = ~0 } }, +- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, +- { MODKEY, XK_comma, focusmon, {.i = -1 } }, +- { MODKEY, XK_period, focusmon, {.i = +1 } }, +- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, +- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, +- TAGKEYS( XK_1, 0) +- TAGKEYS( XK_2, 1) +- TAGKEYS( XK_3, 2) +- TAGKEYS( XK_4, 3) +- TAGKEYS( XK_5, 4) +- TAGKEYS( XK_6, 5) +- TAGKEYS( XK_7, 6) +- TAGKEYS( XK_8, 7) +- TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ /* modifier chain key key function argument */ ++ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, ++ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, -1, XK_b, togglebar, {0} }, ++ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, ++ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, ++ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, ++ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, ++ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, ++ { MODKEY, -1, XK_Return, zoom, {0} }, ++ { MODKEY, -1, XK_Tab, view, {0} }, ++ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, ++ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, ++ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, ++ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, -1, XK_space, setlayout, {0} }, ++ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, ++ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, ++ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, ++ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, ++ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, ++ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, ++ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, ++ TAGKEYS( -1, XK_1, 0) ++ TAGKEYS( -1, XK_2, 1) ++ TAGKEYS( -1, XK_3, 2) ++ TAGKEYS( -1, XK_4, 3) ++ TAGKEYS( -1, XK_5, 4) ++ TAGKEYS( -1, XK_6, 5) ++ TAGKEYS( -1, XK_7, 6) ++ TAGKEYS( -1, XK_8, 7) ++ TAGKEYS( -1, XK_9, 8) ++ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, ++ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, ++ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, + }; + + /* button definitions */ diff --git a/src/config.h b/src/config.h index 1e3fec2..6bb1c01 100644 --- a/src/config.h +++ b/src/config.h @@ -16,9 +16,9 @@ static const unsigned int systrayspacing = 2; /* systray spacing */ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ static const int showsystray = 1; /* 0 means no systray */ static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=11"; +static const int topbar = 0; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=7", "Noto Color Emoji:size=8", "Nerd Font Mono:size=16:antialias=true:hinting=true" }; +static const char dmenufont[] = "monospace:size=8"; #include "colors.h" @@ -39,7 +39,8 @@ static const char *const autostart[] = { /* tagging */ // static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; +// static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; +static const char *tags[] = { "www", "dev", "sys", "chat", "img", "vid", "mus", "vbox", "gfx", ";" }; static const Rule rules[] = { /* xprop(1): diff --git a/src/config.mk b/src/config.mk index 158f5c4..f50369b 100644 --- a/src/config.mk +++ b/src/config.mk @@ -1,5 +1,5 @@ -# dwm-anas version -VERSION = 6.3-0.1.2 +# yo-dwm version +VERSION = 6.3-0.2.0 # Customize below to fit your system diff --git a/src/dwm.c b/src/dwm.c index eb423c5..68d37c5 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -116,15 +116,11 @@ struct Client { typedef struct { unsigned int mod; + KeySym chain; KeySym keysym; -} Key; - -typedef struct { - unsigned int n; - const Key keys[5]; void (*func)(const Arg *); const Arg arg; -} Keychord; +} Key; typedef struct { const char *symbol; @@ -214,7 +210,7 @@ static void monocle(Monitor *m); static void motionnotify(XEvent *e); static void movemouse(const Arg *arg); static Client *nexttiled(Client *c); -static void pop(Client *c); +static void pop(Client *); static void propertynotify(XEvent *e); static void quit(const Arg *arg); static Monitor *recttomon(int x, int y, int w, int h); @@ -243,7 +239,7 @@ static void spawn(const Arg *arg); static Monitor *systraytomon(Monitor *m); static void tag(const Arg *arg); static void tagmon(const Arg *arg); -static void tile(Monitor *m); +static void tile(Monitor *); static void togglebar(const Arg *arg); static void togglefloating(const Arg *arg); static void togglesticky(const Arg *arg); @@ -276,8 +272,8 @@ static void zoom(const Arg *arg); static void autostart_exec(void); /* variables */ -static const char broken[] = "broken"; static Systray *systray = NULL; +static const char broken[] = "broken"; static char stext[256]; static int screen; static int sw, sh; /* X display screen geometry width, height */ @@ -310,7 +306,7 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; -unsigned int currentkey = 0; +static KeySym keychain = -1; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -1138,16 +1134,21 @@ grabkeys(void) { updatenumlockmask(); { - unsigned int i, k; + unsigned int i, j; unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; KeyCode code; + KeyCode chain; XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keychords); i++) - if ((code = XKeysymToKeycode(dpy, keychords[i].keys[currentkey].keysym))) - for (k = 0; k < LENGTH(modifiers); k++) - XGrabKey(dpy, code, keychords[i].keys[currentkey].mod | modifiers[k], root, - True, GrabModeAsync, GrabModeAsync); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { + if (keys[i].chain != -1 && + ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) + code = chain; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } } } @@ -1173,48 +1174,37 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - XEvent event = *e; - Keychord *keychord; - unsigned int ran = 0; + unsigned int i, j; KeySym keysym; XKeyEvent *ev; - Keychord *newoptions; - Keychord *oldoptions = (Keychord *)malloc(sizeof(keychords)); + int current = 0; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - memcpy(oldoptions, keychords, sizeof(keychords)); - size_t numoption = 0; - while(!ran){ - ev = &event.xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - newoptions = (Keychord *)malloc(0); - numoption = 0; - for (keychord = oldoptions; keychord->n != 0 && currentkey < 5; keychord = (Keychord *)((char *)keychord + sizeof(Keychord))){ - if(keysym == keychord->keys[currentkey].keysym - && CLEANMASK(keychord->keys[currentkey].mod) == CLEANMASK(ev->state) - && keychord->func){ - if(keychord->n == currentkey +1){ - keychord->func(&(keychord->arg)); - ran = 1; - }else{ - numoption++; - newoptions = (Keychord *)realloc(newoptions, numoption * sizeof(Keychord)); - memcpy((char *)newoptions + (numoption -1) * sizeof(Keychord),keychord, sizeof(Keychord)); - } - } - } - currentkey++; - if(numoption == 0) - break; - grabkeys(); - while (running && !XNextEvent(dpy, &event) && !ran) - if(event.type == KeyPress) - break; - free(oldoptions); - oldoptions = newoptions; + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) { + if (keysym == keys[i].keysym && keys[i].chain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); + else if (keysym == keys[i].chain && keychain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) { + current = 1; + keychain = keysym; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } else if (!current && keysym == keys[i].keysym + && keychain != -1 + && keys[i].chain == keychain + && keys[i].func) + keys[i].func(&(keys[i].arg)); + } + if (!current) { + keychain = -1; + grabkeys(); } - free(newoptions); - currentkey = 0; - grabkeys(); } void @@ -1823,7 +1813,7 @@ setmfact(const Arg *arg) f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; if (f < 0.05 || f > 0.95) return; - selmon->mfact = f; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; arrange(selmon); } @@ -1835,8 +1825,6 @@ setup(void) Atom utf8string; /* clean up any zombies immediately */ - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); sigchld(0); /* init screen */ diff --git a/src/dwm.c.orig b/src/dwm.c.orig new file mode 100644 index 0000000..d689596 --- /dev/null +++ b/src/dwm.c.orig @@ -0,0 +1,2641 @@ +/* See LICENSE file for copyright and license details. + * + * dynamic window manager is designed like any other X client as well. It is + * driven through handling X events. In contrast to other X clients, a window + * manager selects for SubstructureRedirectMask on the root window, to receive + * events about window (dis-)appearance. Only one X connection at a time is + * allowed to select for this event mask. + * + * The event handlers of dwm are organized in an array which is accessed + * whenever a new event has been fetched. This allows event dispatching + * in O(1) time. + * + * Each child of the root window is called a client, except windows which have + * set the override_redirect flag. Clients are organized in a linked client + * list on each monitor, the focus history is remembered through a stack list + * on each monitor. Each client contains a bit array to indicate the tags of a + * client. + * + * Keys and tagging rules are organized as arrays and defined in config.h. + * + * To understand everything else, start reading main(). + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef XINERAMA +#include +#endif /* XINERAMA */ +#include + +#include "drw.h" +#include "util.h" + +/* macros */ +#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) +#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) +#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ + * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) +#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) +#define LENGTH(X) (sizeof X / sizeof X[0]) +#define MOUSEMASK (BUTTONMASK|PointerMotionMask) +#define WIDTH(X) ((X)->w + 2 * (X)->bw) +#define HEIGHT(X) ((X)->h + 2 * (X)->bw) +#define TAGMASK ((1 << LENGTH(tags)) - 1) +#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + +#define SYSTEM_TRAY_REQUEST_DOCK 0 +/* XEMBED messages */ +#define XEMBED_EMBEDDED_NOTIFY 0 +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_FOCUS_IN 4 +#define XEMBED_MODALITY_ON 10 +#define XEMBED_MAPPED (1 << 0) +#define XEMBED_WINDOW_ACTIVATE 1 +#define XEMBED_WINDOW_DEACTIVATE 2 +#define VERSION_MAJOR 0 +#define VERSION_MINOR 0 +#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR + +/* enums */ +enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ +enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ +enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ +enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ +enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ + +typedef union { + int i; + unsigned int ui; + float f; + const void *v; +} Arg; + +typedef struct { + unsigned int click; + unsigned int mask; + unsigned int button; + void (*func)(const Arg *arg); + const Arg arg; +} Button; + +typedef struct Monitor Monitor; +typedef struct Client Client; +struct Client { + char name[256]; + float mina, maxa; + int x, y, w, h; + int oldx, oldy, oldw, oldh; + int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; + int bw, oldbw; + unsigned int tags; + int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; + Client *next; + Client *snext; + Monitor *mon; + Window win; +}; + +typedef struct { + unsigned int mod; + KeySym keysym; + void (*func)(const Arg *); + const Arg arg; +} Key; + +typedef struct { + const char *symbol; + void (*arrange)(Monitor *); +} Layout; + +typedef struct Pertag Pertag; +struct Monitor { + char ltsymbol[16]; + float mfact; + int nmaster; + int num; + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; + int showbar; + int topbar; + Client *clients; + Client *sel; + Client *stack; + Monitor *next; + Window barwin; + const Layout *lt[2]; + Pertag *pertag; +}; + +typedef struct { + const char *class; + const char *instance; + const char *title; + unsigned int tags; + int isfloating; + int monitor; +} Rule; + +typedef struct Systray Systray; +struct Systray { + Window win; + Client *icons; +}; + +/* function declarations */ +static void applyrules(Client *c); +static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); +static void arrange(Monitor *m); +static void arrangemon(Monitor *m); +static void attach(Client *c); +static void attachstack(Client *c); +static void buttonpress(XEvent *e); +static void checkotherwm(void); +static void cleanup(void); +static void cleanupmon(Monitor *mon); +static void clientmessage(XEvent *e); +static void configure(Client *c); +static void configurenotify(XEvent *e); +static void configurerequest(XEvent *e); +static Monitor *createmon(void); +static void destroynotify(XEvent *e); +static void detach(Client *c); +static void detachstack(Client *c); +static Monitor *dirtomon(int dir); +static void drawbar(Monitor *m); +static void drawbars(void); +static void enternotify(XEvent *e); +static void expose(XEvent *e); +static void focus(Client *c); +static void focusin(XEvent *e); +static void focusmon(const Arg *arg); +static void focusstack(const Arg *arg); +static Atom getatomprop(Client *c, Atom prop); +static int getrootptr(int *x, int *y); +static long getstate(Window w); +static unsigned int getsystraywidth(); +static int gettextprop(Window w, Atom atom, char *text, unsigned int size); +static void grabbuttons(Client *c, int focused); +static void grabkeys(void); +static void incnmaster(const Arg *arg); +static void keypress(XEvent *e); +static void killclient(const Arg *arg); +static void manage(Window w, XWindowAttributes *wa); +static void mappingnotify(XEvent *e); +static void maprequest(XEvent *e); +static void monocle(Monitor *m); +static void motionnotify(XEvent *e); +static void movemouse(const Arg *arg); +static Client *nexttiled(Client *c); +static void pop(Client *); +static void propertynotify(XEvent *e); +static void quit(const Arg *arg); +static Monitor *recttomon(int x, int y, int w, int h); +static void removesystrayicon(Client *i); +static void resize(Client *c, int x, int y, int w, int h, int interact); +static void resizebarwin(Monitor *m); +static void resizeclient(Client *c, int x, int y, int w, int h); +static void resizemouse(const Arg *arg); +static void resizerequest(XEvent *e); +static void restack(Monitor *m); +static void run(void); +static void scan(void); +static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); +static void sendmon(Client *c, Monitor *m); +static void setclientstate(Client *c, long state); +static void setfocus(Client *c); +static void setfullscreen(Client *c, int fullscreen); +static void fullscreen(const Arg *arg); +static void setlayout(const Arg *arg); +static void setmfact(const Arg *arg); +static void setup(void); +static void seturgent(Client *c, int urg); +static void showhide(Client *c); +static void sigchld(int unused); +static void spawn(const Arg *arg); +static Monitor *systraytomon(Monitor *m); +static void tag(const Arg *arg); +static void tagmon(const Arg *arg); +static void tile(Monitor *); +static void togglebar(const Arg *arg); +static void togglefloating(const Arg *arg); +static void togglesticky(const Arg *arg); +static void toggletag(const Arg *arg); +static void toggleview(const Arg *arg); +static void unfocus(Client *c, int setfocus); +static void unmanage(Client *c, int destroyed); +static void unmapnotify(XEvent *e); +static void updatebarpos(Monitor *m); +static void updatebars(void); +static void updateclientlist(void); +static int updategeom(void); +static void updatenumlockmask(void); +static void updatesizehints(Client *c); +static void updatestatus(void); +static void updatesystray(void); +static void updatesystrayicongeom(Client *i, int w, int h); +static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); +static void updatetitle(Client *c); +static void updatewindowtype(Client *c); +static void updatewmhints(Client *c); +static void view(const Arg *arg); +static Client *wintoclient(Window w); +static Monitor *wintomon(Window w); +static Client *wintosystrayicon(Window w); +static int xerror(Display *dpy, XErrorEvent *ee); +static int xerrordummy(Display *dpy, XErrorEvent *ee); +static int xerrorstart(Display *dpy, XErrorEvent *ee); +static void zoom(const Arg *arg); +static void autostart_exec(void); + +/* variables */ +static Systray *systray = NULL; +static const char broken[] = "broken"; +static char stext[256]; +static int screen; +static int sw, sh; /* X display screen geometry width, height */ +static int bh, blw = 0; /* bar geometry */ +static int lrpad; /* sum of left and right padding for text */ +static int (*xerrorxlib)(Display *, XErrorEvent *); +static unsigned int numlockmask = 0; +static void (*handler[LASTEvent]) (XEvent *) = { + [ButtonPress] = buttonpress, + [ClientMessage] = clientmessage, + [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, + [DestroyNotify] = destroynotify, + [EnterNotify] = enternotify, + [Expose] = expose, + [FocusIn] = focusin, + [KeyPress] = keypress, + [MappingNotify] = mappingnotify, + [MapRequest] = maprequest, + [MotionNotify] = motionnotify, + [PropertyNotify] = propertynotify, + [ResizeRequest] = resizerequest, + [UnmapNotify] = unmapnotify +}; +static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; +static int running = 1; +static Cur *cursor[CurLast]; +static Clr **scheme; +static Display *dpy; +static Drw *drw; +static Monitor *mons, *selmon; +static Window root, wmcheckwin; + +/* configuration, allows nested code to access above variables */ +#include "config.h" + +struct Pertag { + unsigned int curtag, prevtag; /* current and previous tag */ + int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ + float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ + unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ + const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ + int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ +}; + +/* compile-time check if all tags fit into an unsigned int bit array. */ +struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; + +/* dwm will keep pid's of processes from autostart array and kill them at quit */ +static pid_t *autostart_pids; +static size_t autostart_len; + +/* execute command from autostart array */ +static void +autostart_exec() { + const char *const *p; + size_t i = 0; + + /* count entries */ + for (p = autostart; *p; autostart_len++, p++) + while (*++p); + + autostart_pids = malloc(autostart_len * sizeof(pid_t)); + for (p = autostart; *p; i++, p++) { + if ((autostart_pids[i] = fork()) == 0) { + setsid(); + execvp(*p, (char *const *)p); + fprintf(stderr, "dwm: execvp %s\n", *p); + perror(" failed"); + _exit(EXIT_FAILURE); + } + /* skip arguments */ + while (*++p); + } +} + +/* function implementations */ +void +applyrules(Client *c) +{ + const char *class, *instance; + unsigned int i; + const Rule *r; + Monitor *m; + XClassHint ch = { NULL, NULL }; + + /* rule matching */ + c->isfloating = 0; + c->tags = 0; + XGetClassHint(dpy, c->win, &ch); + class = ch.res_class ? ch.res_class : broken; + instance = ch.res_name ? ch.res_name : broken; + + for (i = 0; i < LENGTH(rules); i++) { + r = &rules[i]; + if ((!r->title || strstr(c->name, r->title)) + && (!r->class || strstr(class, r->class)) + && (!r->instance || strstr(instance, r->instance))) + { + c->isfloating = r->isfloating; + c->tags |= r->tags; + for (m = mons; m && m->num != r->monitor; m = m->next); + if (m) + c->mon = m; + } + } + if (ch.res_class) + XFree(ch.res_class); + if (ch.res_name) + XFree(ch.res_name); + c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; +} + +int +applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) +{ + int baseismin; + Monitor *m = c->mon; + + /* set minimum possible */ + *w = MAX(1, *w); + *h = MAX(1, *h); + if (interact) { + if (*x > sw) + *x = sw - WIDTH(c); + if (*y > sh) + *y = sh - HEIGHT(c); + if (*x + *w + 2 * c->bw < 0) + *x = 0; + if (*y + *h + 2 * c->bw < 0) + *y = 0; + } else { + if (*x >= m->wx + m->ww) + *x = m->wx + m->ww - WIDTH(c); + if (*y >= m->wy + m->wh) + *y = m->wy + m->wh - HEIGHT(c); + if (*x + *w + 2 * c->bw <= m->wx) + *x = m->wx; + if (*y + *h + 2 * c->bw <= m->wy) + *y = m->wy; + } + if (*h < bh) + *h = bh; + if (*w < bh) + *w = bh; + if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { + if (!c->hintsvalid) + updatesizehints(c); + /* see last two sentences in ICCCM 4.1.2.3 */ + baseismin = c->basew == c->minw && c->baseh == c->minh; + if (!baseismin) { /* temporarily remove base dimensions */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for aspect limits */ + if (c->mina > 0 && c->maxa > 0) { + if (c->maxa < (float)*w / *h) + *w = *h * c->maxa + 0.5; + else if (c->mina < (float)*h / *w) + *h = *w * c->mina + 0.5; + } + if (baseismin) { /* increment calculation requires this */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for increment value */ + if (c->incw) + *w -= *w % c->incw; + if (c->inch) + *h -= *h % c->inch; + /* restore base dimensions */ + *w = MAX(*w + c->basew, c->minw); + *h = MAX(*h + c->baseh, c->minh); + if (c->maxw) + *w = MIN(*w, c->maxw); + if (c->maxh) + *h = MIN(*h, c->maxh); + } + return *x != c->x || *y != c->y || *w != c->w || *h != c->h; +} + +void +arrange(Monitor *m) +{ + if (m) + showhide(m->stack); + else for (m = mons; m; m = m->next) + showhide(m->stack); + if (m) { + arrangemon(m); + restack(m); + } else for (m = mons; m; m = m->next) + arrangemon(m); +} + +void +arrangemon(Monitor *m) +{ + strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); + if (m->lt[m->sellt]->arrange) + m->lt[m->sellt]->arrange(m); +} + +void +attach(Client *c) +{ + c->next = c->mon->clients; + c->mon->clients = c; +} + +void +attachstack(Client *c) +{ + c->snext = c->mon->stack; + c->mon->stack = c; +} + +void +buttonpress(XEvent *e) +{ + unsigned int i, x, click; + Arg arg = {0}; + Client *c; + Monitor *m; + XButtonPressedEvent *ev = &e->xbutton; + + click = ClkRootWin; + /* focus monitor if necessary */ + if ((m = wintomon(ev->window)) && m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + if (ev->window == selmon->barwin) { + i = x = 0; + do + x += TEXTW(tags[i]); + while (ev->x >= x && ++i < LENGTH(tags)); + if (i < LENGTH(tags)) { + click = ClkTagBar; + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; + else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) + click = ClkStatusText; + else + click = ClkWinTitle; + } else if ((c = wintoclient(ev->window))) { + focus(c); + restack(selmon); + XAllowEvents(dpy, ReplayPointer, CurrentTime); + click = ClkClientWin; + } + for (i = 0; i < LENGTH(buttons); i++) + if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button + && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) + buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); +} + +void +checkotherwm(void) +{ + xerrorxlib = XSetErrorHandler(xerrorstart); + /* this causes an error if some other window manager is running */ + XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); + XSync(dpy, False); + XSetErrorHandler(xerror); + XSync(dpy, False); +} + +void +cleanup(void) +{ + Arg a = {.ui = ~0}; + Layout foo = { "", NULL }; + Monitor *m; + size_t i; + + view(&a); + selmon->lt[selmon->sellt] = &foo; + for (m = mons; m; m = m->next) + while (m->stack) + unmanage(m->stack, 0); + XUngrabKey(dpy, AnyKey, AnyModifier, root); + while (mons) + cleanupmon(mons); + + if (showsystray) { + XUnmapWindow(dpy, systray->win); + XDestroyWindow(dpy, systray->win); + free(systray); + } + + for (i = 0; i < CurLast; i++) + drw_cur_free(drw, cursor[i]); + for (i = 0; i < LENGTH(colors); i++) + free(scheme[i]); + free(scheme); + XDestroyWindow(dpy, wmcheckwin); + drw_free(drw); + XSync(dpy, False); + XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); +} + +void +cleanupmon(Monitor *mon) +{ + Monitor *m; + + if (mon == mons) + mons = mons->next; + else { + for (m = mons; m && m->next != mon; m = m->next); + m->next = mon->next; + } + XUnmapWindow(dpy, mon->barwin); + XDestroyWindow(dpy, mon->barwin); + free(mon); +} + +void +clientmessage(XEvent *e) +{ + XWindowAttributes wa; + XSetWindowAttributes swa; + XClientMessageEvent *cme = &e->xclient; + Client *c = wintoclient(cme->window); + + if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { + /* add systray icons */ + if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { + if (!(c = (Client *)calloc(1, sizeof(Client)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Client)); + if (!(c->win = cme->data.l[2])) { + free(c); + return; + } + c->mon = selmon; + c->next = systray->icons; + systray->icons = c; + if (!XGetWindowAttributes(dpy, c->win, &wa)) { + /* use sane defaults */ + wa.width = bh; + wa.height = bh; + wa.border_width = 0; + } + c->x = c->oldx = c->y = c->oldy = 0; + c->w = c->oldw = wa.width; + c->h = c->oldh = wa.height; + c->oldbw = wa.border_width; + c->bw = 0; + c->isfloating = True; + /* reuse tags field as mapped status */ + c->tags = 1; + updatesizehints(c); + updatesystrayicongeom(c, wa.width, wa.height); + XAddToSaveSet(dpy, c->win); + XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); + XReparentWindow(dpy, c->win, systray->win, 0, 0); + /* use parents background color */ + swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + /* FIXME not sure if I have to send these events, too */ + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + XSync(dpy, False); + resizebarwin(selmon); + updatesystray(); + setclientstate(c, NormalState); + } + return; + } + + if (!c) + return; + if (cme->message_type == netatom[NetWMState]) { + if (cme->data.l[1] == netatom[NetWMFullscreen] + || cme->data.l[2] == netatom[NetWMFullscreen]) + setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ + || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); + } else if (cme->message_type == netatom[NetActiveWindow]) { + if (c != selmon->sel && !c->isurgent) + seturgent(c, 1); + } +} + +void +configure(Client *c) +{ + XConfigureEvent ce; + + ce.type = ConfigureNotify; + ce.display = dpy; + ce.event = c->win; + ce.window = c->win; + ce.x = c->x; + ce.y = c->y; + ce.width = c->w; + ce.height = c->h; + ce.border_width = c->bw; + ce.above = None; + ce.override_redirect = False; + XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); +} + +void +configurenotify(XEvent *e) +{ + Monitor *m; + Client *c; + XConfigureEvent *ev = &e->xconfigure; + int dirty; + + /* TODO: updategeom handling sucks, needs to be simplified */ + if (ev->window == root) { + dirty = (sw != ev->width || sh != ev->height); + sw = ev->width; + sh = ev->height; + if (updategeom() || dirty) { + drw_resize(drw, sw, bh); + updatebars(); + for (m = mons; m; m = m->next) { + for (c = m->clients; c; c = c->next) + if (c->isfullscreen) + resizeclient(c, m->mx, m->my, m->mw, m->mh); + resizebarwin(m); + } + focus(NULL); + arrange(NULL); + } + } +} + +void +configurerequest(XEvent *e) +{ + Client *c; + Monitor *m; + XConfigureRequestEvent *ev = &e->xconfigurerequest; + XWindowChanges wc; + + if ((c = wintoclient(ev->window))) { + if (ev->value_mask & CWBorderWidth) + c->bw = ev->border_width; + else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { + m = c->mon; + if (ev->value_mask & CWX) { + c->oldx = c->x; + c->x = m->mx + ev->x; + } + if (ev->value_mask & CWY) { + c->oldy = c->y; + c->y = m->my + ev->y; + } + if (ev->value_mask & CWWidth) { + c->oldw = c->w; + c->w = ev->width; + } + if (ev->value_mask & CWHeight) { + c->oldh = c->h; + c->h = ev->height; + } + if ((c->x + c->w) > m->mx + m->mw && c->isfloating) + c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ + if ((c->y + c->h) > m->my + m->mh && c->isfloating) + c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ + if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) + configure(c); + if (ISVISIBLE(c)) + XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); + } else + configure(c); + } else { + wc.x = ev->x; + wc.y = ev->y; + wc.width = ev->width; + wc.height = ev->height; + wc.border_width = ev->border_width; + wc.sibling = ev->above; + wc.stack_mode = ev->detail; + XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); + } + XSync(dpy, False); +} + +Monitor * +createmon(void) +{ + Monitor *m; + unsigned int i; + + m = ecalloc(1, sizeof(Monitor)); + m->tagset[0] = m->tagset[1] = 1; + m->mfact = mfact; + m->nmaster = nmaster; + m->showbar = showbar; + m->topbar = topbar; + m->lt[0] = &layouts[0]; + m->lt[1] = &layouts[1 % LENGTH(layouts)]; + strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); + m->pertag = ecalloc(1, sizeof(Pertag)); + m->pertag->curtag = m->pertag->prevtag = 1; + + for (i = 0; i <= LENGTH(tags); i++) { + m->pertag->nmasters[i] = m->nmaster; + m->pertag->mfacts[i] = m->mfact; + + m->pertag->ltidxs[i][0] = m->lt[0]; + m->pertag->ltidxs[i][1] = m->lt[1]; + m->pertag->sellts[i] = m->sellt; + + m->pertag->showbars[i] = m->showbar; + } + + return m; +} + +void +destroynotify(XEvent *e) +{ + Client *c; + XDestroyWindowEvent *ev = &e->xdestroywindow; + + if ((c = wintoclient(ev->window))) + unmanage(c, 1); + else if ((c = wintosystrayicon(ev->window))) { + removesystrayicon(c); + resizebarwin(selmon); + updatesystray(); + } +} + +void +detach(Client *c) +{ + Client **tc; + + for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); + *tc = c->next; +} + +void +detachstack(Client *c) +{ + Client **tc, *t; + + for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); + *tc = c->snext; + + if (c == c->mon->sel) { + for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); + c->mon->sel = t; + } +} + +Monitor * +dirtomon(int dir) +{ + Monitor *m = NULL; + + if (dir > 0) { + if (!(m = selmon->next)) + m = mons; + } else if (selmon == mons) + for (m = mons; m->next; m = m->next); + else + for (m = mons; m->next != selmon; m = m->next); + return m; +} + +void +drawbar(Monitor *m) +{ + int x, w, tw = 0, stw = 0; + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; + Client *c; + + if (!m->showbar) + return; + + if(showsystray && m == systraytomon(m) && !systrayonleft) + stw = getsystraywidth(); + + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ + drw_setscheme(drw, scheme[SchemeNorm]); + tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ + drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); + } + + resizebarwin(m); + for (c = m->clients; c; c = c->next) { + occ |= c->tags; + if (c->isurgent) + urg |= c->tags; + } + x = 0; + for (i = 0; i < LENGTH(tags); i++) { + w = TEXTW(tags[i]); + drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); + if (occ & 1 << i) + drw_rect(drw, x + boxs, boxs, boxw, boxw, + m == selmon && selmon->sel && selmon->sel->tags & 1 << i, + urg & 1 << i); + x += w; + } + w = blw = TEXTW(m->ltsymbol); + drw_setscheme(drw, scheme[SchemeNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - tw - stw - x) > bh) { + if (m->sel) { + drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); + if (m->sel->isfloating) + drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); + } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } + drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); +} + +void +drawbars(void) +{ + Monitor *m; + + for (m = mons; m; m = m->next) + drawbar(m); +} + +void +enternotify(XEvent *e) +{ + Client *c; + Monitor *m; + XCrossingEvent *ev = &e->xcrossing; + + if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) + return; + c = wintoclient(ev->window); + m = c ? c->mon : wintomon(ev->window); + if (m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + } else if (!c || c == selmon->sel) + return; + focus(c); +} + +void +expose(XEvent *e) +{ + Monitor *m; + XExposeEvent *ev = &e->xexpose; + + if (ev->count == 0 && (m = wintomon(ev->window))) { + drawbar(m); + if (m == selmon) + updatesystray(); + } +} + +void +focus(Client *c) +{ + if (!c || !ISVISIBLE(c)) + for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); + if (selmon->sel && selmon->sel != c) + unfocus(selmon->sel, 0); + if (c) { + if (c->mon != selmon) + selmon = c->mon; + if (c->isurgent) + seturgent(c, 0); + detachstack(c); + attachstack(c); + grabbuttons(c, 1); + XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); + setfocus(c); + } else { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } + selmon->sel = c; + drawbars(); +} + +/* there are some broken focus acquiring clients needing extra handling */ +void +focusin(XEvent *e) +{ + XFocusChangeEvent *ev = &e->xfocus; + + if (selmon->sel && ev->window != selmon->sel->win) + setfocus(selmon->sel); +} + +void +focusmon(const Arg *arg) +{ + Monitor *m; + + if (!mons->next) + return; + if ((m = dirtomon(arg->i)) == selmon) + return; + unfocus(selmon->sel, 0); + selmon = m; + focus(NULL); +} + +void +focusstack(const Arg *arg) +{ + Client *c = NULL, *i; + + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) + return; + if (arg->i > 0) { + for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); + if (!c) + for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); + } else { + for (i = selmon->clients; i != selmon->sel; i = i->next) + if (ISVISIBLE(i)) + c = i; + if (!c) + for (; i; i = i->next) + if (ISVISIBLE(i)) + c = i; + } + if (c) { + focus(c); + restack(selmon); + } +} + +Atom +getatomprop(Client *c, Atom prop) +{ + int di; + unsigned long dl; + unsigned char *p = NULL; + Atom da, atom = None; + + /* FIXME getatomprop should return the number of items and a pointer to + * the stored data instead of this workaround */ + Atom req = XA_ATOM; + if (prop == xatom[XembedInfo]) + req = xatom[XembedInfo]; + + if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, + &da, &di, &dl, &dl, &p) == Success && p) { + atom = *(Atom *)p; + if (da == xatom[XembedInfo] && dl == 2) + atom = ((Atom *)p)[1]; + XFree(p); + } + return atom; +} + +int +getrootptr(int *x, int *y) +{ + int di; + unsigned int dui; + Window dummy; + + return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); +} + +long +getstate(Window w) +{ + int format; + long result = -1; + unsigned char *p = NULL; + unsigned long n, extra; + Atom real; + + if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], + &real, &format, &n, &extra, (unsigned char **)&p) != Success) + return -1; + if (n != 0) + result = *p; + XFree(p); + return result; +} + +unsigned int +getsystraywidth() +{ + unsigned int w = 0; + Client *i; + if(showsystray) + for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; + return w ? w + systrayspacing : 1; +} + +int +gettextprop(Window w, Atom atom, char *text, unsigned int size) +{ + char **list = NULL; + int n; + XTextProperty name; + + if (!text || size == 0) + return 0; + text[0] = '\0'; + if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) + return 0; + if (name.encoding == XA_STRING) + strncpy(text, (char *)name.value, size - 1); + else { + if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { + strncpy(text, *list, size - 1); + XFreeStringList(list); + } + } + text[size - 1] = '\0'; + XFree(name.value); + return 1; +} + +void +grabbuttons(Client *c, int focused) +{ + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + if (!focused) + XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, + BUTTONMASK, GrabModeSync, GrabModeSync, None, None); + for (i = 0; i < LENGTH(buttons); i++) + if (buttons[i].click == ClkClientWin) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabButton(dpy, buttons[i].button, + buttons[i].mask | modifiers[j], + c->win, False, BUTTONMASK, + GrabModeAsync, GrabModeSync, None, None); + } +} + +void +grabkeys(void) +{ + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; + KeyCode code; + + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } +} + +void +incnmaster(const Arg *arg) +{ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + arrange(selmon); +} + +#ifdef XINERAMA +static int +isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) +{ + while (n--) + if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org + && unique[n].width == info->width && unique[n].height == info->height) + return 0; + return 1; +} +#endif /* XINERAMA */ + +void +keypress(XEvent *e) +{ + unsigned int i; + KeySym keysym; + XKeyEvent *ev; + + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) + if (keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); +} + +void +killclient(const Arg *arg) +{ + if (!selmon->sel) + return; + + if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { + XGrabServer(dpy); + XSetErrorHandler(xerrordummy); + XSetCloseDownMode(dpy, DestroyAll); + XKillClient(dpy, selmon->sel->win); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } +} + +void +manage(Window w, XWindowAttributes *wa) +{ + Client *c, *t = NULL; + Window trans = None; + XWindowChanges wc; + + c = ecalloc(1, sizeof(Client)); + c->win = w; + /* geometry */ + c->x = c->oldx = wa->x; + c->y = c->oldy = wa->y; + c->w = c->oldw = wa->width; + c->h = c->oldh = wa->height; + c->oldbw = wa->border_width; + + updatetitle(c); + if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { + c->mon = t->mon; + c->tags = t->tags; + } else { + c->mon = selmon; + applyrules(c); + } + + if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) + c->x = c->mon->mx + c->mon->mw - WIDTH(c); + if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) + c->y = c->mon->my + c->mon->mh - HEIGHT(c); + c->x = MAX(c->x, c->mon->mx); + /* only fix client y-offset, if the client center might cover the bar */ + c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) + && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->bw = borderpx; + + wc.border_width = c->bw; + XConfigureWindow(dpy, w, CWBorderWidth, &wc); + XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); + configure(c); /* propagates border_width, if size doesn't change */ + updatewindowtype(c); + updatesizehints(c); + updatewmhints(c); + c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; + c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; + XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); + grabbuttons(c, 0); + if (!c->isfloating) + c->isfloating = c->oldstate = trans != None || c->isfixed; + if (c->isfloating) + XRaiseWindow(dpy, c->win); + attach(c); + attachstack(c); + XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); + XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ + setclientstate(c, NormalState); + if (c->mon == selmon) + unfocus(selmon->sel, 0); + c->mon->sel = c; + arrange(c->mon); + XMapWindow(dpy, c->win); + focus(NULL); +} + +void +mappingnotify(XEvent *e) +{ + XMappingEvent *ev = &e->xmapping; + + XRefreshKeyboardMapping(ev); + if (ev->request == MappingKeyboard) + grabkeys(); +} + +void +maprequest(XEvent *e) +{ + static XWindowAttributes wa; + XMapRequestEvent *ev = &e->xmaprequest; + + Client *i; + if ((i = wintosystrayicon(ev->window))) { + sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); + resizebarwin(selmon); + updatesystray(); + } + + if (!XGetWindowAttributes(dpy, ev->window, &wa)) + return; + if (wa.override_redirect) + return; + if (!wintoclient(ev->window)) + manage(ev->window, &wa); +} + +void +motionnotify(XEvent *e) +{ + static Monitor *mon = NULL; + Monitor *m; + XMotionEvent *ev = &e->xmotion; + + if (ev->window != root) + return; + if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + mon = m; +} + +void +movemouse(const Arg *arg) +{ + int x, y, ocx, ocy, nx, ny; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) + return; + if (!getrootptr(&x, &y)) + return; + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nx = ocx + (ev.xmotion.x - x); + ny = ocy + (ev.xmotion.y - y); + if (abs(selmon->wx - nx) < snap) + nx = selmon->wx; + else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) + nx = selmon->wx + selmon->ww - WIDTH(c); + if (abs(selmon->wy - ny) < snap) + ny = selmon->wy; + else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) + ny = selmon->wy + selmon->wh - HEIGHT(c); + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) + togglefloating(NULL); + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, nx, ny, c->w, c->h, 1); + break; + } + } while (ev.type != ButtonRelease); + XUngrabPointer(dpy, CurrentTime); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +Client * +nexttiled(Client *c) +{ + for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); + return c; +} + +void +pop(Client *c) +{ + detach(c); + attach(c); + focus(c); + arrange(c->mon); +} + +void +propertynotify(XEvent *e) +{ + Client *c; + Window trans; + XPropertyEvent *ev = &e->xproperty; + + if ((c = wintosystrayicon(ev->window))) { + if (ev->atom == XA_WM_NORMAL_HINTS) { + updatesizehints(c); + updatesystrayicongeom(c, c->w, c->h); + } + else + updatesystrayiconstate(c, ev); + resizebarwin(selmon); + updatesystray(); + } + + if ((ev->window == root) && (ev->atom == XA_WM_NAME)) + updatestatus(); + else if (ev->state == PropertyDelete) + return; /* ignore */ + else if ((c = wintoclient(ev->window))) { + switch(ev->atom) { + default: break; + case XA_WM_TRANSIENT_FOR: + if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && + (c->isfloating = (wintoclient(trans)) != NULL)) + arrange(c->mon); + break; + case XA_WM_NORMAL_HINTS: + c->hintsvalid = 0; + break; + case XA_WM_HINTS: + updatewmhints(c); + drawbars(); + break; + } + if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { + updatetitle(c); + if (c == c->mon->sel) + drawbar(c->mon); + } + if (ev->atom == netatom[NetWMWindowType]) + updatewindowtype(c); + } +} + +void +quit(const Arg *arg) +{ + size_t i; + + /* kill child processes */ + for (i = 0; i < autostart_len; i++) { + if (0 < autostart_pids[i]) { + kill(autostart_pids[i], SIGTERM); + waitpid(autostart_pids[i], NULL, 0); + } + } + + running = 0; +} + +Monitor * +recttomon(int x, int y, int w, int h) +{ + Monitor *m, *r = selmon; + int a, area = 0; + + for (m = mons; m; m = m->next) + if ((a = INTERSECT(x, y, w, h, m)) > area) { + area = a; + r = m; + } + return r; +} + +void +removesystrayicon(Client *i) +{ + Client **ii; + + if (!showsystray || !i) + return; + for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); + if (ii) + *ii = i->next; + free(i); +} + +void +resize(Client *c, int x, int y, int w, int h, int interact) +{ + if (applysizehints(c, &x, &y, &w, &h, interact)) + resizeclient(c, x, y, w, h); +} + +void +resizebarwin(Monitor *m) { + unsigned int w = m->ww; + if (showsystray && m == systraytomon(m) && !systrayonleft) + w -= getsystraywidth(); + XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); +} + +void +resizeclient(Client *c, int x, int y, int w, int h) +{ + XWindowChanges wc; + + c->oldx = c->x; c->x = wc.x = x; + c->oldy = c->y; c->y = wc.y = y; + c->oldw = c->w; c->w = wc.width = w; + c->oldh = c->h; c->h = wc.height = h; + wc.border_width = c->bw; + if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) + || &monocle == c->mon->lt[c->mon->sellt]->arrange) + && !c->isfullscreen && !c->isfloating + && NULL != c->mon->lt[c->mon->sellt]->arrange) { + c->w = wc.width += c->bw * 2; + c->h = wc.height += c->bw * 2; + wc.border_width = 0; + } + XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); + configure(c); + XSync(dpy, False); +} + +void +resizemouse(const Arg *arg) +{ + int ocx, ocy, nw, nh; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; + + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) + return; + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + do { + XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); + switch(ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; + + nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); + nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); + if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww + && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) + { + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) + togglefloating(NULL); + } + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, c->x, c->y, nw, nh, 1); + break; + } + } while (ev.type != ButtonRelease); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + XUngrabPointer(dpy, CurrentTime); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } +} + +void +resizerequest(XEvent *e) +{ + XResizeRequestEvent *ev = &e->xresizerequest; + Client *i; + + if ((i = wintosystrayicon(ev->window))) { + updatesystrayicongeom(i, ev->width, ev->height); + resizebarwin(selmon); + updatesystray(); + } +} + +void +restack(Monitor *m) +{ + Client *c; + XEvent ev; + XWindowChanges wc; + + drawbar(m); + if (!m->sel) + return; + if (m->sel->isfloating || !m->lt[m->sellt]->arrange) + XRaiseWindow(dpy, m->sel->win); + if (m->lt[m->sellt]->arrange) { + wc.stack_mode = Below; + wc.sibling = m->barwin; + for (c = m->stack; c; c = c->snext) + if (!c->isfloating && ISVISIBLE(c)) { + XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); + wc.sibling = c->win; + } + } + XSync(dpy, False); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); +} + +void +run(void) +{ + XEvent ev; + /* main event loop */ + XSync(dpy, False); + while (running && !XNextEvent(dpy, &ev)) + if (handler[ev.type]) + handler[ev.type](&ev); /* call handler */ +} + +void +scan(void) +{ + unsigned int i, num; + Window d1, d2, *wins = NULL; + XWindowAttributes wa; + + if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { + for (i = 0; i < num; i++) { + if (!XGetWindowAttributes(dpy, wins[i], &wa) + || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) + continue; + if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) + manage(wins[i], &wa); + } + for (i = 0; i < num; i++) { /* now the transients */ + if (!XGetWindowAttributes(dpy, wins[i], &wa)) + continue; + if (XGetTransientForHint(dpy, wins[i], &d1) + && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) + manage(wins[i], &wa); + } + if (wins) + XFree(wins); + } +} + +void +sendmon(Client *c, Monitor *m) +{ + if (c->mon == m) + return; + unfocus(c, 1); + detach(c); + detachstack(c); + c->mon = m; + c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ + attach(c); + attachstack(c); + focus(NULL); + arrange(NULL); +} + +void +setclientstate(Client *c, long state) +{ + long data[] = { state, None }; + + XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, + PropModeReplace, (unsigned char *)data, 2); +} + +int +sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) +{ + int n; + Atom *protocols, mt; + int exists = 0; + XEvent ev; + + if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { + mt = wmatom[WMProtocols]; + if (XGetWMProtocols(dpy, w, &protocols, &n)) { + while (!exists && n--) + exists = protocols[n] == proto; + XFree(protocols); + } + } + else { + exists = True; + mt = proto; + } + + if (exists) { + ev.type = ClientMessage; + ev.xclient.window = w; + ev.xclient.message_type = mt; + ev.xclient.format = 32; + ev.xclient.data.l[0] = d0; + ev.xclient.data.l[1] = d1; + ev.xclient.data.l[2] = d2; + ev.xclient.data.l[3] = d3; + ev.xclient.data.l[4] = d4; + XSendEvent(dpy, w, False, mask, &ev); + } + return exists; +} + +void +setfocus(Client *c) +{ + if (!c->neverfocus) { + XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); + XChangeProperty(dpy, root, netatom[NetActiveWindow], + XA_WINDOW, 32, PropModeReplace, + (unsigned char *) &(c->win), 1); + } + sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); +} + +void +setfullscreen(Client *c, int fullscreen) +{ + if (fullscreen && !c->isfullscreen) { + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); + c->isfullscreen = 1; + c->oldstate = c->isfloating; + c->oldbw = c->bw; + c->bw = 0; + c->isfloating = 1; + resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); + XRaiseWindow(dpy, c->win); + } else if (!fullscreen && c->isfullscreen){ + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char*)0, 0); + c->isfullscreen = 0; + c->isfloating = c->oldstate; + c->bw = c->oldbw; + c->x = c->oldx; + c->y = c->oldy; + c->w = c->oldw; + c->h = c->oldh; + resizeclient(c, c->x, c->y, c->w, c->h); + arrange(c->mon); + } +} + +Layout *last_layout; +void +fullscreen(const Arg *arg) +{ + if (selmon->showbar) { + for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); + setlayout(&((Arg) { .v = &layouts[2] })); + } else { + setlayout(&((Arg) { .v = last_layout })); + } + togglebar(arg); +} + +void +setlayout(const Arg *arg) +{ + if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; + if (arg && arg->v) + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); + if (selmon->sel) + arrange(selmon); + else + drawbar(selmon); +} + +/* arg > 1.0 will set mfact absolutely */ +void +setmfact(const Arg *arg) +{ + float f; + + if (!arg || !selmon->lt[selmon->sellt]->arrange) + return; + f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; + if (f < 0.05 || f > 0.95) + return; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + arrange(selmon); +} + +void +setup(void) +{ + int i; + XSetWindowAttributes wa; + Atom utf8string; + + /* clean up any zombies immediately */ + sigchld(0); + + /* init screen */ + screen = DefaultScreen(dpy); + sw = DisplayWidth(dpy, screen); + sh = DisplayHeight(dpy, screen); + root = RootWindow(dpy, screen); + drw = drw_create(dpy, screen, root, sw, sh); + if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) + die("no fonts could be loaded."); + lrpad = drw->fonts->h; + bh = drw->fonts->h + 2; + updategeom(); + /* init atoms */ + utf8string = XInternAtom(dpy, "UTF8_STRING", False); + wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); + wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); + wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); + wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); + netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); + netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); + netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); + netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); + netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); + netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); + netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); + netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); + netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); + netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); + netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); + netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); + netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); + xatom[Manager] = XInternAtom(dpy, "MANAGER", False); + xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); + xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); + /* init cursors */ + cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); + cursor[CurResize] = drw_cur_create(drw, XC_sizing); + cursor[CurMove] = drw_cur_create(drw, XC_fleur); + /* init appearance */ + scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); + /* init system tray */ + updatesystray(); + /* init bars */ + updatebars(); + updatestatus(); + /* supporting window for NetWMCheck */ + wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, + PropModeReplace, (unsigned char *) "dwm", 3); + XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + /* EWMH support per view */ + XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, + PropModeReplace, (unsigned char *) netatom, NetLast); + XDeleteProperty(dpy, root, netatom[NetClientList]); + /* select events */ + wa.cursor = cursor[CurNormal]->cursor; + wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask + |ButtonPressMask|PointerMotionMask|EnterWindowMask + |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; + XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); + XSelectInput(dpy, root, wa.event_mask); + grabkeys(); + focus(NULL); +} + + +void +seturgent(Client *c, int urg) +{ + XWMHints *wmh; + + c->isurgent = urg; + if (!(wmh = XGetWMHints(dpy, c->win))) + return; + wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); + XSetWMHints(dpy, c->win, wmh); + XFree(wmh); +} + +void +showhide(Client *c) +{ + if (!c) + return; + if (ISVISIBLE(c)) { + /* show clients top down */ + XMoveWindow(dpy, c->win, c->x, c->y); + if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) + resize(c, c->x, c->y, c->w, c->h, 0); + showhide(c->snext); + } else { + /* hide clients bottom up */ + showhide(c->snext); + XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); + } +} + +void +sigchld(int unused) +{ + pid_t pid; + + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); + while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { + pid_t *p, *lim; + + if (!(p = autostart_pids)) + continue; + lim = &p[autostart_len]; + + for (; p < lim; p++) { + if (*p == pid) { + *p = -1; + break; + } + } + + } +} + +void +spawn(const Arg *arg) +{ + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; + if (fork() == 0) { + if (dpy) + close(ConnectionNumber(dpy)); + setsid(); + execvp(((char **)arg->v)[0], (char **)arg->v); + fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); + perror(" failed"); + exit(EXIT_SUCCESS); + } +} + +void +tag(const Arg *arg) +{ + if (selmon->sel && arg->ui & TAGMASK) { + selmon->sel->tags = arg->ui & TAGMASK; + focus(NULL); + arrange(selmon); + } +} + +void +tagmon(const Arg *arg) +{ + if (!selmon->sel || !mons->next) + return; + sendmon(selmon->sel, dirtomon(arg->i)); +} + +void +togglebar(const Arg *arg) +{ + selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; + updatebarpos(selmon); + resizebarwin(selmon); + if (showsystray) { + XWindowChanges wc; + if (!selmon->showbar) + wc.y = -bh; + else if (selmon->showbar) { + wc.y = 0; + if (!selmon->topbar) + wc.y = selmon->mh - bh; + } + XConfigureWindow(dpy, systray->win, CWY, &wc); + } + arrange(selmon); +} + +void +togglefloating(const Arg *arg) +{ + if (!selmon->sel) + return; + if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ + return; + selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; + if (selmon->sel->isfloating) + resize(selmon->sel, selmon->sel->x, selmon->sel->y, + selmon->sel->w, selmon->sel->h, 0); + arrange(selmon); +} + +void +togglesticky(const Arg *arg) +{ + if (!selmon->sel) + return; + selmon->sel->issticky = !selmon->sel->issticky; + arrange(selmon); +} + +void +toggletag(const Arg *arg) +{ + unsigned int newtags; + + if (!selmon->sel) + return; + newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); + if (newtags) { + selmon->sel->tags = newtags; + focus(NULL); + arrange(selmon); + } +} + +void +toggleview(const Arg *arg) +{ + unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); + int i; + + if (newtagset) { + selmon->tagset[selmon->seltags] = newtagset; + + if (newtagset == ~0) { + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = 0; + } + + /* test if the user did not select the same tag */ + if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { + selmon->pertag->prevtag = selmon->pertag->curtag; + for (i = 0; !(newtagset & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + + /* apply settings for this view */ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); + } +} + +void +unfocus(Client *c, int setfocus) +{ + if (!c) + return; + grabbuttons(c, 0); + XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); + if (setfocus) { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } +} + +void +unmanage(Client *c, int destroyed) +{ + Monitor *m = c->mon; + XWindowChanges wc; + + detach(c); + detachstack(c); + if (!destroyed) { + wc.border_width = c->oldbw; + XGrabServer(dpy); /* avoid race conditions */ + XSetErrorHandler(xerrordummy); + XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + setclientstate(c, WithdrawnState); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } + free(c); + focus(NULL); + updateclientlist(); + arrange(m); +} + +void +unmapnotify(XEvent *e) +{ + Client *c; + XUnmapEvent *ev = &e->xunmap; + + if ((c = wintoclient(ev->window))) { + if (ev->send_event) + setclientstate(c, WithdrawnState); + else + unmanage(c, 0); + } + else if ((c = wintosystrayicon(ev->window))) { + /* KLUDGE! sometimes icons occasionally unmap their windows, but do + * _not_ destroy them. We map those windows back */ + XMapRaised(dpy, c->win); + updatesystray(); + } +} + +void +updatebars(void) +{ + unsigned int w; + Monitor *m; + XSetWindowAttributes wa = { + .override_redirect = True, + .background_pixmap = ParentRelative, + .event_mask = ButtonPressMask|ExposureMask + }; + XClassHint ch = {"dwm", "dwm"}; + for (m = mons; m; m = m->next) { + if (m->barwin) + continue; + w = m->ww; + if (showsystray && m == systraytomon(m)) + w -= getsystraywidth(); + m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), + CopyFromParent, DefaultVisual(dpy, screen), + CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); + if (showsystray && m == systraytomon(m)) + XMapRaised(dpy, systray->win); + XMapRaised(dpy, m->barwin); + XSetClassHint(dpy, m->barwin, &ch); + } +} + +void +updatebarpos(Monitor *m) +{ + m->wy = m->my; + m->wh = m->mh; + if (m->showbar) { + m->wh -= bh; + m->by = m->topbar ? m->wy : m->wy + m->wh; + m->wy = m->topbar ? m->wy + bh : m->wy; + } else + m->by = -bh; +} + +void +updateclientlist() +{ + Client *c; + Monitor *m; + + XDeleteProperty(dpy, root, netatom[NetClientList]); + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + XChangeProperty(dpy, root, netatom[NetClientList], + XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); +} + +int +updategeom(void) +{ + int dirty = 0; + +#ifdef XINERAMA + if (XineramaIsActive(dpy)) { + int i, j, n, nn; + Client *c; + Monitor *m; + XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); + XineramaScreenInfo *unique = NULL; + + for (n = 0, m = mons; m; m = m->next, n++); + /* only consider unique geometries as separate screens */ + unique = ecalloc(nn, sizeof(XineramaScreenInfo)); + for (i = 0, j = 0; i < nn; i++) + if (isuniquegeom(unique, j, &info[i])) + memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); + XFree(info); + nn = j; + + /* new monitors if nn > n */ + for (i = n; i < nn; i++) { + for (m = mons; m && m->next; m = m->next); + if (m) + m->next = createmon(); + else + mons = createmon(); + } + for (i = 0, m = mons; i < nn && m; m = m->next, i++) + if (i >= n + || unique[i].x_org != m->mx || unique[i].y_org != m->my + || unique[i].width != m->mw || unique[i].height != m->mh) + { + dirty = 1; + m->num = i; + m->mx = m->wx = unique[i].x_org; + m->my = m->wy = unique[i].y_org; + m->mw = m->ww = unique[i].width; + m->mh = m->wh = unique[i].height; + updatebarpos(m); + } + /* removed monitors if n > nn */ + for (i = nn; i < n; i++) { + for (m = mons; m && m->next; m = m->next); + while ((c = m->clients)) { + dirty = 1; + m->clients = c->next; + detachstack(c); + c->mon = mons; + attach(c); + attachstack(c); + } + if (m == selmon) + selmon = mons; + cleanupmon(m); + } + free(unique); + } else +#endif /* XINERAMA */ + { /* default monitor setup */ + if (!mons) + mons = createmon(); + if (mons->mw != sw || mons->mh != sh) { + dirty = 1; + mons->mw = mons->ww = sw; + mons->mh = mons->wh = sh; + updatebarpos(mons); + } + } + if (dirty) { + selmon = mons; + selmon = wintomon(root); + } + return dirty; +} + +void +updatenumlockmask(void) +{ + unsigned int i, j; + XModifierKeymap *modmap; + + numlockmask = 0; + modmap = XGetModifierMapping(dpy); + for (i = 0; i < 8; i++) + for (j = 0; j < modmap->max_keypermod; j++) + if (modmap->modifiermap[i * modmap->max_keypermod + j] + == XKeysymToKeycode(dpy, XK_Num_Lock)) + numlockmask = (1 << i); + XFreeModifiermap(modmap); +} + +void +updatesizehints(Client *c) +{ + long msize; + XSizeHints size; + + if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) + /* size is uninitialized, ensure that size.flags aren't used */ + size.flags = PSize; + if (size.flags & PBaseSize) { + c->basew = size.base_width; + c->baseh = size.base_height; + } else if (size.flags & PMinSize) { + c->basew = size.min_width; + c->baseh = size.min_height; + } else + c->basew = c->baseh = 0; + if (size.flags & PResizeInc) { + c->incw = size.width_inc; + c->inch = size.height_inc; + } else + c->incw = c->inch = 0; + if (size.flags & PMaxSize) { + c->maxw = size.max_width; + c->maxh = size.max_height; + } else + c->maxw = c->maxh = 0; + if (size.flags & PMinSize) { + c->minw = size.min_width; + c->minh = size.min_height; + } else if (size.flags & PBaseSize) { + c->minw = size.base_width; + c->minh = size.base_height; + } else + c->minw = c->minh = 0; + if (size.flags & PAspect) { + c->mina = (float)size.min_aspect.y / size.min_aspect.x; + c->maxa = (float)size.max_aspect.x / size.max_aspect.y; + } else + c->maxa = c->mina = 0.0; + c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); + c->hintsvalid = 1; +} + +void +updatestatus(void) +{ + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + strcpy(stext, "dwm-"VERSION); + drawbar(selmon); + updatesystray(); +} + + +void +updatesystrayicongeom(Client *i, int w, int h) +{ + if (i) { + i->h = bh; + if (w == h) + i->w = bh; + else if (h == bh) + i->w = w; + else + i->w = (int) ((float)bh * ((float)w / (float)h)); + applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); + /* force icons into the systray dimensions if they don't want to */ + if (i->h > bh) { + if (i->w == i->h) + i->w = bh; + else + i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); + i->h = bh; + } + } +} + +void +updatesystrayiconstate(Client *i, XPropertyEvent *ev) +{ + long flags; + int code = 0; + + if (!showsystray || !i || ev->atom != xatom[XembedInfo] || + !(flags = getatomprop(i, xatom[XembedInfo]))) + return; + + if (flags & XEMBED_MAPPED && !i->tags) { + i->tags = 1; + code = XEMBED_WINDOW_ACTIVATE; + XMapRaised(dpy, i->win); + setclientstate(i, NormalState); + } + else if (!(flags & XEMBED_MAPPED) && i->tags) { + i->tags = 0; + code = XEMBED_WINDOW_DEACTIVATE; + XUnmapWindow(dpy, i->win); + setclientstate(i, WithdrawnState); + } + else + return; + sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, + systray->win, XEMBED_EMBEDDED_VERSION); +} + +void +updatesystray(void) +{ + XSetWindowAttributes wa; + XWindowChanges wc; + Client *i; + Monitor *m = systraytomon(NULL); + unsigned int x = m->mx + m->mw; + unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; + unsigned int w = 1; + + if (!showsystray) + return; + if (systrayonleft) + x -= sw + lrpad / 2; + if (!systray) { + /* init systray */ + if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); + systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); + wa.event_mask = ButtonPressMask | ExposureMask; + wa.override_redirect = True; + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XSelectInput(dpy, systray->win, SubstructureNotifyMask); + XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, + PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); + XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); + XMapRaised(dpy, systray->win); + XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); + if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { + sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); + XSync(dpy, False); + } + else { + fprintf(stderr, "dwm: unable to obtain system tray.\n"); + free(systray); + systray = NULL; + return; + } + } + for (w = 0, i = systray->icons; i; i = i->next) { + /* make sure the background color stays the same */ + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); + XMapRaised(dpy, i->win); + w += systrayspacing; + i->x = w; + XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); + w += i->w; + if (i->mon != m) + i->mon = m; + } + w = w ? w + systrayspacing : 1; + x -= w; + XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); + wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; + wc.stack_mode = Above; wc.sibling = m->barwin; + XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); + XMapWindow(dpy, systray->win); + XMapSubwindows(dpy, systray->win); + /* redraw background */ + XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); + XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); + XSync(dpy, False); +} + +void +updatetitle(Client *c) +{ + if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) + gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); + if (c->name[0] == '\0') /* hack to mark broken clients */ + strcpy(c->name, broken); +} + +void +updatewindowtype(Client *c) +{ + Atom state = getatomprop(c, netatom[NetWMState]); + Atom wtype = getatomprop(c, netatom[NetWMWindowType]); + + if (state == netatom[NetWMFullscreen]) + setfullscreen(c, 1); + if (wtype == netatom[NetWMWindowTypeDialog]) + c->isfloating = 1; +} + +void +updatewmhints(Client *c) +{ + XWMHints *wmh; + + if ((wmh = XGetWMHints(dpy, c->win))) { + if (c == selmon->sel && wmh->flags & XUrgencyHint) { + wmh->flags &= ~XUrgencyHint; + XSetWMHints(dpy, c->win, wmh); + } else + c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; + if (wmh->flags & InputHint) + c->neverfocus = !wmh->input; + else + c->neverfocus = 0; + XFree(wmh); + } +} + +void +view(const Arg *arg) +{ + int i; + unsigned int tmptag; + + if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) + return; + selmon->seltags ^= 1; /* toggle sel tagset */ + if (arg->ui & TAGMASK) { + selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; + selmon->pertag->prevtag = selmon->pertag->curtag; + + if (arg->ui == ~0) + selmon->pertag->curtag = 0; + else { + for (i = 0; !(arg->ui & 1 << i); i++) ; + selmon->pertag->curtag = i + 1; + } + } else { + tmptag = selmon->pertag->prevtag; + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = tmptag; + } + + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); + + focus(NULL); + arrange(selmon); +} + +Client * +wintoclient(Window w) +{ + Client *c; + Monitor *m; + + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + if (c->win == w) + return c; + return NULL; +} + +Client * +wintosystrayicon(Window w) { + Client *i = NULL; + + if (!showsystray || !w) + return i; + for (i = systray->icons; i && i->win != w; i = i->next) ; + return i; +} + +Monitor * +wintomon(Window w) +{ + int x, y; + Client *c; + Monitor *m; + + if (w == root && getrootptr(&x, &y)) + return recttomon(x, y, 1, 1); + for (m = mons; m; m = m->next) + if (w == m->barwin) + return m; + if ((c = wintoclient(w))) + return c->mon; + return selmon; +} + +/* There's no way to check accesses to destroyed windows, thus those cases are + * ignored (especially on UnmapNotify's). Other types of errors call Xlibs + * default error handler, which may call exit. */ +int +xerror(Display *dpy, XErrorEvent *ee) +{ + if (ee->error_code == BadWindow + || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) + || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) + || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) + || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) + || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) + || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) + || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) + || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) + return 0; + fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", + ee->request_code, ee->error_code); + return xerrorxlib(dpy, ee); /* may call exit */ +} + +int +xerrordummy(Display *dpy, XErrorEvent *ee) +{ + return 0; +} + +/* Startup Error handler to check if another window manager + * is already running. */ +int +xerrorstart(Display *dpy, XErrorEvent *ee) +{ + die("dwm: another window manager is already running"); + return -1; +} + +Monitor * +systraytomon(Monitor *m) { + Monitor *t; + int i, n; + if(!systraypinning) { + if(!m) + return selmon; + return m == selmon ? m : NULL; + } + for(n = 1, t = mons; t && t->next; n++, t = t->next) ; + for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; + if(systraypinningfailfirst && n < systraypinning) + return mons; + return t; +} + +void +zoom(const Arg *arg) +{ + Client *c = selmon->sel; + + if (!selmon->lt[selmon->sellt]->arrange + || (selmon->sel && selmon->sel->isfloating)) + return; + if (c == nexttiled(selmon->clients)) + if (!c || !(c = nexttiled(c->next))) + return; + pop(c); +} + +int +main(int argc, char *argv[]) +{ + if (argc == 2 && !strcmp("-v", argv[1])) + die("dwm-"VERSION); + else if (argc != 1) + die("usage: dwm [-v]"); + if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) + fputs("warning: no locale support\n", stderr); + if (!(dpy = XOpenDisplay(NULL))) + die("dwm: cannot open display"); + checkotherwm(); + autostart_exec(); + setup(); +#ifdef __OpenBSD__ + if (pledge("stdio rpath proc exec", NULL) == -1) + die("pledge"); +#endif /* __OpenBSD__ */ + scan(); + run(); + cleanup(); + XCloseDisplay(dpy); + return EXIT_SUCCESS; +} diff --git a/src/keys/keys.c b/src/keys/keys.c index 2c937f3..571b1c6 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -10,159 +10,161 @@ static const char *termcmd[] = { TERMINAL, NULL }; /* key definitions */ #define MODKEY Mod4Mask // win/super key -#define TAGKEYS(KEY,TAG) \ - {1, {{MODKEY, KEY}}, view, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask, KEY}}, toggleview, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ShiftMask, KEY}}, tag, {.ui = 1 << TAG} }, \ - {1, {{MODKEY|ControlMask|ShiftMask, KEY}}, toggletag, {.ui = 1 << TAG} }, - +#define TAGKEYS(CHAIN,KEY,TAG) \ + { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + // X11 keysym definitions #include // req (libxinerama1 and libxinerama-dev) -static Keychord keychords[] = { - /* modifier key function argument */ +static Key keys[] = { + /* modifier chain key key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - {1, {{MODKEY|ShiftMask, XK_d}}, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, -1, XK_d, spawn, {.v = dmenucmd } }, // Rofi launcher (small) - {1, {{MODKEY|ShiftMask|ControlMask, XK_d}}, spawn, SHCMD("rofi -show drun") }, + { MODKEY|ShiftMask|ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun") }, // Start the main terminal - {1, {{MODKEY, XK_Return}}, spawn, {.v = termcmd } }, + { MODKEY, -1, XK_Return, spawn, {.v = termcmd } }, // Start the alacritty terminal - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + { MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty") }, // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, + // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, + { MODKEY, XK_t, XK_k, spawn, SHCMD("kitty") }, // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, + // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, /************************************* File browsers *************************************/ // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, + { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD(GUI_FILEMANAGER) }, // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, + { MODKEY|ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser") }, + // Terminal file manager (ranger) + { MODKEY|ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger") }, /************************************* Start the web browers *************************************/ // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, + { MODKEY, XK_w, XK_g, spawn, SHCMD(WEBBROWSER) }, // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, + { MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser") }, /************************************* Start the caht/email/\* apps *************************************/ // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, + { MODKEY, XK_c, XK_d, spawn, SHCMD("discord") }, // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, + { MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian") }, /************************************* Start the dev apps *************************************/ // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, + { MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox") }, // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, + { MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim") }, // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, + { MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim") }, // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, + { MODKEY, XK_a, XK_e, spawn, SHCMD("emacs") }, /************************************* Start personalize apps *************************************/ // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, + { MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen") }, // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, + { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, /************************************* Start multi media apps *************************************/ // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, + { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, + // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, + { Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji") }, /************************************* dwm keys *************************************/ // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, + { MODKEY, -1, XK_f, fullscreen, {0} }, // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, + { MODKEY, -1, XK_b, togglebar, {0} }, // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, + { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, + { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, + { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, + { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, // { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, + { MODKEY, -1, XK_Tab, view, {0} }, - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, + { MODKEY|ShiftMask, -1, XK_j, movestack, {.i = +1 } }, + { MODKEY|ShiftMask, -1, XK_k, movestack, {.i = -1 } }, // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - + { MODKEY|ShiftMask, -1, XK_s, togglesticky, {0} }, + // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, + { MODKEY, XK_q, XK_q, killclient, {0} }, /************************* Switch between layouts *************************/ // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]} }, // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]} }, // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]} }, // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, + { MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]} }, // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, + { MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]} }, // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, + { MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]} }, // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, + { MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]} }, // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + { MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]} }, + // Toggle between current layout and tile layout + { MODKEY, XK_s, XK_s, setlayout, {0} }, - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, + { MODKEY|Mod1Mask, -1, XK_f, togglefloating, {0} }, // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, + { MODKEY, -1, XK_0, view, {.ui = ~0 } }, // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, + { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, + { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, /************************* Tag keys *************************/ - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) + TAGKEYS( -1, XK_1, 0) + TAGKEYS( -1, XK_2, 1) + TAGKEYS( -1, XK_3, 2) + TAGKEYS( -1, XK_4, 3) + TAGKEYS( -1, XK_5, 4) + TAGKEYS( -1, XK_6, 5) + TAGKEYS( -1, XK_7, 6) + TAGKEYS( -1, XK_8, 7) + TAGKEYS( -1, XK_9, 8) + TAGKEYS( -1, XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("xbacklight -inc 5") }, + { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("xbacklight -dec 5") }, // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("pamixer --allow-boost -i 4") }, + { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer --allow-boost -d 4") }, + { 0, -1, XF86XK_AudioMute, spawn, SHCMD("pamixer -t") }, // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + { 0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause") }, + { 0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop") }, + { 0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next") }, + { 0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous") }, // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + { 0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + { 0, -1, XK_Print, spawn, SHCMD(SCREENSHOT) }, /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, + { MODKEY|ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim") }, + { 0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim") }, + // // Kill dwm (super + shift + alt + q) + // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, }; /* button definitions */ diff --git a/src/keys/keys.c.orig b/src/keys/keys.c.orig new file mode 100644 index 0000000..ed0e3af --- /dev/null +++ b/src/keys/keys.c.orig @@ -0,0 +1,442 @@ +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, + "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL }; +static const char *termcmd[] = { TERMINAL, NULL }; + +/* key definitions */ +#define MODKEY Mod4Mask // win/super key + +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + +// X11 keysym definitions +#include // req (libxinerama1 and libxinerama-dev) +static Key keys[] = { + /* modifier key function argument */ + /* ---------------------------------- Apps Keys ---------------------------------- */ + // Dmenu (launcher) + { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, + // Rofi launcher (small) + { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, + // Start the main terminal + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + // Start the alacritty terminal +<<<<<<< HEAD +// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, +// // Start the alacritty terminal with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, +// // kitty +// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, +// // kitty with tmux +// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, +// /************************************* File browsers *************************************/ +// // GUI filebrowser (pcmanfm) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, +// // Rofi file browser (small) +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, +// // ranger +// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, +// /************************************* Start the web browers *************************************/ +// // Google chrome stable +// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, +// // Tor brower +// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, +// /************************************* Start the caht/email/\* apps *************************************/ +// // Discord +// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, +// // Obsidian +// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, +// /************************************* Start the dev apps *************************************/ +// // Jetbrains toolbox +// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, +// // NeoVim +// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, +// // Vim +// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, +// // emacs +// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, +// /************************************* Start personalize apps *************************************/ +// // nitrogen +// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, +// // nm-connection-editor +// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, +// /************************************* Start multi media apps *************************************/ +// // cmus +// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, +// // vlc +// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, +// // vlc in the main terminal +// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, +// /************************************* Start the emoji piker apps *************************************/ +// // Emoji selector (rofi) +// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, +// /************************************* dwm keys *************************************/ +// // Full screen mode +// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, +// // Toggle the slstatus bar (hide/show) +// {1, {{MODKEY, XK_b}}, togglebar, {0} }, +// // Change the focus +// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, +// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, +// // Change the stack layout (horizontal/virtecal) +// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, +// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, +// // Change the focus window size (in the tile mode) +// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, +// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// // { MODKEY, XK_Return, zoom, {0} }, +// {1, {{MODKEY, XK_Tab}}, view, {0} }, +// +// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, +// // Toogle styky mode +// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, +// +// // Quit from the foucsed window (kill) +// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, +// /************************* Switch between layouts *************************/ +// // Tiled layout +// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, +// // Floating layout +// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, +// // Monocle layout +// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, +// // Grid layout +// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, +// // Spiral layout +// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, +// // Dwindle layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, +// // Centerd master layout +// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, +// // Centerd floating master layout +// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, +// +// // Toggle between current layout and tile layout +// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, +// // Toggle floating window +// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, +// // View all tags +// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, +// // Mirror the current tagg in all tags +// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, +// // I don't know +// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, +// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, +// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, +// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +||||||| 95139f7 + {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + // Start the alacritty terminal with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, + // kitty + {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, + // kitty with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ + // GUI filebrowser (pcmanfm) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, + // Rofi file browser (small) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, + // ranger + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, + /************************************* Start the web browers *************************************/ + // Google chrome stable + {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, + // Tor brower + {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, + // Obsidian + {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, + // NeoVim + {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, + // Vim + {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, + // emacs + {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, + /************************************* Start personalize apps *************************************/ + // nitrogen + {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, + // nm-connection-editor + {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, + /************************************* Start multi media apps *************************************/ + // cmus + {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + // vlc + {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, + // vlc in the main terminal + {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, + /************************************* dwm keys *************************************/ + // Full screen mode + {1, {{MODKEY, XK_f}}, fullscreen, {0} }, + // Toggle the slstatus bar (hide/show) + {1, {{MODKEY, XK_b}}, togglebar, {0} }, + // Change the focus + {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, + {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, + // Change the stack layout (horizontal/virtecal) + {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, + {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, + // Change the focus window size (in the tile mode) + {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, + {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// { MODKEY, XK_Return, zoom, {0} }, + {1, {{MODKEY, XK_Tab}}, view, {0} }, + + {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, + // Toogle styky mode + {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, + + // Quit from the foucsed window (kill) + {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, + /************************* Switch between layouts *************************/ + // Tiled layout + {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, + // Floating layout + {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, + // Monocle layout + {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, + // Grid layout + {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, + // Spiral layout + {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, + // Dwindle layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, + // Centerd master layout + {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, + // Centerd floating master layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + + // Toggle between current layout and tile layout + {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, + // Toggle floating window + {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, + // View all tags + {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, + // Mirror the current tagg in all tags + {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, + // I don't know + {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, + {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +======= + {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, + // Start the alacritty terminal with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, + // kitty + {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, + // kitty with tmux + {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ + // GUI filebrowser (pcmanfm) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, + // Rofi file browser (small) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, + // Terminal file manager (ranger) + {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, + /************************************* Start the web browers *************************************/ + // Google chrome stable + {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, + // Tor brower + {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, + // Obsidian + {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, + // NeoVim + {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, + // Vim + {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, + // emacs + {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, + /************************************* Start personalize apps *************************************/ + // nitrogen + {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, + // nm-connection-editor + {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, + /************************************* Start multi media apps *************************************/ + // cmus + {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + // vlc + {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, + // vlc in the main terminal + {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, + /************************************* dwm keys *************************************/ + // Full screen mode + {1, {{MODKEY, XK_f}}, fullscreen, {0} }, + // Toggle the slstatus bar (hide/show) + {1, {{MODKEY, XK_b}}, togglebar, {0} }, + // Change the focus + {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, + {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, + // Change the stack layout (horizontal/virtecal) + {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, + {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, + // Change the focus window size (in the tile mode) + {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, + {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, +// { MODKEY, XK_Return, zoom, {0} }, + {1, {{MODKEY, XK_Tab}}, view, {0} }, + + {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, + // Toogle styky mode + {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, + + // Quit from the foucsed window (kill) + {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, + /************************* Switch between layouts *************************/ + // Tiled layout + {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, + // Floating layout + {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, + // Monocle layout + {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, + // Grid layout + {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, + // Spiral layout + {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, + // Dwindle layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, + // Centerd master layout + {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, + // Centerd floating master layout + {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, + + // Toggle between current layout and tile layout + {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, + // Toggle floating window + {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, + // View all tags + {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, + // Mirror the current tagg in all tags + {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, + // I don't know + {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, + {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, + {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, + {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, +>>>>>>> update-stuff + /************************* Tag keys *************************/ + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) + TAGKEYS( XK_semicolon, 9) + /* ---------------------------------- Control Keys ---------------------------------- */ +<<<<<<< HEAD + // // Brightness controllers (requires xbacklight) + // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // // Sound controllers (requires pamixer) + // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // // Media controls (requires playerctl) + // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // // Mute and unmute mic + // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // // Take a screenshot + // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + // /* ---------------------------------- lock Keys ---------------------------------- */ + // // Lock the screen + // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // // Kill dwm (super + shift + alt + q) + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +||||||| 95139f7 + // Brightness controllers (requires xbacklight) + {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // Sound controllers (requires pamixer) + {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // Media controls (requires playerctl) + {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // Mute and unmute mic + {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // Take a screenshot + {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Kill dwm (super + shift + alt + q) + {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +======= + // Brightness controllers (requires xbacklight) + {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, + {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, + // Sound controllers (requires pamixer) + {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, + {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, + {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, + // Media controls (requires playerctl) + {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, + {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, + {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, + {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, + // Mute and unmute mic + {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, + // Take a screenshot + {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, + {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, + // Kill dwm (super + shift + alt + q) + // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, +>>>>>>> update-stuff +}; + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + From 786f6e2a6f8466ad94706781bc93bc6eb6e69512 Mon Sep 17 00:00:00 2001 From: Stein Date: Mon, 1 Aug 2022 11:42:44 +0200 Subject: [PATCH 020/106] unmanage: stop listening for events for unmanaged windows This is in particular to avoid flickering in dwm (and high CPU usage) when hovering the mouse over a tabbed window that was previously managed by dwm. Consider the following two scenarios: 1) We start tabbed (window 0xc000003), tabbed is managed by the window manager. We start st being embedded into tabbed. $ st -w 0xc000003 What happens here is that: - tabbed gets a MapRequest for the st window - tabbed reparents the st window - tabbed will receive X events for the window The window manager will have no awareness of the st window and the X server will not send X events to the window manager relating to the st window. There is no flickering or any other issues relating to focus. 2) We start tabbed (window 0xc000003), tabbed is managed by the window manager. We start st as normal (window 0xd400005). What happens here is that: - the window manager gets a MapRequest for the st window - dwm manages the st window as a normal client - dwm will receive X events for the window Now we use xdotool to trigger a reparenting of the st window into tabbed. $ xdotool windowreparent 0xd400005 0xc000003 What happens here is that: - tabbed gets a MapRequest for the st window - tabbed reparents the st window - the window manager gets an UnmapNotify - the window manager no longer manages the st window - both the window manager and tabbed will receive X events for the st window In dwm move the mouse cursor over the tabbed window. What happens now is that: - dwm will receive a FocusIn event for the tabbed window - dwm will set input focus for the tabbed window - tabbed will receive a FocusIn event for the main window - tabbed will give focus to the window on the currently selected tab - which again triggers a FocusIn event which dwm receives - dwm determines that the window that the FocusIn event is for (0xd400005) is not the currently selected client (tabbed) - dwm sets input focus for the tabbed window - this causes an infinite loop as long as the mouse cursor hovers the tabbed window, resulting in flickering and high CPU usage The fix here is to tell the X server that we are no longer interested in receiving events for this window when the window manager stops managing the window. --- dwm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dwm.c b/dwm.c index b3c43ee..c0c3b9b 100644 --- a/dwm.c +++ b/dwm.c @@ -1780,6 +1780,7 @@ unmanage(Client *c, int destroyed) wc.border_width = c->oldbw; XGrabServer(dpy); /* avoid race conditions */ XSetErrorHandler(xerrordummy); + XSelectInput(dpy, c->win, NoEventMask); XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ XUngrabButton(dpy, AnyButton, AnyModifier, c->win); setclientstate(c, WithdrawnState); From 5b2e5e7a4001479e4dc3e245f96e49f7ea0da658 Mon Sep 17 00:00:00 2001 From: explosion-mental Date: Fri, 29 Jul 2022 18:26:04 -0500 Subject: [PATCH 021/106] spawn: reduce 2 lines, change fprintf() + perror() + exit() to die("... :") when calling die and the last character of the string corresponds to ':', die() will call perror(). See util.c Also change EXIT_SUCCESS to EXIT_FAILURE --- dwm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dwm.c b/dwm.c index c0c3b9b..61713b7 100644 --- a/dwm.c +++ b/dwm.c @@ -1653,9 +1653,7 @@ spawn(const Arg *arg) close(ConnectionNumber(dpy)); setsid(); execvp(((char **)arg->v)[0], (char **)arg->v); - fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); - perror(" failed"); - exit(EXIT_SUCCESS); + die("dwm: execvp '%s' failed:", ((char **)arg->v)[0]); } } From eb4c01d478213a0306ded17cd05d311d43d61788 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Fri, 5 Aug 2022 21:44:03 +0200 Subject: [PATCH 022/106] =?UTF-8?q?Change=20the=20main=20terminal=20from?= =?UTF-8?q?=20alacritty=20->=20kitty=20=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.h b/src/config.h index 6bb1c01..d161e4b 100644 --- a/src/config.h +++ b/src/config.h @@ -2,7 +2,7 @@ /* def */ #define WEBBROWSER "google-chrome-stable" -#define TERMINAL "alacritty" +#define TERMINAL "kitty" #define SCREENSHOT "spectacle" #define GUI_FILEMANAGER "pcmanfm" @@ -30,7 +30,7 @@ static const char *const autostart[] = { "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys "/bin/stickykeys", NULL, // sticky keys script - "picom", NULL, // Start compositor , for transparency + // "picom", NULL, // Start compositor , for transparency "nitrogen", "--restore", NULL, // Restores the wallpaper "nm-applet", NULL, // Start the network manger "copyq", NULL, // clipboard manger From 5e76e7e21da042c493c59235ca82d7275f20a7e4 Mon Sep 17 00:00:00 2001 From: NRK Date: Sat, 6 Aug 2022 04:27:13 +0600 Subject: [PATCH 023/106] code-style: simplify some checks main change here is making the `zoom()` logic saner. the rest of the changes are just small stuff which accumulated on my local branch. pop() must not be called with NULL. and `zoom()` achieves this, but in a very (unnecessarily) complicated way: if c == NULL then nexttiled() will return NULL as well, so we enter this branch: if (c == nexttiled(selmon->clients)) in here the !c check fails and the function returns before calling pop() if (!c || !(c = nexttiled(c->next))) return; however, none of this was needed. we can simply return early if c was NULL. Also `c` is set to `selmon->sel` so we can use `c` in the first check instead which makes things shorter. --- dwm.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/dwm.c b/dwm.c index 61713b7..967c9e8 100644 --- a/dwm.c +++ b/dwm.c @@ -918,13 +918,11 @@ gettextprop(Window w, Atom atom, char *text, unsigned int size) text[0] = '\0'; if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) return 0; - if (name.encoding == XA_STRING) + if (name.encoding == XA_STRING) { strncpy(text, (char *)name.value, size - 1); - else { - if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { - strncpy(text, *list, size - 1); - XFreeStringList(list); - } + } else if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { + strncpy(text, *list, size - 1); + XFreeStringList(list); } text[size - 1] = '\0'; XFree(name.value); @@ -1099,9 +1097,7 @@ maprequest(XEvent *e) static XWindowAttributes wa; XMapRequestEvent *ev = &e->xmaprequest; - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) + if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect) return; if (!wintoclient(ev->window)) manage(ev->window, &wa); @@ -1603,7 +1599,6 @@ setup(void) focus(NULL); } - void seturgent(Client *c, int urg) { @@ -2124,12 +2119,10 @@ zoom(const Arg *arg) { Client *c = selmon->sel; - if (!selmon->lt[selmon->sellt]->arrange - || (selmon->sel && selmon->sel->isfloating)) + if (!selmon->lt[selmon->sellt]->arrange || !c || c->isfloating) + return; + if (c == nexttiled(selmon->clients) && !(c = nexttiled(c->next))) return; - if (c == nexttiled(selmon->clients)) - if (!c || !(c = nexttiled(c->next))) - return; pop(c); } From e0dee911455cee739a5b05a994828f4a37a2764d Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Mon, 8 Aug 2022 10:43:09 +0200 Subject: [PATCH 024/106] sync code-style patch from libsl --- util.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/util.c b/util.c index fe044fc..96b82c9 100644 --- a/util.c +++ b/util.c @@ -6,18 +6,9 @@ #include "util.h" -void * -ecalloc(size_t nmemb, size_t size) -{ - void *p; - - if (!(p = calloc(nmemb, size))) - die("calloc:"); - return p; -} - void -die(const char *fmt, ...) { +die(const char *fmt, ...) +{ va_list ap; va_start(ap, fmt); @@ -33,3 +24,13 @@ die(const char *fmt, ...) { exit(1); } + +void * +ecalloc(size_t nmemb, size_t size) +{ + void *p; + + if (!(p = calloc(nmemb, size))) + die("calloc:"); + return p; +} From a859676ead17017bbe81b4989b2f2e0b00a0b4ba Mon Sep 17 00:00:00 2001 From: Stein Date: Tue, 9 Aug 2022 10:38:08 +0200 Subject: [PATCH 025/106] Simplify client y-offset correction The reasoning behind the original line may be lost to time as it does not make much sense checking the position on the x-axis to determine how to position the client on the y-axis. In the context of multi-monitor setups the monitor y position (m->my) may be greater than 0 (say 500), in which case the window could be placed out of view if: - the window attributes have a 0 value for the y position and - we end up using the y position of bh (e.g. 22) If the aim is to avoid a new floating client covering the bar then restricting y position to be at least that of the window area (m->wy) should cover the two cases of using a top bar and using a bottom bar. --- dwm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dwm.c b/dwm.c index 967c9e8..87d0ada 100644 --- a/dwm.c +++ b/dwm.c @@ -1049,9 +1049,7 @@ manage(Window w, XWindowAttributes *wa) if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) c->y = c->mon->my + c->mon->mh - HEIGHT(c); c->x = MAX(c->x, c->mon->mx); - /* only fix client y-offset, if the client center might cover the bar */ - c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) - && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->y = MAX(c->y, c->mon->wy); c->bw = borderpx; wc.border_width = c->bw; From 44adafe0069e73aa03a3829d7bb39591cd8b3f1d Mon Sep 17 00:00:00 2001 From: Stein Date: Thu, 11 Aug 2022 11:15:55 +0200 Subject: [PATCH 026/106] Make floating windows spawn within the monitor's window area This is a follow-up on this thread: https://lists.suckless.org/hackers/2208/18462.html The orginal code had constraints such that if a window's starting attributes (position and size) were to place the window outside of the edges of the monitor, then the window would be moved into view at the closest monitor edge. There was an exception to this where if a top bar is used then the window should not obscure the bar if present, which meant to place the window within the window area instead. The proposed change here makes it the general rule that floating windows should spawn within the window area rather than within the monitor area. This makes it simple and consistent with no exceptions and it makes the intention of the code clear. This has the benefit of making the behaviour consistent regardless of whether the user is using a top bar or a bottom bar. Additionally this will have an effect on patches that modify the size of the window area. For example if the insets patch is used to reserve space on the left hand side of the monitor for a dock or a vertical bar then new floating clients will not obscure that area. --- dwm.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dwm.c b/dwm.c index 87d0ada..f2bc4ba 100644 --- a/dwm.c +++ b/dwm.c @@ -1044,11 +1044,11 @@ manage(Window w, XWindowAttributes *wa) applyrules(c); } - if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) - c->x = c->mon->mx + c->mon->mw - WIDTH(c); - if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) - c->y = c->mon->my + c->mon->mh - HEIGHT(c); - c->x = MAX(c->x, c->mon->mx); + if (c->x + WIDTH(c) > c->mon->wx + c->mon->ww) + c->x = c->mon->wx + c->mon->ww - WIDTH(c); + if (c->y + HEIGHT(c) > c->mon->wy + c->mon->wh) + c->y = c->mon->wy + c->mon->wh - HEIGHT(c); + c->x = MAX(c->x, c->mon->wx); c->y = MAX(c->y, c->mon->wy); c->bw = borderpx; From 5799dd1fca6576b662d299e210cd5933b29d502d Mon Sep 17 00:00:00 2001 From: Stein Date: Mon, 15 Aug 2022 14:31:22 +0200 Subject: [PATCH 027/106] Remove blw variable in favour of calculating the value when needed The purpose and reasoning behind the bar layout width (blw) variable in dwm the way it is today may not be immediately obvious. The use of the variable makes more sense when looking at commit 2ce37bc from 2009 where blw was initialised in the setup function and it represented the maximum of all available layout symbols. for(blw = i = 0; LENGTH(layouts) > 1 && i < LENGTH(layouts); i++) { w = TEXTW(layouts[i].symbol); blw = MAX(blw, w); } As such the layout symbol back then was fixed in size and both drawbar and buttonpress depended on this variable. The the way the blw variable is set today in drawbar means that it merely caches the size of the layout symbol for the last bar drawn. While unlikely to happen in practice it is possible that the last bar drawn is not that of the currently selected monitor, which can result in misaligned button clicks if there is a difference in layout symbol width between monitors. --- dwm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dwm.c b/dwm.c index f2bc4ba..253aba7 100644 --- a/dwm.c +++ b/dwm.c @@ -240,7 +240,7 @@ static const char broken[] = "broken"; static char stext[256]; static int screen; static int sw, sh; /* X display screen geometry width, height */ -static int bh, blw = 0; /* bar geometry */ +static int bh; /* bar height */ static int lrpad; /* sum of left and right padding for text */ static int (*xerrorxlib)(Display *, XErrorEvent *); static unsigned int numlockmask = 0; @@ -440,7 +440,7 @@ buttonpress(XEvent *e) if (i < LENGTH(tags)) { click = ClkTagBar; arg.ui = 1 << i; - } else if (ev->x < x + blw) + } else if (ev->x < x + TEXTW(selmon->ltsymbol)) click = ClkLtSymbol; else if (ev->x > selmon->ww - (int)TEXTW(stext)) click = ClkStatusText; @@ -731,7 +731,7 @@ drawbar(Monitor *m) urg & 1 << i); x += w; } - w = blw = TEXTW(m->ltsymbol); + w = TEXTW(m->ltsymbol); drw_setscheme(drw, scheme[SchemeNorm]); x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); From 84d7322113c2bf023f5eaa8537fb0e72d4105046 Mon Sep 17 00:00:00 2001 From: NRK Date: Thu, 18 Aug 2022 22:13:08 +0600 Subject: [PATCH 028/106] config.def.h: make keys and buttons const pretty much all other variables are declared as const when they're not modified. --- config.def.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.def.h b/config.def.h index a2ac963..9efa774 100644 --- a/config.def.h +++ b/config.def.h @@ -60,7 +60,7 @@ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; -static Key keys[] = { +static const Key keys[] = { /* modifier key function argument */ { MODKEY, XK_p, spawn, {.v = dmenucmd } }, { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, @@ -99,7 +99,7 @@ static Key keys[] = { /* button definitions */ /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static Button buttons[] = { +static const Button buttons[] = { /* click event mask button function argument */ { ClkLtSymbol, 0, Button1, setlayout, {0} }, { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, From c2b748e7931e5f28984efc236f9b1a212dbc65e8 Mon Sep 17 00:00:00 2001 From: Stein Date: Fri, 26 Aug 2022 14:48:46 +0200 Subject: [PATCH 029/106] Remove dmenumon variable Reasoning: Since 2011 dmenu has been capable of working out which monitor currently has focus in a Xinerama setup, making the use of the -m flag more or less redundant. This is easily demonstrated by using dmenu in any other window manager. There used to be a nodmenu patch that provided these changes: https://git.suckless.org/sites/commit/ed68e3629de4ef2ca2d3f8893a79fb570b4c0cbc.html but this was removed on the basis that it was very easy to work out and apply manually if needed. The proposal here is to remove this dependency from dwm. The mechanism of the dmenumon variable could be provided via a patch if need be. The edge case scenario that dmenu does not handle on its own, and the effect of removing this mechanism, is that if the user trigger focusmon via keybindings to change focus to another monitor that has no clients, then dmenu will open on the monitor containing the window with input focus (or the monitor with the mouse cursor if no windows have input focus). If this edge case is important to cover then this can be addressed by setting input focus to selmon->barwin in the focus function if there is no client to give focus to (rather than giving focus back to the root window). --- config.def.h | 3 +-- dwm.c | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/config.def.h b/config.def.h index 9efa774..061ad66 100644 --- a/config.def.h +++ b/config.def.h @@ -56,8 +56,7 @@ static const Layout layouts[] = { #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; +static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; static const Key keys[] = { diff --git a/dwm.c b/dwm.c index 253aba7..e5efb6a 100644 --- a/dwm.c +++ b/dwm.c @@ -1639,8 +1639,6 @@ sigchld(int unused) void spawn(const Arg *arg) { - if (arg->v == dmenucmd) - dmenumon[0] = '0' + selmon->num; if (fork() == 0) { if (dpy) close(ConnectionNumber(dpy)); From 3d6ccec653075c550a4df2f7acd7b3bc044a8bb6 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 31 Aug 2022 16:12:07 +0200 Subject: [PATCH 030/106] =?UTF-8?q?Use=20cmus-rpc-rs=20yoo=20=F0=9F=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/keys/keys.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index 571b1c6..d326107 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -68,7 +68,7 @@ static Key keys[] = { { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, /************************************* Start multi media apps *************************************/ // cmus - { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, + { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, // vlc { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, // vlc in the main terminal From 970f37697358574e127019eb0ee2f5725ec05ce0 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 16 Sep 2022 23:06:47 +0200 Subject: [PATCH 031/106] remove workaround for a crash with color emojis on some systems, now fixed in libXft 2.3.5 https://gitlab.freedesktop.org/xorg/lib/libxft/-/blob/libXft-2.3.5/NEWS --- drw.c | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/drw.c b/drw.c index ced7d37..a58a2b4 100644 --- a/drw.c +++ b/drw.c @@ -133,19 +133,6 @@ xfont_create(Drw *drw, const char *fontname, FcPattern *fontpattern) die("no font specified."); } - /* Do not allow using color fonts. This is a workaround for a BadLength - * error from Xft with color glyphs. Modelled on the Xterm workaround. See - * https://bugzilla.redhat.com/show_bug.cgi?id=1498269 - * https://lists.suckless.org/dev/1701/30932.html - * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916349 - * and lots more all over the internet. - */ - FcBool iscol; - if(FcPatternGetBool(xfont->pattern, FC_COLOR, 0, &iscol) == FcResultMatch && iscol) { - XftFontClose(drw->dpy, xfont); - return NULL; - } - font = ecalloc(1, sizeof(Fnt)); font->xfont = xfont; font->pattern = pattern; @@ -368,7 +355,6 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp fcpattern = FcPatternDuplicate(drw->fonts->pattern); FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset); FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue); - FcPatternAddBool(fcpattern, FC_COLOR, FcFalse); FcConfigSubstitute(NULL, fcpattern, FcMatchPattern); FcDefaultSubstitute(fcpattern); From 50ad171eea9db5ccb36fce2592e047c3282975ff Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Tue, 4 Oct 2022 19:35:13 +0200 Subject: [PATCH 032/106] bump version to 6.4 --- config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.mk b/config.mk index 81c493e..ef8acf7 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,5 @@ # dwm version -VERSION = 6.3 +VERSION = 6.4 # Customize below to fit your system From c3cc2c4567adffc73d1803e5c882b10fcdfc944f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 27 Oct 2022 17:57:09 +0200 Subject: [PATCH 033/106] Remove the garbage files --- src/config.def.h.orig | 68 -- src/config.def.h.rej | 96 -- src/dwm.c.orig | 2647 ----------------------------------------- 3 files changed, 2811 deletions(-) delete mode 100644 src/config.def.h.orig delete mode 100644 src/config.def.h.rej delete mode 100644 src/dwm.c.orig diff --git a/src/config.def.h.orig b/src/config.def.h.orig deleted file mode 100644 index 31ce881..0000000 --- a/src/config.def.h.orig +++ /dev/null @@ -1,68 +0,0 @@ -/* See LICENSE file for copyright and license details. */ - -/* def */ -#define WEBBROWSER "google-chrome-stable" -#define TERMINAL "alacritty" -#define SCREENSHOT "spectacle" -#define GUI_FILEMANAGER "pcmanfm" - -/* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 3; /* gaps size between windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ -static const unsigned int systrayspacing = 2; /* systray spacing */ -static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=11"; -static const char col_1[] = "#282c34"; // Background color of bar -static const char col_2[] = "#282c34"; // Background color of unfocused windows border -static const char col_3[] = "#d7d7d7"; -static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) -static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_3, col_1, col_2 }, - [SchemeSel] = { col_3, col_4, col_4 }, -}; -// Autostart programs -static const char *const autostart[] = { - // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger - NULL /* terminate */ - }; - -/* tagging */ -// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; - -static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, -}; - -/* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ - -#include "layouts/layouts.h" -#include "movestack.c" -#include "keys/keys.h" diff --git a/src/config.def.h.rej b/src/config.def.h.rej deleted file mode 100644 index bc380b0..0000000 --- a/src/config.def.h.rej +++ /dev/null @@ -1,96 +0,0 @@ ---- config.def.h -+++ config.def.h -@@ -45,11 +45,11 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+#define TAGKEYS(CHAIN,KEY,TAG) \ -+ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ -+ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, - static const char *termcmd[] = { "st", NULL }; - - static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -- TAGKEYS( XK_1, 0) -- TAGKEYS( XK_2, 1) -- TAGKEYS( XK_3, 2) -- TAGKEYS( XK_4, 3) -- TAGKEYS( XK_5, 4) -- TAGKEYS( XK_6, 5) -- TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -- TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ /* modifier chain key key function argument */ -+ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, -+ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, -+ { MODKEY, -1, XK_b, togglebar, {0} }, -+ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, -+ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, -+ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, -+ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, -+ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, -+ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY, -1, XK_Return, zoom, {0} }, -+ { MODKEY, -1, XK_Tab, view, {0} }, -+ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, -+ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, -+ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, -+ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, -1, XK_space, setlayout, {0} }, -+ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, -+ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, -+ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, -+ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, -+ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, -+ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, -+ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, -+ TAGKEYS( -1, XK_1, 0) -+ TAGKEYS( -1, XK_2, 1) -+ TAGKEYS( -1, XK_3, 2) -+ TAGKEYS( -1, XK_4, 3) -+ TAGKEYS( -1, XK_5, 4) -+ TAGKEYS( -1, XK_6, 5) -+ TAGKEYS( -1, XK_7, 6) -+ TAGKEYS( -1, XK_8, 7) -+ TAGKEYS( -1, XK_9, 8) -+ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, -+ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, -+ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, - }; - - /* button definitions */ diff --git a/src/dwm.c.orig b/src/dwm.c.orig deleted file mode 100644 index babbf46..0000000 --- a/src/dwm.c.orig +++ /dev/null @@ -1,2647 +0,0 @@ -/* See LICENSE file for copyright and license details. - * - * dynamic window manager is designed like any other X client as well. It is - * driven through handling X events. In contrast to other X clients, a window - * manager selects for SubstructureRedirectMask on the root window, to receive - * events about window (dis-)appearance. Only one X connection at a time is - * allowed to select for this event mask. - * - * The event handlers of dwm are organized in an array which is accessed - * whenever a new event has been fetched. This allows event dispatching - * in O(1) time. - * - * Each child of the root window is called a client, except windows which have - * set the override_redirect flag. Clients are organized in a linked client - * list on each monitor, the focus history is remembered through a stack list - * on each monitor. Each client contains a bit array to indicate the tags of a - * client. - * - * Keys and tagging rules are organized as arrays and defined in config.h. - * - * To understand everything else, start reading main(). - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef XINERAMA -#include -#endif /* XINERAMA */ -#include - -#include "drw.h" -#include "util.h" - -/* macros */ -#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) -#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) -#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ - * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) -#define LENGTH(X) (sizeof X / sizeof X[0]) -#define MOUSEMASK (BUTTONMASK|PointerMotionMask) -#define WIDTH(X) ((X)->w + 2 * (X)->bw) -#define HEIGHT(X) ((X)->h + 2 * (X)->bw) -#define TAGMASK ((1 << LENGTH(tags)) - 1) -#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) - -#define SYSTEM_TRAY_REQUEST_DOCK 0 -/* XEMBED messages */ -#define XEMBED_EMBEDDED_NOTIFY 0 -#define XEMBED_WINDOW_ACTIVATE 1 -#define XEMBED_FOCUS_IN 4 -#define XEMBED_MODALITY_ON 10 -#define XEMBED_MAPPED (1 << 0) -#define XEMBED_WINDOW_ACTIVATE 1 -#define XEMBED_WINDOW_DEACTIVATE 2 -#define VERSION_MAJOR 0 -#define VERSION_MINOR 0 -#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR - -/* enums */ -enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ -enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ -enum { NetSupported, NetWMName, NetWMState, NetWMCheck, - NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ -enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ -enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ -enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, - ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ - -typedef union { - int i; - unsigned int ui; - float f; - const void *v; -} Arg; - -typedef struct { - unsigned int click; - unsigned int mask; - unsigned int button; - void (*func)(const Arg *arg); - const Arg arg; -} Button; - -typedef struct Monitor Monitor; -typedef struct Client Client; -struct Client { - char name[256]; - float mina, maxa; - int x, y, w, h; - int oldx, oldy, oldw, oldh; - int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; - int bw, oldbw; - unsigned int tags; - int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; - Client *next; - Client *snext; - Monitor *mon; - Window win; -}; - -typedef struct { - unsigned int mod; - KeySym keysym; - void (*func)(const Arg *); - const Arg arg; -} Key; - -typedef struct { - const char *symbol; - void (*arrange)(Monitor *); -} Layout; - -typedef struct Pertag Pertag; -struct Monitor { - char ltsymbol[16]; - float mfact; - int nmaster; - int num; - int by; /* bar geometry */ - int mx, my, mw, mh; /* screen size */ - int wx, wy, ww, wh; /* window area */ - unsigned int seltags; - unsigned int sellt; - unsigned int tagset[2]; - int showbar; - int topbar; - Client *clients; - Client *sel; - Client *stack; - Monitor *next; - Window barwin; - const Layout *lt[2]; - Pertag *pertag; -}; - -typedef struct { - const char *class; - const char *instance; - const char *title; - unsigned int tags; - int isfloating; - int monitor; -} Rule; - -typedef struct Systray Systray; -struct Systray { - Window win; - Client *icons; -}; - -/* function declarations */ -static void applyrules(Client *c); -static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); -static void arrange(Monitor *m); -static void arrangemon(Monitor *m); -static void attach(Client *c); -static void attachstack(Client *c); -static void buttonpress(XEvent *e); -static void checkotherwm(void); -static void cleanup(void); -static void cleanupmon(Monitor *mon); -static void clientmessage(XEvent *e); -static void configure(Client *c); -static void configurenotify(XEvent *e); -static void configurerequest(XEvent *e); -static Monitor *createmon(void); -static void destroynotify(XEvent *e); -static void detach(Client *c); -static void detachstack(Client *c); -static Monitor *dirtomon(int dir); -static void drawbar(Monitor *m); -static void drawbars(void); -static void enternotify(XEvent *e); -static void expose(XEvent *e); -static void focus(Client *c); -static void focusin(XEvent *e); -static void focusmon(const Arg *arg); -static void focusstack(const Arg *arg); -static Atom getatomprop(Client *c, Atom prop); -static int getrootptr(int *x, int *y); -static long getstate(Window w); -static unsigned int getsystraywidth(); -static int gettextprop(Window w, Atom atom, char *text, unsigned int size); -static void grabbuttons(Client *c, int focused); -static void grabkeys(void); -static void incnmaster(const Arg *arg); -static void keypress(XEvent *e); -static void killclient(const Arg *arg); -static void manage(Window w, XWindowAttributes *wa); -static void mappingnotify(XEvent *e); -static void maprequest(XEvent *e); -static void monocle(Monitor *m); -static void motionnotify(XEvent *e); -static void movemouse(const Arg *arg); -static Client *nexttiled(Client *c); -static void pop(Client *c); -static void propertynotify(XEvent *e); -static void quit(const Arg *arg); -static Monitor *recttomon(int x, int y, int w, int h); -static void removesystrayicon(Client *i); -static void resize(Client *c, int x, int y, int w, int h, int interact); -static void resizebarwin(Monitor *m); -static void resizeclient(Client *c, int x, int y, int w, int h); -static void resizemouse(const Arg *arg); -static void resizerequest(XEvent *e); -static void restack(Monitor *m); -static void run(void); -static void scan(void); -static int sendevent(Client *c, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); -static void sendmon(Client *c, Monitor *m); -static void setclientstate(Client *c, long state); -static void setfocus(Client *c); -static void setfullscreen(Client *c, int fullscreen); -static void fullscreen(const Arg *arg); -static void setlayout(const Arg *arg); -static void setmfact(const Arg *arg); -static void setup(void); -static void seturgent(Client *c, int urg); -static void showhide(Client *c); -static void sigchld(int unused); -static void spawn(const Arg *arg); -static Monitor *systraytomon(Monitor *m); -static void tag(const Arg *arg); -static void tagmon(const Arg *arg); -static void tile(Monitor *m); -static void togglebar(const Arg *arg); -static void togglefloating(const Arg *arg); -static void togglesticky(const Arg *arg); -static void toggletag(const Arg *arg); -static void toggleview(const Arg *arg); -static void unfocus(Client *c, int setfocus); -static void unmanage(Client *c, int destroyed); -static void unmapnotify(XEvent *e); -static void updatebarpos(Monitor *m); -static void updatebars(void); -static void updateclientlist(void); -static int updategeom(void); -static void updatenumlockmask(void); -static void updatesizehints(Client *c); -static void updatestatus(void); -static void updatesystray(void); -static void updatesystrayicongeom(Client *i, int w, int h); -static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); -static void updatetitle(Client *c); -static void updatewindowtype(Client *c); -static void updatewmhints(Client *c); -static void view(const Arg *arg); -static Client *wintoclient(Window w); -static Monitor *wintomon(Window w); -static Client *wintosystrayicon(Window w); -static int xerror(Display *dpy, XErrorEvent *ee); -static int xerrordummy(Display *dpy, XErrorEvent *ee); -static int xerrorstart(Display *dpy, XErrorEvent *ee); -static void zoom(const Arg *arg); -static void autostart_exec(void); - -/* variables */ -static Systray *systray = NULL; -static const char broken[] = "broken"; -static char stext[256]; -static int screen; -static int sw, sh; /* X display screen geometry width, height */ -static int bh; /* bar height */ -static int lrpad; /* sum of left and right padding for text */ -static int (*xerrorxlib)(Display *, XErrorEvent *); -static unsigned int numlockmask = 0; -static void (*handler[LASTEvent]) (XEvent *) = { - [ButtonPress] = buttonpress, - [ClientMessage] = clientmessage, - [ConfigureRequest] = configurerequest, - [ConfigureNotify] = configurenotify, - [DestroyNotify] = destroynotify, - [EnterNotify] = enternotify, - [Expose] = expose, - [FocusIn] = focusin, - [KeyPress] = keypress, - [MappingNotify] = mappingnotify, - [MapRequest] = maprequest, - [MotionNotify] = motionnotify, - [PropertyNotify] = propertynotify, - [ResizeRequest] = resizerequest, - [UnmapNotify] = unmapnotify -}; -static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; -static int running = 1; -static Cur *cursor[CurLast]; -static Clr **scheme; -static Display *dpy; -static Drw *drw; -static Monitor *mons, *selmon; -static Window root, wmcheckwin; - -/* configuration, allows nested code to access above variables */ -#include "config.h" - -struct Pertag { - unsigned int curtag, prevtag; /* current and previous tag */ - int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ - float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ - unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ - const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ - int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ -}; - -/* compile-time check if all tags fit into an unsigned int bit array. */ -struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; - -/* dwm will keep pid's of processes from autostart array and kill them at quit */ -static pid_t *autostart_pids; -static size_t autostart_len; - -/* execute command from autostart array */ -static void -autostart_exec() { - const char *const *p; - size_t i = 0; - - /* count entries */ - for (p = autostart; *p; autostart_len++, p++) - while (*++p); - - autostart_pids = malloc(autostart_len * sizeof(pid_t)); - for (p = autostart; *p; i++, p++) { - if ((autostart_pids[i] = fork()) == 0) { - setsid(); - execvp(*p, (char *const *)p); - fprintf(stderr, "dwm: execvp %s\n", *p); - perror(" failed"); - _exit(EXIT_FAILURE); - } - /* skip arguments */ - while (*++p); - } -} - -/* function implementations */ -void -applyrules(Client *c) -{ - const char *class, *instance; - unsigned int i; - const Rule *r; - Monitor *m; - XClassHint ch = { NULL, NULL }; - - /* rule matching */ - c->isfloating = 0; - c->tags = 0; - XGetClassHint(dpy, c->win, &ch); - class = ch.res_class ? ch.res_class : broken; - instance = ch.res_name ? ch.res_name : broken; - - for (i = 0; i < LENGTH(rules); i++) { - r = &rules[i]; - if ((!r->title || strstr(c->name, r->title)) - && (!r->class || strstr(class, r->class)) - && (!r->instance || strstr(instance, r->instance))) - { - c->isfloating = r->isfloating; - c->tags |= r->tags; - for (m = mons; m && m->num != r->monitor; m = m->next); - if (m) - c->mon = m; - } - } - if (ch.res_class) - XFree(ch.res_class); - if (ch.res_name) - XFree(ch.res_name); - c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; -} - -int -applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) -{ - int baseismin; - Monitor *m = c->mon; - - /* set minimum possible */ - *w = MAX(1, *w); - *h = MAX(1, *h); - if (interact) { - if (*x > sw) - *x = sw - WIDTH(c); - if (*y > sh) - *y = sh - HEIGHT(c); - if (*x + *w + 2 * c->bw < 0) - *x = 0; - if (*y + *h + 2 * c->bw < 0) - *y = 0; - } else { - if (*x >= m->wx + m->ww) - *x = m->wx + m->ww - WIDTH(c); - if (*y >= m->wy + m->wh) - *y = m->wy + m->wh - HEIGHT(c); - if (*x + *w + 2 * c->bw <= m->wx) - *x = m->wx; - if (*y + *h + 2 * c->bw <= m->wy) - *y = m->wy; - } - if (*h < bh) - *h = bh; - if (*w < bh) - *w = bh; - if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { - if (!c->hintsvalid) - updatesizehints(c); - /* see last two sentences in ICCCM 4.1.2.3 */ - baseismin = c->basew == c->minw && c->baseh == c->minh; - if (!baseismin) { /* temporarily remove base dimensions */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for aspect limits */ - if (c->mina > 0 && c->maxa > 0) { - if (c->maxa < (float)*w / *h) - *w = *h * c->maxa + 0.5; - else if (c->mina < (float)*h / *w) - *h = *w * c->mina + 0.5; - } - if (baseismin) { /* increment calculation requires this */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for increment value */ - if (c->incw) - *w -= *w % c->incw; - if (c->inch) - *h -= *h % c->inch; - /* restore base dimensions */ - *w = MAX(*w + c->basew, c->minw); - *h = MAX(*h + c->baseh, c->minh); - if (c->maxw) - *w = MIN(*w, c->maxw); - if (c->maxh) - *h = MIN(*h, c->maxh); - } - return *x != c->x || *y != c->y || *w != c->w || *h != c->h; -} - -void -arrange(Monitor *m) -{ - if (m) - showhide(m->stack); - else for (m = mons; m; m = m->next) - showhide(m->stack); - if (m) { - arrangemon(m); - restack(m); - } else for (m = mons; m; m = m->next) - arrangemon(m); -} - -void -arrangemon(Monitor *m) -{ - strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); - if (m->lt[m->sellt]->arrange) - m->lt[m->sellt]->arrange(m); -} - -void -attach(Client *c) -{ - c->next = c->mon->clients; - c->mon->clients = c; -} - -void -attachstack(Client *c) -{ - c->snext = c->mon->stack; - c->mon->stack = c; -} - -void -buttonpress(XEvent *e) -{ - unsigned int i, x, click; - Arg arg = {0}; - Client *c; - Monitor *m; - XButtonPressedEvent *ev = &e->xbutton; - - click = ClkRootWin; - /* focus monitor if necessary */ - if ((m = wintomon(ev->window)) && m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - if (ev->window == selmon->barwin) { - i = x = 0; - do - x += TEXTW(tags[i]); - while (ev->x >= x && ++i < LENGTH(tags)); - if (i < LENGTH(tags)) { - click = ClkTagBar; - arg.ui = 1 << i; - } else if (ev->x < x + TEXTW(selmon->ltsymbol)) - click = ClkLtSymbol; - else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) - click = ClkStatusText; - else - click = ClkWinTitle; - } else if ((c = wintoclient(ev->window))) { - focus(c); - restack(selmon); - XAllowEvents(dpy, ReplayPointer, CurrentTime); - click = ClkClientWin; - } - for (i = 0; i < LENGTH(buttons); i++) - if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button - && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) - buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); -} - -void -checkotherwm(void) -{ - xerrorxlib = XSetErrorHandler(xerrorstart); - /* this causes an error if some other window manager is running */ - XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); - XSync(dpy, False); - XSetErrorHandler(xerror); - XSync(dpy, False); -} - -void -cleanup(void) -{ - Arg a = {.ui = ~0}; - Layout foo = { "", NULL }; - Monitor *m; - size_t i; - - view(&a); - selmon->lt[selmon->sellt] = &foo; - for (m = mons; m; m = m->next) - while (m->stack) - unmanage(m->stack, 0); - XUngrabKey(dpy, AnyKey, AnyModifier, root); - while (mons) - cleanupmon(mons); - - if (showsystray) { - XUnmapWindow(dpy, systray->win); - XDestroyWindow(dpy, systray->win); - free(systray); - } - - for (i = 0; i < CurLast; i++) - drw_cur_free(drw, cursor[i]); - for (i = 0; i < LENGTH(colors); i++) - free(scheme[i]); - free(scheme); - XDestroyWindow(dpy, wmcheckwin); - drw_free(drw); - XSync(dpy, False); - XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); -} - -void -cleanupmon(Monitor *mon) -{ - Monitor *m; - - if (mon == mons) - mons = mons->next; - else { - for (m = mons; m && m->next != mon; m = m->next); - m->next = mon->next; - } - XUnmapWindow(dpy, mon->barwin); - XDestroyWindow(dpy, mon->barwin); - free(mon); -} - -void -clientmessage(XEvent *e) -{ - XWindowAttributes wa; - XSetWindowAttributes swa; - XClientMessageEvent *cme = &e->xclient; - Client *c = wintoclient(cme->window); - - if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { - /* add systray icons */ - if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { - if (!(c = (Client *)calloc(1, sizeof(Client)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Client)); - if (!(c->win = cme->data.l[2])) { - free(c); - return; - } - c->mon = selmon; - c->next = systray->icons; - systray->icons = c; - if (!XGetWindowAttributes(dpy, c->win, &wa)) { - /* use sane defaults */ - wa.width = bh; - wa.height = bh; - wa.border_width = 0; - } - c->x = c->oldx = c->y = c->oldy = 0; - c->w = c->oldw = wa.width; - c->h = c->oldh = wa.height; - c->oldbw = wa.border_width; - c->bw = 0; - c->isfloating = True; - /* reuse tags field as mapped status */ - c->tags = 1; - updatesizehints(c); - updatesystrayicongeom(c, wa.width, wa.height); - XAddToSaveSet(dpy, c->win); - XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); - XReparentWindow(dpy, c->win, systray->win, 0, 0); - /* use parents background color */ - swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - /* FIXME not sure if I have to send these events, too */ - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - XSync(dpy, False); - resizebarwin(selmon); - updatesystray(); - setclientstate(c, NormalState); - } - return; - } - - if (!c) - return; - if (cme->message_type == netatom[NetWMState]) { - if (cme->data.l[1] == netatom[NetWMFullscreen] - || cme->data.l[2] == netatom[NetWMFullscreen]) - setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ - || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); - } else if (cme->message_type == netatom[NetActiveWindow]) { - if (c != selmon->sel && !c->isurgent) - seturgent(c, 1); - } -} - -void -configure(Client *c) -{ - XConfigureEvent ce; - - ce.type = ConfigureNotify; - ce.display = dpy; - ce.event = c->win; - ce.window = c->win; - ce.x = c->x; - ce.y = c->y; - ce.width = c->w; - ce.height = c->h; - ce.border_width = c->bw; - ce.above = None; - ce.override_redirect = False; - XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); -} - -void -configurenotify(XEvent *e) -{ - Monitor *m; - Client *c; - XConfigureEvent *ev = &e->xconfigure; - int dirty; - - /* TODO: updategeom handling sucks, needs to be simplified */ - if (ev->window == root) { - dirty = (sw != ev->width || sh != ev->height); - sw = ev->width; - sh = ev->height; - if (updategeom() || dirty) { - drw_resize(drw, sw, bh); - updatebars(); - for (m = mons; m; m = m->next) { - for (c = m->clients; c; c = c->next) - if (c->isfullscreen) - resizeclient(c, m->mx, m->my, m->mw, m->mh); - resizebarwin(m); - } - focus(NULL); - arrange(NULL); - } - } -} - -void -configurerequest(XEvent *e) -{ - Client *c; - Monitor *m; - XConfigureRequestEvent *ev = &e->xconfigurerequest; - XWindowChanges wc; - - if ((c = wintoclient(ev->window))) { - if (ev->value_mask & CWBorderWidth) - c->bw = ev->border_width; - else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { - m = c->mon; - if (ev->value_mask & CWX) { - c->oldx = c->x; - c->x = m->mx + ev->x; - } - if (ev->value_mask & CWY) { - c->oldy = c->y; - c->y = m->my + ev->y; - } - if (ev->value_mask & CWWidth) { - c->oldw = c->w; - c->w = ev->width; - } - if (ev->value_mask & CWHeight) { - c->oldh = c->h; - c->h = ev->height; - } - if ((c->x + c->w) > m->mx + m->mw && c->isfloating) - c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ - if ((c->y + c->h) > m->my + m->mh && c->isfloating) - c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ - if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) - configure(c); - if (ISVISIBLE(c)) - XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); - } else - configure(c); - } else { - wc.x = ev->x; - wc.y = ev->y; - wc.width = ev->width; - wc.height = ev->height; - wc.border_width = ev->border_width; - wc.sibling = ev->above; - wc.stack_mode = ev->detail; - XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); - } - XSync(dpy, False); -} - -Monitor * -createmon(void) -{ - Monitor *m; - unsigned int i; - - m = ecalloc(1, sizeof(Monitor)); - m->tagset[0] = m->tagset[1] = 1; - m->mfact = mfact; - m->nmaster = nmaster; - m->showbar = showbar; - m->topbar = topbar; - m->lt[0] = &layouts[0]; - m->lt[1] = &layouts[1 % LENGTH(layouts)]; - strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); - m->pertag = ecalloc(1, sizeof(Pertag)); - m->pertag->curtag = m->pertag->prevtag = 1; - - for (i = 0; i <= LENGTH(tags); i++) { - m->pertag->nmasters[i] = m->nmaster; - m->pertag->mfacts[i] = m->mfact; - - m->pertag->ltidxs[i][0] = m->lt[0]; - m->pertag->ltidxs[i][1] = m->lt[1]; - m->pertag->sellts[i] = m->sellt; - - m->pertag->showbars[i] = m->showbar; - } - - return m; -} - -void -destroynotify(XEvent *e) -{ - Client *c; - XDestroyWindowEvent *ev = &e->xdestroywindow; - - if ((c = wintoclient(ev->window))) - unmanage(c, 1); - else if ((c = wintosystrayicon(ev->window))) { - removesystrayicon(c); - resizebarwin(selmon); - updatesystray(); - } -} - -void -detach(Client *c) -{ - Client **tc; - - for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); - *tc = c->next; -} - -void -detachstack(Client *c) -{ - Client **tc, *t; - - for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); - *tc = c->snext; - - if (c == c->mon->sel) { - for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); - c->mon->sel = t; - } -} - -Monitor * -dirtomon(int dir) -{ - Monitor *m = NULL; - - if (dir > 0) { - if (!(m = selmon->next)) - m = mons; - } else if (selmon == mons) - for (m = mons; m->next; m = m->next); - else - for (m = mons; m->next != selmon; m = m->next); - return m; -} - -void -drawbar(Monitor *m) -{ - int x, w, tw = 0, stw = 0; - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; - unsigned int i, occ = 0, urg = 0; - Client *c; - - if (!m->showbar) - return; - - if(showsystray && m == systraytomon(m) && !systrayonleft) - stw = getsystraywidth(); - - /* draw status first so it can be overdrawn by tags later */ - if (m == selmon) { /* status is only drawn on selected monitor */ - drw_setscheme(drw, scheme[SchemeNorm]); - tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ - drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); - } - - resizebarwin(m); - for (c = m->clients; c; c = c->next) { - occ |= c->tags; - if (c->isurgent) - urg |= c->tags; - } - x = 0; - for (i = 0; i < LENGTH(tags); i++) { - w = TEXTW(tags[i]); - drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); - if (occ & 1 << i) - drw_rect(drw, x + boxs, boxs, boxw, boxw, - m == selmon && selmon->sel && selmon->sel->tags & 1 << i, - urg & 1 << i); - x += w; - } - w = TEXTW(m->ltsymbol); - drw_setscheme(drw, scheme[SchemeNorm]); - x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); - - if ((w = m->ww - tw - stw - x) > bh) { - if (m->sel) { - drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); - if (m->sel->isfloating) - drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); - } else { - drw_setscheme(drw, scheme[SchemeNorm]); - drw_rect(drw, x, 0, w, bh, 1, 1); - } - } - drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); -} - -void -drawbars(void) -{ - Monitor *m; - - for (m = mons; m; m = m->next) - drawbar(m); -} - -void -enternotify(XEvent *e) -{ - Client *c; - Monitor *m; - XCrossingEvent *ev = &e->xcrossing; - - if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) - return; - c = wintoclient(ev->window); - m = c ? c->mon : wintomon(ev->window); - if (m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - } else if (!c || c == selmon->sel) - return; - focus(c); -} - -void -expose(XEvent *e) -{ - Monitor *m; - XExposeEvent *ev = &e->xexpose; - - if (ev->count == 0 && (m = wintomon(ev->window))) { - drawbar(m); - if (m == selmon) - updatesystray(); - } -} - -void -focus(Client *c) -{ - if (!c || !ISVISIBLE(c)) - for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); - if (selmon->sel && selmon->sel != c) - unfocus(selmon->sel, 0); - if (c) { - if (c->mon != selmon) - selmon = c->mon; - if (c->isurgent) - seturgent(c, 0); - detachstack(c); - attachstack(c); - grabbuttons(c, 1); - XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); - setfocus(c); - } else { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } - selmon->sel = c; - drawbars(); -} - -/* there are some broken focus acquiring clients needing extra handling */ -void -focusin(XEvent *e) -{ - XFocusChangeEvent *ev = &e->xfocus; - - if (selmon->sel && ev->window != selmon->sel->win) - setfocus(selmon->sel); -} - -void -focusmon(const Arg *arg) -{ - Monitor *m; - - if (!mons->next) - return; - if ((m = dirtomon(arg->i)) == selmon) - return; - unfocus(selmon->sel, 0); - selmon = m; - focus(NULL); -} - -void -focusstack(const Arg *arg) -{ - Client *c = NULL, *i; - - if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) - return; - if (arg->i > 0) { - for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); - if (!c) - for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); - } else { - for (i = selmon->clients; i != selmon->sel; i = i->next) - if (ISVISIBLE(i)) - c = i; - if (!c) - for (; i; i = i->next) - if (ISVISIBLE(i)) - c = i; - } - if (c) { - focus(c); - restack(selmon); - } -} - -Atom -getatomprop(Client *c, Atom prop) -{ - int di; - unsigned long dl; - unsigned char *p = NULL; - Atom da, atom = None; - - /* FIXME getatomprop should return the number of items and a pointer to - * the stored data instead of this workaround */ - Atom req = XA_ATOM; - if (prop == xatom[XembedInfo]) - req = xatom[XembedInfo]; - - if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, - &da, &di, &dl, &dl, &p) == Success && p) { - atom = *(Atom *)p; - if (da == xatom[XembedInfo] && dl == 2) - atom = ((Atom *)p)[1]; - XFree(p); - } - return atom; -} - -int -getrootptr(int *x, int *y) -{ - int di; - unsigned int dui; - Window dummy; - - return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); -} - -long -getstate(Window w) -{ - int format; - long result = -1; - unsigned char *p = NULL; - unsigned long n, extra; - Atom real; - - if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], - &real, &format, &n, &extra, (unsigned char **)&p) != Success) - return -1; - if (n != 0) - result = *p; - XFree(p); - return result; -} - -unsigned int -getsystraywidth() -{ - unsigned int w = 0; - Client *i; - if(showsystray) - for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; - return w ? w + systrayspacing : 1; -} - -int -gettextprop(Window w, Atom atom, char *text, unsigned int size) -{ - char **list = NULL; - int n; - XTextProperty name; - - if (!text || size == 0) - return 0; - text[0] = '\0'; - if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) - return 0; - if (name.encoding == XA_STRING) { - strncpy(text, (char *)name.value, size - 1); - } else if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { - strncpy(text, *list, size - 1); - XFreeStringList(list); - } - text[size - 1] = '\0'; - XFree(name.value); - return 1; -} - -void -grabbuttons(Client *c, int focused) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - if (!focused) - XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, - BUTTONMASK, GrabModeSync, GrabModeSync, None, None); - for (i = 0; i < LENGTH(buttons); i++) - if (buttons[i].click == ClkClientWin) - for (j = 0; j < LENGTH(modifiers); j++) - XGrabButton(dpy, buttons[i].button, - buttons[i].mask | modifiers[j], - c->win, False, BUTTONMASK, - GrabModeAsync, GrabModeSync, None, None); - } -} - -void -grabkeys(void) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) - if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } -} - -void -incnmaster(const Arg *arg) -{ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); - arrange(selmon); -} - -#ifdef XINERAMA -static int -isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) -{ - while (n--) - if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org - && unique[n].width == info->width && unique[n].height == info->height) - return 0; - return 1; -} -#endif /* XINERAMA */ - -void -keypress(XEvent *e) -{ - unsigned int i; - KeySym keysym; - XKeyEvent *ev; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for (i = 0; i < LENGTH(keys); i++) - if (keysym == keys[i].keysym - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) - keys[i].func(&(keys[i].arg)); -} - -void -killclient(const Arg *arg) -{ - if (!selmon->sel) - return; - - if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { - XGrabServer(dpy); - XSetErrorHandler(xerrordummy); - XSetCloseDownMode(dpy, DestroyAll); - XKillClient(dpy, selmon->sel->win); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } -} - -void -manage(Window w, XWindowAttributes *wa) -{ - Client *c, *t = NULL; - Window trans = None; - XWindowChanges wc; - - c = ecalloc(1, sizeof(Client)); - c->win = w; - /* geometry */ - c->x = c->oldx = wa->x; - c->y = c->oldy = wa->y; - c->w = c->oldw = wa->width; - c->h = c->oldh = wa->height; - c->oldbw = wa->border_width; - - updatetitle(c); - if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { - c->mon = t->mon; - c->tags = t->tags; - } else { - c->mon = selmon; - applyrules(c); - } - - if (c->x + WIDTH(c) > c->mon->wx + c->mon->ww) - c->x = c->mon->wx + c->mon->ww - WIDTH(c); - if (c->y + HEIGHT(c) > c->mon->wy + c->mon->wh) - c->y = c->mon->wy + c->mon->wh - HEIGHT(c); - c->x = MAX(c->x, c->mon->wx); - c->y = MAX(c->y, c->mon->wy); - c->bw = borderpx; - - wc.border_width = c->bw; - XConfigureWindow(dpy, w, CWBorderWidth, &wc); - XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); - configure(c); /* propagates border_width, if size doesn't change */ - updatewindowtype(c); - updatesizehints(c); - updatewmhints(c); - c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; - c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; - XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); - grabbuttons(c, 0); - if (!c->isfloating) - c->isfloating = c->oldstate = trans != None || c->isfixed; - if (c->isfloating) - XRaiseWindow(dpy, c->win); - attach(c); - attachstack(c); - XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); - XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ - setclientstate(c, NormalState); - if (c->mon == selmon) - unfocus(selmon->sel, 0); - c->mon->sel = c; - arrange(c->mon); - XMapWindow(dpy, c->win); - focus(NULL); -} - -void -mappingnotify(XEvent *e) -{ - XMappingEvent *ev = &e->xmapping; - - XRefreshKeyboardMapping(ev); - if (ev->request == MappingKeyboard) - grabkeys(); -} - -void -maprequest(XEvent *e) -{ - static XWindowAttributes wa; - XMapRequestEvent *ev = &e->xmaprequest; - -<<<<<<< HEAD:src/dwm.c.orig - Client *i; - if ((i = wintosystrayicon(ev->window))) { - sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); - resizebarwin(selmon); - updatesystray(); - } - - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) -||||||| 6613d9f:dwm.c - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) -======= - if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect) ->>>>>>> 970f37697358574e127019eb0ee2f5725ec05ce0:dwm.c - return; - if (!wintoclient(ev->window)) - manage(ev->window, &wa); -} - -void -motionnotify(XEvent *e) -{ - static Monitor *mon = NULL; - Monitor *m; - XMotionEvent *ev = &e->xmotion; - - if (ev->window != root) - return; - if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - mon = m; -} - -void -movemouse(const Arg *arg) -{ - int x, y, ocx, ocy, nx, ny; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; - - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) - return; - if (!getrootptr(&x, &y)) - return; - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; - - nx = ocx + (ev.xmotion.x - x); - ny = ocy + (ev.xmotion.y - y); - if (abs(selmon->wx - nx) < snap) - nx = selmon->wx; - else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) - nx = selmon->wx + selmon->ww - WIDTH(c); - if (abs(selmon->wy - ny) < snap) - ny = selmon->wy; - else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) - ny = selmon->wy + selmon->wh - HEIGHT(c); - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) - togglefloating(NULL); - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, nx, ny, c->w, c->h, 1); - break; - } - } while (ev.type != ButtonRelease); - XUngrabPointer(dpy, CurrentTime); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } -} - -Client * -nexttiled(Client *c) -{ - for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); - return c; -} - -void -pop(Client *c) -{ - detach(c); - attach(c); - focus(c); - arrange(c->mon); -} - -void -propertynotify(XEvent *e) -{ - Client *c; - Window trans; - XPropertyEvent *ev = &e->xproperty; - - if ((c = wintosystrayicon(ev->window))) { - if (ev->atom == XA_WM_NORMAL_HINTS) { - updatesizehints(c); - updatesystrayicongeom(c, c->w, c->h); - } - else - updatesystrayiconstate(c, ev); - resizebarwin(selmon); - updatesystray(); - } - - if ((ev->window == root) && (ev->atom == XA_WM_NAME)) - updatestatus(); - else if (ev->state == PropertyDelete) - return; /* ignore */ - else if ((c = wintoclient(ev->window))) { - switch(ev->atom) { - default: break; - case XA_WM_TRANSIENT_FOR: - if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && - (c->isfloating = (wintoclient(trans)) != NULL)) - arrange(c->mon); - break; - case XA_WM_NORMAL_HINTS: - c->hintsvalid = 0; - break; - case XA_WM_HINTS: - updatewmhints(c); - drawbars(); - break; - } - if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { - updatetitle(c); - if (c == c->mon->sel) - drawbar(c->mon); - } - if (ev->atom == netatom[NetWMWindowType]) - updatewindowtype(c); - } -} - -void -quit(const Arg *arg) -{ - size_t i; - - /* kill child processes */ - for (i = 0; i < autostart_len; i++) { - if (0 < autostart_pids[i]) { - kill(autostart_pids[i], SIGTERM); - waitpid(autostart_pids[i], NULL, 0); - } - } - - running = 0; -} - -Monitor * -recttomon(int x, int y, int w, int h) -{ - Monitor *m, *r = selmon; - int a, area = 0; - - for (m = mons; m; m = m->next) - if ((a = INTERSECT(x, y, w, h, m)) > area) { - area = a; - r = m; - } - return r; -} - -void -removesystrayicon(Client *i) -{ - Client **ii; - - if (!showsystray || !i) - return; - for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); - if (ii) - *ii = i->next; - free(i); -} - -void -resize(Client *c, int x, int y, int w, int h, int interact) -{ - if (applysizehints(c, &x, &y, &w, &h, interact)) - resizeclient(c, x, y, w, h); -} - -void -resizebarwin(Monitor *m) { - unsigned int w = m->ww; - if (showsystray && m == systraytomon(m) && !systrayonleft) - w -= getsystraywidth(); - XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); -} - -void -resizeclient(Client *c, int x, int y, int w, int h) -{ - XWindowChanges wc; - - c->oldx = c->x; c->x = wc.x = x; - c->oldy = c->y; c->y = wc.y = y; - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; - if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) - || &monocle == c->mon->lt[c->mon->sellt]->arrange) - && !c->isfullscreen && !c->isfloating - && NULL != c->mon->lt[c->mon->sellt]->arrange) { - c->w = wc.width += c->bw * 2; - c->h = wc.height += c->bw * 2; - wc.border_width = 0; - } - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); -} - -void -resizemouse(const Arg *arg) -{ - int ocx, ocy, nw, nh; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; - - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) - return; - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; - - nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); - nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); - if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww - && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) - { - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) - togglefloating(NULL); - } - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, c->x, c->y, nw, nh, 1); - break; - } - } while (ev.type != ButtonRelease); - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - XUngrabPointer(dpy, CurrentTime); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } -} - -void -resizerequest(XEvent *e) -{ - XResizeRequestEvent *ev = &e->xresizerequest; - Client *i; - - if ((i = wintosystrayicon(ev->window))) { - updatesystrayicongeom(i, ev->width, ev->height); - resizebarwin(selmon); - updatesystray(); - } -} - -void -restack(Monitor *m) -{ - Client *c; - XEvent ev; - XWindowChanges wc; - - drawbar(m); - if (!m->sel) - return; - if (m->sel->isfloating || !m->lt[m->sellt]->arrange) - XRaiseWindow(dpy, m->sel->win); - if (m->lt[m->sellt]->arrange) { - wc.stack_mode = Below; - wc.sibling = m->barwin; - for (c = m->stack; c; c = c->snext) - if (!c->isfloating && ISVISIBLE(c)) { - XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); - wc.sibling = c->win; - } - } - XSync(dpy, False); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); -} - -void -run(void) -{ - XEvent ev; - /* main event loop */ - XSync(dpy, False); - while (running && !XNextEvent(dpy, &ev)) - if (handler[ev.type]) - handler[ev.type](&ev); /* call handler */ -} - -void -scan(void) -{ - unsigned int i, num; - Window d1, d2, *wins = NULL; - XWindowAttributes wa; - - if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { - for (i = 0; i < num; i++) { - if (!XGetWindowAttributes(dpy, wins[i], &wa) - || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) - continue; - if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) - manage(wins[i], &wa); - } - for (i = 0; i < num; i++) { /* now the transients */ - if (!XGetWindowAttributes(dpy, wins[i], &wa)) - continue; - if (XGetTransientForHint(dpy, wins[i], &d1) - && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) - manage(wins[i], &wa); - } - if (wins) - XFree(wins); - } -} - -void -sendmon(Client *c, Monitor *m) -{ - if (c->mon == m) - return; - unfocus(c, 1); - detach(c); - detachstack(c); - c->mon = m; - c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ - attach(c); - attachstack(c); - focus(NULL); - arrange(NULL); -} - -void -setclientstate(Client *c, long state) -{ - long data[] = { state, None }; - - XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, - PropModeReplace, (unsigned char *)data, 2); -} - -int -sendevent(Client *c, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) -{ - int n; - Atom *protocols, mt; - int exists = 0; - XEvent ev; - - if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { - mt = wmatom[WMProtocols]; - if (XGetWMProtocols(dpy, w, &protocols, &n)) { - while (!exists && n--) - exists = protocols[n] == proto; - XFree(protocols); - } - } - else { - exists = True; - mt = proto; - } - - if (exists) { - ev.type = ClientMessage; - ev.xclient.window = c->win; - ev.xclient.message_type = wmatom[WMProtocols]; - ev.xclient.format = 32; - ev.xclient.data.l[0] = proto; - ev.xclient.data.l[1] = CurrentTime; - ev.xclient.data.l[2] = d2; - ev.xclient.data.l[3] = d3; - ev.xclient.data.l[4] = d4; - XSendEvent(dpy, c->w, False, mask, &ev); - } - return exists; -} - -void -setfocus(Client *c) -{ - if (!c->neverfocus) { - XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); - XChangeProperty(dpy, root, netatom[NetActiveWindow], - XA_WINDOW, 32, PropModeReplace, - (unsigned char *) &(c->win), 1); - } - sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); -} - -void -setfullscreen(Client *c, int fullscreen) -{ - if (fullscreen && !c->isfullscreen) { - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); - c->isfullscreen = 1; - c->oldstate = c->isfloating; - c->oldbw = c->bw; - c->bw = 0; - c->isfloating = 1; - resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); - XRaiseWindow(dpy, c->win); - } else if (!fullscreen && c->isfullscreen){ - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)0, 0); - c->isfullscreen = 0; - c->isfloating = c->oldstate; - c->bw = c->oldbw; - c->x = c->oldx; - c->y = c->oldy; - c->w = c->oldw; - c->h = c->oldh; - resizeclient(c, c->x, c->y, c->w, c->h); - arrange(c->mon); - } -} - -Layout *last_layout; -void -fullscreen(const Arg *arg) -{ - if (selmon->showbar) { - for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); - setlayout(&((Arg) { .v = &layouts[2] })); - } else { - setlayout(&((Arg) { .v = last_layout })); - } - togglebar(arg); -} - -void -setlayout(const Arg *arg) -{ - if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; - if (arg && arg->v) - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; - strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); - if (selmon->sel) - arrange(selmon); - else - drawbar(selmon); -} - -/* arg > 1.0 will set mfact absolutely */ -void -setmfact(const Arg *arg) -{ - float f; - - if (!arg || !selmon->lt[selmon->sellt]->arrange) - return; - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; - if (f < 0.05 || f > 0.95) - return; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; - arrange(selmon); -} - -void -setup(void) -{ - int i; - XSetWindowAttributes wa; - Atom utf8string; - - /* clean up any zombies immediately */ - sigchld(0); - - /* init screen */ - screen = DefaultScreen(dpy); - sw = DisplayWidth(dpy, screen); - sh = DisplayHeight(dpy, screen); - root = RootWindow(dpy, screen); - drw = drw_create(dpy, screen, root, sw, sh); - if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) - die("no fonts could be loaded."); - lrpad = drw->fonts->h; - bh = drw->fonts->h + 2; - updategeom(); - /* init atoms */ - utf8string = XInternAtom(dpy, "UTF8_STRING", False); - wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); - wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); - wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); - wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); - netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); - netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); - netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); - netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); - netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); - netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); - netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); - netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); - netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); - netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); - netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); - netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); - netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); - xatom[Manager] = XInternAtom(dpy, "MANAGER", False); - xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); - xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); - /* init cursors */ - cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); - cursor[CurResize] = drw_cur_create(drw, XC_sizing); - cursor[CurMove] = drw_cur_create(drw, XC_fleur); - /* init appearance */ - scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); - for (i = 0; i < LENGTH(colors); i++) - scheme[i] = drw_scm_create(drw, colors[i], 3); - /* init system tray */ - updatesystray(); - /* init bars */ - updatebars(); - updatestatus(); - /* supporting window for NetWMCheck */ - wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, - PropModeReplace, (unsigned char *) "dwm", 3); - XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - /* EWMH support per view */ - XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, - PropModeReplace, (unsigned char *) netatom, NetLast); - XDeleteProperty(dpy, root, netatom[NetClientList]); - /* select events */ - wa.cursor = cursor[CurNormal]->cursor; - wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask - |ButtonPressMask|PointerMotionMask|EnterWindowMask - |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; - XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); - XSelectInput(dpy, root, wa.event_mask); - grabkeys(); - focus(NULL); -} - -void -seturgent(Client *c, int urg) -{ - XWMHints *wmh; - - c->isurgent = urg; - if (!(wmh = XGetWMHints(dpy, c->win))) - return; - wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); - XSetWMHints(dpy, c->win, wmh); - XFree(wmh); -} - -void -showhide(Client *c) -{ - if (!c) - return; - if (ISVISIBLE(c)) { - /* show clients top down */ - XMoveWindow(dpy, c->win, c->x, c->y); - if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) - resize(c, c->x, c->y, c->w, c->h, 0); - showhide(c->snext); - } else { - /* hide clients bottom up */ - showhide(c->snext); - XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); - } -} - -void -sigchld(int unused) -{ -<<<<<<< HEAD:src/dwm.c.orig - pid_t pid; - - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); - while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { - pid_t *p, *lim; - - if (!(p = autostart_pids)) - continue; - lim = &p[autostart_len]; - - for (; p < lim; p++) { - if (*p == pid) { - *p = -1; - break; - } - } - - } -||||||| 6613d9f:dwm.c - while (0 < waitpid(-1, NULL, WNOHANG)); -======= - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); - while (0 < waitpid(-1, NULL, WNOHANG)); ->>>>>>> 970f37697358574e127019eb0ee2f5725ec05ce0:dwm.c -} - -void -spawn(const Arg *arg) -{ - if (fork() == 0) { - if (dpy) - close(ConnectionNumber(dpy)); - setsid(); - execvp(((char **)arg->v)[0], (char **)arg->v); - die("dwm: execvp '%s' failed:", ((char **)arg->v)[0]); - } -} - -void -tag(const Arg *arg) -{ - if (selmon->sel && arg->ui & TAGMASK) { - selmon->sel->tags = arg->ui & TAGMASK; - focus(NULL); - arrange(selmon); - } -} - -void -tagmon(const Arg *arg) -{ - if (!selmon->sel || !mons->next) - return; - sendmon(selmon->sel, dirtomon(arg->i)); -} - -void -togglebar(const Arg *arg) -{ - selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; - updatebarpos(selmon); - resizebarwin(selmon); - if (showsystray) { - XWindowChanges wc; - if (!selmon->showbar) - wc.y = -bh; - else if (selmon->showbar) { - wc.y = 0; - if (!selmon->topbar) - wc.y = selmon->mh - bh; - } - XConfigureWindow(dpy, systray->win, CWY, &wc); - } - arrange(selmon); -} - -void -togglefloating(const Arg *arg) -{ - if (!selmon->sel) - return; - if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ - return; - selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; - if (selmon->sel->isfloating) - resize(selmon->sel, selmon->sel->x, selmon->sel->y, - selmon->sel->w, selmon->sel->h, 0); - arrange(selmon); -} - -void -togglesticky(const Arg *arg) -{ - if (!selmon->sel) - return; - selmon->sel->issticky = !selmon->sel->issticky; - arrange(selmon); -} - -void -toggletag(const Arg *arg) -{ - unsigned int newtags; - - if (!selmon->sel) - return; - newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); - if (newtags) { - selmon->sel->tags = newtags; - focus(NULL); - arrange(selmon); - } -} - -void -toggleview(const Arg *arg) -{ - unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); - int i; - - if (newtagset) { - selmon->tagset[selmon->seltags] = newtagset; - - if (newtagset == ~0) { - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = 0; - } - - /* test if the user did not select the same tag */ - if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { - selmon->pertag->prevtag = selmon->pertag->curtag; - for (i = 0; !(newtagset & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - - /* apply settings for this view */ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - - focus(NULL); - arrange(selmon); - } -} - -void -unfocus(Client *c, int setfocus) -{ - if (!c) - return; - grabbuttons(c, 0); - XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); - if (setfocus) { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } -} - -void -unmanage(Client *c, int destroyed) -{ - Monitor *m = c->mon; - XWindowChanges wc; - - detach(c); - detachstack(c); - if (!destroyed) { - wc.border_width = c->oldbw; - XGrabServer(dpy); /* avoid race conditions */ - XSetErrorHandler(xerrordummy); - XSelectInput(dpy, c->win, NoEventMask); - XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - setclientstate(c, WithdrawnState); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } - free(c); - focus(NULL); - updateclientlist(); - arrange(m); -} - -void -unmapnotify(XEvent *e) -{ - Client *c; - XUnmapEvent *ev = &e->xunmap; - - if ((c = wintoclient(ev->window))) { - if (ev->send_event) - setclientstate(c, WithdrawnState); - else - unmanage(c, 0); - } - else if ((c = wintosystrayicon(ev->window))) { - /* KLUDGE! sometimes icons occasionally unmap their windows, but do - * _not_ destroy them. We map those windows back */ - XMapRaised(dpy, c->win); - updatesystray(); - } -} - -void -updatebars(void) -{ - unsigned int w; - Monitor *m; - XSetWindowAttributes wa = { - .override_redirect = True, - .background_pixmap = ParentRelative, - .event_mask = ButtonPressMask|ExposureMask - }; - XClassHint ch = {"dwm", "dwm"}; - for (m = mons; m; m = m->next) { - if (m->barwin) - continue; - w = m->ww; - if (showsystray && m == systraytomon(m)) - w -= getsystraywidth(); - m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), - CopyFromParent, DefaultVisual(dpy, screen), - CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); - XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); - if (showsystray && m == systraytomon(m)) - XMapRaised(dpy, systray->win); - XMapRaised(dpy, m->barwin); - XSetClassHint(dpy, m->barwin, &ch); - } -} - -void -updatebarpos(Monitor *m) -{ - m->wy = m->my; - m->wh = m->mh; - if (m->showbar) { - m->wh -= bh; - m->by = m->topbar ? m->wy : m->wy + m->wh; - m->wy = m->topbar ? m->wy + bh : m->wy; - } else - m->by = -bh; -} - -void -updateclientlist() -{ - Client *c; - Monitor *m; - - XDeleteProperty(dpy, root, netatom[NetClientList]); - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - XChangeProperty(dpy, root, netatom[NetClientList], - XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); -} - -int -updategeom(void) -{ - int dirty = 0; - -#ifdef XINERAMA - if (XineramaIsActive(dpy)) { - int i, j, n, nn; - Client *c; - Monitor *m; - XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); - XineramaScreenInfo *unique = NULL; - - for (n = 0, m = mons; m; m = m->next, n++); - /* only consider unique geometries as separate screens */ - unique = ecalloc(nn, sizeof(XineramaScreenInfo)); - for (i = 0, j = 0; i < nn; i++) - if (isuniquegeom(unique, j, &info[i])) - memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); - XFree(info); - nn = j; - - /* new monitors if nn > n */ - for (i = n; i < nn; i++) { - for (m = mons; m && m->next; m = m->next); - if (m) - m->next = createmon(); - else - mons = createmon(); - } - for (i = 0, m = mons; i < nn && m; m = m->next, i++) - if (i >= n - || unique[i].x_org != m->mx || unique[i].y_org != m->my - || unique[i].width != m->mw || unique[i].height != m->mh) - { - dirty = 1; - m->num = i; - m->mx = m->wx = unique[i].x_org; - m->my = m->wy = unique[i].y_org; - m->mw = m->ww = unique[i].width; - m->mh = m->wh = unique[i].height; - updatebarpos(m); - } - /* removed monitors if n > nn */ - for (i = nn; i < n; i++) { - for (m = mons; m && m->next; m = m->next); - while ((c = m->clients)) { - dirty = 1; - m->clients = c->next; - detachstack(c); - c->mon = mons; - attach(c); - attachstack(c); - } - if (m == selmon) - selmon = mons; - cleanupmon(m); - } - free(unique); - } else -#endif /* XINERAMA */ - { /* default monitor setup */ - if (!mons) - mons = createmon(); - if (mons->mw != sw || mons->mh != sh) { - dirty = 1; - mons->mw = mons->ww = sw; - mons->mh = mons->wh = sh; - updatebarpos(mons); - } - } - if (dirty) { - selmon = mons; - selmon = wintomon(root); - } - return dirty; -} - -void -updatenumlockmask(void) -{ - unsigned int i, j; - XModifierKeymap *modmap; - - numlockmask = 0; - modmap = XGetModifierMapping(dpy); - for (i = 0; i < 8; i++) - for (j = 0; j < modmap->max_keypermod; j++) - if (modmap->modifiermap[i * modmap->max_keypermod + j] - == XKeysymToKeycode(dpy, XK_Num_Lock)) - numlockmask = (1 << i); - XFreeModifiermap(modmap); -} - -void -updatesizehints(Client *c) -{ - long msize; - XSizeHints size; - - if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) - /* size is uninitialized, ensure that size.flags aren't used */ - size.flags = PSize; - if (size.flags & PBaseSize) { - c->basew = size.base_width; - c->baseh = size.base_height; - } else if (size.flags & PMinSize) { - c->basew = size.min_width; - c->baseh = size.min_height; - } else - c->basew = c->baseh = 0; - if (size.flags & PResizeInc) { - c->incw = size.width_inc; - c->inch = size.height_inc; - } else - c->incw = c->inch = 0; - if (size.flags & PMaxSize) { - c->maxw = size.max_width; - c->maxh = size.max_height; - } else - c->maxw = c->maxh = 0; - if (size.flags & PMinSize) { - c->minw = size.min_width; - c->minh = size.min_height; - } else if (size.flags & PBaseSize) { - c->minw = size.base_width; - c->minh = size.base_height; - } else - c->minw = c->minh = 0; - if (size.flags & PAspect) { - c->mina = (float)size.min_aspect.y / size.min_aspect.x; - c->maxa = (float)size.max_aspect.x / size.max_aspect.y; - } else - c->maxa = c->mina = 0.0; - c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); - c->hintsvalid = 1; -} - -void -updatestatus(void) -{ - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); - drawbar(selmon); - updatesystray(); -} - - -void -updatesystrayicongeom(Client *i, int w, int h) -{ - if (i) { - i->h = bh; - if (w == h) - i->w = bh; - else if (h == bh) - i->w = w; - else - i->w = (int) ((float)bh * ((float)w / (float)h)); - applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); - /* force icons into the systray dimensions if they don't want to */ - if (i->h > bh) { - if (i->w == i->h) - i->w = bh; - else - i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); - i->h = bh; - } - } -} - -void -updatesystrayiconstate(Client *i, XPropertyEvent *ev) -{ - long flags; - int code = 0; - - if (!showsystray || !i || ev->atom != xatom[XembedInfo] || - !(flags = getatomprop(i, xatom[XembedInfo]))) - return; - - if (flags & XEMBED_MAPPED && !i->tags) { - i->tags = 1; - code = XEMBED_WINDOW_ACTIVATE; - XMapRaised(dpy, i->win); - setclientstate(i, NormalState); - } - else if (!(flags & XEMBED_MAPPED) && i->tags) { - i->tags = 0; - code = XEMBED_WINDOW_DEACTIVATE; - XUnmapWindow(dpy, i->win); - setclientstate(i, WithdrawnState); - } - else - return; - sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, - systray->win, XEMBED_EMBEDDED_VERSION); -} - -void -updatesystray(void) -{ - XSetWindowAttributes wa; - XWindowChanges wc; - Client *i; - Monitor *m = systraytomon(NULL); - unsigned int x = m->mx + m->mw; - unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; - unsigned int w = 1; - - if (!showsystray) - return; - if (systrayonleft) - x -= sw + lrpad / 2; - if (!systray) { - /* init systray */ - if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); - systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); - wa.event_mask = ButtonPressMask | ExposureMask; - wa.override_redirect = True; - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XSelectInput(dpy, systray->win, SubstructureNotifyMask); - XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, - PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); - XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); - XMapRaised(dpy, systray->win); - XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); - if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { - sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); - XSync(dpy, False); - } - else { - fprintf(stderr, "dwm: unable to obtain system tray.\n"); - free(systray); - systray = NULL; - return; - } - } - for (w = 0, i = systray->icons; i; i = i->next) { - /* make sure the background color stays the same */ - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); - XMapRaised(dpy, i->win); - w += systrayspacing; - i->x = w; - XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); - w += i->w; - if (i->mon != m) - i->mon = m; - } - w = w ? w + systrayspacing : 1; - x -= w; - XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); - wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; - wc.stack_mode = Above; wc.sibling = m->barwin; - XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); - XMapWindow(dpy, systray->win); - XMapSubwindows(dpy, systray->win); - /* redraw background */ - XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); - XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); - XSync(dpy, False); -} - -void -updatetitle(Client *c) -{ - if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) - gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); - if (c->name[0] == '\0') /* hack to mark broken clients */ - strcpy(c->name, broken); -} - -void -updatewindowtype(Client *c) -{ - Atom state = getatomprop(c, netatom[NetWMState]); - Atom wtype = getatomprop(c, netatom[NetWMWindowType]); - - if (state == netatom[NetWMFullscreen]) - setfullscreen(c, 1); - if (wtype == netatom[NetWMWindowTypeDialog]) - c->isfloating = 1; -} - -void -updatewmhints(Client *c) -{ - XWMHints *wmh; - - if ((wmh = XGetWMHints(dpy, c->win))) { - if (c == selmon->sel && wmh->flags & XUrgencyHint) { - wmh->flags &= ~XUrgencyHint; - XSetWMHints(dpy, c->win, wmh); - } else - c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; - if (wmh->flags & InputHint) - c->neverfocus = !wmh->input; - else - c->neverfocus = 0; - XFree(wmh); - } -} - -void -view(const Arg *arg) -{ - int i; - unsigned int tmptag; - - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) - return; - selmon->seltags ^= 1; /* toggle sel tagset */ - if (arg->ui & TAGMASK) { - selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; - selmon->pertag->prevtag = selmon->pertag->curtag; - - if (arg->ui == ~0) - selmon->pertag->curtag = 0; - else { - for (i = 0; !(arg->ui & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - } else { - tmptag = selmon->pertag->prevtag; - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = tmptag; - } - - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - - focus(NULL); - arrange(selmon); -} - -Client * -wintoclient(Window w) -{ - Client *c; - Monitor *m; - - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - if (c->win == w) - return c; - return NULL; -} - -Client * -wintosystrayicon(Window w) { - Client *i = NULL; - - if (!showsystray || !w) - return i; - for (i = systray->icons; i && i->win != w; i = i->next) ; - return i; -} - -Monitor * -wintomon(Window w) -{ - int x, y; - Client *c; - Monitor *m; - - if (w == root && getrootptr(&x, &y)) - return recttomon(x, y, 1, 1); - for (m = mons; m; m = m->next) - if (w == m->barwin) - return m; - if ((c = wintoclient(w))) - return c->mon; - return selmon; -} - -/* There's no way to check accesses to destroyed windows, thus those cases are - * ignored (especially on UnmapNotify's). Other types of errors call Xlibs - * default error handler, which may call exit. */ -int -xerror(Display *dpy, XErrorEvent *ee) -{ - if (ee->error_code == BadWindow - || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) - || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) - || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) - || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) - || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) - || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) - || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) - || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) - return 0; - fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", - ee->request_code, ee->error_code); - return xerrorxlib(dpy, ee); /* may call exit */ -} - -int -xerrordummy(Display *dpy, XErrorEvent *ee) -{ - return 0; -} - -/* Startup Error handler to check if another window manager - * is already running. */ -int -xerrorstart(Display *dpy, XErrorEvent *ee) -{ - die("dwm: another window manager is already running"); - return -1; -} - -Monitor * -systraytomon(Monitor *m) { - Monitor *t; - int i, n; - if(!systraypinning) { - if(!m) - return selmon; - return m == selmon ? m : NULL; - } - for(n = 1, t = mons; t && t->next; n++, t = t->next) ; - for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; - if(systraypinningfailfirst && n < systraypinning) - return mons; - return t; -} - -void -zoom(const Arg *arg) -{ - Client *c = selmon->sel; - - if (!selmon->lt[selmon->sellt]->arrange || !c || c->isfloating) - return; - if (c == nexttiled(selmon->clients) && !(c = nexttiled(c->next))) - return; - pop(c); -} - -int -main(int argc, char *argv[]) -{ - if (argc == 2 && !strcmp("-v", argv[1])) - die("dwm-"VERSION); - else if (argc != 1) - die("usage: dwm [-v]"); - if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) - fputs("warning: no locale support\n", stderr); - if (!(dpy = XOpenDisplay(NULL))) - die("dwm: cannot open display"); - checkotherwm(); - autostart_exec(); - setup(); -#ifdef __OpenBSD__ - if (pledge("stdio rpath proc exec", NULL) == -1) - die("pledge"); -#endif /* __OpenBSD__ */ - scan(); - run(); - cleanup(); - XCloseDisplay(dpy); - return EXIT_SUCCESS; -} From 59fa9423b5bdc7b73ecc3f9abaaec43ffb1f8b79 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 27 Oct 2022 19:34:21 +0200 Subject: [PATCH 034/106] Update stuff :) --- src/config.h | 15 +++++++++------ src/keys/keys.c | 34 ++++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/src/config.h b/src/config.h index d161e4b..1df7171 100644 --- a/src/config.h +++ b/src/config.h @@ -1,10 +1,8 @@ /* See LICENSE file for copyright and license details. */ /* def */ -#define WEBBROWSER "google-chrome-stable" +#define WEBBROWSER "firefox-developer-edition" #define TERMINAL "kitty" -#define SCREENSHOT "spectacle" -#define GUI_FILEMANAGER "pcmanfm" /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ @@ -16,7 +14,7 @@ static const unsigned int systrayspacing = 2; /* systray spacing */ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ static const int showsystray = 1; /* 0 means no systray */ static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 0; /* 0 means bottom bar */ +static const int topbar = 1; /* 0 means bottom bar */ static const char *fonts[] = { "monospace:size=7", "Noto Color Emoji:size=8", "Nerd Font Mono:size=16:antialias=true:hinting=true" }; static const char dmenufont[] = "monospace:size=8"; @@ -48,8 +46,13 @@ static const Rule rules[] = { * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, + { "Gimp", NULL, NULL, 9, 1, -1 }, + // { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, + { "Tor Browser", NULL, NULL, 10, 0, -1 }, + { "keepassxc", NULL, NULL, 10, 0, -1 }, + { "firefoxdeveloperedition", NULL, NULL, 1 << 6, 0, -1 }, + { "discord", NULL, NULL, 4 << 5, 0, -1 }, + }; /* layout(s) */ diff --git a/src/keys/keys.c b/src/keys/keys.c index d326107..492f0aa 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -36,15 +36,17 @@ static Key keys[] = { // kitty with tmux // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD(GUI_FILEMANAGER) }, + // GUI filebrowser + { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD("~/.scripts/filebrowser") }, // Rofi file browser (small) { MODKEY|ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser") }, // Terminal file manager (ranger) { MODKEY|ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger") }, /************************************* Start the web browers *************************************/ // Google chrome stable - { MODKEY, XK_w, XK_g, spawn, SHCMD(WEBBROWSER) }, + { MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable") }, + // Firefox-developer-edition + { MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition") }, // Tor brower { MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser") }, /************************************* Start the caht/email/\* apps *************************************/ @@ -67,10 +69,11 @@ static Key keys[] = { // nm-connection-editor { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, /************************************* Start multi media apps *************************************/ - // cmus - { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, + { MODKEY, -1, XK_m, spawn, SHCMD("~/.scripts/luncher") }, + // cmus + // { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, // vlc - { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, + // { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, // vlc in the main terminal // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, /************************************* Start the emoji piker apps *************************************/ @@ -144,21 +147,28 @@ static Key keys[] = { TAGKEYS( -1, XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) - { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("xbacklight -inc 5") }, - { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("xbacklight -dec 5") }, + { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("~/.scripts/brightness up") }, + { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("~/.scripts/brightness down") }, // Sound controllers (requires pamixer) - { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("pamixer --allow-boost -i 4") }, - { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer --allow-boost -d 4") }, - { 0, -1, XF86XK_AudioMute, spawn, SHCMD("pamixer -t") }, + { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("~/.scripts/volume up") }, + { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("~/.scripts/volume down") }, + { 0, -1, XF86XK_AudioMute, spawn, SHCMD("~/.scripts/volume mute") }, // Media controls (requires playerctl) { 0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause") }, { 0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop") }, { 0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next") }, { 0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous") }, + + { Mod1Mask, -1, XK_F1, spawn, SHCMD("playerctl volume 0.0") }, + { Mod1Mask, -1, XK_F2, spawn, SHCMD("playerctl volume 0.1-") }, + { Mod1Mask, -1, XK_F3, spawn, SHCMD("playerctl volume 0.1+") }, // Mute and unmute mic { 0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, // Take a screenshot - { 0, -1, XK_Print, spawn, SHCMD(SCREENSHOT) }, + { 0, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot") }, + { Mod1Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --region") }, + { Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --activewindow") }, + { Mod1Mask|Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --fullscreen --background --copy-image") }, /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen { MODKEY|ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim") }, From ba56fe9fea0a28d8184a727a987836a0903e2682 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 28 Oct 2022 16:37:56 +0200 Subject: [PATCH 035/106] Revert "Remove dmenumon variable" This reverts commit c2b748e7931e5f28984efc236f9b1a212dbc65e8. Revert back this change. It seems to not be an edge-case anymore since multiple users have asked about this new behaviour now. --- config.def.h | 3 ++- dwm.c | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config.def.h b/config.def.h index 061ad66..9efa774 100644 --- a/config.def.h +++ b/config.def.h @@ -56,7 +56,8 @@ static const Layout layouts[] = { #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ -static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; static const Key keys[] = { diff --git a/dwm.c b/dwm.c index e5efb6a..253aba7 100644 --- a/dwm.c +++ b/dwm.c @@ -1639,6 +1639,8 @@ sigchld(int unused) void spawn(const Arg *arg) { + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; if (fork() == 0) { if (dpy) close(ConnectionNumber(dpy)); From 0f156ff3a9f9dfafe6f73170dacf72111cd01a3d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 07:53:51 +0200 Subject: [PATCH 036/106] Improve the code and reformat it --- .idea/.gitignore | 8 + .idea/.name | 1 + .idea/discord.xml | 7 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/yo-dwm.iml | 2 + CMakeLists.txt | 29 + .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-313721cdec34a4e3a16d.json | 1031 +++++ .../cmakeFiles-v1-ad9218d2c69b47be0e82.json | 406 ++ .../codemodel-v2-a8c048656fcb1fb7324c.json | 60 + ...irectory-.-Debug-f5ebdc15457944623624.json | 14 + .../reply/index-2022-10-31T05-03-24-0067.json | 108 + ...get-yo_dwm-Debug-619ca603d9f8a027e9c4.json | 274 ++ .../toolchains-v1-8cabd8cda47a6a3892f1.json | 50 + cmake-build-debug/CMakeCache.txt | 322 ++ .../CMakeFiles/3.23.2/CMakeCCompiler.cmake | 72 + .../3.23.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 20560 bytes .../CMakeFiles/3.23.2/CMakeSystem.cmake | 15 + .../3.23.2/CompilerIdC/CMakeCCompilerId.c | 828 ++++ .../CMakeFiles/3.23.2/CompilerIdC/a.out | Bin 0 -> 20672 bytes cmake-build-debug/CMakeFiles/CMakeOutput.log | 188 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/clion-environment.txt | 3 + cmake-build-debug/CMakeFiles/clion-log.txt | 10 + .../CMakeFiles/cmake.check_cache | 1 + cmake-build-debug/CMakeFiles/rules.ninja | 64 + .../Testing/Temporary/LastTest.log | 3 + cmake-build-debug/build.ninja | 237 + cmake-build-debug/cmake_install.cmake | 54 + src/config.h | 97 +- src/dwm.c | 4011 +++++++++-------- src/keys/keys.c | 274 +- src/keys/keys.h | 8 +- 39 files changed, 6041 insertions(+), 2166 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/discord.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/yo-dwm.iml create mode 100644 CMakeLists.txt create mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake create mode 100755 cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin create mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out create mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 cmake-build-debug/CMakeFiles/rules.ninja create mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log create mode 100644 cmake-build-debug/build.ninja create mode 100644 cmake-build-debug/cmake_install.cmake diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..0889025 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +yo_dwm \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..d8e9561 --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..973f941 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..35746ae --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3ed3933 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/yo-dwm.iml b/.idea/yo-dwm.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/yo-dwm.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..9168c26 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.23) +project(yo_dwm C) + +set(CMAKE_C_STANDARD 11) + +include_directories(.) +include_directories(src) +include_directories(src/keys) +include_directories(src/layouts) + +add_executable(yo_dwm + src/keys/keys.c + src/keys/keys.h + src/layouts/centeredmaster.c + src/layouts/centeredmaster.h + src/layouts/fibonacci.c + src/layouts/grid.c + src/layouts/layouts.h + src/layouts/monocle.c + src/layouts/tile.c + src/colors.h + src/config.h + src/drw.c + src/drw.h + src/dwm.c + src/movestack.c + src/transient.c + src/util.c + src/util.h) diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json new file mode 100644 index 0000000..9eda12f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json @@ -0,0 +1,1031 @@ +{ + "entries" : + [ + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "23" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "2" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/suckless_utils/yo-dwm" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "yo_dwm" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "yo_dwm_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + }, + { + "name" : "yo_dwm_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "yo_dwm_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/anas/suckless_utils/yo-dwm" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json new file mode 100644 index 0000000..b816a49 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json @@ -0,0 +1,406 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", + "source" : "/home/anas/suckless_utils/yo-dwm" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json new file mode 100644 index 0000000..e71fbaa --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.23" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "yo_dwm", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "yo_dwm::@6890427a1f51a3e7e1df", + "jsonFile" : "target-yo_dwm-Debug-619ca603d9f8a027e9c4.json", + "name" : "yo_dwm", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", + "source" : "/home/anas/suckless_utils/yo-dwm" + }, + "version" : + { + "major" : 2, + "minor" : 4 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json new file mode 100644 index 0000000..7e23547 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake", + "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack", + "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest", + "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 23, + "patch" : 2, + "string" : "3.23.2", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-a8c048656fcb1fb7324c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 4 + } + }, + { + "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-a8c048656fcb1fb7324c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 4 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json new file mode 100644 index 0000000..294975f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json @@ -0,0 +1,274 @@ +{ + "artifacts" : + [ + { + "path" : "yo_dwm" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 11, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 6, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 8, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 9, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + }, + { + "fragment" : "-std=gnu11" + } + ], + "includes" : + [ + { + "backtrace" : 2, + "path" : "/home/anas/suckless_utils/yo-dwm/." + }, + { + "backtrace" : 3, + "path" : "/home/anas/suckless_utils/yo-dwm/src" + }, + { + "backtrace" : 4, + "path" : "/home/anas/suckless_utils/yo-dwm/src/keys" + }, + { + "backtrace" : 5, + "path" : "/home/anas/suckless_utils/yo-dwm/src/layouts" + } + ], + "language" : "C", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0, + 2, + 4, + 5, + 7, + 8, + 11, + 13, + 14, + 15, + 16 + ] + } + ], + "id" : "yo_dwm::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + } + ], + "language" : "C" + }, + "name" : "yo_dwm", + "nameOnDisk" : "yo_dwm", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 2, + 4, + 5, + 7, + 8, + 11, + 13, + 14, + 15, + 16 + ] + }, + { + "name" : "Header Files", + "sourceIndexes" : + [ + 1, + 3, + 6, + 9, + 10, + 12, + 17 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/keys/keys.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/keys/keys.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/centeredmaster.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/layouts/centeredmaster.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/fibonacci.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/grid.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/layouts/layouts.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/monocle.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/tile.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/colors.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/config.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/drw.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/drw.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/dwm.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/movestack.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/transient.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/util.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/util.h", + "sourceGroupIndex" : 1 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json new file mode 100644 index 0000000..ad3993f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json @@ -0,0 +1,50 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0", + "/usr/lib", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "12.2.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..1c045da --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,322 @@ +# This is the CMakeCache file. +# For build in directory: /home/anas/suckless_utils/yo-dwm/cmake-build-debug +# It was generated by CMake: /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=yo_dwm + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +yo_dwm_BINARY_DIR:STATIC=/home/anas/suckless_utils/yo-dwm/cmake-build-debug + +//Value Computed by CMake +yo_dwm_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +yo_dwm_SOURCE_DIR:STATIC=/home/anas/suckless_utils/yo-dwm + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/anas/suckless_utils/yo-dwm/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/anas/suckless_utils/yo-dwm +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..28961f2 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "12.2.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..a231850d6a79ec9e9295c03379f230b406d7db89 GIT binary patch literal 20560 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out b/cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..f16ffe9e8617b8da7eb42b075b9df690fc033aa9 GIT binary patch literal 20672 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 search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed + /usr/include +End of search list. +GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/' + as -v --64 -o CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o /tmp/cczDQCSD.s +GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.' +[2/2] Linking C executable cmTC_742b0 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXmcxEG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_742b0 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja cmTC_742b0 && [1/2] Building C object CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_742b0.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cczDQCSD.s] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o /tmp/cczDQCSD.s] + ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.'] + ignore line: [[2/2] Linking C executable cmTC_742b0] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXmcxEG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_742b0 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccXmcxEG.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_742b0] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] + arg [CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] + implicit fwks: [] + + diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..c291992 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/yo_dwm.dir +/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/edit_cache.dir +/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/rebuild_cache.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..55a5f44 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options:-DCMAKE_MAKE_PROGRAM=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..97fad1f --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,10 @@ +/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja -G Ninja -S /home/anas/suckless_utils/yo-dwm -B /home/anas/suckless_utils/yo-dwm/cmake-build-debug +-- The C compiler identification is GNU 12.2.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done +-- Generating done +-- Build files have been written to: /home/anas/suckless_utils/yo-dwm/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/rules.ninja b/cmake-build-debug/CMakeFiles/rules.ninja new file mode 100644 index 0000000..4776153 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.23 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: yo_dwm +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__yo_dwm_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/cc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C executable. + +rule C_EXECUTABLE_LINKER__yo_dwm_Debug + command = $PRE_LINK && /usr/bin/cc $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja -t targets + description = All primary targets available: + diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..41d54c1 --- /dev/null +++ b/cmake-build-debug/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Oct 31 07:03 EET +---------------------------------------------------------- +End testing: Oct 31 07:03 EET diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja new file mode 100644 index 0000000..50c850b --- /dev/null +++ b/cmake-build-debug/build.ninja @@ -0,0 +1,237 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.23 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: yo_dwm +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/anas/suckless_utils/yo-dwm/cmake-build-debug/ +# ============================================================================= +# Object build statements for EXECUTABLE target yo_dwm + + +############################################# +# Order-only phony target for yo_dwm + +build cmake_object_order_depends_target_yo_dwm: phony || CMakeFiles/yo_dwm.dir + +build CMakeFiles/yo_dwm.dir/src/keys/keys.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/keys.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/keys.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/centeredmaster.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/fibonacci.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/grid.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/monocle.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/tile.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/drw.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/drw.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/dwm.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/dwm.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/movestack.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/movestack.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/transient.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/transient.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/util.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/util.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + + +# ============================================================================= +# Link build statements for EXECUTABLE target yo_dwm + + +############################################# +# Link the executable yo_dwm + +build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o + FLAGS = -g + OBJECT_DIR = CMakeFiles/yo_dwm.dir + POST_BUILD = : + PRE_LINK = : + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_FILE = yo_dwm + TARGET_PDB = yo_dwm.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/anas/suckless_utils/yo-dwm/cmake-build-debug + +build all: phony yo_dwm + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..98f60ba --- /dev/null +++ b/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/anas/suckless_utils/yo-dwm + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/anas/suckless_utils/yo-dwm/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/src/config.h b/src/config.h index 1df7171..7f19e6c 100644 --- a/src/config.h +++ b/src/config.h @@ -1,66 +1,79 @@ -/* See LICENSE file for copyright and license details. */ - +#ifndef CONFIG_H +#define CONFIG_H /* def */ -#define WEBBROWSER "firefox-developer-edition" -#define TERMINAL "kitty" +#define WEBBROWSER "firefox-developer-edition" +#define TERMINAL "kitty" /* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 3; /* gaps size between windows */ -static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 3; /* gaps size between windows */ +static const unsigned int snap = 32; /* snap pixel */ static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ static const unsigned int systrayspacing = 2; /* systray spacing */ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=7", "Noto Color Emoji:size=8", "Nerd Font Mono:size=16:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=8"; +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = {"monospace:size=7", "Noto Color Emoji:size=8", + "Nerd Font Mono:size=16:antialias=true:hinting=true"}; +static const char dmenufont[] = "monospace:size=8"; + +#ifndef STDDEF_H + +#include + +#endif #include "colors.h" // Autostart programs static const char *const autostart[] = { - // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - // "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger - NULL /* terminate */ - }; + // Start my build of slstatus + "slstatus", NULL, + // Keyboard layouts switch (requires setxkbmap) + "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, + // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys + "/bin/stickykeys", NULL, // sticky keys script + // "picom", NULL, // Start compositor , for transparency + "nitrogen", "--restore", NULL, // Restores the wallpaper + "nm-applet", NULL, // Start the network manger + "copyq", NULL, // clipboard manger + NULL /* terminate */ +}; /* tagging */ // static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; // static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; -static const char *tags[] = { "www", "dev", "sys", "chat", "img", "vid", "mus", "vbox", "gfx", ";" }; +static const char *tags[] = {"www", "dev", "sys", "chat", "img", "vid", "mus", "vbox", "gfx", ";"}; static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 9, 1, -1 }, - // { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, - { "Tor Browser", NULL, NULL, 10, 0, -1 }, - { "keepassxc", NULL, NULL, 10, 0, -1 }, - { "firefoxdeveloperedition", NULL, NULL, 1 << 6, 0, -1 }, - { "discord", NULL, NULL, 4 << 5, 0, -1 }, + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + {"Gimp", NULL, NULL, 9, 1, -1}, + // { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, + {"Tor Browser", NULL, NULL, 10, 0, -1}, + {"keepassxc", NULL, NULL, 10, 0, -1}, + {"firefoxdeveloperedition", NULL, NULL, 1 << 6, 0, -1}, + {"discord", NULL, NULL, 4 << 5, 0, -1}, }; +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, + "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; +static const char *termcmd[] = {TERMINAL, NULL}; /* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ -#include "layouts/layouts.h" -#include "movestack.c" -#include "keys/keys.h" +#endif // CONFIG_H diff --git a/src/dwm.c b/src/dwm.c index 68d37c5..f038b85 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -31,14 +31,15 @@ #include #include #include -#include #include #include #include #include + #ifdef XINERAMA #include #endif /* XINERAMA */ + #include #include "drw.h" @@ -47,7 +48,7 @@ /* macros */ #define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) #define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) -#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ +#define INTERSECT(x, y, w, h, m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) #define LENGTH(X) (sizeof X / sizeof X[0]) @@ -71,204 +72,324 @@ #define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR /* enums */ -enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ -enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ -enum { NetSupported, NetWMName, NetWMState, NetWMCheck, - NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ -enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ -enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ -enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, - ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ +enum { + CurNormal, CurResize, CurMove, CurLast +}; /* cursor */ +enum { + SchemeNorm, SchemeSel, SchemeUrg +}; /* color schemes */ +enum { + NetSupported, NetWMName, NetWMState, NetWMCheck, + NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast +}; /* EWMH atoms */ +enum { + Manager, Xembed, XembedInfo, XLast +}; /* Xembed atoms */ +enum { + WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast +}; /* default atoms */ +enum { + ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast +}; /* clicks */ typedef union { - int i; - unsigned int ui; - float f; - const void *v; + int i; + unsigned int ui; + float f; + const void *v; } Arg; typedef struct { - unsigned int click; - unsigned int mask; - unsigned int button; - void (*func)(const Arg *arg); - const Arg arg; + unsigned int click; + unsigned int mask; + unsigned int button; + + void (*func)(const Arg *arg); + + const Arg arg; } Button; typedef struct Monitor Monitor; typedef struct Client Client; struct Client { - char name[256]; - float mina, maxa; - int x, y, w, h; - int oldx, oldy, oldw, oldh; - int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; - int bw, oldbw; - unsigned int tags; - int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; - Client *next; - Client *snext; - Monitor *mon; - Window win; + char name[256]; + float mina, maxa; + int x, y, w, h; + int oldx, oldy, oldw, oldh; + int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; + int bw, oldbw; + unsigned int tags; + int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; + Client *next; + Client *snext; + Monitor *mon; + Window win; }; typedef struct { - unsigned int mod; + unsigned int mod; KeySym chain; - KeySym keysym; - void (*func)(const Arg *); - const Arg arg; + KeySym keysym; + + void (*func)(const Arg *); + + const Arg arg; } Key; typedef struct { - const char *symbol; - void (*arrange)(Monitor *); + const char *symbol; + + void (*arrange)(Monitor *); } Layout; typedef struct Pertag Pertag; struct Monitor { - char ltsymbol[16]; - float mfact; - int nmaster; - int num; - int by; /* bar geometry */ - int mx, my, mw, mh; /* screen size */ - int wx, wy, ww, wh; /* window area */ - unsigned int seltags; - unsigned int sellt; - unsigned int tagset[2]; - int showbar; - int topbar; - Client *clients; - Client *sel; - Client *stack; - Monitor *next; - Window barwin; - const Layout *lt[2]; - Pertag *pertag; + char ltsymbol[16]; + float mfact; + int nmaster; + int num; + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; + int showbar; + int topbar; + Client *clients; + Client *sel; + Client *stack; + Monitor *next; + Window barwin; + const Layout *lt[2]; + Pertag *pertag; }; typedef struct { - const char *class; - const char *instance; - const char *title; - unsigned int tags; - int isfloating; - int monitor; + const char *class; + const char *instance; + const char *title; + unsigned int tags; + int isfloating; + int monitor; } Rule; -typedef struct Systray Systray; +typedef struct Systray Systray; struct Systray { - Window win; - Client *icons; + Window win; + Client *icons; }; /* function declarations */ static void applyrules(Client *c); + static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); + static void arrange(Monitor *m); + static void arrangemon(Monitor *m); + static void attach(Client *c); + static void attachstack(Client *c); + static void buttonpress(XEvent *e); + static void checkotherwm(void); + static void cleanup(void); + static void cleanupmon(Monitor *mon); + static void clientmessage(XEvent *e); + static void configure(Client *c); + static void configurenotify(XEvent *e); + static void configurerequest(XEvent *e); + static Monitor *createmon(void); + static void destroynotify(XEvent *e); + static void detach(Client *c); + static void detachstack(Client *c); + static Monitor *dirtomon(int dir); + static void drawbar(Monitor *m); + static void drawbars(void); + static void enternotify(XEvent *e); + static void expose(XEvent *e); + static void focus(Client *c); + static void focusin(XEvent *e); + static void focusmon(const Arg *arg); + static void focusstack(const Arg *arg); + static Atom getatomprop(Client *c, Atom prop); + static int getrootptr(int *x, int *y); + static long getstate(Window w); + static unsigned int getsystraywidth(); + static int gettextprop(Window w, Atom atom, char *text, unsigned int size); + static void grabbuttons(Client *c, int focused); + static void grabkeys(void); + static void incnmaster(const Arg *arg); + static void keypress(XEvent *e); + static void killclient(const Arg *arg); + static void manage(Window w, XWindowAttributes *wa); + static void mappingnotify(XEvent *e); + static void maprequest(XEvent *e); + static void monocle(Monitor *m); + static void motionnotify(XEvent *e); + static void movemouse(const Arg *arg); + static Client *nexttiled(Client *c); + static void pop(Client *); + static void propertynotify(XEvent *e); + static void quit(const Arg *arg); + static Monitor *recttomon(int x, int y, int w, int h); + static void removesystrayicon(Client *i); + static void resize(Client *c, int x, int y, int w, int h, int interact); + static void resizebarwin(Monitor *m); + static void resizeclient(Client *c, int x, int y, int w, int h); + static void resizemouse(const Arg *arg); + static void resizerequest(XEvent *e); + static void restack(Monitor *m); + static void run(void); + static void scan(void); + static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); + static void sendmon(Client *c, Monitor *m); + static void setclientstate(Client *c, long state); + static void setfocus(Client *c); + static void setfullscreen(Client *c, int fullscreen); + static void fullscreen(const Arg *arg); + static void setlayout(const Arg *arg); + static void setmfact(const Arg *arg); + static void setup(void); + static void seturgent(Client *c, int urg); + static void showhide(Client *c); + static void sigchld(int unused); + static void spawn(const Arg *arg); + static Monitor *systraytomon(Monitor *m); + static void tag(const Arg *arg); + static void tagmon(const Arg *arg); + static void tile(Monitor *); + static void togglebar(const Arg *arg); + static void togglefloating(const Arg *arg); + static void togglesticky(const Arg *arg); + static void toggletag(const Arg *arg); + static void toggleview(const Arg *arg); + static void unfocus(Client *c, int setfocus); + static void unmanage(Client *c, int destroyed); + static void unmapnotify(XEvent *e); + static void updatebarpos(Monitor *m); + static void updatebars(void); + static void updateclientlist(void); + static int updategeom(void); + static void updatenumlockmask(void); + static void updatesizehints(Client *c); + static void updatestatus(void); + static void updatesystray(void); + static void updatesystrayicongeom(Client *i, int w, int h); + static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); + static void updatetitle(Client *c); + static void updatewindowtype(Client *c); + static void updatewmhints(Client *c); + static void view(const Arg *arg); + static Client *wintoclient(Window w); + static Monitor *wintomon(Window w); + static Client *wintosystrayicon(Window w); + static int xerror(Display *dpy, XErrorEvent *ee); + static int xerrordummy(Display *dpy, XErrorEvent *ee); + static int xerrorstart(Display *dpy, XErrorEvent *ee); + static void zoom(const Arg *arg); + static void autostart_exec(void); /* variables */ @@ -280,24 +401,27 @@ static int sw, sh; /* X display screen geometry width, height */ static int bh, blw = 0; /* bar geometry */ static int lrpad; /* sum of left and right padding for text */ static int (*xerrorxlib)(Display *, XErrorEvent *); + static unsigned int numlockmask = 0; -static void (*handler[LASTEvent]) (XEvent *) = { - [ButtonPress] = buttonpress, - [ClientMessage] = clientmessage, - [ConfigureRequest] = configurerequest, - [ConfigureNotify] = configurenotify, - [DestroyNotify] = destroynotify, - [EnterNotify] = enternotify, - [Expose] = expose, - [FocusIn] = focusin, - [KeyPress] = keypress, - [MappingNotify] = mappingnotify, - [MapRequest] = maprequest, - [MotionNotify] = motionnotify, - [PropertyNotify] = propertynotify, - [ResizeRequest] = resizerequest, - [UnmapNotify] = unmapnotify + +static void (*handler[LASTEvent])(XEvent *) = { + [ButtonPress] = buttonpress, + [ClientMessage] = clientmessage, + [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, + [DestroyNotify] = destroynotify, + [EnterNotify] = enternotify, + [Expose] = expose, + [FocusIn] = focusin, + [KeyPress] = keypress, + [MappingNotify] = mappingnotify, + [MapRequest] = maprequest, + [MotionNotify] = motionnotify, + [PropertyNotify] = propertynotify, + [ResizeRequest] = resizerequest, + [UnmapNotify] = unmapnotify }; + static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; static int running = 1; static Cur *cursor[CurLast]; @@ -310,18 +434,26 @@ static KeySym keychain = -1; /* configuration, allows nested code to access above variables */ #include "config.h" +/* Layouts */ +#include "layouts/layouts.h" +/* Movestack patch */ +#include "movestack.c" +/* Keys bindings */ +#include "keys/keys.h" struct Pertag { - unsigned int curtag, prevtag; /* current and previous tag */ - int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ - float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ - unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ - const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ - int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ + unsigned int curtag, prevtag; /* current and previous tag */ + int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ + float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ + unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ + const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ + int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ }; /* compile-time check if all tags fit into an unsigned int bit array. */ -struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; +struct NumTags { + char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; +}; /* dwm will keep pid's of processes from autostart array and kill them at quit */ static pid_t *autostart_pids; @@ -330,2339 +462,2252 @@ static size_t autostart_len; /* execute command from autostart array */ static void autostart_exec() { - const char *const *p; - size_t i = 0; + const char *const *p; + size_t i = 0; - /* count entries */ - for (p = autostart; *p; autostart_len++, p++) - while (*++p); + /* count entries */ + for (p = autostart; *p; autostart_len++, p++) + while (*++p); - autostart_pids = malloc(autostart_len * sizeof(pid_t)); - for (p = autostart; *p; i++, p++) { - if ((autostart_pids[i] = fork()) == 0) { - setsid(); - execvp(*p, (char *const *)p); - fprintf(stderr, "dwm: execvp %s\n", *p); - perror(" failed"); - _exit(EXIT_FAILURE); - } - /* skip arguments */ - while (*++p); - } + autostart_pids = malloc(autostart_len * sizeof(pid_t)); + for (p = autostart; *p; i++, p++) { + if ((autostart_pids[i] = fork()) == 0) { + setsid(); + execvp(*p, (char *const *) p); + fprintf(stderr, "dwm: execvp %s\n", *p); + perror(" failed"); + _exit(EXIT_FAILURE); + } + /* skip arguments */ + while (*++p); + } } /* function implementations */ void -applyrules(Client *c) -{ - const char *class, *instance; - unsigned int i; - const Rule *r; - Monitor *m; - XClassHint ch = { NULL, NULL }; +applyrules(Client *c) { + const char *class, *instance; + unsigned int i; + const Rule *r; + Monitor *m; + XClassHint ch = {NULL, NULL}; - /* rule matching */ - c->isfloating = 0; - c->tags = 0; - XGetClassHint(dpy, c->win, &ch); - class = ch.res_class ? ch.res_class : broken; - instance = ch.res_name ? ch.res_name : broken; + /* rule matching */ + c->isfloating = 0; + c->tags = 0; + XGetClassHint(dpy, c->win, &ch); + class = ch.res_class ? ch.res_class : broken; + instance = ch.res_name ? ch.res_name : broken; - for (i = 0; i < LENGTH(rules); i++) { - r = &rules[i]; - if ((!r->title || strstr(c->name, r->title)) - && (!r->class || strstr(class, r->class)) - && (!r->instance || strstr(instance, r->instance))) - { - c->isfloating = r->isfloating; - c->tags |= r->tags; - for (m = mons; m && m->num != r->monitor; m = m->next); - if (m) - c->mon = m; - } - } - if (ch.res_class) - XFree(ch.res_class); - if (ch.res_name) - XFree(ch.res_name); - c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; + for (i = 0; i < LENGTH(rules); i++) { + r = &rules[i]; + if ((!r->title || strstr(c->name, r->title)) + && (!r->class || strstr(class, r->class)) + && (!r->instance || strstr(instance, r->instance))) { + c->isfloating = r->isfloating; + c->tags |= r->tags; + for (m = mons; m && m->num != r->monitor; m = m->next); + if (m) + c->mon = m; + } + } + if (ch.res_class) + XFree(ch.res_class); + if (ch.res_name) + XFree(ch.res_name); + c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; } int -applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) -{ - int baseismin; - Monitor *m = c->mon; +applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) { + int baseismin; + Monitor *m = c->mon; - /* set minimum possible */ - *w = MAX(1, *w); - *h = MAX(1, *h); - if (interact) { - if (*x > sw) - *x = sw - WIDTH(c); - if (*y > sh) - *y = sh - HEIGHT(c); - if (*x + *w + 2 * c->bw < 0) - *x = 0; - if (*y + *h + 2 * c->bw < 0) - *y = 0; - } else { - if (*x >= m->wx + m->ww) - *x = m->wx + m->ww - WIDTH(c); - if (*y >= m->wy + m->wh) - *y = m->wy + m->wh - HEIGHT(c); - if (*x + *w + 2 * c->bw <= m->wx) - *x = m->wx; - if (*y + *h + 2 * c->bw <= m->wy) - *y = m->wy; - } - if (*h < bh) - *h = bh; - if (*w < bh) - *w = bh; - if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { - if (!c->hintsvalid) - updatesizehints(c); - /* see last two sentences in ICCCM 4.1.2.3 */ - baseismin = c->basew == c->minw && c->baseh == c->minh; - if (!baseismin) { /* temporarily remove base dimensions */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for aspect limits */ - if (c->mina > 0 && c->maxa > 0) { - if (c->maxa < (float)*w / *h) - *w = *h * c->maxa + 0.5; - else if (c->mina < (float)*h / *w) - *h = *w * c->mina + 0.5; - } - if (baseismin) { /* increment calculation requires this */ - *w -= c->basew; - *h -= c->baseh; - } - /* adjust for increment value */ - if (c->incw) - *w -= *w % c->incw; - if (c->inch) - *h -= *h % c->inch; - /* restore base dimensions */ - *w = MAX(*w + c->basew, c->minw); - *h = MAX(*h + c->baseh, c->minh); - if (c->maxw) - *w = MIN(*w, c->maxw); - if (c->maxh) - *h = MIN(*h, c->maxh); - } - return *x != c->x || *y != c->y || *w != c->w || *h != c->h; + /* set minimum possible */ + *w = MAX(1, *w); + *h = MAX(1, *h); + if (interact) { + if (*x > sw) + *x = sw - WIDTH(c); + if (*y > sh) + *y = sh - HEIGHT(c); + if (*x + *w + 2 * c->bw < 0) + *x = 0; + if (*y + *h + 2 * c->bw < 0) + *y = 0; + } else { + if (*x >= m->wx + m->ww) + *x = m->wx + m->ww - WIDTH(c); + if (*y >= m->wy + m->wh) + *y = m->wy + m->wh - HEIGHT(c); + if (*x + *w + 2 * c->bw <= m->wx) + *x = m->wx; + if (*y + *h + 2 * c->bw <= m->wy) + *y = m->wy; + } + if (*h < bh) + *h = bh; + if (*w < bh) + *w = bh; + if (resizehints || c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) { + if (!c->hintsvalid) + updatesizehints(c); + /* see last two sentences in ICCCM 4.1.2.3 */ + baseismin = c->basew == c->minw && c->baseh == c->minh; + if (!baseismin) { /* temporarily remove base dimensions */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for aspect limits */ + if (c->mina > 0 && c->maxa > 0) { + if (c->maxa < (float) *w / *h) + *w = *h * c->maxa + 0.5; + else if (c->mina < (float) *h / *w) + *h = *w * c->mina + 0.5; + } + if (baseismin) { /* increment calculation requires this */ + *w -= c->basew; + *h -= c->baseh; + } + /* adjust for increment value */ + if (c->incw) + *w -= *w % c->incw; + if (c->inch) + *h -= *h % c->inch; + /* restore base dimensions */ + *w = MAX(*w + c->basew, c->minw); + *h = MAX(*h + c->baseh, c->minh); + if (c->maxw) + *w = MIN(*w, c->maxw); + if (c->maxh) + *h = MIN(*h, c->maxh); + } + return *x != c->x || *y != c->y || *w != c->w || *h != c->h; } void -arrange(Monitor *m) -{ - if (m) - showhide(m->stack); - else for (m = mons; m; m = m->next) - showhide(m->stack); - if (m) { - arrangemon(m); - restack(m); - } else for (m = mons; m; m = m->next) - arrangemon(m); +arrange(Monitor *m) { + if (m) + showhide(m->stack); + else + for (m = mons; m; m = m->next) + showhide(m->stack); + if (m) { + arrangemon(m); + restack(m); + } else + for (m = mons; m; m = m->next) + arrangemon(m); } void -arrangemon(Monitor *m) -{ - strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); - if (m->lt[m->sellt]->arrange) - m->lt[m->sellt]->arrange(m); +arrangemon(Monitor *m) { + strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); + if (m->lt[m->sellt]->arrange) + m->lt[m->sellt]->arrange(m); } void -attach(Client *c) -{ - c->next = c->mon->clients; - c->mon->clients = c; +attach(Client *c) { + c->next = c->mon->clients; + c->mon->clients = c; } void -attachstack(Client *c) -{ - c->snext = c->mon->stack; - c->mon->stack = c; +attachstack(Client *c) { + c->snext = c->mon->stack; + c->mon->stack = c; } void -buttonpress(XEvent *e) -{ - unsigned int i, x, click; - Arg arg = {0}; - Client *c; - Monitor *m; - XButtonPressedEvent *ev = &e->xbutton; +buttonpress(XEvent *e) { + unsigned int i, x, click; + Arg arg = {0}; + Client *c; + Monitor *m; + XButtonPressedEvent *ev = &e->xbutton; - click = ClkRootWin; - /* focus monitor if necessary */ - if ((m = wintomon(ev->window)) && m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - if (ev->window == selmon->barwin) { - i = x = 0; - do - x += TEXTW(tags[i]); - while (ev->x >= x && ++i < LENGTH(tags)); - if (i < LENGTH(tags)) { - click = ClkTagBar; - arg.ui = 1 << i; - } else if (ev->x < x + blw) - click = ClkLtSymbol; - else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) - click = ClkStatusText; - else - click = ClkWinTitle; - } else if ((c = wintoclient(ev->window))) { - focus(c); - restack(selmon); - XAllowEvents(dpy, ReplayPointer, CurrentTime); - click = ClkClientWin; - } - for (i = 0; i < LENGTH(buttons); i++) - if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button - && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) - buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); + click = ClkRootWin; + /* focus monitor if necessary */ + if ((m = wintomon(ev->window)) && m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + if (ev->window == selmon->barwin) { + i = x = 0; + do + x += TEXTW(tags[i]); + while (ev->x >= x && ++i < LENGTH(tags)); + if (i < LENGTH(tags)) { + click = ClkTagBar; + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; + else if (ev->x > selmon->ww - (int) TEXTW(stext) - getsystraywidth()) + click = ClkStatusText; + else + click = ClkWinTitle; + } else if ((c = wintoclient(ev->window))) { + focus(c); + restack(selmon); + XAllowEvents(dpy, ReplayPointer, CurrentTime); + click = ClkClientWin; + } + for (i = 0; i < LENGTH(buttons); i++) + if (click == buttons[i].click && buttons[i].func && buttons[i].button == ev->button + && CLEANMASK(buttons[i].mask) == CLEANMASK(ev->state)) + buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); } void -checkotherwm(void) -{ - xerrorxlib = XSetErrorHandler(xerrorstart); - /* this causes an error if some other window manager is running */ - XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); - XSync(dpy, False); - XSetErrorHandler(xerror); - XSync(dpy, False); +checkotherwm(void) { + xerrorxlib = XSetErrorHandler(xerrorstart); + /* this causes an error if some other window manager is running */ + XSelectInput(dpy, DefaultRootWindow(dpy), SubstructureRedirectMask); + XSync(dpy, False); + XSetErrorHandler(xerror); + XSync(dpy, False); } void -cleanup(void) -{ - Arg a = {.ui = ~0}; - Layout foo = { "", NULL }; - Monitor *m; - size_t i; +cleanup(void) { + Arg a = {.ui = ~0}; + Layout foo = {"", NULL}; + Monitor *m; + size_t i; - view(&a); - selmon->lt[selmon->sellt] = &foo; - for (m = mons; m; m = m->next) - while (m->stack) - unmanage(m->stack, 0); - XUngrabKey(dpy, AnyKey, AnyModifier, root); - while (mons) - cleanupmon(mons); + view(&a); + selmon->lt[selmon->sellt] = &foo; + for (m = mons; m; m = m->next) + while (m->stack) + unmanage(m->stack, 0); + XUngrabKey(dpy, AnyKey, AnyModifier, root); + while (mons) + cleanupmon(mons); - if (showsystray) { - XUnmapWindow(dpy, systray->win); - XDestroyWindow(dpy, systray->win); - free(systray); - } + if (showsystray) { + XUnmapWindow(dpy, systray->win); + XDestroyWindow(dpy, systray->win); + free(systray); + } for (i = 0; i < CurLast; i++) - drw_cur_free(drw, cursor[i]); - for (i = 0; i < LENGTH(colors); i++) - free(scheme[i]); - free(scheme); - XDestroyWindow(dpy, wmcheckwin); - drw_free(drw); - XSync(dpy, False); - XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + drw_cur_free(drw, cursor[i]); + for (i = 0; i < LENGTH(colors); i++) + free(scheme[i]); + free(scheme); + XDestroyWindow(dpy, wmcheckwin); + drw_free(drw); + XSync(dpy, False); + XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); } void -cleanupmon(Monitor *mon) -{ - Monitor *m; +cleanupmon(Monitor *mon) { + Monitor *m; - if (mon == mons) - mons = mons->next; - else { - for (m = mons; m && m->next != mon; m = m->next); - m->next = mon->next; - } - XUnmapWindow(dpy, mon->barwin); - XDestroyWindow(dpy, mon->barwin); - free(mon); + if (mon == mons) + mons = mons->next; + else { + for (m = mons; m && m->next != mon; m = m->next); + m->next = mon->next; + } + XUnmapWindow(dpy, mon->barwin); + XDestroyWindow(dpy, mon->barwin); + free(mon); } void -clientmessage(XEvent *e) -{ - XWindowAttributes wa; - XSetWindowAttributes swa; - XClientMessageEvent *cme = &e->xclient; - Client *c = wintoclient(cme->window); +clientmessage(XEvent *e) { + XWindowAttributes wa; + XSetWindowAttributes swa; + XClientMessageEvent *cme = &e->xclient; + Client *c = wintoclient(cme->window); - if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { - /* add systray icons */ - if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { - if (!(c = (Client *)calloc(1, sizeof(Client)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Client)); - if (!(c->win = cme->data.l[2])) { - free(c); - return; - } - c->mon = selmon; - c->next = systray->icons; - systray->icons = c; - if (!XGetWindowAttributes(dpy, c->win, &wa)) { - /* use sane defaults */ - wa.width = bh; - wa.height = bh; - wa.border_width = 0; - } - c->x = c->oldx = c->y = c->oldy = 0; - c->w = c->oldw = wa.width; - c->h = c->oldh = wa.height; - c->oldbw = wa.border_width; - c->bw = 0; - c->isfloating = True; - /* reuse tags field as mapped status */ - c->tags = 1; - updatesizehints(c); - updatesystrayicongeom(c, wa.width, wa.height); - XAddToSaveSet(dpy, c->win); - XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); - XReparentWindow(dpy, c->win, systray->win, 0, 0); - /* use parents background color */ - swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - /* FIXME not sure if I have to send these events, too */ - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); - XSync(dpy, False); - resizebarwin(selmon); - updatesystray(); - setclientstate(c, NormalState); - } - return; - } + if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { + /* add systray icons */ + if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { + if (!(c = (Client *) calloc(1, sizeof(Client)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Client)); + if (!(c->win = cme->data.l[2])) { + free(c); + return; + } + c->mon = selmon; + c->next = systray->icons; + systray->icons = c; + if (!XGetWindowAttributes(dpy, c->win, &wa)) { + /* use sane defaults */ + wa.width = bh; + wa.height = bh; + wa.border_width = 0; + } + c->x = c->oldx = c->y = c->oldy = 0; + c->w = c->oldw = wa.width; + c->h = c->oldh = wa.height; + c->oldbw = wa.border_width; + c->bw = 0; + c->isfloating = True; + /* reuse tags field as mapped status */ + c->tags = 1; + updatesizehints(c); + updatesystrayicongeom(c, wa.width, wa.height); + XAddToSaveSet(dpy, c->win); + XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); + XReparentWindow(dpy, c->win, systray->win, 0, 0); + /* use parents background color */ + swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0, + systray->win, XEMBED_EMBEDDED_VERSION); + /* FIXME not sure if I have to send these events, too */ + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0, systray->win, + XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, + systray->win, XEMBED_EMBEDDED_VERSION); + sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0, systray->win, + XEMBED_EMBEDDED_VERSION); + XSync(dpy, False); + resizebarwin(selmon); + updatesystray(); + setclientstate(c, NormalState); + } + return; + } - if (!c) - return; - if (cme->message_type == netatom[NetWMState]) { - if (cme->data.l[1] == netatom[NetWMFullscreen] - || cme->data.l[2] == netatom[NetWMFullscreen]) - setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ - || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); - } else if (cme->message_type == netatom[NetActiveWindow]) { - if (c != selmon->sel && !c->isurgent) - seturgent(c, 1); - } + if (!c) + return; + if (cme->message_type == netatom[NetWMState]) { + if (cme->data.l[1] == netatom[NetWMFullscreen] + || cme->data.l[2] == netatom[NetWMFullscreen]) + setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ + || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); + } else if (cme->message_type == netatom[NetActiveWindow]) { + if (c != selmon->sel && !c->isurgent) + seturgent(c, 1); + } } void -configure(Client *c) -{ - XConfigureEvent ce; +configure(Client *c) { + XConfigureEvent ce; - ce.type = ConfigureNotify; - ce.display = dpy; - ce.event = c->win; - ce.window = c->win; - ce.x = c->x; - ce.y = c->y; - ce.width = c->w; - ce.height = c->h; - ce.border_width = c->bw; - ce.above = None; - ce.override_redirect = False; - XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce); + ce.type = ConfigureNotify; + ce.display = dpy; + ce.event = c->win; + ce.window = c->win; + ce.x = c->x; + ce.y = c->y; + ce.width = c->w; + ce.height = c->h; + ce.border_width = c->bw; + ce.above = None; + ce.override_redirect = False; + XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *) &ce); } void -configurenotify(XEvent *e) -{ - Monitor *m; - Client *c; - XConfigureEvent *ev = &e->xconfigure; - int dirty; +configurenotify(XEvent *e) { + Monitor *m; + Client *c; + XConfigureEvent *ev = &e->xconfigure; + int dirty; - /* TODO: updategeom handling sucks, needs to be simplified */ - if (ev->window == root) { - dirty = (sw != ev->width || sh != ev->height); - sw = ev->width; - sh = ev->height; - if (updategeom() || dirty) { - drw_resize(drw, sw, bh); - updatebars(); - for (m = mons; m; m = m->next) { - for (c = m->clients; c; c = c->next) - if (c->isfullscreen) - resizeclient(c, m->mx, m->my, m->mw, m->mh); - resizebarwin(m); - } - focus(NULL); - arrange(NULL); - } - } + /* TODO: updategeom handling sucks, needs to be simplified */ + if (ev->window == root) { + dirty = (sw != ev->width || sh != ev->height); + sw = ev->width; + sh = ev->height; + if (updategeom() || dirty) { + drw_resize(drw, sw, bh); + updatebars(); + for (m = mons; m; m = m->next) { + for (c = m->clients; c; c = c->next) + if (c->isfullscreen) + resizeclient(c, m->mx, m->my, m->mw, m->mh); + resizebarwin(m); + } + focus(NULL); + arrange(NULL); + } + } } void -configurerequest(XEvent *e) -{ - Client *c; - Monitor *m; - XConfigureRequestEvent *ev = &e->xconfigurerequest; - XWindowChanges wc; +configurerequest(XEvent *e) { + Client *c; + Monitor *m; + XConfigureRequestEvent *ev = &e->xconfigurerequest; + XWindowChanges wc; - if ((c = wintoclient(ev->window))) { - if (ev->value_mask & CWBorderWidth) - c->bw = ev->border_width; - else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { - m = c->mon; - if (ev->value_mask & CWX) { - c->oldx = c->x; - c->x = m->mx + ev->x; - } - if (ev->value_mask & CWY) { - c->oldy = c->y; - c->y = m->my + ev->y; - } - if (ev->value_mask & CWWidth) { - c->oldw = c->w; - c->w = ev->width; - } - if (ev->value_mask & CWHeight) { - c->oldh = c->h; - c->h = ev->height; - } - if ((c->x + c->w) > m->mx + m->mw && c->isfloating) - c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ - if ((c->y + c->h) > m->my + m->mh && c->isfloating) - c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ - if ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))) - configure(c); - if (ISVISIBLE(c)) - XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); - } else - configure(c); - } else { - wc.x = ev->x; - wc.y = ev->y; - wc.width = ev->width; - wc.height = ev->height; - wc.border_width = ev->border_width; - wc.sibling = ev->above; - wc.stack_mode = ev->detail; - XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); - } - XSync(dpy, False); + if ((c = wintoclient(ev->window))) { + if (ev->value_mask & CWBorderWidth) + c->bw = ev->border_width; + else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) { + m = c->mon; + if (ev->value_mask & CWX) { + c->oldx = c->x; + c->x = m->mx + ev->x; + } + if (ev->value_mask & CWY) { + c->oldy = c->y; + c->y = m->my + ev->y; + } + if (ev->value_mask & CWWidth) { + c->oldw = c->w; + c->w = ev->width; + } + if (ev->value_mask & CWHeight) { + c->oldh = c->h; + c->h = ev->height; + } + if ((c->x + c->w) > m->mx + m->mw && c->isfloating) + c->x = m->mx + (m->mw / 2 - WIDTH(c) / 2); /* center in x direction */ + if ((c->y + c->h) > m->my + m->mh && c->isfloating) + c->y = m->my + (m->mh / 2 - HEIGHT(c) / 2); /* center in y direction */ + if ((ev->value_mask & (CWX | CWY)) && !(ev->value_mask & (CWWidth | CWHeight))) + configure(c); + if (ISVISIBLE(c)) + XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); + } else + configure(c); + } else { + wc.x = ev->x; + wc.y = ev->y; + wc.width = ev->width; + wc.height = ev->height; + wc.border_width = ev->border_width; + wc.sibling = ev->above; + wc.stack_mode = ev->detail; + XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); + } + XSync(dpy, False); } Monitor * -createmon(void) -{ - Monitor *m; - unsigned int i; +createmon(void) { + Monitor *m; + unsigned int i; - m = ecalloc(1, sizeof(Monitor)); - m->tagset[0] = m->tagset[1] = 1; - m->mfact = mfact; - m->nmaster = nmaster; - m->showbar = showbar; - m->topbar = topbar; - m->lt[0] = &layouts[0]; - m->lt[1] = &layouts[1 % LENGTH(layouts)]; - strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); - m->pertag = ecalloc(1, sizeof(Pertag)); - m->pertag->curtag = m->pertag->prevtag = 1; + m = ecalloc(1, sizeof(Monitor)); + m->tagset[0] = m->tagset[1] = 1; + m->mfact = mfact; + m->nmaster = nmaster; + m->showbar = showbar; + m->topbar = topbar; + m->lt[0] = &layouts[0]; + m->lt[1] = &layouts[1 % LENGTH(layouts)]; + strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); + m->pertag = ecalloc(1, sizeof(Pertag)); + m->pertag->curtag = m->pertag->prevtag = 1; - for (i = 0; i <= LENGTH(tags); i++) { - m->pertag->nmasters[i] = m->nmaster; - m->pertag->mfacts[i] = m->mfact; + for (i = 0; i <= LENGTH(tags); i++) { + m->pertag->nmasters[i] = m->nmaster; + m->pertag->mfacts[i] = m->mfact; - m->pertag->ltidxs[i][0] = m->lt[0]; - m->pertag->ltidxs[i][1] = m->lt[1]; - m->pertag->sellts[i] = m->sellt; + m->pertag->ltidxs[i][0] = m->lt[0]; + m->pertag->ltidxs[i][1] = m->lt[1]; + m->pertag->sellts[i] = m->sellt; - m->pertag->showbars[i] = m->showbar; - } + m->pertag->showbars[i] = m->showbar; + } - return m; + return m; } void -destroynotify(XEvent *e) -{ - Client *c; - XDestroyWindowEvent *ev = &e->xdestroywindow; +destroynotify(XEvent *e) { + Client *c; + XDestroyWindowEvent *ev = &e->xdestroywindow; - if ((c = wintoclient(ev->window))) - unmanage(c, 1); - else if ((c = wintosystrayicon(ev->window))) { - removesystrayicon(c); - resizebarwin(selmon); - updatesystray(); - } + if ((c = wintoclient(ev->window))) + unmanage(c, 1); + else if ((c = wintosystrayicon(ev->window))) { + removesystrayicon(c); + resizebarwin(selmon); + updatesystray(); + } } void -detach(Client *c) -{ - Client **tc; +detach(Client *c) { + Client **tc; - for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); - *tc = c->next; + for (tc = &c->mon->clients; *tc && *tc != c; tc = &(*tc)->next); + *tc = c->next; } void -detachstack(Client *c) -{ - Client **tc, *t; +detachstack(Client *c) { + Client **tc, *t; - for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); - *tc = c->snext; + for (tc = &c->mon->stack; *tc && *tc != c; tc = &(*tc)->snext); + *tc = c->snext; - if (c == c->mon->sel) { - for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); - c->mon->sel = t; - } + if (c == c->mon->sel) { + for (t = c->mon->stack; t && !ISVISIBLE(t); t = t->snext); + c->mon->sel = t; + } } Monitor * -dirtomon(int dir) -{ - Monitor *m = NULL; +dirtomon(int dir) { + Monitor *m = NULL; - if (dir > 0) { - if (!(m = selmon->next)) - m = mons; - } else if (selmon == mons) - for (m = mons; m->next; m = m->next); - else - for (m = mons; m->next != selmon; m = m->next); - return m; + if (dir > 0) { + if (!(m = selmon->next)) + m = mons; + } else if (selmon == mons) + for (m = mons; m->next; m = m->next); + else + for (m = mons; m->next != selmon; m = m->next); + return m; } void -drawbar(Monitor *m) -{ - int x, w, tw = 0, stw = 0; - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; - unsigned int i, occ = 0, urg = 0; - Client *c; +drawbar(Monitor *m) { + int x, w, tw = 0, stw = 0; + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; + Client *c; - if (!m->showbar) - return; + if (!m->showbar) + return; - if(showsystray && m == systraytomon(m) && !systrayonleft) - stw = getsystraywidth(); + if (showsystray && m == systraytomon(m) && !systrayonleft) + stw = getsystraywidth(); - /* draw status first so it can be overdrawn by tags later */ - if (m == selmon) { /* status is only drawn on selected monitor */ - drw_setscheme(drw, scheme[SchemeNorm]); - tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ - drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); - } + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ + drw_setscheme(drw, scheme[SchemeNorm]); + tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ + drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); + } - resizebarwin(m); - for (c = m->clients; c; c = c->next) { - occ |= c->tags; - if (c->isurgent) - urg |= c->tags; - } - x = 0; - for (i = 0; i < LENGTH(tags); i++) { - w = TEXTW(tags[i]); - drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); - if (occ & 1 << i) - drw_rect(drw, x + boxs, boxs, boxw, boxw, - m == selmon && selmon->sel && selmon->sel->tags & 1 << i, - urg & 1 << i); - x += w; - } - w = blw = TEXTW(m->ltsymbol); - drw_setscheme(drw, scheme[SchemeNorm]); - x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + resizebarwin(m); + for (c = m->clients; c; c = c->next) { + occ |= c->tags; + if (c->isurgent) + urg |= c->tags; + } + x = 0; + for (i = 0; i < LENGTH(tags); i++) { + w = TEXTW(tags[i]); + drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); + if (occ & 1 << i) + drw_rect(drw, x + boxs, boxs, boxw, boxw, + m == selmon && selmon->sel && selmon->sel->tags & 1 << i, + urg & 1 << i); + x += w; + } + w = blw = TEXTW(m->ltsymbol); + drw_setscheme(drw, scheme[SchemeNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); - if ((w = m->ww - tw - stw - x) > bh) { - if (m->sel) { - drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); - if (m->sel->isfloating) - drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); - } else { - drw_setscheme(drw, scheme[SchemeNorm]); - drw_rect(drw, x, 0, w, bh, 1, 1); - } - } - drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); + if ((w = m->ww - tw - stw - x) > bh) { + if (m->sel) { + drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); + if (m->sel->isfloating) + drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); + } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } + drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); } void -drawbars(void) -{ - Monitor *m; +drawbars(void) { + Monitor *m; - for (m = mons; m; m = m->next) - drawbar(m); + for (m = mons; m; m = m->next) + drawbar(m); } void -enternotify(XEvent *e) -{ - Client *c; - Monitor *m; - XCrossingEvent *ev = &e->xcrossing; +enternotify(XEvent *e) { + Client *c; + Monitor *m; + XCrossingEvent *ev = &e->xcrossing; - if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) - return; - c = wintoclient(ev->window); - m = c ? c->mon : wintomon(ev->window); - if (m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - } else if (!c || c == selmon->sel) - return; - focus(c); + if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) + return; + c = wintoclient(ev->window); + m = c ? c->mon : wintomon(ev->window); + if (m != selmon) { + unfocus(selmon->sel, 1); + selmon = m; + } else if (!c || c == selmon->sel) + return; + focus(c); } void -expose(XEvent *e) -{ - Monitor *m; - XExposeEvent *ev = &e->xexpose; +expose(XEvent *e) { + Monitor *m; + XExposeEvent *ev = &e->xexpose; - if (ev->count == 0 && (m = wintomon(ev->window))) { - drawbar(m); - if (m == selmon) - updatesystray(); - } + if (ev->count == 0 && (m = wintomon(ev->window))) { + drawbar(m); + if (m == selmon) + updatesystray(); + } } void -focus(Client *c) -{ - if (!c || !ISVISIBLE(c)) - for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); - if (selmon->sel && selmon->sel != c) - unfocus(selmon->sel, 0); - if (c) { - if (c->mon != selmon) - selmon = c->mon; - if (c->isurgent) - seturgent(c, 0); - detachstack(c); - attachstack(c); - grabbuttons(c, 1); - XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); - setfocus(c); - } else { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } - selmon->sel = c; - drawbars(); +focus(Client *c) { + if (!c || !ISVISIBLE(c)) + for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); + if (selmon->sel && selmon->sel != c) + unfocus(selmon->sel, 0); + if (c) { + if (c->mon != selmon) + selmon = c->mon; + if (c->isurgent) + seturgent(c, 0); + detachstack(c); + attachstack(c); + grabbuttons(c, 1); + XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); + setfocus(c); + } else { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } + selmon->sel = c; + drawbars(); } /* there are some broken focus acquiring clients needing extra handling */ void -focusin(XEvent *e) -{ - XFocusChangeEvent *ev = &e->xfocus; +focusin(XEvent *e) { + XFocusChangeEvent *ev = &e->xfocus; - if (selmon->sel && ev->window != selmon->sel->win) - setfocus(selmon->sel); + if (selmon->sel && ev->window != selmon->sel->win) + setfocus(selmon->sel); } void -focusmon(const Arg *arg) -{ - Monitor *m; +focusmon(const Arg *arg) { + Monitor *m; - if (!mons->next) - return; - if ((m = dirtomon(arg->i)) == selmon) - return; - unfocus(selmon->sel, 0); - selmon = m; - focus(NULL); + if (!mons->next) + return; + if ((m = dirtomon(arg->i)) == selmon) + return; + unfocus(selmon->sel, 0); + selmon = m; + focus(NULL); } void -focusstack(const Arg *arg) -{ - Client *c = NULL, *i; +focusstack(const Arg *arg) { + Client *c = NULL, *i; - if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) - return; - if (arg->i > 0) { - for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); - if (!c) - for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); - } else { - for (i = selmon->clients; i != selmon->sel; i = i->next) - if (ISVISIBLE(i)) - c = i; - if (!c) - for (; i; i = i->next) - if (ISVISIBLE(i)) - c = i; - } - if (c) { - focus(c); - restack(selmon); - } + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) + return; + if (arg->i > 0) { + for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); + if (!c) + for (c = selmon->clients; c && !ISVISIBLE(c); c = c->next); + } else { + for (i = selmon->clients; i != selmon->sel; i = i->next) + if (ISVISIBLE(i)) + c = i; + if (!c) + for (; i; i = i->next) + if (ISVISIBLE(i)) + c = i; + } + if (c) { + focus(c); + restack(selmon); + } } Atom -getatomprop(Client *c, Atom prop) -{ - int di; - unsigned long dl; - unsigned char *p = NULL; - Atom da, atom = None; +getatomprop(Client *c, Atom prop) { + int di; + unsigned long dl; + unsigned char *p = NULL; + Atom da, atom = None; - /* FIXME getatomprop should return the number of items and a pointer to - * the stored data instead of this workaround */ - Atom req = XA_ATOM; - if (prop == xatom[XembedInfo]) - req = xatom[XembedInfo]; + /* FIXME getatomprop should return the number of items and a pointer to + * the stored data instead of this workaround */ + Atom req = XA_ATOM; + if (prop == xatom[XembedInfo]) + req = xatom[XembedInfo]; - if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, - &da, &di, &dl, &dl, &p) == Success && p) { - atom = *(Atom *)p; - if (da == xatom[XembedInfo] && dl == 2) - atom = ((Atom *)p)[1]; - XFree(p); - } - return atom; + if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, + &da, &di, &dl, &dl, &p) == Success && p) { + atom = *(Atom *) p; + if (da == xatom[XembedInfo] && dl == 2) + atom = ((Atom *) p)[1]; + XFree(p); + } + return atom; } int -getrootptr(int *x, int *y) -{ - int di; - unsigned int dui; - Window dummy; +getrootptr(int *x, int *y) { + int di; + unsigned int dui; + Window dummy; - return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); + return XQueryPointer(dpy, root, &dummy, &dummy, x, y, &di, &di, &dui); } long -getstate(Window w) -{ - int format; - long result = -1; - unsigned char *p = NULL; - unsigned long n, extra; - Atom real; +getstate(Window w) { + int format; + long result = -1; + unsigned char *p = NULL; + unsigned long n, extra; + Atom real; - if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], - &real, &format, &n, &extra, (unsigned char **)&p) != Success) - return -1; - if (n != 0) - result = *p; - XFree(p); - return result; + if (XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], + &real, &format, &n, &extra, (unsigned char **) &p) != Success) + return -1; + if (n != 0) + result = *p; + XFree(p); + return result; } unsigned int -getsystraywidth() -{ - unsigned int w = 0; - Client *i; - if(showsystray) - for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; - return w ? w + systrayspacing : 1; +getsystraywidth() { + unsigned int w = 0; + Client *i; + if (showsystray) + for (i = systray->icons; i; w += i->w + systrayspacing, i = i->next); + return w ? w + systrayspacing : 1; } int -gettextprop(Window w, Atom atom, char *text, unsigned int size) -{ - char **list = NULL; - int n; - XTextProperty name; +gettextprop(Window w, Atom atom, char *text, unsigned int size) { + char **list = NULL; + int n; + XTextProperty name; - if (!text || size == 0) - return 0; - text[0] = '\0'; - if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) - return 0; - if (name.encoding == XA_STRING) - strncpy(text, (char *)name.value, size - 1); - else { - if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { - strncpy(text, *list, size - 1); - XFreeStringList(list); - } - } - text[size - 1] = '\0'; - XFree(name.value); - return 1; + if (!text || size == 0) + return 0; + text[0] = '\0'; + if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems) + return 0; + if (name.encoding == XA_STRING) + strncpy(text, (char *) name.value, size - 1); + else { + if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { + strncpy(text, *list, size - 1); + XFreeStringList(list); + } + } + text[size - 1] = '\0'; + XFree(name.value); + return 1; } void -grabbuttons(Client *c, int focused) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - if (!focused) - XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, - BUTTONMASK, GrabModeSync, GrabModeSync, None, None); - for (i = 0; i < LENGTH(buttons); i++) - if (buttons[i].click == ClkClientWin) - for (j = 0; j < LENGTH(modifiers); j++) - XGrabButton(dpy, buttons[i].button, - buttons[i].mask | modifiers[j], - c->win, False, BUTTONMASK, - GrabModeAsync, GrabModeSync, None, None); - } +grabbuttons(Client *c, int focused) { + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = {0, LockMask, numlockmask, numlockmask | LockMask}; + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + if (!focused) + XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, + BUTTONMASK, GrabModeSync, GrabModeSync, None, None); + for (i = 0; i < LENGTH(buttons); i++) + if (buttons[i].click == ClkClientWin) + for (j = 0; j < LENGTH(modifiers); j++) + XGrabButton(dpy, buttons[i].button, + buttons[i].mask | modifiers[j], + c->win, False, BUTTONMASK, + GrabModeAsync, GrabModeSync, None, None); + } } void -grabkeys(void) -{ - updatenumlockmask(); - { - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; - KeyCode chain; +grabkeys(void) { + updatenumlockmask(); + { + unsigned int i, j; + unsigned int modifiers[] = {0, LockMask, numlockmask, numlockmask | LockMask}; + KeyCode code; + KeyCode chain; - XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) - if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { - if (keys[i].chain != -1 && - ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) - code = chain; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } - } + XUngrabKey(dpy, AnyKey, AnyModifier, root); + for (i = 0; i < LENGTH(keys); i++) + if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { + if (keys[i].chain != -1 && + ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) + code = chain; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } + } } void -incnmaster(const Arg *arg) -{ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); - arrange(selmon); +incnmaster(const Arg *arg) { + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + arrange(selmon); } #ifdef XINERAMA static int isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) { - while (n--) - if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org - && unique[n].width == info->width && unique[n].height == info->height) - return 0; - return 1; + while (n--) + if (unique[n].x_org == info->x_org && unique[n].y_org == info->y_org + && unique[n].width == info->width && unique[n].height == info->height) + return 0; + return 1; } #endif /* XINERAMA */ void -keypress(XEvent *e) -{ - unsigned int i, j; - KeySym keysym; - XKeyEvent *ev; - int current = 0; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; +keypress(XEvent *e) { + unsigned int i, j; + KeySym keysym; + XKeyEvent *ev; + int current = 0; + unsigned int modifiers[] = {0, LockMask, numlockmask, numlockmask | LockMask}; - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for (i = 0; i < LENGTH(keys); i++) { - if (keysym == keys[i].keysym && keys[i].chain == -1 - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) - keys[i].func(&(keys[i].arg)); - else if (keysym == keys[i].chain && keychain == -1 - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) { - current = 1; - keychain = keysym; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } else if (!current && keysym == keys[i].keysym - && keychain != -1 - && keys[i].chain == keychain - && keys[i].func) - keys[i].func(&(keys[i].arg)); - } - if (!current) { - keychain = -1; - grabkeys(); - } + ev = &e->xkey; + keysym = XKeycodeToKeysym(dpy, (KeyCode) ev->keycode, 0); + for (i = 0; i < LENGTH(keys); i++) { + if (keysym == keys[i].keysym && keys[i].chain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(&(keys[i].arg)); + else if (keysym == keys[i].chain && keychain == -1 + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) { + current = 1; + keychain = keysym; + for (j = 0; j < LENGTH(modifiers); j++) + XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, + True, GrabModeAsync, GrabModeAsync); + } else if (!current && keysym == keys[i].keysym + && keychain != -1 + && keys[i].chain == keychain + && keys[i].func) + keys[i].func(&(keys[i].arg)); + } + if (!current) { + keychain = -1; + grabkeys(); + } } void -killclient(const Arg *arg) -{ - if (!selmon->sel) - return; +killclient(const Arg *arg) { + if (!selmon->sel) + return; - if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { - XGrabServer(dpy); - XSetErrorHandler(xerrordummy); - XSetCloseDownMode(dpy, DestroyAll); - XKillClient(dpy, selmon->sel->win); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } + if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0, 0, 0)) { + XGrabServer(dpy); + XSetErrorHandler(xerrordummy); + XSetCloseDownMode(dpy, DestroyAll); + XKillClient(dpy, selmon->sel->win); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } } void -manage(Window w, XWindowAttributes *wa) -{ - Client *c, *t = NULL; - Window trans = None; - XWindowChanges wc; +manage(Window w, XWindowAttributes *wa) { + Client *c, *t = NULL; + Window trans = None; + XWindowChanges wc; - c = ecalloc(1, sizeof(Client)); - c->win = w; - /* geometry */ - c->x = c->oldx = wa->x; - c->y = c->oldy = wa->y; - c->w = c->oldw = wa->width; - c->h = c->oldh = wa->height; - c->oldbw = wa->border_width; + c = ecalloc(1, sizeof(Client)); + c->win = w; + /* geometry */ + c->x = c->oldx = wa->x; + c->y = c->oldy = wa->y; + c->w = c->oldw = wa->width; + c->h = c->oldh = wa->height; + c->oldbw = wa->border_width; - updatetitle(c); - if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { - c->mon = t->mon; - c->tags = t->tags; - } else { - c->mon = selmon; - applyrules(c); - } + updatetitle(c); + if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { + c->mon = t->mon; + c->tags = t->tags; + } else { + c->mon = selmon; + applyrules(c); + } - if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) - c->x = c->mon->mx + c->mon->mw - WIDTH(c); - if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) - c->y = c->mon->my + c->mon->mh - HEIGHT(c); - c->x = MAX(c->x, c->mon->mx); - /* only fix client y-offset, if the client center might cover the bar */ - c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) - && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); - c->bw = borderpx; + if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) + c->x = c->mon->mx + c->mon->mw - WIDTH(c); + if (c->y + HEIGHT(c) > c->mon->my + c->mon->mh) + c->y = c->mon->my + c->mon->mh - HEIGHT(c); + c->x = MAX(c->x, c->mon->mx); + /* only fix client y-offset, if the client center might cover the bar */ + c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) + && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->bw = borderpx; - wc.border_width = c->bw; - XConfigureWindow(dpy, w, CWBorderWidth, &wc); - XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); - configure(c); /* propagates border_width, if size doesn't change */ - updatewindowtype(c); - updatesizehints(c); - updatewmhints(c); - c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; - c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; - XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); - grabbuttons(c, 0); - if (!c->isfloating) - c->isfloating = c->oldstate = trans != None || c->isfixed; - if (c->isfloating) - XRaiseWindow(dpy, c->win); - attach(c); - attachstack(c); - XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); - XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ - setclientstate(c, NormalState); - if (c->mon == selmon) - unfocus(selmon->sel, 0); - c->mon->sel = c; - arrange(c->mon); - XMapWindow(dpy, c->win); - focus(NULL); + wc.border_width = c->bw; + XConfigureWindow(dpy, w, CWBorderWidth, &wc); + XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); + configure(c); /* propagates border_width, if size doesn't change */ + updatewindowtype(c); + updatesizehints(c); + updatewmhints(c); + c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; + c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; + XSelectInput(dpy, w, EnterWindowMask | FocusChangeMask | PropertyChangeMask | StructureNotifyMask); + grabbuttons(c, 0); + if (!c->isfloating) + c->isfloating = c->oldstate = trans != None || c->isfixed; + if (c->isfloating) + XRaiseWindow(dpy, c->win); + attach(c); + attachstack(c); + XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); + XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ + setclientstate(c, NormalState); + if (c->mon == selmon) + unfocus(selmon->sel, 0); + c->mon->sel = c; + arrange(c->mon); + XMapWindow(dpy, c->win); + focus(NULL); } void -mappingnotify(XEvent *e) -{ - XMappingEvent *ev = &e->xmapping; +mappingnotify(XEvent *e) { + XMappingEvent *ev = &e->xmapping; - XRefreshKeyboardMapping(ev); - if (ev->request == MappingKeyboard) - grabkeys(); + XRefreshKeyboardMapping(ev); + if (ev->request == MappingKeyboard) + grabkeys(); } void -maprequest(XEvent *e) -{ - static XWindowAttributes wa; - XMapRequestEvent *ev = &e->xmaprequest; +maprequest(XEvent *e) { + static XWindowAttributes wa; + XMapRequestEvent *ev = &e->xmaprequest; - Client *i; - if ((i = wintosystrayicon(ev->window))) { - sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); - resizebarwin(selmon); - updatesystray(); - } + Client *i; + if ((i = wintosystrayicon(ev->window))) { + sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, + XEMBED_EMBEDDED_VERSION); + resizebarwin(selmon); + updatesystray(); + } - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) - return; - if (!wintoclient(ev->window)) - manage(ev->window, &wa); + if (!XGetWindowAttributes(dpy, ev->window, &wa)) + return; + if (wa.override_redirect) + return; + if (!wintoclient(ev->window)) + manage(ev->window, &wa); } void -motionnotify(XEvent *e) -{ - static Monitor *mon = NULL; - Monitor *m; - XMotionEvent *ev = &e->xmotion; +motionnotify(XEvent *e) { + static Monitor *mon = NULL; + Monitor *m; + XMotionEvent *ev = &e->xmotion; - if (ev->window != root) - return; - if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { - unfocus(selmon->sel, 1); - selmon = m; - focus(NULL); - } - mon = m; + if (ev->window != root) + return; + if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) { + unfocus(selmon->sel, 1); + selmon = m; + focus(NULL); + } + mon = m; } void -movemouse(const Arg *arg) -{ - int x, y, ocx, ocy, nx, ny; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; +movemouse(const Arg *arg) { + int x, y, ocx, ocy, nx, ny; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) - return; - if (!getrootptr(&x, &y)) - return; - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support moving fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurMove]->cursor, CurrentTime) != GrabSuccess) + return; + if (!getrootptr(&x, &y)) + return; + do { + XMaskEvent(dpy, MOUSEMASK | ExposureMask | SubstructureRedirectMask, &ev); + switch (ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; - nx = ocx + (ev.xmotion.x - x); - ny = ocy + (ev.xmotion.y - y); - if (abs(selmon->wx - nx) < snap) - nx = selmon->wx; - else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) - nx = selmon->wx + selmon->ww - WIDTH(c); - if (abs(selmon->wy - ny) < snap) - ny = selmon->wy; - else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) - ny = selmon->wy + selmon->wh - HEIGHT(c); - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) - togglefloating(NULL); - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, nx, ny, c->w, c->h, 1); - break; - } - } while (ev.type != ButtonRelease); - XUngrabPointer(dpy, CurrentTime); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } + nx = ocx + (ev.xmotion.x - x); + ny = ocy + (ev.xmotion.y - y); + if (abs(selmon->wx - nx) < snap) + nx = selmon->wx; + else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) + nx = selmon->wx + selmon->ww - WIDTH(c); + if (abs(selmon->wy - ny) < snap) + ny = selmon->wy; + else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) + ny = selmon->wy + selmon->wh - HEIGHT(c); + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) + togglefloating(NULL); + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, nx, ny, c->w, c->h, 1); + break; + } + } while (ev.type != ButtonRelease); + XUngrabPointer(dpy, CurrentTime); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } } Client * -nexttiled(Client *c) -{ - for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); - return c; +nexttiled(Client *c) { + for (; c && (c->isfloating || !ISVISIBLE(c)); c = c->next); + return c; } void -pop(Client *c) -{ - detach(c); - attach(c); - focus(c); - arrange(c->mon); +pop(Client *c) { + detach(c); + attach(c); + focus(c); + arrange(c->mon); } void -propertynotify(XEvent *e) -{ - Client *c; - Window trans; - XPropertyEvent *ev = &e->xproperty; +propertynotify(XEvent *e) { + Client *c; + Window trans; + XPropertyEvent *ev = &e->xproperty; - if ((c = wintosystrayicon(ev->window))) { - if (ev->atom == XA_WM_NORMAL_HINTS) { - updatesizehints(c); - updatesystrayicongeom(c, c->w, c->h); - } - else - updatesystrayiconstate(c, ev); - resizebarwin(selmon); - updatesystray(); - } + if ((c = wintosystrayicon(ev->window))) { + if (ev->atom == XA_WM_NORMAL_HINTS) { + updatesizehints(c); + updatesystrayicongeom(c, c->w, c->h); + } else + updatesystrayiconstate(c, ev); + resizebarwin(selmon); + updatesystray(); + } if ((ev->window == root) && (ev->atom == XA_WM_NAME)) - updatestatus(); - else if (ev->state == PropertyDelete) - return; /* ignore */ - else if ((c = wintoclient(ev->window))) { - switch(ev->atom) { - default: break; - case XA_WM_TRANSIENT_FOR: - if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && - (c->isfloating = (wintoclient(trans)) != NULL)) - arrange(c->mon); - break; - case XA_WM_NORMAL_HINTS: - c->hintsvalid = 0; - break; - case XA_WM_HINTS: - updatewmhints(c); - drawbars(); - break; - } - if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { - updatetitle(c); - if (c == c->mon->sel) - drawbar(c->mon); - } - if (ev->atom == netatom[NetWMWindowType]) - updatewindowtype(c); - } + updatestatus(); + else if (ev->state == PropertyDelete) + return; /* ignore */ + else if ((c = wintoclient(ev->window))) { + switch (ev->atom) { + default: + break; + case XA_WM_TRANSIENT_FOR: + if (!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) && + (c->isfloating = (wintoclient(trans)) != NULL)) + arrange(c->mon); + break; + case XA_WM_NORMAL_HINTS: + c->hintsvalid = 0; + break; + case XA_WM_HINTS: + updatewmhints(c); + drawbars(); + break; + } + if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { + updatetitle(c); + if (c == c->mon->sel) + drawbar(c->mon); + } + if (ev->atom == netatom[NetWMWindowType]) + updatewindowtype(c); + } } void -quit(const Arg *arg) -{ - size_t i; +quit(const Arg *arg) { + size_t i; - /* kill child processes */ - for (i = 0; i < autostart_len; i++) { - if (0 < autostart_pids[i]) { - kill(autostart_pids[i], SIGTERM); - waitpid(autostart_pids[i], NULL, 0); - } - } + /* kill child processes */ + for (i = 0; i < autostart_len; i++) { + if (0 < autostart_pids[i]) { + kill(autostart_pids[i], SIGTERM); + waitpid(autostart_pids[i], NULL, 0); + } + } - running = 0; + running = 0; } Monitor * -recttomon(int x, int y, int w, int h) -{ - Monitor *m, *r = selmon; - int a, area = 0; +recttomon(int x, int y, int w, int h) { + Monitor *m, *r = selmon; + int a, area = 0; - for (m = mons; m; m = m->next) - if ((a = INTERSECT(x, y, w, h, m)) > area) { - area = a; - r = m; - } - return r; + for (m = mons; m; m = m->next) + if ((a = INTERSECT(x, y, w, h, m)) > area) { + area = a; + r = m; + } + return r; } void -removesystrayicon(Client *i) -{ - Client **ii; +removesystrayicon(Client *i) { + Client **ii; - if (!showsystray || !i) - return; - for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); - if (ii) - *ii = i->next; - free(i); + if (!showsystray || !i) + return; + for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); + if (ii) + *ii = i->next; + free(i); } void -resize(Client *c, int x, int y, int w, int h, int interact) -{ - if (applysizehints(c, &x, &y, &w, &h, interact)) - resizeclient(c, x, y, w, h); +resize(Client *c, int x, int y, int w, int h, int interact) { + if (applysizehints(c, &x, &y, &w, &h, interact)) + resizeclient(c, x, y, w, h); } void resizebarwin(Monitor *m) { - unsigned int w = m->ww; - if (showsystray && m == systraytomon(m) && !systrayonleft) - w -= getsystraywidth(); - XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); + unsigned int w = m->ww; + if (showsystray && m == systraytomon(m) && !systrayonleft) + w -= getsystraywidth(); + XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); } void -resizeclient(Client *c, int x, int y, int w, int h) -{ - XWindowChanges wc; +resizeclient(Client *c, int x, int y, int w, int h) { + XWindowChanges wc; - c->oldx = c->x; c->x = wc.x = x; - c->oldy = c->y; c->y = wc.y = y; - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; - if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) - || &monocle == c->mon->lt[c->mon->sellt]->arrange) - && !c->isfullscreen && !c->isfloating - && NULL != c->mon->lt[c->mon->sellt]->arrange) { - c->w = wc.width += c->bw * 2; - c->h = wc.height += c->bw * 2; - wc.border_width = 0; - } - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); + c->oldx = c->x; + c->x = wc.x = x; + c->oldy = c->y; + c->y = wc.y = y; + c->oldw = c->w; + c->w = wc.width = w; + c->oldh = c->h; + c->h = wc.height = h; + wc.border_width = c->bw; + if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) + || &monocle == c->mon->lt[c->mon->sellt]->arrange) + && !c->isfullscreen && !c->isfloating + && NULL != c->mon->lt[c->mon->sellt]->arrange) { + c->w = wc.width += c->bw * 2; + c->h = wc.height += c->bw * 2; + wc.border_width = 0; + } + XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc); + configure(c); + XSync(dpy, False); } void -resizemouse(const Arg *arg) -{ - int ocx, ocy, nw, nh; - Client *c; - Monitor *m; - XEvent ev; - Time lasttime = 0; +resizemouse(const Arg *arg) { + int ocx, ocy, nw, nh; + Client *c; + Monitor *m; + XEvent ev; + Time lasttime = 0; - if (!(c = selmon->sel)) - return; - if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ - return; - restack(selmon); - ocx = c->x; - ocy = c->y; - if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, - None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) - return; - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - do { - XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev); - switch(ev.type) { - case ConfigureRequest: - case Expose: - case MapRequest: - handler[ev.type](&ev); - break; - case MotionNotify: - if ((ev.xmotion.time - lasttime) <= (1000 / 60)) - continue; - lasttime = ev.xmotion.time; + if (!(c = selmon->sel)) + return; + if (c->isfullscreen) /* no support resizing fullscreen windows by mouse */ + return; + restack(selmon); + ocx = c->x; + ocy = c->y; + if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync, + None, cursor[CurResize]->cursor, CurrentTime) != GrabSuccess) + return; + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + do { + XMaskEvent(dpy, MOUSEMASK | ExposureMask | SubstructureRedirectMask, &ev); + switch (ev.type) { + case ConfigureRequest: + case Expose: + case MapRequest: + handler[ev.type](&ev); + break; + case MotionNotify: + if ((ev.xmotion.time - lasttime) <= (1000 / 60)) + continue; + lasttime = ev.xmotion.time; - nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); - nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); - if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww - && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) - { - if (!c->isfloating && selmon->lt[selmon->sellt]->arrange - && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) - togglefloating(NULL); - } - if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) - resize(c, c->x, c->y, nw, nh, 1); - break; - } - } while (ev.type != ButtonRelease); - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - XUngrabPointer(dpy, CurrentTime); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); - if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { - sendmon(c, m); - selmon = m; - focus(NULL); - } + nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1); + nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1); + if (c->mon->wx + nw >= selmon->wx && c->mon->wx + nw <= selmon->wx + selmon->ww + && c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh) { + if (!c->isfloating && selmon->lt[selmon->sellt]->arrange + && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) + togglefloating(NULL); + } + if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) + resize(c, c->x, c->y, nw, nh, 1); + break; + } + } while (ev.type != ButtonRelease); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + XUngrabPointer(dpy, CurrentTime); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); + if ((m = recttomon(c->x, c->y, c->w, c->h)) != selmon) { + sendmon(c, m); + selmon = m; + focus(NULL); + } } void -resizerequest(XEvent *e) -{ - XResizeRequestEvent *ev = &e->xresizerequest; - Client *i; +resizerequest(XEvent *e) { + XResizeRequestEvent *ev = &e->xresizerequest; + Client *i; - if ((i = wintosystrayicon(ev->window))) { - updatesystrayicongeom(i, ev->width, ev->height); - resizebarwin(selmon); - updatesystray(); - } + if ((i = wintosystrayicon(ev->window))) { + updatesystrayicongeom(i, ev->width, ev->height); + resizebarwin(selmon); + updatesystray(); + } } void -restack(Monitor *m) -{ - Client *c; - XEvent ev; - XWindowChanges wc; +restack(Monitor *m) { + Client *c; + XEvent ev; + XWindowChanges wc; - drawbar(m); - if (!m->sel) - return; - if (m->sel->isfloating || !m->lt[m->sellt]->arrange) - XRaiseWindow(dpy, m->sel->win); - if (m->lt[m->sellt]->arrange) { - wc.stack_mode = Below; - wc.sibling = m->barwin; - for (c = m->stack; c; c = c->snext) - if (!c->isfloating && ISVISIBLE(c)) { - XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); - wc.sibling = c->win; - } - } - XSync(dpy, False); - while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); + drawbar(m); + if (!m->sel) + return; + if (m->sel->isfloating || !m->lt[m->sellt]->arrange) + XRaiseWindow(dpy, m->sel->win); + if (m->lt[m->sellt]->arrange) { + wc.stack_mode = Below; + wc.sibling = m->barwin; + for (c = m->stack; c; c = c->snext) + if (!c->isfloating && ISVISIBLE(c)) { + XConfigureWindow(dpy, c->win, CWSibling | CWStackMode, &wc); + wc.sibling = c->win; + } + } + XSync(dpy, False); + while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); } void -run(void) -{ - XEvent ev; - /* main event loop */ - XSync(dpy, False); - while (running && !XNextEvent(dpy, &ev)) - if (handler[ev.type]) - handler[ev.type](&ev); /* call handler */ +run(void) { + XEvent ev; + /* main event loop */ + XSync(dpy, False); + while (running && !XNextEvent(dpy, &ev)) + if (handler[ev.type]) + handler[ev.type](&ev); /* call handler */ } void -scan(void) -{ - unsigned int i, num; - Window d1, d2, *wins = NULL; - XWindowAttributes wa; +scan(void) { + unsigned int i, num; + Window d1, d2, *wins = NULL; + XWindowAttributes wa; - if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { - for (i = 0; i < num; i++) { - if (!XGetWindowAttributes(dpy, wins[i], &wa) - || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) - continue; - if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) - manage(wins[i], &wa); - } - for (i = 0; i < num; i++) { /* now the transients */ - if (!XGetWindowAttributes(dpy, wins[i], &wa)) - continue; - if (XGetTransientForHint(dpy, wins[i], &d1) - && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) - manage(wins[i], &wa); - } - if (wins) - XFree(wins); - } + if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { + for (i = 0; i < num; i++) { + if (!XGetWindowAttributes(dpy, wins[i], &wa) + || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) + continue; + if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) + manage(wins[i], &wa); + } + for (i = 0; i < num; i++) { /* now the transients */ + if (!XGetWindowAttributes(dpy, wins[i], &wa)) + continue; + if (XGetTransientForHint(dpy, wins[i], &d1) + && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) + manage(wins[i], &wa); + } + if (wins) + XFree(wins); + } } void -sendmon(Client *c, Monitor *m) -{ - if (c->mon == m) - return; - unfocus(c, 1); - detach(c); - detachstack(c); - c->mon = m; - c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ - attach(c); - attachstack(c); - focus(NULL); - arrange(NULL); +sendmon(Client *c, Monitor *m) { + if (c->mon == m) + return; + unfocus(c, 1); + detach(c); + detachstack(c); + c->mon = m; + c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ + attach(c); + attachstack(c); + focus(NULL); + arrange(NULL); } void -setclientstate(Client *c, long state) -{ - long data[] = { state, None }; +setclientstate(Client *c, long state) { + long data[] = {state, None}; - XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, - PropModeReplace, (unsigned char *)data, 2); + XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, + PropModeReplace, (unsigned char *) data, 2); } int -sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) -{ - int n; - Atom *protocols, mt; - int exists = 0; - XEvent ev; +sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) { + int n; + Atom *protocols, mt; + int exists = 0; + XEvent ev; - if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { - mt = wmatom[WMProtocols]; - if (XGetWMProtocols(dpy, w, &protocols, &n)) { - while (!exists && n--) - exists = protocols[n] == proto; - XFree(protocols); - } - } - else { - exists = True; - mt = proto; + if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { + mt = wmatom[WMProtocols]; + if (XGetWMProtocols(dpy, w, &protocols, &n)) { + while (!exists && n--) + exists = protocols[n] == proto; + XFree(protocols); + } + } else { + exists = True; + mt = proto; } - if (exists) { - ev.type = ClientMessage; - ev.xclient.window = w; - ev.xclient.message_type = mt; - ev.xclient.format = 32; - ev.xclient.data.l[0] = d0; - ev.xclient.data.l[1] = d1; - ev.xclient.data.l[2] = d2; - ev.xclient.data.l[3] = d3; - ev.xclient.data.l[4] = d4; - XSendEvent(dpy, w, False, mask, &ev); - } - return exists; + if (exists) { + ev.type = ClientMessage; + ev.xclient.window = w; + ev.xclient.message_type = mt; + ev.xclient.format = 32; + ev.xclient.data.l[0] = d0; + ev.xclient.data.l[1] = d1; + ev.xclient.data.l[2] = d2; + ev.xclient.data.l[3] = d3; + ev.xclient.data.l[4] = d4; + XSendEvent(dpy, w, False, mask, &ev); + } + return exists; } void -setfocus(Client *c) -{ - if (!c->neverfocus) { - XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); - XChangeProperty(dpy, root, netatom[NetActiveWindow], - XA_WINDOW, 32, PropModeReplace, - (unsigned char *) &(c->win), 1); - } - sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); +setfocus(Client *c) { + if (!c->neverfocus) { + XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); + XChangeProperty(dpy, root, netatom[NetActiveWindow], + XA_WINDOW, 32, PropModeReplace, + (unsigned char *) &(c->win), 1); + } + sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); } void -setfullscreen(Client *c, int fullscreen) -{ - if (fullscreen && !c->isfullscreen) { - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1); - c->isfullscreen = 1; - c->oldstate = c->isfloating; - c->oldbw = c->bw; - c->bw = 0; - c->isfloating = 1; - resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); - XRaiseWindow(dpy, c->win); - } else if (!fullscreen && c->isfullscreen){ - XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, - PropModeReplace, (unsigned char*)0, 0); - c->isfullscreen = 0; - c->isfloating = c->oldstate; - c->bw = c->oldbw; - c->x = c->oldx; - c->y = c->oldy; - c->w = c->oldw; - c->h = c->oldh; - resizeclient(c, c->x, c->y, c->w, c->h); - arrange(c->mon); - } +setfullscreen(Client *c, int fullscreen) { + if (fullscreen && !c->isfullscreen) { + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char *) &netatom[NetWMFullscreen], 1); + c->isfullscreen = 1; + c->oldstate = c->isfloating; + c->oldbw = c->bw; + c->bw = 0; + c->isfloating = 1; + resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh); + XRaiseWindow(dpy, c->win); + } else if (!fullscreen && c->isfullscreen) { + XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32, + PropModeReplace, (unsigned char *) 0, 0); + c->isfullscreen = 0; + c->isfloating = c->oldstate; + c->bw = c->oldbw; + c->x = c->oldx; + c->y = c->oldy; + c->w = c->oldw; + c->h = c->oldh; + resizeclient(c, c->x, c->y, c->w, c->h); + arrange(c->mon); + } } Layout *last_layout; + void -fullscreen(const Arg *arg) -{ - if (selmon->showbar) { - for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); - setlayout(&((Arg) { .v = &layouts[2] })); - } else { - setlayout(&((Arg) { .v = last_layout })); - } - togglebar(arg); +fullscreen(const Arg *arg) { + if (selmon->showbar) { + for (last_layout = (Layout *) layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); + setlayout(&((Arg) {.v = &layouts[2]})); + } else { + setlayout(&((Arg) {.v = last_layout})); + } + togglebar(arg); } void -setlayout(const Arg *arg) -{ - if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; - if (arg && arg->v) - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; - strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); - if (selmon->sel) - arrange(selmon); - else - drawbar(selmon); +setlayout(const Arg *arg) { + if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; + if (arg && arg->v) + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *) arg->v; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); + if (selmon->sel) + arrange(selmon); + else + drawbar(selmon); } /* arg > 1.0 will set mfact absolutely */ void -setmfact(const Arg *arg) -{ - float f; +setmfact(const Arg *arg) { + float f; - if (!arg || !selmon->lt[selmon->sellt]->arrange) - return; - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; - if (f < 0.05 || f > 0.95) - return; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; - arrange(selmon); + if (!arg || !selmon->lt[selmon->sellt]->arrange) + return; + f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; + if (f < 0.05 || f > 0.95) + return; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + arrange(selmon); } void -setup(void) -{ - int i; - XSetWindowAttributes wa; - Atom utf8string; +setup(void) { + int i; + XSetWindowAttributes wa; + Atom utf8string; - /* clean up any zombies immediately */ - sigchld(0); + /* clean up any zombies immediately */ + sigchld(0); - /* init screen */ - screen = DefaultScreen(dpy); - sw = DisplayWidth(dpy, screen); - sh = DisplayHeight(dpy, screen); - root = RootWindow(dpy, screen); - drw = drw_create(dpy, screen, root, sw, sh); - if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) - die("no fonts could be loaded."); - lrpad = drw->fonts->h; - bh = drw->fonts->h + 2; - updategeom(); - /* init atoms */ - utf8string = XInternAtom(dpy, "UTF8_STRING", False); - wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); - wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); - wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); - wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); - netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); - netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); - netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); - netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); - netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); - netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); + /* init screen */ + screen = DefaultScreen(dpy); + sw = DisplayWidth(dpy, screen); + sh = DisplayHeight(dpy, screen); + root = RootWindow(dpy, screen); + drw = drw_create(dpy, screen, root, sw, sh); + if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) + die("no fonts could be loaded."); + lrpad = drw->fonts->h; + bh = drw->fonts->h + 2; + updategeom(); + /* init atoms */ + utf8string = XInternAtom(dpy, "UTF8_STRING", False); + wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False); + wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False); + wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); + wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); + netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); + netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); + netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); + netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); + netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); + netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); - netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); - netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); - netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); - netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); - netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); - netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); - xatom[Manager] = XInternAtom(dpy, "MANAGER", False); - xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); - xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); + netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); + netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); + netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); + netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); + netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); + netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); + xatom[Manager] = XInternAtom(dpy, "MANAGER", False); + xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); + xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); /* init cursors */ - cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); - cursor[CurResize] = drw_cur_create(drw, XC_sizing); - cursor[CurMove] = drw_cur_create(drw, XC_fleur); - /* init appearance */ - scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); - for (i = 0; i < LENGTH(colors); i++) - scheme[i] = drw_scm_create(drw, colors[i], 3); - /* init system tray */ - updatesystray(); - /* init bars */ - updatebars(); - updatestatus(); - /* supporting window for NetWMCheck */ - wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, - PropModeReplace, (unsigned char *) "dwm", 3); - XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, - PropModeReplace, (unsigned char *) &wmcheckwin, 1); - /* EWMH support per view */ - XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, - PropModeReplace, (unsigned char *) netatom, NetLast); - XDeleteProperty(dpy, root, netatom[NetClientList]); - /* select events */ - wa.cursor = cursor[CurNormal]->cursor; - wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask - |ButtonPressMask|PointerMotionMask|EnterWindowMask - |LeaveWindowMask|StructureNotifyMask|PropertyChangeMask; - XChangeWindowAttributes(dpy, root, CWEventMask|CWCursor, &wa); - XSelectInput(dpy, root, wa.event_mask); - grabkeys(); - focus(NULL); + cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); + cursor[CurResize] = drw_cur_create(drw, XC_sizing); + cursor[CurMove] = drw_cur_create(drw, XC_fleur); + /* init appearance */ + scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); + /* init system tray */ + updatesystray(); + /* init bars */ + updatebars(); + updatestatus(); + /* supporting window for NetWMCheck */ + wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, + PropModeReplace, (unsigned char *) "dwm", 3); + XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, + PropModeReplace, (unsigned char *) &wmcheckwin, 1); + /* EWMH support per view */ + XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32, + PropModeReplace, (unsigned char *) netatom, NetLast); + XDeleteProperty(dpy, root, netatom[NetClientList]); + /* select events */ + wa.cursor = cursor[CurNormal]->cursor; + wa.event_mask = SubstructureRedirectMask | SubstructureNotifyMask + | ButtonPressMask | PointerMotionMask | EnterWindowMask + | LeaveWindowMask | StructureNotifyMask | PropertyChangeMask; + XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa); + XSelectInput(dpy, root, wa.event_mask); + grabkeys(); + focus(NULL); } void -seturgent(Client *c, int urg) -{ - XWMHints *wmh; +seturgent(Client *c, int urg) { + XWMHints *wmh; - c->isurgent = urg; - if (!(wmh = XGetWMHints(dpy, c->win))) - return; - wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); - XSetWMHints(dpy, c->win, wmh); - XFree(wmh); + c->isurgent = urg; + if (!(wmh = XGetWMHints(dpy, c->win))) + return; + wmh->flags = urg ? (wmh->flags | XUrgencyHint) : (wmh->flags & ~XUrgencyHint); + XSetWMHints(dpy, c->win, wmh); + XFree(wmh); } void -showhide(Client *c) -{ - if (!c) - return; - if (ISVISIBLE(c)) { - /* show clients top down */ - XMoveWindow(dpy, c->win, c->x, c->y); - if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) - resize(c, c->x, c->y, c->w, c->h, 0); - showhide(c->snext); - } else { - /* hide clients bottom up */ - showhide(c->snext); - XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); - } +showhide(Client *c) { + if (!c) + return; + if (ISVISIBLE(c)) { + /* show clients top down */ + XMoveWindow(dpy, c->win, c->x, c->y); + if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen) + resize(c, c->x, c->y, c->w, c->h, 0); + showhide(c->snext); + } else { + /* hide clients bottom up */ + showhide(c->snext); + XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y); + } } void -sigchld(int unused) -{ - pid_t pid; +sigchld(int unused) { + pid_t pid; - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); - while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { - pid_t *p, *lim; + if (signal(SIGCHLD, sigchld) == SIG_ERR) + die("can't install SIGCHLD handler:"); + while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { + pid_t *p, *lim; - if (!(p = autostart_pids)) - continue; - lim = &p[autostart_len]; + if (!(p = autostart_pids)) + continue; + lim = &p[autostart_len]; - for (; p < lim; p++) { - if (*p == pid) { - *p = -1; - break; - } - } + for (; p < lim; p++) { + if (*p == pid) { + *p = -1; + break; + } + } - } + } } void -spawn(const Arg *arg) -{ - if (arg->v == dmenucmd) - dmenumon[0] = '0' + selmon->num; - if (fork() == 0) { - if (dpy) - close(ConnectionNumber(dpy)); - setsid(); - execvp(((char **)arg->v)[0], (char **)arg->v); - fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]); - perror(" failed"); - exit(EXIT_SUCCESS); - } +spawn(const Arg *arg) { + if (arg->v == dmenucmd) + dmenumon[0] = '0' + selmon->num; + if (fork() == 0) { + if (dpy) + close(ConnectionNumber(dpy)); + setsid(); + execvp(((char **) arg->v)[0], (char **) arg->v); + fprintf(stderr, "dwm: execvp %s", ((char **) arg->v)[0]); + perror(" failed"); + exit(EXIT_SUCCESS); + } } void -tag(const Arg *arg) -{ - if (selmon->sel && arg->ui & TAGMASK) { - selmon->sel->tags = arg->ui & TAGMASK; - focus(NULL); - arrange(selmon); - } +tag(const Arg *arg) { + if (selmon->sel && arg->ui & TAGMASK) { + selmon->sel->tags = arg->ui & TAGMASK; + focus(NULL); + arrange(selmon); + } } void -tagmon(const Arg *arg) -{ - if (!selmon->sel || !mons->next) - return; - sendmon(selmon->sel, dirtomon(arg->i)); +tagmon(const Arg *arg) { + if (!selmon->sel || !mons->next) + return; + sendmon(selmon->sel, dirtomon(arg->i)); } void -togglebar(const Arg *arg) -{ - selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; - updatebarpos(selmon); - resizebarwin(selmon); - if (showsystray) { - XWindowChanges wc; - if (!selmon->showbar) - wc.y = -bh; - else if (selmon->showbar) { - wc.y = 0; - if (!selmon->topbar) - wc.y = selmon->mh - bh; - } - XConfigureWindow(dpy, systray->win, CWY, &wc); - } - arrange(selmon); +togglebar(const Arg *arg) { + selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; + updatebarpos(selmon); + resizebarwin(selmon); + if (showsystray) { + XWindowChanges wc; + if (!selmon->showbar) + wc.y = -bh; + else if (selmon->showbar) { + wc.y = 0; + if (!selmon->topbar) + wc.y = selmon->mh - bh; + } + XConfigureWindow(dpy, systray->win, CWY, &wc); + } + arrange(selmon); } void -togglefloating(const Arg *arg) -{ - if (!selmon->sel) - return; - if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ - return; - selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; - if (selmon->sel->isfloating) - resize(selmon->sel, selmon->sel->x, selmon->sel->y, - selmon->sel->w, selmon->sel->h, 0); - arrange(selmon); +togglefloating(const Arg *arg) { + if (!selmon->sel) + return; + if (selmon->sel->isfullscreen) /* no support for fullscreen windows */ + return; + selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; + if (selmon->sel->isfloating) + resize(selmon->sel, selmon->sel->x, selmon->sel->y, + selmon->sel->w, selmon->sel->h, 0); + arrange(selmon); } void -togglesticky(const Arg *arg) -{ - if (!selmon->sel) - return; - selmon->sel->issticky = !selmon->sel->issticky; - arrange(selmon); +togglesticky(const Arg *arg) { + if (!selmon->sel) + return; + selmon->sel->issticky = !selmon->sel->issticky; + arrange(selmon); } void -toggletag(const Arg *arg) -{ - unsigned int newtags; +toggletag(const Arg *arg) { + unsigned int newtags; - if (!selmon->sel) - return; - newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); - if (newtags) { - selmon->sel->tags = newtags; - focus(NULL); - arrange(selmon); - } + if (!selmon->sel) + return; + newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); + if (newtags) { + selmon->sel->tags = newtags; + focus(NULL); + arrange(selmon); + } } void -toggleview(const Arg *arg) -{ - unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); - int i; +toggleview(const Arg *arg) { + unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); + int i; - if (newtagset) { - selmon->tagset[selmon->seltags] = newtagset; + if (newtagset) { + selmon->tagset[selmon->seltags] = newtagset; - if (newtagset == ~0) { - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = 0; - } + if (newtagset == ~0) { + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = 0; + } - /* test if the user did not select the same tag */ - if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { - selmon->pertag->prevtag = selmon->pertag->curtag; - for (i = 0; !(newtagset & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } + /* test if the user did not select the same tag */ + if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { + selmon->pertag->prevtag = selmon->pertag->curtag; + for (i = 0; !(newtagset & 1 << i); i++); + selmon->pertag->curtag = i + 1; + } - /* apply settings for this view */ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + /* apply settings for this view */ + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt ^ 1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt ^ 1]; - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); - focus(NULL); - arrange(selmon); - } + focus(NULL); + arrange(selmon); + } } void -unfocus(Client *c, int setfocus) -{ - if (!c) - return; - grabbuttons(c, 0); - XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); - if (setfocus) { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); - } +unfocus(Client *c, int setfocus) { + if (!c) + return; + grabbuttons(c, 0); + XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); + if (setfocus) { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } } void -unmanage(Client *c, int destroyed) -{ - Monitor *m = c->mon; - XWindowChanges wc; +unmanage(Client *c, int destroyed) { + Monitor *m = c->mon; + XWindowChanges wc; - detach(c); - detachstack(c); - if (!destroyed) { - wc.border_width = c->oldbw; - XGrabServer(dpy); /* avoid race conditions */ - XSetErrorHandler(xerrordummy); - XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ - XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - setclientstate(c, WithdrawnState); - XSync(dpy, False); - XSetErrorHandler(xerror); - XUngrabServer(dpy); - } - free(c); - focus(NULL); - updateclientlist(); - arrange(m); + detach(c); + detachstack(c); + if (!destroyed) { + wc.border_width = c->oldbw; + XGrabServer(dpy); /* avoid race conditions */ + XSetErrorHandler(xerrordummy); + XConfigureWindow(dpy, c->win, CWBorderWidth, &wc); /* restore border */ + XUngrabButton(dpy, AnyButton, AnyModifier, c->win); + setclientstate(c, WithdrawnState); + XSync(dpy, False); + XSetErrorHandler(xerror); + XUngrabServer(dpy); + } + free(c); + focus(NULL); + updateclientlist(); + arrange(m); } void -unmapnotify(XEvent *e) -{ - Client *c; - XUnmapEvent *ev = &e->xunmap; +unmapnotify(XEvent *e) { + Client *c; + XUnmapEvent *ev = &e->xunmap; - if ((c = wintoclient(ev->window))) { - if (ev->send_event) - setclientstate(c, WithdrawnState); - else - unmanage(c, 0); - } - else if ((c = wintosystrayicon(ev->window))) { - /* KLUDGE! sometimes icons occasionally unmap their windows, but do - * _not_ destroy them. We map those windows back */ - XMapRaised(dpy, c->win); - updatesystray(); - } + if ((c = wintoclient(ev->window))) { + if (ev->send_event) + setclientstate(c, WithdrawnState); + else + unmanage(c, 0); + } else if ((c = wintosystrayicon(ev->window))) { + /* KLUDGE! sometimes icons occasionally unmap their windows, but do + * _not_ destroy them. We map those windows back */ + XMapRaised(dpy, c->win); + updatesystray(); + } } void -updatebars(void) -{ - unsigned int w; - Monitor *m; - XSetWindowAttributes wa = { - .override_redirect = True, - .background_pixmap = ParentRelative, - .event_mask = ButtonPressMask|ExposureMask - }; - XClassHint ch = {"dwm", "dwm"}; - for (m = mons; m; m = m->next) { - if (m->barwin) - continue; - w = m->ww; - if (showsystray && m == systraytomon(m)) - w -= getsystraywidth(); - m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), - CopyFromParent, DefaultVisual(dpy, screen), - CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); - XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); - if (showsystray && m == systraytomon(m)) - XMapRaised(dpy, systray->win); - XMapRaised(dpy, m->barwin); - XSetClassHint(dpy, m->barwin, &ch); - } +updatebars(void) { + unsigned int w; + Monitor *m; + XSetWindowAttributes wa = { + .override_redirect = True, + .background_pixmap = ParentRelative, + .event_mask = ButtonPressMask | ExposureMask + }; + XClassHint ch = {"dwm", "dwm"}; + for (m = mons; m; m = m->next) { + if (m->barwin) + continue; + w = m->ww; + if (showsystray && m == systraytomon(m)) + w -= getsystraywidth(); + m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), + CopyFromParent, DefaultVisual(dpy, screen), + CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); + if (showsystray && m == systraytomon(m)) + XMapRaised(dpy, systray->win); + XMapRaised(dpy, m->barwin); + XSetClassHint(dpy, m->barwin, &ch); + } } void -updatebarpos(Monitor *m) -{ - m->wy = m->my; - m->wh = m->mh; - if (m->showbar) { - m->wh -= bh; - m->by = m->topbar ? m->wy : m->wy + m->wh; - m->wy = m->topbar ? m->wy + bh : m->wy; - } else - m->by = -bh; +updatebarpos(Monitor *m) { + m->wy = m->my; + m->wh = m->mh; + if (m->showbar) { + m->wh -= bh; + m->by = m->topbar ? m->wy : m->wy + m->wh; + m->wy = m->topbar ? m->wy + bh : m->wy; + } else + m->by = -bh; } void -updateclientlist() -{ - Client *c; - Monitor *m; +updateclientlist() { + Client *c; + Monitor *m; - XDeleteProperty(dpy, root, netatom[NetClientList]); - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - XChangeProperty(dpy, root, netatom[NetClientList], - XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); + XDeleteProperty(dpy, root, netatom[NetClientList]); + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + XChangeProperty(dpy, root, netatom[NetClientList], + XA_WINDOW, 32, PropModeAppend, + (unsigned char *) &(c->win), 1); } int -updategeom(void) -{ - int dirty = 0; +updategeom(void) { + int dirty = 0; #ifdef XINERAMA - if (XineramaIsActive(dpy)) { - int i, j, n, nn; - Client *c; - Monitor *m; - XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); - XineramaScreenInfo *unique = NULL; + if (XineramaIsActive(dpy)) { + int i, j, n, nn; + Client *c; + Monitor *m; + XineramaScreenInfo *info = XineramaQueryScreens(dpy, &nn); + XineramaScreenInfo *unique = NULL; - for (n = 0, m = mons; m; m = m->next, n++); - /* only consider unique geometries as separate screens */ - unique = ecalloc(nn, sizeof(XineramaScreenInfo)); - for (i = 0, j = 0; i < nn; i++) - if (isuniquegeom(unique, j, &info[i])) - memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); - XFree(info); - nn = j; + for (n = 0, m = mons; m; m = m->next, n++); + /* only consider unique geometries as separate screens */ + unique = ecalloc(nn, sizeof(XineramaScreenInfo)); + for (i = 0, j = 0; i < nn; i++) + if (isuniquegeom(unique, j, &info[i])) + memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo)); + XFree(info); + nn = j; - /* new monitors if nn > n */ - for (i = n; i < nn; i++) { - for (m = mons; m && m->next; m = m->next); - if (m) - m->next = createmon(); - else - mons = createmon(); - } - for (i = 0, m = mons; i < nn && m; m = m->next, i++) - if (i >= n - || unique[i].x_org != m->mx || unique[i].y_org != m->my - || unique[i].width != m->mw || unique[i].height != m->mh) - { - dirty = 1; - m->num = i; - m->mx = m->wx = unique[i].x_org; - m->my = m->wy = unique[i].y_org; - m->mw = m->ww = unique[i].width; - m->mh = m->wh = unique[i].height; - updatebarpos(m); - } - /* removed monitors if n > nn */ - for (i = nn; i < n; i++) { - for (m = mons; m && m->next; m = m->next); - while ((c = m->clients)) { - dirty = 1; - m->clients = c->next; - detachstack(c); - c->mon = mons; - attach(c); - attachstack(c); - } - if (m == selmon) - selmon = mons; - cleanupmon(m); - } - free(unique); - } else + /* new monitors if nn > n */ + for (i = n; i < nn; i++) { + for (m = mons; m && m->next; m = m->next); + if (m) + m->next = createmon(); + else + mons = createmon(); + } + for (i = 0, m = mons; i < nn && m; m = m->next, i++) + if (i >= n + || unique[i].x_org != m->mx || unique[i].y_org != m->my + || unique[i].width != m->mw || unique[i].height != m->mh) + { + dirty = 1; + m->num = i; + m->mx = m->wx = unique[i].x_org; + m->my = m->wy = unique[i].y_org; + m->mw = m->ww = unique[i].width; + m->mh = m->wh = unique[i].height; + updatebarpos(m); + } + /* removed monitors if n > nn */ + for (i = nn; i < n; i++) { + for (m = mons; m && m->next; m = m->next); + while ((c = m->clients)) { + dirty = 1; + m->clients = c->next; + detachstack(c); + c->mon = mons; + attach(c); + attachstack(c); + } + if (m == selmon) + selmon = mons; + cleanupmon(m); + } + free(unique); + } else #endif /* XINERAMA */ - { /* default monitor setup */ - if (!mons) - mons = createmon(); - if (mons->mw != sw || mons->mh != sh) { - dirty = 1; - mons->mw = mons->ww = sw; - mons->mh = mons->wh = sh; - updatebarpos(mons); - } - } - if (dirty) { - selmon = mons; - selmon = wintomon(root); - } - return dirty; + { /* default monitor setup */ + if (!mons) + mons = createmon(); + if (mons->mw != sw || mons->mh != sh) { + dirty = 1; + mons->mw = mons->ww = sw; + mons->mh = mons->wh = sh; + updatebarpos(mons); + } + } + if (dirty) { + selmon = mons; + selmon = wintomon(root); + } + return dirty; } void -updatenumlockmask(void) -{ - unsigned int i, j; - XModifierKeymap *modmap; +updatenumlockmask(void) { + unsigned int i, j; + XModifierKeymap *modmap; - numlockmask = 0; - modmap = XGetModifierMapping(dpy); - for (i = 0; i < 8; i++) - for (j = 0; j < modmap->max_keypermod; j++) - if (modmap->modifiermap[i * modmap->max_keypermod + j] - == XKeysymToKeycode(dpy, XK_Num_Lock)) - numlockmask = (1 << i); - XFreeModifiermap(modmap); + numlockmask = 0; + modmap = XGetModifierMapping(dpy); + for (i = 0; i < 8; i++) + for (j = 0; j < modmap->max_keypermod; j++) + if (modmap->modifiermap[i * modmap->max_keypermod + j] + == XKeysymToKeycode(dpy, XK_Num_Lock)) + numlockmask = (1 << i); + XFreeModifiermap(modmap); } void -updatesizehints(Client *c) -{ - long msize; - XSizeHints size; +updatesizehints(Client *c) { + long msize; + XSizeHints size; - if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) - /* size is uninitialized, ensure that size.flags aren't used */ - size.flags = PSize; - if (size.flags & PBaseSize) { - c->basew = size.base_width; - c->baseh = size.base_height; - } else if (size.flags & PMinSize) { - c->basew = size.min_width; - c->baseh = size.min_height; - } else - c->basew = c->baseh = 0; - if (size.flags & PResizeInc) { - c->incw = size.width_inc; - c->inch = size.height_inc; - } else - c->incw = c->inch = 0; - if (size.flags & PMaxSize) { - c->maxw = size.max_width; - c->maxh = size.max_height; - } else - c->maxw = c->maxh = 0; - if (size.flags & PMinSize) { - c->minw = size.min_width; - c->minh = size.min_height; - } else if (size.flags & PBaseSize) { - c->minw = size.base_width; - c->minh = size.base_height; - } else - c->minw = c->minh = 0; - if (size.flags & PAspect) { - c->mina = (float)size.min_aspect.y / size.min_aspect.x; - c->maxa = (float)size.max_aspect.x / size.max_aspect.y; - } else - c->maxa = c->mina = 0.0; - c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); - c->hintsvalid = 1; + if (!XGetWMNormalHints(dpy, c->win, &size, &msize)) + /* size is uninitialized, ensure that size.flags aren't used */ + size.flags = PSize; + if (size.flags & PBaseSize) { + c->basew = size.base_width; + c->baseh = size.base_height; + } else if (size.flags & PMinSize) { + c->basew = size.min_width; + c->baseh = size.min_height; + } else + c->basew = c->baseh = 0; + if (size.flags & PResizeInc) { + c->incw = size.width_inc; + c->inch = size.height_inc; + } else + c->incw = c->inch = 0; + if (size.flags & PMaxSize) { + c->maxw = size.max_width; + c->maxh = size.max_height; + } else + c->maxw = c->maxh = 0; + if (size.flags & PMinSize) { + c->minw = size.min_width; + c->minh = size.min_height; + } else if (size.flags & PBaseSize) { + c->minw = size.base_width; + c->minh = size.base_height; + } else + c->minw = c->minh = 0; + if (size.flags & PAspect) { + c->mina = (float) size.min_aspect.y / size.min_aspect.x; + c->maxa = (float) size.max_aspect.x / size.max_aspect.y; + } else + c->maxa = c->mina = 0.0; + c->isfixed = (c->maxw && c->maxh && c->maxw == c->minw && c->maxh == c->minh); + c->hintsvalid = 1; } void -updatestatus(void) -{ - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); - drawbar(selmon); - updatesystray(); +updatestatus(void) { + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + strcpy(stext, "dwm-" + VERSION); + drawbar(selmon); + updatesystray(); } void -updatesystrayicongeom(Client *i, int w, int h) -{ - if (i) { - i->h = bh; - if (w == h) - i->w = bh; - else if (h == bh) - i->w = w; - else - i->w = (int) ((float)bh * ((float)w / (float)h)); - applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); - /* force icons into the systray dimensions if they don't want to */ - if (i->h > bh) { - if (i->w == i->h) - i->w = bh; - else - i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); - i->h = bh; - } - } +updatesystrayicongeom(Client *i, int w, int h) { + if (i) { + i->h = bh; + if (w == h) + i->w = bh; + else if (h == bh) + i->w = w; + else + i->w = (int) ((float) bh * ((float) w / (float) h)); + applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); + /* force icons into the systray dimensions if they don't want to */ + if (i->h > bh) { + if (i->w == i->h) + i->w = bh; + else + i->w = (int) ((float) bh * ((float) i->w / (float) i->h)); + i->h = bh; + } + } } void -updatesystrayiconstate(Client *i, XPropertyEvent *ev) -{ - long flags; - int code = 0; +updatesystrayiconstate(Client *i, XPropertyEvent *ev) { + long flags; + int code = 0; - if (!showsystray || !i || ev->atom != xatom[XembedInfo] || - !(flags = getatomprop(i, xatom[XembedInfo]))) - return; + if (!showsystray || !i || ev->atom != xatom[XembedInfo] || + !(flags = getatomprop(i, xatom[XembedInfo]))) + return; - if (flags & XEMBED_MAPPED && !i->tags) { - i->tags = 1; - code = XEMBED_WINDOW_ACTIVATE; - XMapRaised(dpy, i->win); - setclientstate(i, NormalState); - } - else if (!(flags & XEMBED_MAPPED) && i->tags) { - i->tags = 0; - code = XEMBED_WINDOW_DEACTIVATE; - XUnmapWindow(dpy, i->win); - setclientstate(i, WithdrawnState); - } - else - return; - sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, - systray->win, XEMBED_EMBEDDED_VERSION); + if (flags & XEMBED_MAPPED && !i->tags) { + i->tags = 1; + code = XEMBED_WINDOW_ACTIVATE; + XMapRaised(dpy, i->win); + setclientstate(i, NormalState); + } else if (!(flags & XEMBED_MAPPED) && i->tags) { + i->tags = 0; + code = XEMBED_WINDOW_DEACTIVATE; + XUnmapWindow(dpy, i->win); + setclientstate(i, WithdrawnState); + } else + return; + sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, + systray->win, XEMBED_EMBEDDED_VERSION); } void -updatesystray(void) -{ - XSetWindowAttributes wa; - XWindowChanges wc; - Client *i; - Monitor *m = systraytomon(NULL); - unsigned int x = m->mx + m->mw; - unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; - unsigned int w = 1; +updatesystray(void) { + XSetWindowAttributes wa; + XWindowChanges wc; + Client *i; + Monitor *m = systraytomon(NULL); + unsigned int x = m->mx + m->mw; + unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; + unsigned int w = 1; - if (!showsystray) - return; - if (systrayonleft) - x -= sw + lrpad / 2; - if (!systray) { - /* init systray */ - if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) - die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); - systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); - wa.event_mask = ButtonPressMask | ExposureMask; - wa.override_redirect = True; - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XSelectInput(dpy, systray->win, SubstructureNotifyMask); - XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, - PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); - XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); - XMapRaised(dpy, systray->win); - XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); - if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { - sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); - XSync(dpy, False); - } - else { - fprintf(stderr, "dwm: unable to obtain system tray.\n"); - free(systray); - systray = NULL; - return; - } - } - for (w = 0, i = systray->icons; i; i = i->next) { - /* make sure the background color stays the same */ - wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; - XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); - XMapRaised(dpy, i->win); - w += systrayspacing; - i->x = w; - XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); - w += i->w; - if (i->mon != m) - i->mon = m; - } - w = w ? w + systrayspacing : 1; - x -= w; - XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); - wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; - wc.stack_mode = Above; wc.sibling = m->barwin; - XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); - XMapWindow(dpy, systray->win); - XMapSubwindows(dpy, systray->win); - /* redraw background */ - XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); - XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); - XSync(dpy, False); + if (!showsystray) + return; + if (systrayonleft) + x -= sw + lrpad / 2; + if (!systray) { + /* init systray */ + if (!(systray = (Systray *) calloc(1, sizeof(Systray)))) + die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); + systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); + wa.event_mask = ButtonPressMask | ExposureMask; + wa.override_redirect = True; + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XSelectInput(dpy, systray->win, SubstructureNotifyMask); + XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, + PropModeReplace, (unsigned char *) &netatom[NetSystemTrayOrientationHorz], 1); + XChangeWindowAttributes(dpy, systray->win, CWEventMask | CWOverrideRedirect | CWBackPixel, &wa); + XMapRaised(dpy, systray->win); + XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); + if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { + sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, + 0); + XSync(dpy, False); + } else { + fprintf(stderr, "dwm: unable to obtain system tray.\n"); + free(systray); + systray = NULL; + return; + } + } + for (w = 0, i = systray->icons; i; i = i->next) { + /* make sure the background color stays the same */ + wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); + XMapRaised(dpy, i->win); + w += systrayspacing; + i->x = w; + XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); + w += i->w; + if (i->mon != m) + i->mon = m; + } + w = w ? w + systrayspacing : 1; + x -= w; + XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); + wc.x = x; + wc.y = m->by; + wc.width = w; + wc.height = bh; + wc.stack_mode = Above; + wc.sibling = m->barwin; + XConfigureWindow(dpy, systray->win, CWX | CWY | CWWidth | CWHeight | CWSibling | CWStackMode, &wc); + XMapWindow(dpy, systray->win); + XMapSubwindows(dpy, systray->win); + /* redraw background */ + XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); + XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); + XSync(dpy, False); } void -updatetitle(Client *c) -{ - if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) - gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); - if (c->name[0] == '\0') /* hack to mark broken clients */ - strcpy(c->name, broken); +updatetitle(Client *c) { + if (!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name)) + gettextprop(c->win, XA_WM_NAME, c->name, sizeof c->name); + if (c->name[0] == '\0') /* hack to mark broken clients */ + strcpy(c->name, broken); } void -updatewindowtype(Client *c) -{ - Atom state = getatomprop(c, netatom[NetWMState]); - Atom wtype = getatomprop(c, netatom[NetWMWindowType]); +updatewindowtype(Client *c) { + Atom state = getatomprop(c, netatom[NetWMState]); + Atom wtype = getatomprop(c, netatom[NetWMWindowType]); - if (state == netatom[NetWMFullscreen]) - setfullscreen(c, 1); - if (wtype == netatom[NetWMWindowTypeDialog]) - c->isfloating = 1; + if (state == netatom[NetWMFullscreen]) + setfullscreen(c, 1); + if (wtype == netatom[NetWMWindowTypeDialog]) + c->isfloating = 1; } void -updatewmhints(Client *c) -{ - XWMHints *wmh; +updatewmhints(Client *c) { + XWMHints *wmh; - if ((wmh = XGetWMHints(dpy, c->win))) { - if (c == selmon->sel && wmh->flags & XUrgencyHint) { - wmh->flags &= ~XUrgencyHint; - XSetWMHints(dpy, c->win, wmh); - } else - c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; - if (wmh->flags & InputHint) - c->neverfocus = !wmh->input; - else - c->neverfocus = 0; - XFree(wmh); - } + if ((wmh = XGetWMHints(dpy, c->win))) { + if (c == selmon->sel && wmh->flags & XUrgencyHint) { + wmh->flags &= ~XUrgencyHint; + XSetWMHints(dpy, c->win, wmh); + } else + c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; + if (wmh->flags & InputHint) + c->neverfocus = !wmh->input; + else + c->neverfocus = 0; + XFree(wmh); + } } void -view(const Arg *arg) -{ - int i; - unsigned int tmptag; +view(const Arg *arg) { + int i; + unsigned int tmptag; - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) - return; - selmon->seltags ^= 1; /* toggle sel tagset */ - if (arg->ui & TAGMASK) { - selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; - selmon->pertag->prevtag = selmon->pertag->curtag; + if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) + return; + selmon->seltags ^= 1; /* toggle sel tagset */ + if (arg->ui & TAGMASK) { + selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; + selmon->pertag->prevtag = selmon->pertag->curtag; - if (arg->ui == ~0) - selmon->pertag->curtag = 0; - else { - for (i = 0; !(arg->ui & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - } else { - tmptag = selmon->pertag->prevtag; - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = tmptag; - } + if (arg->ui == ~0) + selmon->pertag->curtag = 0; + else { + for (i = 0; !(arg->ui & 1 << i); i++); + selmon->pertag->curtag = i + 1; + } + } else { + tmptag = selmon->pertag->prevtag; + selmon->pertag->prevtag = selmon->pertag->curtag; + selmon->pertag->curtag = tmptag; + } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; + selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; + selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; + selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + selmon->lt[selmon->sellt ^ 1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt ^ 1]; - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); + if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) + togglebar(NULL); - focus(NULL); - arrange(selmon); + focus(NULL); + arrange(selmon); } Client * -wintoclient(Window w) -{ - Client *c; - Monitor *m; +wintoclient(Window w) { + Client *c; + Monitor *m; - for (m = mons; m; m = m->next) - for (c = m->clients; c; c = c->next) - if (c->win == w) - return c; - return NULL; + for (m = mons; m; m = m->next) + for (c = m->clients; c; c = c->next) + if (c->win == w) + return c; + return NULL; } Client * wintosystrayicon(Window w) { - Client *i = NULL; + Client *i = NULL; - if (!showsystray || !w) - return i; - for (i = systray->icons; i && i->win != w; i = i->next) ; - return i; + if (!showsystray || !w) + return i; + for (i = systray->icons; i && i->win != w; i = i->next); + return i; } Monitor * -wintomon(Window w) -{ - int x, y; - Client *c; - Monitor *m; +wintomon(Window w) { + int x, y; + Client *c; + Monitor *m; - if (w == root && getrootptr(&x, &y)) - return recttomon(x, y, 1, 1); - for (m = mons; m; m = m->next) - if (w == m->barwin) - return m; - if ((c = wintoclient(w))) - return c->mon; - return selmon; + if (w == root && getrootptr(&x, &y)) + return recttomon(x, y, 1, 1); + for (m = mons; m; m = m->next) + if (w == m->barwin) + return m; + if ((c = wintoclient(w))) + return c->mon; + return selmon; } /* There's no way to check accesses to destroyed windows, thus those cases are * ignored (especially on UnmapNotify's). Other types of errors call Xlibs * default error handler, which may call exit. */ int -xerror(Display *dpy, XErrorEvent *ee) -{ - if (ee->error_code == BadWindow - || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) - || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) - || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) - || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) - || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) - || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) - || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) - || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) - return 0; - fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", - ee->request_code, ee->error_code); - return xerrorxlib(dpy, ee); /* may call exit */ +xerror(Display *dpy, XErrorEvent *ee) { + if (ee->error_code == BadWindow + || (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch) + || (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable) + || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) + || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) + || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) + || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) + || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) + || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) + return 0; + fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", + ee->request_code, ee->error_code); + return xerrorxlib(dpy, ee); /* may call exit */ } int -xerrordummy(Display *dpy, XErrorEvent *ee) -{ - return 0; +xerrordummy(Display *dpy, XErrorEvent *ee) { + return 0; } /* Startup Error handler to check if another window manager * is already running. */ int -xerrorstart(Display *dpy, XErrorEvent *ee) -{ - die("dwm: another window manager is already running"); - return -1; +xerrorstart(Display *dpy, XErrorEvent *ee) { + die("dwm: another window manager is already running"); + return -1; } Monitor * systraytomon(Monitor *m) { - Monitor *t; - int i, n; - if(!systraypinning) { - if(!m) - return selmon; - return m == selmon ? m : NULL; - } - for(n = 1, t = mons; t && t->next; n++, t = t->next) ; - for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; - if(systraypinningfailfirst && n < systraypinning) - return mons; - return t; + Monitor *t; + int i, n; + if (!systraypinning) { + if (!m) + return selmon; + return m == selmon ? m : NULL; + } + for (n = 1, t = mons; t && t->next; n++, t = t->next); + for (i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next); + if (systraypinningfailfirst && n < systraypinning) + return mons; + return t; } void -zoom(const Arg *arg) -{ - Client *c = selmon->sel; +zoom(const Arg *arg) { + Client *c = selmon->sel; - if (!selmon->lt[selmon->sellt]->arrange - || (selmon->sel && selmon->sel->isfloating)) - return; - if (c == nexttiled(selmon->clients)) - if (!c || !(c = nexttiled(c->next))) - return; - pop(c); + if (!selmon->lt[selmon->sellt]->arrange + || (selmon->sel && selmon->sel->isfloating)) + return; + if (c == nexttiled(selmon->clients)) + if (!c || !(c = nexttiled(c->next))) + return; + pop(c); } int -main(int argc, char *argv[]) -{ - if (argc == 2 && !strcmp("-v", argv[1])) - die("dwm-"VERSION); - else if (argc != 1) - die("usage: dwm [-v]"); - if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) - fputs("warning: no locale support\n", stderr); - if (!(dpy = XOpenDisplay(NULL))) - die("dwm: cannot open display"); - checkotherwm(); - autostart_exec(); - setup(); +main(int argc, char *argv[]) { + if (argc == 2 && !strcmp("-v", argv[1])) + die("dwm-" + VERSION); + else if (argc != 1) + die("usage: dwm [-v]"); + if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) + fputs("warning: no locale support\n", stderr); + if (!(dpy = XOpenDisplay(NULL))) + die("dwm: cannot open display"); + checkotherwm(); + autostart_exec(); + setup(); #ifdef __OpenBSD__ - if (pledge("stdio rpath proc exec", NULL) == -1) - die("pledge"); + if (pledge("stdio rpath proc exec", NULL) == -1) + die("pledge"); #endif /* __OpenBSD__ */ - scan(); - run(); - cleanup(); - XCloseDisplay(dpy); - return EXIT_SUCCESS; + scan(); + run(); + cleanup(); + XCloseDisplay(dpy); + return EXIT_SUCCESS; } diff --git a/src/keys/keys.c b/src/keys/keys.c index 492f0aa..88d3db3 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -1,196 +1,190 @@ -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -/* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, - "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL }; -static const char *termcmd[] = { TERMINAL, NULL }; +#include "../config.h" +#include "keys.h" /* key definitions */ #define MODKEY Mod4Mask // win/super key -#define TAGKEYS(CHAIN,KEY,TAG) \ +#define TAGKEYS(CHAIN, KEY, TAG) \ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - -// X11 keysym definitions -#include // req (libxinerama1 and libxinerama-dev) + + static Key keys[] = { - /* modifier chain key key function argument */ - /* ---------------------------------- Apps Keys ---------------------------------- */ - // Dmenu (launcher) - { MODKEY|ShiftMask, -1, XK_d, spawn, {.v = dmenucmd } }, - // Rofi launcher (small) - { MODKEY|ShiftMask|ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun") }, - // Start the main terminal - { MODKEY, -1, XK_Return, spawn, {.v = termcmd } }, + /* modifier chain key key function argument */ + /* ---------------------------------- Apps Keys ---------------------------------- */ + // Dmenu (launcher) + {MODKEY | ShiftMask, -1, XK_d, spawn, {.v = dmenucmd}}, + // Rofi launcher (small) + {MODKEY | ShiftMask | ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun")}, + // Start the main terminal + {MODKEY, -1, XK_Return, spawn, {.v = termcmd}}, // Start the alacritty terminal - { MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, + {MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty")}, + // Start the alacritty terminal with tmux + // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, // kitty - { MODKEY, XK_t, XK_k, spawn, SHCMD("kitty") }, + {MODKEY, XK_t, XK_k, spawn, SHCMD("kitty")}, // kitty with tmux - // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ + // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, + /************************************* File browsers *************************************/ // GUI filebrowser - { MODKEY|ShiftMask, XK_f, XK_g, spawn, SHCMD("~/.scripts/filebrowser") }, - // Rofi file browser (small) - { MODKEY|ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser") }, + {MODKEY | ShiftMask, XK_f, XK_g, spawn, SHCMD("~/.scripts/filebrowser")}, + // Rofi file browser (small) + {MODKEY | ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser")}, // Terminal file manager (ranger) - { MODKEY|ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ + {MODKEY | ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger")}, + /************************************* Start the web browers *************************************/ // Google chrome stable - { MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable") }, - // Firefox-developer-edition - { MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition") }, + {MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable")}, + // Firefox-developer-edition + {MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition")}, // Tor brower - { MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - { MODKEY, XK_c, XK_d, spawn, SHCMD("discord") }, + {MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser")}, + /************************************* Start the caht/email/\* apps *************************************/ + // Discord + {MODKEY, XK_c, XK_d, spawn, SHCMD("discord")}, // Obsidian - { MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - { MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox") }, + {MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian")}, + /************************************* Start the dev apps *************************************/ + // Jetbrains toolbox + {MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox")}, // NeoVim - { MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim") }, + {MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim")}, // Vim - { MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim") }, + {MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim")}, // emacs - { MODKEY, XK_a, XK_e, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ + {MODKEY, XK_a, XK_e, spawn, SHCMD("emacs")}, + /************************************* Start personalize apps *************************************/ // nitrogen - { MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen") }, + {MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen")}, // nm-connection-editor - { MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - { MODKEY, -1, XK_m, spawn, SHCMD("~/.scripts/luncher") }, - // cmus + {MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor")}, + /************************************* Start multi media apps *************************************/ + {MODKEY, -1, XK_m, spawn, SHCMD("~/.scripts/luncher")}, + // cmus // { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, // vlc // { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, // vlc in the main terminal // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - { Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - { MODKEY, -1, XK_f, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - { MODKEY, -1, XK_b, togglebar, {0} }, + /************************************* Start the emoji piker apps *************************************/ + // Emoji selector (rofi) + {Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji")}, + /************************************* dwm keys *************************************/ + // Full screen mode + {MODKEY, -1, XK_f, fullscreen, {0}}, + // Toggle the slstatus bar (hide/show) + {MODKEY, -1, XK_b, togglebar, {0}}, // Change the focus - { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, - { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, + {MODKEY, -1, XK_j, focusstack, {.i = +1}}, + {MODKEY, -1, XK_k, focusstack, {.i = -1}}, // Change the stack layout (horizontal/virtecal) - { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, + {MODKEY, -1, XK_i, incnmaster, {.i = +1}}, + {MODKEY, -1, XK_d, incnmaster, {.i = -1}}, // Change the focus window size (in the tile mode) - { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, + {MODKEY, -1, XK_h, setmfact, {.f = -0.05}}, + {MODKEY, -1, XK_l, setmfact, {.f = +0.05}}, // { MODKEY, XK_Return, zoom, {0} }, - { MODKEY, -1, XK_Tab, view, {0} }, + {MODKEY, -1, XK_Tab, view, {0}}, - { MODKEY|ShiftMask, -1, XK_j, movestack, {.i = +1 } }, - { MODKEY|ShiftMask, -1, XK_k, movestack, {.i = -1 } }, + {MODKEY | ShiftMask, -1, XK_j, movestack, {.i = +1}}, + {MODKEY | ShiftMask, -1, XK_k, movestack, {.i = -1}}, // Toogle styky mode - { MODKEY|ShiftMask, -1, XK_s, togglesticky, {0} }, + {MODKEY | ShiftMask, -1, XK_s, togglesticky, {0}}, - // Quit from the foucsed window (kill) - { MODKEY, XK_q, XK_q, killclient, {0} }, + // Quit from the foucsed window (kill) + {MODKEY, XK_q, XK_q, killclient, {0}}, /************************* Switch between layouts *************************/ - // Tiled layout - { MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]} }, - // Floating layout - { MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]} }, - // Monocle layout - { MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]} }, + // Tiled layout + {MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]}}, + // Floating layout + {MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]}}, + // Monocle layout + {MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]}}, // Grid layout - { MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]} }, + {MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]}}, // Spiral layout - { MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]} }, + {MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]}}, // Dwindle layout - { MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]} }, + {MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]}}, // Centerd master layout - { MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]} }, + {MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]}}, // Centerd floating master layout - { MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]} }, + {MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]}}, // Toggle between current layout and tile layout - { MODKEY, XK_s, XK_s, setlayout, {0} }, + {MODKEY, XK_s, XK_s, setlayout, {0}}, // Toggle floating window - { MODKEY|Mod1Mask, -1, XK_f, togglefloating, {0} }, + {MODKEY | Mod1Mask, -1, XK_f, togglefloating, {0}}, // View all tags - { MODKEY, -1, XK_0, view, {.ui = ~0 } }, + {MODKEY, -1, XK_0, view, {.ui = ~0}}, // Mirror the current tagg in all tags - { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, + {MODKEY | ShiftMask, -1, XK_0, tag, {.ui = ~0}}, // I don't know - { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, + {MODKEY, -1, XK_comma, focusmon, {.i = -1}}, + {MODKEY, -1, XK_period, focusmon, {.i = +1}}, + {MODKEY | ShiftMask, -1, XK_comma, tagmon, {.i = -1}}, + {MODKEY | ShiftMask, -1, XK_period, tagmon, {.i = +1}}, /************************* Tag keys *************************/ - TAGKEYS( -1, XK_1, 0) - TAGKEYS( -1, XK_2, 1) - TAGKEYS( -1, XK_3, 2) - TAGKEYS( -1, XK_4, 3) - TAGKEYS( -1, XK_5, 4) - TAGKEYS( -1, XK_6, 5) - TAGKEYS( -1, XK_7, 6) - TAGKEYS( -1, XK_8, 7) - TAGKEYS( -1, XK_9, 8) - TAGKEYS( -1, XK_semicolon, 9) - /* ---------------------------------- Control Keys ---------------------------------- */ - // Brightness controllers (requires xbacklight) - { 0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("~/.scripts/brightness up") }, - { 0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("~/.scripts/brightness down") }, - // Sound controllers (requires pamixer) - { 0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("~/.scripts/volume up") }, - { 0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("~/.scripts/volume down") }, - { 0, -1, XF86XK_AudioMute, spawn, SHCMD("~/.scripts/volume mute") }, - // Media controls (requires playerctl) - { 0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause") }, - { 0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop") }, - { 0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next") }, - { 0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous") }, + TAGKEYS(-1, XK_1, 0) + TAGKEYS(-1, XK_2, 1) + TAGKEYS(-1, XK_3, 2) + TAGKEYS(-1, XK_4, 3) + TAGKEYS(-1, XK_5, 4) + TAGKEYS(-1, XK_6, 5) + TAGKEYS(-1, XK_7, 6) + TAGKEYS(-1, XK_8, 7) + TAGKEYS(-1, XK_9, 8) + TAGKEYS(-1, XK_semicolon, 9) + /* ---------------------------------- Control Keys ---------------------------------- */ + // Brightness controllers (requires xbacklight) + {0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("~/.scripts/brightness up")}, + {0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("~/.scripts/brightness down")}, + // Sound controllers (requires pamixer) + {0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("~/.scripts/volume up")}, + {0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("~/.scripts/volume down")}, + {0, -1, XF86XK_AudioMute, spawn, SHCMD("~/.scripts/volume mute")}, + // Media controls (requires playerctl) + {0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause")}, + {0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop")}, + {0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next")}, + {0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous")}, - { Mod1Mask, -1, XK_F1, spawn, SHCMD("playerctl volume 0.0") }, - { Mod1Mask, -1, XK_F2, spawn, SHCMD("playerctl volume 0.1-") }, - { Mod1Mask, -1, XK_F3, spawn, SHCMD("playerctl volume 0.1+") }, + {Mod1Mask, -1, XK_F1, spawn, SHCMD("playerctl volume 0.0")}, + {Mod1Mask, -1, XK_F2, spawn, SHCMD("playerctl volume 0.1-")}, + {Mod1Mask, -1, XK_F3, spawn, SHCMD("playerctl volume 0.1+")}, // Mute and unmute mic - { 0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - { 0, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot") }, - { Mod1Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --region") }, - { Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --activewindow") }, - { Mod1Mask|Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --fullscreen --background --copy-image") }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - { MODKEY|ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim") }, - { 0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim") }, - // // Kill dwm (super + shift + alt + q) - // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, + {0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, + // Take a screenshot + {0, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot")}, + {Mod1Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --region")}, + {Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --activewindow")}, + {Mod1Mask | Mod2Mask, -1, XK_Print, spawn, + SHCMD("~/.scripts/screenshot --fullscreen --background --copy-image")}, + /* ---------------------------------- lock Keys ---------------------------------- */ + // Lock the screen + {MODKEY | ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, + {0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim")}, + // // Kill dwm (super + shift + alt + q) + // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, }; /* button definitions */ /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ static Button buttons[] = { - /* click event mask button function argument */ - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + /* click event mask button function argument */ + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, + {ClkWinTitle, 0, Button2, zoom, {0}}, + {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, + {ClkClientWin, MODKEY, Button1, movemouse, {0}}, + {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, + {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, + {ClkTagBar, 0, Button1, view, {0}}, + {ClkTagBar, 0, Button3, toggleview, {0}}, + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, }; diff --git a/src/keys/keys.h b/src/keys/keys.h index 1ab280f..7318bed 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -1,6 +1,12 @@ #ifndef keys_H #define keys_H +// X11 keysym definitions +#include // req (libxinerama1 and libxinerama-dev) + +#include +#include + #include "keys.c" -#endif // !keys.h +#endif // keys_H From 44f85c76ecc71e2d72db54ce1fe4d05d406fbdd9 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 13:32:01 +0200 Subject: [PATCH 037/106] Improve yoo --- CMakeLists.txt | 4 +- .../cmakeFiles-v1-10ab7de84491b2ad21c0.json | 97 ++++ .../cmakeFiles-v1-ad9218d2c69b47be0e82.json | 406 ---------------- ...=> codemodel-v2-47532c44014cf30e75ae.json} | 2 +- ...on => index-2022-10-31T08-02-25-0393.json} | 8 +- ...et-yo_dwm-Debug-631731075c5f906219d9.json} | 68 ++- cmake-build-debug/CMakeFiles/clion-log.txt | 6 - .../Testing/Temporary/LastTest.log | 4 +- cmake-build-debug/build.ninja | 39 +- src/colors.h | 18 +- src/config.h | 2 - src/dwm.c | 324 +------------ src/dwm.h | 272 +++++++++++ src/keys/functions.h | 46 ++ src/keys/keys.c | 34 +- src/keys/keys.c.orig | 442 ------------------ src/keys/keys.h | 31 +- src/keys/mouse.c | 23 + src/keys/mouse.h | 29 ++ src/layouts/layouts.h | 20 +- src/movestack.c | 2 +- 21 files changed, 599 insertions(+), 1278 deletions(-) create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json rename cmake-build-debug/.cmake/api/v1/reply/{codemodel-v2-a8c048656fcb1fb7324c.json => codemodel-v2-47532c44014cf30e75ae.json} (93%) rename cmake-build-debug/.cmake/api/v1/reply/{index-2022-10-31T05-03-24-0067.json => index-2022-10-31T08-02-25-0393.json} (88%) rename cmake-build-debug/.cmake/api/v1/reply/{target-yo_dwm-Debug-619ca603d9f8a027e9c4.json => target-yo_dwm-Debug-631731075c5f906219d9.json} (81%) create mode 100644 src/dwm.h create mode 100644 src/keys/functions.h delete mode 100644 src/keys/keys.c.orig create mode 100644 src/keys/mouse.c create mode 100644 src/keys/mouse.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 9168c26..f2d5a51 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,4 +26,6 @@ add_executable(yo_dwm src/movestack.c src/transient.c src/util.c - src/util.h) + src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/dwm.h) + +target_link_libraries(yo_dwm X11 Xft Xinerama) diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json new file mode 100644 index 0000000..c7c0096 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json @@ -0,0 +1,97 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", + "source" : "/home/anas/suckless_utils/yo-dwm" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json deleted file mode 100644 index b816a49..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", - "source" : "/home/anas/suckless_utils/yo-dwm" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json similarity index 93% rename from cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json rename to cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json index e71fbaa..624b9e6 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a8c048656fcb1fb7324c.json +++ b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "jsonFile" : "target-yo_dwm-Debug-619ca603d9f8a027e9c4.json", + "jsonFile" : "target-yo_dwm-Debug-631731075c5f906219d9.json", "name" : "yo_dwm", "projectIndex" : 0 } diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json similarity index 88% rename from cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json rename to cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json index 7e23547..6a3d687 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T05-03-24-0067.json +++ b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-a8c048656fcb1fb7324c.json", + "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", "kind" : "codemodel", "version" : { @@ -44,7 +44,7 @@ } }, { - "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "jsonFile" : "cmakeFiles-v1-10ab7de84491b2ad21c0.json", "kind" : "cmakeFiles", "version" : { @@ -76,7 +76,7 @@ }, "cmakeFiles-v1" : { - "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "jsonFile" : "cmakeFiles-v1-10ab7de84491b2ad21c0.json", "kind" : "cmakeFiles", "version" : { @@ -86,7 +86,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-a8c048656fcb1fb7324c.json", + "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", "kind" : "codemodel", "version" : { diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json similarity index 81% rename from cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json rename to cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json index 294975f..994b70f 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-619ca603d9f8a027e9c4.json +++ b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json @@ -11,6 +11,7 @@ "commands" : [ "add_executable", + "target_link_libraries", "include_directories" ], "files" : @@ -31,23 +32,29 @@ { "command" : 1, "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, "line" : 6, "parent" : 0 }, { - "command" : 1, + "command" : 2, "file" : 0, "line" : 7, "parent" : 0 }, { - "command" : 1, + "command" : 2, "file" : 0, "line" : 8, "parent" : 0 }, { - "command" : 1, + "command" : 2, "file" : 0, "line" : 9, "parent" : 0 @@ -69,19 +76,19 @@ "includes" : [ { - "backtrace" : 2, + "backtrace" : 3, "path" : "/home/anas/suckless_utils/yo-dwm/." }, { - "backtrace" : 3, + "backtrace" : 4, "path" : "/home/anas/suckless_utils/yo-dwm/src" }, { - "backtrace" : 4, + "backtrace" : 5, "path" : "/home/anas/suckless_utils/yo-dwm/src/keys" }, { - "backtrace" : 5, + "backtrace" : 6, "path" : "/home/anas/suckless_utils/yo-dwm/src/layouts" } ], @@ -106,7 +113,8 @@ 13, 14, 15, - 16 + 16, + 18 ] } ], @@ -122,6 +130,21 @@ { "fragment" : "", "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-lX11", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-lXft", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-lXinerama", + "role" : "libraries" } ], "language" : "C" @@ -149,7 +172,8 @@ 13, 14, 15, - 16 + 16, + 18 ] }, { @@ -162,7 +186,10 @@ 9, 10, 12, - 17 + 17, + 19, + 20, + 21 ] } ], @@ -268,6 +295,27 @@ "backtrace" : 1, "path" : "src/util.h", "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/keys/mouse.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/keys/mouse.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/keys/functions.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/dwm.h", + "sourceGroupIndex" : 1 } ], "type" : "EXECUTABLE" diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt index 97fad1f..5a7bccc 100644 --- a/cmake-build-debug/CMakeFiles/clion-log.txt +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -1,10 +1,4 @@ /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja -G Ninja -S /home/anas/suckless_utils/yo-dwm -B /home/anas/suckless_utils/yo-dwm/cmake-build-debug --- The C compiler identification is GNU 12.2.0 --- Detecting C compiler ABI info --- Detecting C compiler ABI info - done --- Check for working C compiler: /usr/bin/cc - skipped --- Detecting C compile features --- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/anas/suckless_utils/yo-dwm/cmake-build-debug diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log index 41d54c1..e68b9d6 100644 --- a/cmake-build-debug/Testing/Temporary/LastTest.log +++ b/cmake-build-debug/Testing/Temporary/LastTest.log @@ -1,3 +1,3 @@ -Start testing: Oct 31 07:03 EET +Start testing: Oct 31 10:02 EET ---------------------------------------------------------- -End testing: Oct 31 07:03 EET +End testing: Oct 31 10:02 EET diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja index 50c850b..77e310c 100644 --- a/cmake-build-debug/build.ninja +++ b/cmake-build-debug/build.ninja @@ -55,8 +55,6 @@ build CMakeFiles/yo_dwm.dir/src/keys/keys.c.o: C_COMPILER__yo_dwm_Debug /home/an INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/centeredmaster.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o.d @@ -64,8 +62,6 @@ build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_D INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/fibonacci.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o.d @@ -73,8 +69,6 @@ build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/grid.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o.d @@ -82,8 +76,6 @@ build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/monocle.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o.d @@ -91,8 +83,6 @@ build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /h INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/tile.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o.d @@ -100,8 +90,6 @@ build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/drw.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/drw.c.o.d @@ -109,8 +97,6 @@ build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suc INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/dwm.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/dwm.c.o.d @@ -118,8 +104,6 @@ build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suc INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/movestack.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/movestack.c.o.d @@ -127,8 +111,6 @@ build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/an INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/transient.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/transient.c.o.d @@ -136,8 +118,6 @@ build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/an INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/util.c || cmake_object_order_depends_target_yo_dwm DEP_FILE = CMakeFiles/yo_dwm.dir/src/util.c.o.d @@ -145,8 +125,13 @@ build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/su INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts OBJECT_DIR = CMakeFiles/yo_dwm.dir OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/mouse.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys # ============================================================================= @@ -156,14 +141,14 @@ build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/su ############################################# # Link the executable yo_dwm -build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o +build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o FLAGS = -g + LINK_LIBRARIES = -lX11 -lXft -lXinerama OBJECT_DIR = CMakeFiles/yo_dwm.dir POST_BUILD = : PRE_LINK = : - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ TARGET_FILE = yo_dwm - TARGET_PDB = yo_dwm.pdb + TARGET_PDB = yo_dwm.dbg ############################################# @@ -209,14 +194,14 @@ build all: phony yo_dwm ############################################# # Re-run CMake if any of its inputs changed. -build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake pool = console ############################################# # A missing CMake input file is not an error. -build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony +build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony ############################################# diff --git a/src/colors.h b/src/colors.h index 4d61eed..a90bd08 100644 --- a/src/colors.h +++ b/src/colors.h @@ -1,11 +1,6 @@ #ifndef colors_H #define colors_H -// #define wal "/home/anas/.cache/wal/colors-wal-dwm.h" - -// #if __has_include(wal) -// #include wal -// #else static const char norm_fg[] = "#e4ded4"; static const char norm_bg[] = "#191b1f"; static const char norm_border[] = "#282c34"; @@ -18,12 +13,11 @@ static const char urg_fg[] = "#e4ded4"; static const char urg_bg[] = "#313036"; static const char urg_border[] = "#312e36"; -static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { norm_fg, norm_bg, norm_border }, // unfocused wins - [SchemeSel] = { sel_fg, sel_bg, sel_border }, // the focused win - [SchemeUrg] = { urg_fg, urg_bg, urg_border }, +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = {norm_fg, norm_bg, norm_border}, // unfocused wins + [SchemeSel] = {sel_fg, sel_bg, sel_border}, // the focused win + [SchemeUrg] = {urg_fg, urg_bg, urg_border}, }; -// #endif -#endif // !colors.h +#endif // colors_H diff --git a/src/config.h b/src/config.h index 7f19e6c..87aebcf 100644 --- a/src/config.h +++ b/src/config.h @@ -20,9 +20,7 @@ static const char *fonts[] = {"monospace:size=7", "Noto Color Emoji:size=8", static const char dmenufont[] = "monospace:size=8"; #ifndef STDDEF_H - #include - #endif #include "colors.h" diff --git a/src/dwm.c b/src/dwm.c index f038b85..1c58283 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -44,6 +44,7 @@ #include "drw.h" #include "util.h" +#include "dwm.h" /* macros */ #define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) @@ -71,327 +72,6 @@ #define VERSION_MINOR 0 #define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR -/* enums */ -enum { - CurNormal, CurResize, CurMove, CurLast -}; /* cursor */ -enum { - SchemeNorm, SchemeSel, SchemeUrg -}; /* color schemes */ -enum { - NetSupported, NetWMName, NetWMState, NetWMCheck, - NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast -}; /* EWMH atoms */ -enum { - Manager, Xembed, XembedInfo, XLast -}; /* Xembed atoms */ -enum { - WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast -}; /* default atoms */ -enum { - ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, - ClkClientWin, ClkRootWin, ClkLast -}; /* clicks */ - -typedef union { - int i; - unsigned int ui; - float f; - const void *v; -} Arg; - -typedef struct { - unsigned int click; - unsigned int mask; - unsigned int button; - - void (*func)(const Arg *arg); - - const Arg arg; -} Button; - -typedef struct Monitor Monitor; -typedef struct Client Client; -struct Client { - char name[256]; - float mina, maxa; - int x, y, w, h; - int oldx, oldy, oldw, oldh; - int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; - int bw, oldbw; - unsigned int tags; - int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; - Client *next; - Client *snext; - Monitor *mon; - Window win; -}; - -typedef struct { - unsigned int mod; - KeySym chain; - KeySym keysym; - - void (*func)(const Arg *); - - const Arg arg; -} Key; - -typedef struct { - const char *symbol; - - void (*arrange)(Monitor *); -} Layout; - -typedef struct Pertag Pertag; -struct Monitor { - char ltsymbol[16]; - float mfact; - int nmaster; - int num; - int by; /* bar geometry */ - int mx, my, mw, mh; /* screen size */ - int wx, wy, ww, wh; /* window area */ - unsigned int seltags; - unsigned int sellt; - unsigned int tagset[2]; - int showbar; - int topbar; - Client *clients; - Client *sel; - Client *stack; - Monitor *next; - Window barwin; - const Layout *lt[2]; - Pertag *pertag; -}; - -typedef struct { - const char *class; - const char *instance; - const char *title; - unsigned int tags; - int isfloating; - int monitor; -} Rule; - -typedef struct Systray Systray; -struct Systray { - Window win; - Client *icons; -}; - -/* function declarations */ -static void applyrules(Client *c); - -static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); - -static void arrange(Monitor *m); - -static void arrangemon(Monitor *m); - -static void attach(Client *c); - -static void attachstack(Client *c); - -static void buttonpress(XEvent *e); - -static void checkotherwm(void); - -static void cleanup(void); - -static void cleanupmon(Monitor *mon); - -static void clientmessage(XEvent *e); - -static void configure(Client *c); - -static void configurenotify(XEvent *e); - -static void configurerequest(XEvent *e); - -static Monitor *createmon(void); - -static void destroynotify(XEvent *e); - -static void detach(Client *c); - -static void detachstack(Client *c); - -static Monitor *dirtomon(int dir); - -static void drawbar(Monitor *m); - -static void drawbars(void); - -static void enternotify(XEvent *e); - -static void expose(XEvent *e); - -static void focus(Client *c); - -static void focusin(XEvent *e); - -static void focusmon(const Arg *arg); - -static void focusstack(const Arg *arg); - -static Atom getatomprop(Client *c, Atom prop); - -static int getrootptr(int *x, int *y); - -static long getstate(Window w); - -static unsigned int getsystraywidth(); - -static int gettextprop(Window w, Atom atom, char *text, unsigned int size); - -static void grabbuttons(Client *c, int focused); - -static void grabkeys(void); - -static void incnmaster(const Arg *arg); - -static void keypress(XEvent *e); - -static void killclient(const Arg *arg); - -static void manage(Window w, XWindowAttributes *wa); - -static void mappingnotify(XEvent *e); - -static void maprequest(XEvent *e); - -static void monocle(Monitor *m); - -static void motionnotify(XEvent *e); - -static void movemouse(const Arg *arg); - -static Client *nexttiled(Client *c); - -static void pop(Client *); - -static void propertynotify(XEvent *e); - -static void quit(const Arg *arg); - -static Monitor *recttomon(int x, int y, int w, int h); - -static void removesystrayicon(Client *i); - -static void resize(Client *c, int x, int y, int w, int h, int interact); - -static void resizebarwin(Monitor *m); - -static void resizeclient(Client *c, int x, int y, int w, int h); - -static void resizemouse(const Arg *arg); - -static void resizerequest(XEvent *e); - -static void restack(Monitor *m); - -static void run(void); - -static void scan(void); - -static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); - -static void sendmon(Client *c, Monitor *m); - -static void setclientstate(Client *c, long state); - -static void setfocus(Client *c); - -static void setfullscreen(Client *c, int fullscreen); - -static void fullscreen(const Arg *arg); - -static void setlayout(const Arg *arg); - -static void setmfact(const Arg *arg); - -static void setup(void); - -static void seturgent(Client *c, int urg); - -static void showhide(Client *c); - -static void sigchld(int unused); - -static void spawn(const Arg *arg); - -static Monitor *systraytomon(Monitor *m); - -static void tag(const Arg *arg); - -static void tagmon(const Arg *arg); - -static void tile(Monitor *); - -static void togglebar(const Arg *arg); - -static void togglefloating(const Arg *arg); - -static void togglesticky(const Arg *arg); - -static void toggletag(const Arg *arg); - -static void toggleview(const Arg *arg); - -static void unfocus(Client *c, int setfocus); - -static void unmanage(Client *c, int destroyed); - -static void unmapnotify(XEvent *e); - -static void updatebarpos(Monitor *m); - -static void updatebars(void); - -static void updateclientlist(void); - -static int updategeom(void); - -static void updatenumlockmask(void); - -static void updatesizehints(Client *c); - -static void updatestatus(void); - -static void updatesystray(void); - -static void updatesystrayicongeom(Client *i, int w, int h); - -static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); - -static void updatetitle(Client *c); - -static void updatewindowtype(Client *c); - -static void updatewmhints(Client *c); - -static void view(const Arg *arg); - -static Client *wintoclient(Window w); - -static Monitor *wintomon(Window w); - -static Client *wintosystrayicon(Window w); - -static int xerror(Display *dpy, XErrorEvent *ee); - -static int xerrordummy(Display *dpy, XErrorEvent *ee); - -static int xerrorstart(Display *dpy, XErrorEvent *ee); - -static void zoom(const Arg *arg); - -static void autostart_exec(void); - /* variables */ static Systray *systray = NULL; static const char broken[] = "broken"; @@ -440,6 +120,8 @@ static KeySym keychain = -1; #include "movestack.c" /* Keys bindings */ #include "keys/keys.h" +/* Mouse bindings */ +#include "keys/mouse.h" struct Pertag { unsigned int curtag, prevtag; /* current and previous tag */ diff --git a/src/dwm.h b/src/dwm.h new file mode 100644 index 0000000..b8baaf9 --- /dev/null +++ b/src/dwm.h @@ -0,0 +1,272 @@ +// +// Created by anas on 10/31/22. +// + +#ifndef DWM_H +#define DWM_H + +/* enums */ +enum { + CurNormal, CurResize, CurMove, CurLast +}; /* cursor */ +enum { + SchemeNorm, SchemeSel, SchemeUrg +}; /* color schemes */ +enum { + NetSupported, NetWMName, NetWMState, NetWMCheck, + NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast +}; /* EWMH atoms */ +enum { + Manager, Xembed, XembedInfo, XLast +}; /* Xembed atoms */ +enum { + WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast +}; /* default atoms */ + +typedef union { + int i; + unsigned int ui; + float f; + const void *v; +} Arg; + +typedef struct Monitor Monitor; +typedef struct Client Client; +struct Client { + char name[256]; + float mina, maxa; + int x, y, w, h; + int oldx, oldy, oldw, oldh; + int basew, baseh, incw, inch, maxw, maxh, minw, minh, hintsvalid; + int bw, oldbw; + unsigned int tags; + int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; + Client *next; + Client *snext; + Monitor *mon; + Window win; +}; + + +typedef struct { + const char *symbol; + + void (*arrange)(Monitor *); +} Layout; + +typedef struct Pertag Pertag; +struct Monitor { + char ltsymbol[16]; + float mfact; + int nmaster; + int num; + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; + int showbar; + int topbar; + Client *clients; + Client *sel; + Client *stack; + Monitor *next; + Window barwin; + const Layout *lt[2]; + Pertag *pertag; +}; + +typedef struct { + const char *class; + const char *instance; + const char *title; + unsigned int tags; + int isfloating; + int monitor; +} Rule; + +typedef struct Systray Systray; +struct Systray { + Window win; + Client *icons; +}; + +/* function declarations */ +static void applyrules(Client *c); + +static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); + +static void arrange(Monitor *m); + +static void arrangemon(Monitor *m); + +static void attach(Client *c); + +static void attachstack(Client *c); + +static void buttonpress(XEvent *e); + +static void checkotherwm(void); + +static void cleanup(void); + +static void cleanupmon(Monitor *mon); + +static void clientmessage(XEvent *e); + +static void configure(Client *c); + +static void configurenotify(XEvent *e); + +static void configurerequest(XEvent *e); + +static Monitor *createmon(void); + +static void destroynotify(XEvent *e); + +static void detach(Client *c); + +static void detachstack(Client *c); + +static Monitor *dirtomon(int dir); + +static void drawbar(Monitor *m); + +static void drawbars(void); + +static void enternotify(XEvent *e); + +static void expose(XEvent *e); + +static void focus(Client *c); + +static void focusin(XEvent *e); + +static Atom getatomprop(Client *c, Atom prop); + +static int getrootptr(int *x, int *y); + +static long getstate(Window w); + +static unsigned int getsystraywidth(); + +static int gettextprop(Window w, Atom atom, char *text, unsigned int size); + +static void grabbuttons(Client *c, int focused); + +static void grabkeys(void); + +static void keypress(XEvent *e); + +static void manage(Window w, XWindowAttributes *wa); + +static void mappingnotify(XEvent *e); + +static void maprequest(XEvent *e); + +static void monocle(Monitor *m); + +static void motionnotify(XEvent *e); + +static Client *nexttiled(Client *c); + +static void pop(Client *); + +static void propertynotify(XEvent *e); + +static Monitor *recttomon(int x, int y, int w, int h); + +static void removesystrayicon(Client *i); + +static void resize(Client *c, int x, int y, int w, int h, int interact); + +static void resizebarwin(Monitor *m); + +static void resizeclient(Client *c, int x, int y, int w, int h); + +static void resizemouse(const Arg *arg); + +static void resizerequest(XEvent *e); + +static void restack(Monitor *m); + +static void run(void); + +static void scan(void); + +static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); + +static void sendmon(Client *c, Monitor *m); + +static void setclientstate(Client *c, long state); + +static void setfocus(Client *c); + +static void setfullscreen(Client *c, int fullscreen); + +static void setup(void); + +static void seturgent(Client *c, int urg); + +static void showhide(Client *c); + +static void sigchld(int unused); + +static Monitor *systraytomon(Monitor *m); + +static void tile(Monitor *); + +static void toggletag(const Arg *arg); + +static void toggleview(const Arg *arg); + +static void unfocus(Client *c, int setfocus); + +static void unmanage(Client *c, int destroyed); + +static void unmapnotify(XEvent *e); + +static void updatebarpos(Monitor *m); + +static void updatebars(void); + +static void updateclientlist(void); + +static int updategeom(void); + +static void updatenumlockmask(void); + +static void updatesizehints(Client *c); + +static void updatestatus(void); + +static void updatesystray(void); + +static void updatesystrayicongeom(Client *i, int w, int h); + +static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); + +static void updatetitle(Client *c); + +static void updatewindowtype(Client *c); + +static void updatewmhints(Client *c); + +static Client *wintoclient(Window w); + +static Monitor *wintomon(Window w); + +static Client *wintosystrayicon(Window w); + +static int xerror(Display *dpy, XErrorEvent *ee); + +static int xerrordummy(Display *dpy, XErrorEvent *ee); + +static int xerrorstart(Display *dpy, XErrorEvent *ee); + +static void autostart_exec(void); + +#endif //DWM_H diff --git a/src/keys/functions.h b/src/keys/functions.h new file mode 100644 index 0000000..8eb2d7a --- /dev/null +++ b/src/keys/functions.h @@ -0,0 +1,46 @@ +// +// Created by anas on 10/31/22. +// + +#ifndef FUNCTIONS_H +#define FUNCTIONS_H + +#include "../dwm.h" + +static void spawn(const Arg *arg); + +static void focusmon(const Arg *arg); + +static void fullscreen(const Arg *arg); + +static void focusstack(const Arg *arg); + +static void tagmon(const Arg *arg); + +static void incnmaster(const Arg *arg); + +static void killclient(const Arg *arg); + +static void movemouse(const Arg *arg); + +static void togglebar(const Arg *arg); + +static void togglesticky(const Arg *arg); + +static void togglefloating(const Arg *arg); + +static void setmfact(const Arg *arg); + +static void view(const Arg *arg); + +static void movestack(const Arg *arg); + +static void setlayout(const Arg *arg); + +static void tag(const Arg *arg); + +static void zoom(const Arg *arg); + +static void quit(const Arg *arg); + +#endif //FUNCTIONS_H diff --git a/src/keys/keys.c b/src/keys/keys.c index 88d3db3..508b471 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -1,15 +1,11 @@ #include "../config.h" #include "keys.h" +#include "functions.h" +#include "../layouts/layouts.h" +// X11 keysym definitions +#include // req (libxinerama1 and libxinerama-dev) -/* key definitions */ -#define MODKEY Mod4Mask // win/super key - -#define TAGKEYS(CHAIN, KEY, TAG) \ - { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - +#include static Key keys[] = { /* modifier chain key key function argument */ @@ -84,8 +80,8 @@ static Key keys[] = { {MODKEY, -1, XK_i, incnmaster, {.i = +1}}, {MODKEY, -1, XK_d, incnmaster, {.i = -1}}, // Change the focus window size (in the tile mode) - {MODKEY, -1, XK_h, setmfact, {.f = -0.05}}, - {MODKEY, -1, XK_l, setmfact, {.f = +0.05}}, + {MODKEY, -1, XK_h, setmfact, {.f = -0.05f}}, + {MODKEY, -1, XK_l, setmfact, {.f = +0.05f}}, // { MODKEY, XK_Return, zoom, {0} }, {MODKEY, -1, XK_Tab, view, {0}}, @@ -171,20 +167,4 @@ static Key keys[] = { // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, }; -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static Button buttons[] = { - /* click event mask button function argument */ - {ClkTagBar, MODKEY, Button1, tag, {0}}, - {ClkTagBar, MODKEY, Button3, toggletag, {0}}, - {ClkWinTitle, 0, Button2, zoom, {0}}, - {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, - {ClkClientWin, MODKEY, Button1, movemouse, {0}}, - {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, - {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, - {ClkTagBar, 0, Button1, view, {0}}, - {ClkTagBar, 0, Button3, toggleview, {0}}, - {ClkTagBar, MODKEY, Button1, tag, {0}}, - {ClkTagBar, MODKEY, Button3, toggletag, {0}}, -}; diff --git a/src/keys/keys.c.orig b/src/keys/keys.c.orig deleted file mode 100644 index ed0e3af..0000000 --- a/src/keys/keys.c.orig +++ /dev/null @@ -1,442 +0,0 @@ -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -/* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, - "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL }; -static const char *termcmd[] = { TERMINAL, NULL }; - -/* key definitions */ -#define MODKEY Mod4Mask // win/super key - -#define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, - -// X11 keysym definitions -#include // req (libxinerama1 and libxinerama-dev) -static Key keys[] = { - /* modifier key function argument */ - /* ---------------------------------- Apps Keys ---------------------------------- */ - // Dmenu (launcher) - { MODKEY|ShiftMask, XK_d, spawn, {.v = dmenucmd } }, - // Rofi launcher (small) - { MODKEY|ShiftMask|ControlMask, XK_d, spawn, SHCMD("rofi -show drun") }, - // Start the main terminal - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - // Start the alacritty terminal -<<<<<<< HEAD -// {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, -// // Start the alacritty terminal with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, -// // kitty -// {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, -// // kitty with tmux -// {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, -// /************************************* File browsers *************************************/ -// // GUI filebrowser (pcmanfm) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, -// // Rofi file browser (small) -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, -// // ranger -// {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, -// /************************************* Start the web browers *************************************/ -// // Google chrome stable -// {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, -// // Tor brower -// {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, -// /************************************* Start the caht/email/\* apps *************************************/ -// // Discord -// {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, -// // Obsidian -// {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, -// /************************************* Start the dev apps *************************************/ -// // Jetbrains toolbox -// {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, -// // NeoVim -// {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, -// // Vim -// {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, -// // emacs -// {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, -// /************************************* Start personalize apps *************************************/ -// // nitrogen -// {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, -// // nm-connection-editor -// {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, -// /************************************* Start multi media apps *************************************/ -// // cmus -// {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, -// // vlc -// {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, -// // vlc in the main terminal -// {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, -// /************************************* Start the emoji piker apps *************************************/ -// // Emoji selector (rofi) -// {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, -// /************************************* dwm keys *************************************/ -// // Full screen mode -// {1, {{MODKEY, XK_f}}, fullscreen, {0} }, -// // Toggle the slstatus bar (hide/show) -// {1, {{MODKEY, XK_b}}, togglebar, {0} }, -// // Change the focus -// {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, -// {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, -// // Change the stack layout (horizontal/virtecal) -// {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, -// {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, -// // Change the focus window size (in the tile mode) -// {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, -// {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// // { MODKEY, XK_Return, zoom, {0} }, -// {1, {{MODKEY, XK_Tab}}, view, {0} }, -// -// {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, -// // Toogle styky mode -// {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, -// -// // Quit from the foucsed window (kill) -// {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, -// /************************* Switch between layouts *************************/ -// // Tiled layout -// {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, -// // Floating layout -// {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, -// // Monocle layout -// {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, -// // Grid layout -// {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, -// // Spiral layout -// {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, -// // Dwindle layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, -// // Centerd master layout -// {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, -// // Centerd floating master layout -// {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, -// -// // Toggle between current layout and tile layout -// {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, -// // Toggle floating window -// {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, -// // View all tags -// {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, -// // Mirror the current tagg in all tags -// {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, -// // I don't know -// {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, -// {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, -// {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, -// {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, -||||||| 95139f7 - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // ranger - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_r}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofi -show emoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, -======= - {2, {{MODKEY, XK_t}, {0, XK_a}}, spawn, SHCMD("alacritty") }, - // Start the alacritty terminal with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_a}}, spawn, SHCMD("alacritty -e tmux") }, - // kitty - {2, {{MODKEY, XK_t}, {0, XK_k}}, spawn, SHCMD("kitty") }, - // kitty with tmux - {2, {{MODKEY, XK_t}, {ShiftMask, XK_k}}, spawn, SHCMD("kitty -e tmux") }, - /************************************* File browsers *************************************/ - // GUI filebrowser (pcmanfm) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_g}}, spawn, SHCMD(GUI_FILEMANAGER) }, - // Rofi file browser (small) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_f}}, spawn, SHCMD("rofi -show filebrowser") }, - // Terminal file manager (ranger) - {2, {{MODKEY|ShiftMask, XK_f}, {0, XK_t}}, spawn, SHCMD(TERMINAL " -e ranger") }, - /************************************* Start the web browers *************************************/ - // Google chrome stable - {2, {{MODKEY, XK_w}, {0, XK_g}}, spawn, SHCMD(WEBBROWSER) }, - // Tor brower - {2, {{MODKEY, XK_w}, {0, XK_t}}, spawn, SHCMD("tor-browser") }, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {2, {{MODKEY, XK_c}, {0, XK_d}}, spawn, SHCMD("discord") }, - // Obsidian - {2, {{MODKEY, XK_c}, {0, XK_o}}, spawn, SHCMD("obsidian") }, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {2, {{MODKEY, XK_a}, {0, XK_j}}, spawn, SHCMD("jetbrains-toolbox") }, - // NeoVim - {2, {{MODKEY, XK_a}, {0, XK_n}}, spawn, SHCMD(TERMINAL " -e nvim") }, - // Vim - {2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, SHCMD(TERMINAL " -e vim") }, - // emacs - {2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, SHCMD("emacs") }, - /************************************* Start personalize apps *************************************/ - // nitrogen - {2, {{MODKEY, XK_p}, {0, XK_b}}, spawn, SHCMD("nitrogen") }, - // nm-connection-editor - {2, {{MODKEY, XK_p}, {0, XK_n}}, spawn, SHCMD("nm-connection-editor") }, - /************************************* Start multi media apps *************************************/ - // cmus - {2, {{MODKEY, XK_m}, {0, XK_c}}, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc --link\"") }, - // vlc - {2, {{MODKEY, XK_m}, {0, XK_v}}, spawn, SHCMD("vlc") }, - // vlc in the main terminal - {2, {{MODKEY, XK_m}, {ShiftMask, XK_v}}, spawn, SHCMD(TERMINAL "nvlc") }, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {1, {{Mod4Mask, XK_e}}, spawn, SHCMD("rofimoji") }, - /************************************* dwm keys *************************************/ - // Full screen mode - {1, {{MODKEY, XK_f}}, fullscreen, {0} }, - // Toggle the slstatus bar (hide/show) - {1, {{MODKEY, XK_b}}, togglebar, {0} }, - // Change the focus - {1, {{MODKEY, XK_j}}, focusstack, {.i = +1 } }, - {1, {{MODKEY, XK_k}}, focusstack, {.i = -1 } }, - // Change the stack layout (horizontal/virtecal) - {1, {{MODKEY, XK_i}}, incnmaster, {.i = +1 } }, - {1, {{MODKEY, XK_d}}, incnmaster, {.i = -1 } }, - // Change the focus window size (in the tile mode) - {1, {{MODKEY, XK_h}}, setmfact, {.f = -0.05} }, - {1, {{MODKEY, XK_l}}, setmfact, {.f = +0.05} }, -// { MODKEY, XK_Return, zoom, {0} }, - {1, {{MODKEY, XK_Tab}}, view, {0} }, - - {1, {{MODKEY|ShiftMask, XK_j}}, movestack, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_k}}, movestack, {.i = -1 } }, - // Toogle styky mode - {1, {{MODKEY|ShiftMask, XK_s}}, togglesticky, {0} }, - - // Quit from the foucsed window (kill) - {2, {{MODKEY, XK_q}, {0, XK_q}}, killclient, {0} }, - /************************* Switch between layouts *************************/ - // Tiled layout - {2, {{MODKEY, XK_s}, {0, XK_t}}, setlayout, {.v = &layouts[0]} }, - // Floating layout - {2, {{MODKEY, XK_s}, {0, XK_f}}, setlayout, {.v = &layouts[1]} }, - // Monocle layout - {2, {{MODKEY, XK_s}, {0, XK_m}}, setlayout, {.v = &layouts[2]} }, - // Grid layout - {2, {{MODKEY, XK_s}, {0, XK_g}}, setlayout, {.v = &layouts[3]} }, - // Spiral layout - {2, {{MODKEY, XK_s}, {0, XK_r}}, setlayout, {.v = &layouts[4]} }, - // Dwindle layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_r}}, setlayout, {.v = &layouts[5]} }, - // Centerd master layout - {2, {{MODKEY, XK_s}, {0, XK_c}}, setlayout, {.v = &layouts[6]} }, - // Centerd floating master layout - {2, {{MODKEY, XK_s}, {ShiftMask, XK_c}}, setlayout, {.v = &layouts[7]} }, - - // Toggle between current layout and tile layout - {2, {{MODKEY, XK_s}, {0, XK_space}}, setlayout, {0} }, - // Toggle floating window - {1, {{MODKEY|Mod1Mask, XK_f}}, togglefloating, {0} }, - // View all tags - {1, {{MODKEY, XK_0}}, view, {.ui = ~0 } }, - // Mirror the current tagg in all tags - {1, {{MODKEY|ShiftMask, XK_0}}, tag, {.ui = ~0 } }, - // I don't know - {1, {{MODKEY, XK_comma}}, focusmon, {.i = -1 } }, - {1, {{MODKEY, XK_period}}, focusmon, {.i = +1 } }, - {1, {{MODKEY|ShiftMask, XK_comma}}, tagmon, {.i = -1 } }, - {1, {{MODKEY|ShiftMask, XK_period}}, tagmon, {.i = +1 } }, ->>>>>>> update-stuff - /************************* Tag keys *************************/ - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - TAGKEYS( XK_semicolon, 9) - /* ---------------------------------- Control Keys ---------------------------------- */ -<<<<<<< HEAD - // // Brightness controllers (requires xbacklight) - // {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - // {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // // Sound controllers (requires pamixer) - // {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - // {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - // {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // // Media controls (requires playerctl) - // {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - // {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - // {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - // {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // // Mute and unmute mic - // {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // // Take a screenshot - // {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - // /* ---------------------------------- lock Keys ---------------------------------- */ - // // Lock the screen - // {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // // Kill dwm (super + shift + alt + q) - // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, -||||||| 95139f7 - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, -======= - // Brightness controllers (requires xbacklight) - {1, {{0, XF86XK_MonBrightnessUp}}, spawn, SHCMD("xbacklight -inc 5") }, - {1, {{0, XF86XK_MonBrightnessDown}}, spawn, SHCMD("xbacklight -dec 5") }, - // Sound controllers (requires pamixer) - {1, {{0, XF86XK_AudioRaiseVolume}}, spawn, SHCMD("pamixer --allow-boost -i 4") }, - {1, {{0, XF86XK_AudioLowerVolume}}, spawn, SHCMD("pamixer --allow-boost -d 4") }, - {1, {{0, XF86XK_AudioMute}}, spawn, SHCMD("pamixer -t") }, - // Media controls (requires playerctl) - {1, {{0, XF86XK_AudioPlay}}, spawn, SHCMD("playerctl play-pause") }, - {1, {{0, XF86XK_AudioStop}}, spawn, SHCMD("playerctl stop") }, - {1, {{0, XF86XK_AudioNext}}, spawn, SHCMD("playerctl next") }, - {1, {{0, XF86XK_AudioPrev}}, spawn, SHCMD("playerctl previous") }, - // Mute and unmute mic - {1, {{0, XF86XK_AudioMicMute}}, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") }, - // Take a screenshot - {1, {{0, XK_Print}}, spawn, SHCMD(SCREENSHOT) }, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {1, {{MODKEY|ShiftMask, XK_x}}, spawn, SHCMD("betterlockscreen -l dim") }, - {1, {{0, XF86XK_Suspend}}, spawn, SHCMD("betterlockscreen -l dim") }, - // Kill dwm (super + shift + alt + q) - // {1, {{MODKEY|ShiftMask|Mod1Mask, XK_q}}, quit, {0} }, ->>>>>>> update-stuff -}; - -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static Button buttons[] = { - /* click event mask button function argument */ - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, -}; - diff --git a/src/keys/keys.h b/src/keys/keys.h index 7318bed..2361298 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -1,12 +1,31 @@ -#ifndef keys_H -#define keys_H +#ifndef KEYS_H +#define KEYS_H -// X11 keysym definitions -#include // req (libxinerama1 and libxinerama-dev) - -#include #include +#include "../dwm.h" +typedef struct { + unsigned int mod; + KeySym chain; + KeySym keysym; + + void (*func)(const Arg *); + + const Arg arg; +} Key; + +/* key definitions */ +#define MODKEY Mod4Mask // win/super key + +#define TAGKEYS(CHAIN, KEY, TAG) \ + { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, + +// Include all the key bindings +#ifndef KEYS_C #include "keys.c" +#endif #endif // keys_H diff --git a/src/keys/mouse.c b/src/keys/mouse.c new file mode 100644 index 0000000..6eb59d8 --- /dev/null +++ b/src/keys/mouse.c @@ -0,0 +1,23 @@ +// +// Created by anas on 10/31/22. +// + +#include "mouse.h" +#include "keys.h" + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, + {ClkWinTitle, 0, Button2, zoom, {0}}, + {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, + {ClkClientWin, MODKEY, Button1, movemouse, {0}}, + {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, + {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, + {ClkTagBar, 0, Button1, view, {0}}, + {ClkTagBar, 0, Button3, toggleview, {0}}, + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, +}; diff --git a/src/keys/mouse.h b/src/keys/mouse.h new file mode 100644 index 0000000..75c4c58 --- /dev/null +++ b/src/keys/mouse.h @@ -0,0 +1,29 @@ +// +// Created by anas on 10/31/22. +// + +#ifndef MOUSE_H +#define MOUSE_H + +#include + +typedef struct { + unsigned int click; + unsigned int mask; + unsigned int button; + + void (*func)(const Arg *arg); + + const Arg arg; +} Button; + +enum { + ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast +}; /* clicks */ + +#ifndef MOUSE_C +#include "mouse.c" +#endif + +#endif //MOUSE_H diff --git a/src/layouts/layouts.h b/src/layouts/layouts.h index 1313517..c5f4568 100644 --- a/src/layouts/layouts.h +++ b/src/layouts/layouts.h @@ -10,15 +10,15 @@ // Layouts array static const Layout layouts[] = { - /* symbol arrange function */ - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, // 2 - { "HHH", grid }, // 3 - { "[@]", spiral }, // 4 - { "[\\]", dwindle }, // 5 - { "|M|", centeredmaster }, // 6 - { ">M>", centeredfloatingmaster }, // 7 + /* symbol arrange function */ + {"[]=", tile}, /* first entry is default */ + {"><>", NULL}, /* no layout function means floating behavior */ + {"[M]", monocle}, // 2 + {"HHH", grid}, // 3 + {"[@]", spiral}, // 4 + {"[\\]", dwindle}, // 5 + {"|M|", centeredmaster}, // 6 + {">M>", centeredfloatingmaster}, // 7 }; -#endif // !layouts.h +#endif // layouts_H diff --git a/src/movestack.c b/src/movestack.c index 520f4ae..4b4f6af 100644 --- a/src/movestack.c +++ b/src/movestack.c @@ -1,4 +1,4 @@ -void +static void movestack(const Arg *arg) { Client *c = NULL, *p = NULL, *pc = NULL, *i; From 6099f19a49151cef52e8adaaed28f8df5c31b200 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 15:25:39 +0200 Subject: [PATCH 038/106] More format and more improve :D --- src/drw.c | 641 +++++++++++++++++------------------ src/drw.h | 46 ++- src/dwm.c | 13 - src/layouts/centeredmaster.c | 179 +++++----- src/layouts/centeredmaster.h | 2 +- src/layouts/fibonacci.c | 107 +++--- src/layouts/grid.c | 44 +-- src/layouts/monocle.c | 26 +- src/layouts/tile.c | 48 +-- src/movestack.c | 80 ++--- src/transient.c | 56 +-- src/util.h | 19 +- 12 files changed, 633 insertions(+), 628 deletions(-) diff --git a/src/drw.c b/src/drw.c index a58a2b4..6e2f619 100644 --- a/src/drw.c +++ b/src/drw.c @@ -11,440 +11,421 @@ #define UTF_INVALID 0xFFFD #define UTF_SIZ 4 -static const unsigned char utfbyte[UTF_SIZ + 1] = {0x80, 0, 0xC0, 0xE0, 0xF0}; +static const unsigned char utfbyte[UTF_SIZ + 1] = {0x80, 0, 0xC0, 0xE0, 0xF0}; static const unsigned char utfmask[UTF_SIZ + 1] = {0xC0, 0x80, 0xE0, 0xF0, 0xF8}; -static const long utfmin[UTF_SIZ + 1] = { 0, 0, 0x80, 0x800, 0x10000}; +static const long utfmin[UTF_SIZ + 1] = {0, 0, 0x80, 0x800, 0x10000}; static const long utfmax[UTF_SIZ + 1] = {0x10FFFF, 0x7F, 0x7FF, 0xFFFF, 0x10FFFF}; static long -utf8decodebyte(const char c, size_t *i) -{ - for (*i = 0; *i < (UTF_SIZ + 1); ++(*i)) - if (((unsigned char)c & utfmask[*i]) == utfbyte[*i]) - return (unsigned char)c & ~utfmask[*i]; - return 0; +utf8decodebyte(const char c, size_t *i) { + for (*i = 0; *i < (UTF_SIZ + 1); ++(*i)) + if (((unsigned char) c & utfmask[*i]) == utfbyte[*i]) + return (unsigned char) c & ~utfmask[*i]; + return 0; } static size_t -utf8validate(long *u, size_t i) -{ - if (!BETWEEN(*u, utfmin[i], utfmax[i]) || BETWEEN(*u, 0xD800, 0xDFFF)) - *u = UTF_INVALID; - for (i = 1; *u > utfmax[i]; ++i) - ; - return i; +utf8validate(long *u, size_t i) { + if (!BETWEEN(*u, utfmin[i], utfmax[i]) || BETWEEN(*u, 0xD800, 0xDFFF)) + *u = UTF_INVALID; + for (i = 1; *u > utfmax[i]; ++i); + return i; } static size_t -utf8decode(const char *c, long *u, size_t clen) -{ - size_t i, j, len, type; - long udecoded; +utf8decode(const char *c, long *u, size_t clen) { + size_t i, j, len, type; + long udecoded; - *u = UTF_INVALID; - if (!clen) - return 0; - udecoded = utf8decodebyte(c[0], &len); - if (!BETWEEN(len, 1, UTF_SIZ)) - return 1; - for (i = 1, j = 1; i < clen && j < len; ++i, ++j) { - udecoded = (udecoded << 6) | utf8decodebyte(c[i], &type); - if (type) - return j; - } - if (j < len) - return 0; - *u = udecoded; - utf8validate(u, len); + *u = UTF_INVALID; + if (!clen) + return 0; + udecoded = utf8decodebyte(c[0], &len); + if (!BETWEEN(len, 1, UTF_SIZ)) + return 1; + for (i = 1, j = 1; i < clen && j < len; ++i, ++j) { + udecoded = (udecoded << 6) | utf8decodebyte(c[i], &type); + if (type) + return j; + } + if (j < len) + return 0; + *u = udecoded; + utf8validate(u, len); - return len; + return len; } Drw * -drw_create(Display *dpy, int screen, Window root, unsigned int w, unsigned int h) -{ - Drw *drw = ecalloc(1, sizeof(Drw)); +drw_create(Display *dpy, int screen, Window root, unsigned int w, unsigned int h) { + Drw *drw = ecalloc(1, sizeof(Drw)); - drw->dpy = dpy; - drw->screen = screen; - drw->root = root; - drw->w = w; - drw->h = h; - drw->drawable = XCreatePixmap(dpy, root, w, h, DefaultDepth(dpy, screen)); - drw->gc = XCreateGC(dpy, root, 0, NULL); - XSetLineAttributes(dpy, drw->gc, 1, LineSolid, CapButt, JoinMiter); + drw->dpy = dpy; + drw->screen = screen; + drw->root = root; + drw->w = w; + drw->h = h; + drw->drawable = XCreatePixmap(dpy, root, w, h, DefaultDepth(dpy, screen)); + drw->gc = XCreateGC(dpy, root, 0, NULL); + XSetLineAttributes(dpy, drw->gc, 1, LineSolid, CapButt, JoinMiter); - return drw; + return drw; } void -drw_resize(Drw *drw, unsigned int w, unsigned int h) -{ - if (!drw) - return; +drw_resize(Drw *drw, unsigned int w, unsigned int h) { + if (!drw) + return; - drw->w = w; - drw->h = h; - if (drw->drawable) - XFreePixmap(drw->dpy, drw->drawable); - drw->drawable = XCreatePixmap(drw->dpy, drw->root, w, h, DefaultDepth(drw->dpy, drw->screen)); + drw->w = w; + drw->h = h; + if (drw->drawable) + XFreePixmap(drw->dpy, drw->drawable); + drw->drawable = XCreatePixmap(drw->dpy, drw->root, w, h, DefaultDepth(drw->dpy, drw->screen)); } void -drw_free(Drw *drw) -{ - XFreePixmap(drw->dpy, drw->drawable); - XFreeGC(drw->dpy, drw->gc); - drw_fontset_free(drw->fonts); - free(drw); +drw_free(Drw *drw) { + XFreePixmap(drw->dpy, drw->drawable); + XFreeGC(drw->dpy, drw->gc); + drw_fontset_free(drw->fonts); + free(drw); } /* This function is an implementation detail. Library users should use * drw_fontset_create instead. */ static Fnt * -xfont_create(Drw *drw, const char *fontname, FcPattern *fontpattern) -{ - Fnt *font; - XftFont *xfont = NULL; - FcPattern *pattern = NULL; +xfont_create(Drw *drw, const char *fontname, FcPattern *fontpattern) { + Fnt *font; + XftFont *xfont = NULL; + FcPattern *pattern = NULL; - if (fontname) { - /* Using the pattern found at font->xfont->pattern does not yield the - * same substitution results as using the pattern returned by - * FcNameParse; using the latter results in the desired fallback - * behaviour whereas the former just results in missing-character - * rectangles being drawn, at least with some fonts. */ - if (!(xfont = XftFontOpenName(drw->dpy, drw->screen, fontname))) { - fprintf(stderr, "error, cannot load font from name: '%s'\n", fontname); - return NULL; - } - if (!(pattern = FcNameParse((FcChar8 *) fontname))) { - fprintf(stderr, "error, cannot parse font name to pattern: '%s'\n", fontname); - XftFontClose(drw->dpy, xfont); - return NULL; - } - } else if (fontpattern) { - if (!(xfont = XftFontOpenPattern(drw->dpy, fontpattern))) { - fprintf(stderr, "error, cannot load font from pattern.\n"); - return NULL; - } - } else { - die("no font specified."); - } + if (fontname) { + /* Using the pattern found at font->xfont->pattern does not yield the + * same substitution results as using the pattern returned by + * FcNameParse; using the latter results in the desired fallback + * behaviour whereas the former just results in missing-character + * rectangles being drawn, at least with some fonts. */ + if (!(xfont = XftFontOpenName(drw->dpy, drw->screen, fontname))) { + fprintf(stderr, "error, cannot load font from name: '%s'\n", fontname); + return NULL; + } + if (!(pattern = FcNameParse((FcChar8 *) fontname))) { + fprintf(stderr, "error, cannot parse font name to pattern: '%s'\n", fontname); + XftFontClose(drw->dpy, xfont); + return NULL; + } + } else if (fontpattern) { + if (!(xfont = XftFontOpenPattern(drw->dpy, fontpattern))) { + fprintf(stderr, "error, cannot load font from pattern.\n"); + return NULL; + } + } else { + die("no font specified."); + } - font = ecalloc(1, sizeof(Fnt)); - font->xfont = xfont; - font->pattern = pattern; - font->h = xfont->ascent + xfont->descent; - font->dpy = drw->dpy; + font = ecalloc(1, sizeof(Fnt)); + font->xfont = xfont; + font->pattern = pattern; + font->h = xfont->ascent + xfont->descent; + font->dpy = drw->dpy; - return font; + return font; } static void -xfont_free(Fnt *font) -{ - if (!font) - return; - if (font->pattern) - FcPatternDestroy(font->pattern); - XftFontClose(font->dpy, font->xfont); - free(font); +xfont_free(Fnt *font) { + if (!font) + return; + if (font->pattern) + FcPatternDestroy(font->pattern); + XftFontClose(font->dpy, font->xfont); + free(font); } -Fnt* -drw_fontset_create(Drw* drw, const char *fonts[], size_t fontcount) -{ - Fnt *cur, *ret = NULL; - size_t i; +Fnt * +drw_fontset_create(Drw *drw, const char *fonts[], size_t fontcount) { + Fnt *cur, *ret = NULL; + size_t i; - if (!drw || !fonts) - return NULL; + if (!drw || !fonts) + return NULL; - for (i = 1; i <= fontcount; i++) { - if ((cur = xfont_create(drw, fonts[fontcount - i], NULL))) { - cur->next = ret; - ret = cur; - } - } - return (drw->fonts = ret); + for (i = 1; i <= fontcount; i++) { + if ((cur = xfont_create(drw, fonts[fontcount - i], NULL))) { + cur->next = ret; + ret = cur; + } + } + return (drw->fonts = ret); } void -drw_fontset_free(Fnt *font) -{ - if (font) { - drw_fontset_free(font->next); - xfont_free(font); - } +drw_fontset_free(Fnt *font) { + if (font) { + drw_fontset_free(font->next); + xfont_free(font); + } } void -drw_clr_create(Drw *drw, Clr *dest, const char *clrname) -{ - if (!drw || !dest || !clrname) - return; +drw_clr_create(Drw *drw, Clr *dest, const char *clrname) { + if (!drw || !dest || !clrname) + return; - if (!XftColorAllocName(drw->dpy, DefaultVisual(drw->dpy, drw->screen), - DefaultColormap(drw->dpy, drw->screen), - clrname, dest)) - die("error, cannot allocate color '%s'", clrname); + if (!XftColorAllocName(drw->dpy, DefaultVisual(drw->dpy, drw->screen), + DefaultColormap(drw->dpy, drw->screen), + clrname, dest)) + die("error, cannot allocate color '%s'", clrname); } /* Wrapper to create color schemes. The caller has to call free(3) on the * returned color scheme when done using it. */ Clr * -drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) -{ - size_t i; - Clr *ret; +drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) { + size_t i; + Clr *ret; - /* need at least two colors for a scheme */ - if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(XftColor)))) - return NULL; + /* need at least two colors for a scheme */ + if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(XftColor)))) + return NULL; - for (i = 0; i < clrcount; i++) - drw_clr_create(drw, &ret[i], clrnames[i]); - return ret; + for (i = 0; i < clrcount; i++) + drw_clr_create(drw, &ret[i], clrnames[i]); + return ret; } void -drw_setfontset(Drw *drw, Fnt *set) -{ - if (drw) - drw->fonts = set; +drw_setfontset(Drw *drw, Fnt *set) { + if (drw) + drw->fonts = set; } void -drw_setscheme(Drw *drw, Clr *scm) -{ - if (drw) - drw->scheme = scm; +drw_setscheme(Drw *drw, Clr *scm) { + if (drw) + drw->scheme = scm; } void -drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert) -{ - if (!drw || !drw->scheme) - return; - XSetForeground(drw->dpy, drw->gc, invert ? drw->scheme[ColBg].pixel : drw->scheme[ColFg].pixel); - if (filled) - XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); - else - XDrawRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w - 1, h - 1); +drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert) { + if (!drw || !drw->scheme) + return; + XSetForeground(drw->dpy, drw->gc, invert ? drw->scheme[ColBg].pixel : drw->scheme[ColFg].pixel); + if (filled) + XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); + else + XDrawRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w - 1, h - 1); } int -drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lpad, const char *text, int invert) -{ - int i, ty, ellipsis_x = 0; - unsigned int tmpw, ew, ellipsis_w = 0, ellipsis_len; - XftDraw *d = NULL; - Fnt *usedfont, *curfont, *nextfont; - int utf8strlen, utf8charlen, render = x || y || w || h; - long utf8codepoint = 0; - const char *utf8str; - FcCharSet *fccharset; - FcPattern *fcpattern; - FcPattern *match; - XftResult result; - int charexists = 0, overflow = 0; - /* keep track of a couple codepoints for which we have no match. */ - enum { nomatches_len = 64 }; - static struct { long codepoint[nomatches_len]; unsigned int idx; } nomatches; - static unsigned int ellipsis_width = 0; +drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lpad, const char *text, int invert) { + int i, ty, ellipsis_x = 0; + unsigned int tmpw, ew, ellipsis_w = 0, ellipsis_len; + XftDraw *d = NULL; + Fnt *usedfont, *curfont, *nextfont; + int utf8strlen, utf8charlen, render = x || y || w || h; + long utf8codepoint = 0; + const char *utf8str; + FcCharSet *fccharset; + FcPattern *fcpattern; + FcPattern *match; + XftResult result; + int charexists = 0, overflow = 0; + /* keep track of a couple codepoints for which we have no match. */ + enum { + nomatches_len = 64 + }; + static struct { + long codepoint[nomatches_len]; + unsigned int idx; + } nomatches; + static unsigned int ellipsis_width = 0; - if (!drw || (render && (!drw->scheme || !w)) || !text || !drw->fonts) - return 0; + if (!drw || (render && (!drw->scheme || !w)) || !text || !drw->fonts) + return 0; - if (!render) { - w = invert ? invert : ~invert; - } else { - XSetForeground(drw->dpy, drw->gc, drw->scheme[invert ? ColFg : ColBg].pixel); - XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); - d = XftDrawCreate(drw->dpy, drw->drawable, - DefaultVisual(drw->dpy, drw->screen), - DefaultColormap(drw->dpy, drw->screen)); - x += lpad; - w -= lpad; - } + if (!render) { + w = invert ? invert : ~invert; + } else { + XSetForeground(drw->dpy, drw->gc, drw->scheme[invert ? ColFg : ColBg].pixel); + XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); + d = XftDrawCreate(drw->dpy, drw->drawable, + DefaultVisual(drw->dpy, drw->screen), + DefaultColormap(drw->dpy, drw->screen)); + x += lpad; + w -= lpad; + } - usedfont = drw->fonts; - if (!ellipsis_width && render) - ellipsis_width = drw_fontset_getwidth(drw, "..."); - while (1) { - ew = ellipsis_len = utf8strlen = 0; - utf8str = text; - nextfont = NULL; - while (*text) { - utf8charlen = utf8decode(text, &utf8codepoint, UTF_SIZ); - for (curfont = drw->fonts; curfont; curfont = curfont->next) { - charexists = charexists || XftCharExists(drw->dpy, curfont->xfont, utf8codepoint); - if (charexists) { - drw_font_getexts(curfont, text, utf8charlen, &tmpw, NULL); - if (ew + ellipsis_width <= w) { - /* keep track where the ellipsis still fits */ - ellipsis_x = x + ew; - ellipsis_w = w - ew; - ellipsis_len = utf8strlen; - } + usedfont = drw->fonts; + if (!ellipsis_width && render) + ellipsis_width = drw_fontset_getwidth(drw, "..."); + while (1) { + ew = ellipsis_len = utf8strlen = 0; + utf8str = text; + nextfont = NULL; + while (*text) { + utf8charlen = utf8decode(text, &utf8codepoint, UTF_SIZ); + for (curfont = drw->fonts; curfont; curfont = curfont->next) { + charexists = charexists || XftCharExists(drw->dpy, curfont->xfont, utf8codepoint); + if (charexists) { + drw_font_getexts(curfont, text, utf8charlen, &tmpw, NULL); + if (ew + ellipsis_width <= w) { + /* keep track where the ellipsis still fits */ + ellipsis_x = x + ew; + ellipsis_w = w - ew; + ellipsis_len = utf8strlen; + } - if (ew + tmpw > w) { - overflow = 1; - /* called from drw_fontset_getwidth_clamp(): - * it wants the width AFTER the overflow - */ - if (!render) - x += tmpw; - else - utf8strlen = ellipsis_len; - } else if (curfont == usedfont) { - utf8strlen += utf8charlen; - text += utf8charlen; - ew += tmpw; - } else { - nextfont = curfont; - } - break; - } - } + if (ew + tmpw > w) { + overflow = 1; + /* called from drw_fontset_getwidth_clamp(): + * it wants the width AFTER the overflow + */ + if (!render) + x += tmpw; + else + utf8strlen = ellipsis_len; + } else if (curfont == usedfont) { + utf8strlen += utf8charlen; + text += utf8charlen; + ew += tmpw; + } else { + nextfont = curfont; + } + break; + } + } - if (overflow || !charexists || nextfont) - break; - else - charexists = 0; - } + if (overflow || !charexists || nextfont) + break; + else + charexists = 0; + } - if (utf8strlen) { - if (render) { - ty = y + (h - usedfont->h) / 2 + usedfont->xfont->ascent; - XftDrawStringUtf8(d, &drw->scheme[invert ? ColBg : ColFg], - usedfont->xfont, x, ty, (XftChar8 *)utf8str, utf8strlen); - } - x += ew; - w -= ew; - } - if (render && overflow) - drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "...", invert); + if (utf8strlen) { + if (render) { + ty = y + (h - usedfont->h) / 2 + usedfont->xfont->ascent; + XftDrawStringUtf8(d, &drw->scheme[invert ? ColBg : ColFg], + usedfont->xfont, x, ty, (XftChar8 *) utf8str, utf8strlen); + } + x += ew; + w -= ew; + } + if (render && overflow) + drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "...", invert); - if (!*text || overflow) { - break; - } else if (nextfont) { - charexists = 0; - usedfont = nextfont; - } else { - /* Regardless of whether or not a fallback font is found, the - * character must be drawn. */ - charexists = 1; + if (!*text || overflow) { + break; + } else if (nextfont) { + charexists = 0; + usedfont = nextfont; + } else { + /* Regardless of whether or not a fallback font is found, the + * character must be drawn. */ + charexists = 1; - for (i = 0; i < nomatches_len; ++i) { - /* avoid calling XftFontMatch if we know we won't find a match */ - if (utf8codepoint == nomatches.codepoint[i]) - goto no_match; - } + for (i = 0; i < nomatches_len; ++i) { + /* avoid calling XftFontMatch if we know we won't find a match */ + if (utf8codepoint == nomatches.codepoint[i]) + goto no_match; + } - fccharset = FcCharSetCreate(); - FcCharSetAddChar(fccharset, utf8codepoint); + fccharset = FcCharSetCreate(); + FcCharSetAddChar(fccharset, utf8codepoint); - if (!drw->fonts->pattern) { - /* Refer to the comment in xfont_create for more information. */ - die("the first font in the cache must be loaded from a font string."); - } + if (!drw->fonts->pattern) { + /* Refer to the comment in xfont_create for more information. */ + die("the first font in the cache must be loaded from a font string."); + } - fcpattern = FcPatternDuplicate(drw->fonts->pattern); - FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset); - FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue); + fcpattern = FcPatternDuplicate(drw->fonts->pattern); + FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset); + FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue); - FcConfigSubstitute(NULL, fcpattern, FcMatchPattern); - FcDefaultSubstitute(fcpattern); - match = XftFontMatch(drw->dpy, drw->screen, fcpattern, &result); + FcConfigSubstitute(NULL, fcpattern, FcMatchPattern); + FcDefaultSubstitute(fcpattern); + match = XftFontMatch(drw->dpy, drw->screen, fcpattern, &result); - FcCharSetDestroy(fccharset); - FcPatternDestroy(fcpattern); + FcCharSetDestroy(fccharset); + FcPatternDestroy(fcpattern); - if (match) { - usedfont = xfont_create(drw, NULL, match); - if (usedfont && XftCharExists(drw->dpy, usedfont->xfont, utf8codepoint)) { - for (curfont = drw->fonts; curfont->next; curfont = curfont->next) - ; /* NOP */ - curfont->next = usedfont; - } else { - xfont_free(usedfont); - nomatches.codepoint[++nomatches.idx % nomatches_len] = utf8codepoint; -no_match: - usedfont = drw->fonts; - } - } - } - } - if (d) - XftDrawDestroy(d); + if (match) { + usedfont = xfont_create(drw, NULL, match); + if (usedfont && XftCharExists(drw->dpy, usedfont->xfont, utf8codepoint)) { + for (curfont = drw->fonts; curfont->next; curfont = curfont->next); /* NOP */ + curfont->next = usedfont; + } else { + xfont_free(usedfont); + nomatches.codepoint[++nomatches.idx % nomatches_len] = utf8codepoint; + no_match: + usedfont = drw->fonts; + } + } + } + } + if (d) + XftDrawDestroy(d); - return x + (render ? w : 0); + return x + (render ? w : 0); } void -drw_map(Drw *drw, Window win, int x, int y, unsigned int w, unsigned int h) -{ - if (!drw) - return; +drw_map(Drw *drw, Window win, int x, int y, unsigned int w, unsigned int h) { + if (!drw) + return; - XCopyArea(drw->dpy, drw->drawable, win, drw->gc, x, y, w, h, x, y); - XSync(drw->dpy, False); + XCopyArea(drw->dpy, drw->drawable, win, drw->gc, x, y, w, h, x, y); + XSync(drw->dpy, False); } unsigned int -drw_fontset_getwidth(Drw *drw, const char *text) -{ - if (!drw || !drw->fonts || !text) - return 0; - return drw_text(drw, 0, 0, 0, 0, 0, text, 0); +drw_fontset_getwidth(Drw *drw, const char *text) { + if (!drw || !drw->fonts || !text) + return 0; + return drw_text(drw, 0, 0, 0, 0, 0, text, 0); } unsigned int -drw_fontset_getwidth_clamp(Drw *drw, const char *text, unsigned int n) -{ - unsigned int tmp = 0; - if (drw && drw->fonts && text && n) - tmp = drw_text(drw, 0, 0, 0, 0, 0, text, n); - return MIN(n, tmp); +drw_fontset_getwidth_clamp(Drw *drw, const char *text, unsigned int n) { + unsigned int tmp = 0; + if (drw && drw->fonts && text && n) + tmp = drw_text(drw, 0, 0, 0, 0, 0, text, n); + return MIN(n, tmp); } void -drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h) -{ - XGlyphInfo ext; +drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h) { + XGlyphInfo ext; - if (!font || !text) - return; + if (!font || !text) + return; - XftTextExtentsUtf8(font->dpy, font->xfont, (XftChar8 *)text, len, &ext); - if (w) - *w = ext.xOff; - if (h) - *h = font->h; + XftTextExtentsUtf8(font->dpy, font->xfont, (XftChar8 *) text, len, &ext); + if (w) + *w = ext.xOff; + if (h) + *h = font->h; } Cur * -drw_cur_create(Drw *drw, int shape) -{ - Cur *cur; +drw_cur_create(Drw *drw, int shape) { + Cur *cur; - if (!drw || !(cur = ecalloc(1, sizeof(Cur)))) - return NULL; + if (!drw || !(cur = ecalloc(1, sizeof(Cur)))) + return NULL; - cur->cursor = XCreateFontCursor(drw->dpy, shape); + cur->cursor = XCreateFontCursor(drw->dpy, shape); - return cur; + return cur; } void -drw_cur_free(Drw *drw, Cur *cursor) -{ - if (!cursor) - return; +drw_cur_free(Drw *drw, Cur *cursor) { + if (!cursor) + return; - XFreeCursor(drw->dpy, cursor->cursor); - free(cursor); + XFreeCursor(drw->dpy, cursor->cursor); + free(cursor); } diff --git a/src/drw.h b/src/drw.h index 6471431..f9f7dd4 100644 --- a/src/drw.h +++ b/src/drw.h @@ -1,57 +1,69 @@ /* See LICENSE file for copyright and license details. */ typedef struct { - Cursor cursor; + Cursor cursor; } Cur; typedef struct Fnt { - Display *dpy; - unsigned int h; - XftFont *xfont; - FcPattern *pattern; - struct Fnt *next; + Display *dpy; + unsigned int h; + XftFont *xfont; + FcPattern *pattern; + struct Fnt *next; } Fnt; -enum { ColFg, ColBg, ColBorder }; /* Clr scheme index */ +enum { + ColFg, ColBg, ColBorder +}; /* Clr scheme index */ typedef XftColor Clr; typedef struct { - unsigned int w, h; - Display *dpy; - int screen; - Window root; - Drawable drawable; - GC gc; - Clr *scheme; - Fnt *fonts; + unsigned int w, h; + Display *dpy; + int screen; + Window root; + Drawable drawable; + GC gc; + Clr *scheme; + Fnt *fonts; } Drw; /* Drawable abstraction */ Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h); + void drw_resize(Drw *drw, unsigned int w, unsigned int h); + void drw_free(Drw *drw); /* Fnt abstraction */ -Fnt *drw_fontset_create(Drw* drw, const char *fonts[], size_t fontcount); -void drw_fontset_free(Fnt* set); +Fnt *drw_fontset_create(Drw *drw, const char *fonts[], size_t fontcount); + +void drw_fontset_free(Fnt *set); + unsigned int drw_fontset_getwidth(Drw *drw, const char *text); + unsigned int drw_fontset_getwidth_clamp(Drw *drw, const char *text, unsigned int n); + void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h); /* Colorscheme abstraction */ void drw_clr_create(Drw *drw, Clr *dest, const char *clrname); + Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount); /* Cursor abstraction */ Cur *drw_cur_create(Drw *drw, int shape); + void drw_cur_free(Drw *drw, Cur *cursor); /* Drawing context manipulation */ void drw_setfontset(Drw *drw, Fnt *set); + void drw_setscheme(Drw *drw, Clr *scm); /* Drawing functions */ void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert); + int drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lpad, const char *text, int invert); /* Map functions */ diff --git a/src/dwm.c b/src/dwm.c index 1c58283..547a4c0 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -47,18 +47,6 @@ #include "dwm.h" /* macros */ -#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) -#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) -#define INTERSECT(x, y, w, h, m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ - * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) -#define LENGTH(X) (sizeof X / sizeof X[0]) -#define MOUSEMASK (BUTTONMASK|PointerMotionMask) -#define WIDTH(X) ((X)->w + 2 * (X)->bw) -#define HEIGHT(X) ((X)->h + 2 * (X)->bw) -#define TAGMASK ((1 << LENGTH(tags)) - 1) -#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) - #define SYSTEM_TRAY_REQUEST_DOCK 0 /* XEMBED messages */ #define XEMBED_EMBEDDED_NOTIFY 0 @@ -70,7 +58,6 @@ #define XEMBED_WINDOW_DEACTIVATE 2 #define VERSION_MAJOR 0 #define VERSION_MINOR 0 -#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR /* variables */ static Systray *systray = NULL; diff --git a/src/layouts/centeredmaster.c b/src/layouts/centeredmaster.c index 16f2a67..c5b91cd 100644 --- a/src/layouts/centeredmaster.c +++ b/src/layouts/centeredmaster.c @@ -1,102 +1,103 @@ +#include "../dwm.h" +#include "../util.h" + void -centeredmaster(Monitor *m) -{ - unsigned int i, n, h, mw, mx, my, oty, ety, tw; - Client *c; +centeredmaster(Monitor *m) { + unsigned int i, n, h, mw, mx, my, oty, ety, tw; + Client *c; - /* count number of clients in the selected monitor */ - for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); - if (n == 0) - return; + /* count number of clients in the selected monitor */ + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); + if (n == 0) + return; - /* initialize areas */ - mw = m->ww; - mx = 0; - my = 0; - tw = mw; + /* initialize areas */ + mw = m->ww; + mx = 0; + my = 0; + tw = mw; - if (n > m->nmaster) { - /* go mfact box in the center if more than nmaster clients */ - mw = m->nmaster ? m->ww * m->mfact : 0; - tw = m->ww - mw; + if (n > m->nmaster) { + /* go mfact box in the center if more than nmaster clients */ + mw = m->nmaster ? m->ww * m->mfact : 0; + tw = m->ww - mw; - if (n - m->nmaster > 1) { - /* only one client */ - mx = (m->ww - mw) / 2; - tw = (m->ww - mw) / 2; - } - } + if (n - m->nmaster > 1) { + /* only one client */ + mx = (m->ww - mw) / 2; + tw = (m->ww - mw) / 2; + } + } - oty = 0; - ety = 0; - for (i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) - if (i < m->nmaster) { - /* nmaster clients are stacked vertically, in the center - * of the screen */ - h = (m->wh - my) / (MIN(n, m->nmaster) - i); - resize(c, m->wx + mx, m->wy + my, mw - (2*c->bw), - h - (2*c->bw), 0); - my += HEIGHT(c); - } else { - /* stack clients are stacked vertically */ - if ((i - m->nmaster) % 2 ) { - h = (m->wh - ety) / ( (1 + n - i) / 2); - resize(c, m->wx, m->wy + ety, tw - (2*c->bw), - h - (2*c->bw), 0); - ety += HEIGHT(c); - } else { - h = (m->wh - oty) / ((1 + n - i) / 2); - resize(c, m->wx + mx + mw, m->wy + oty, - tw - (2*c->bw), h - (2*c->bw), 0); - oty += HEIGHT(c); - } - } + oty = 0; + ety = 0; + for (i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { + /* nmaster clients are stacked vertically, in the center + * of the screen */ + h = (m->wh - my) / (MIN(n, m->nmaster) - i); + resize(c, m->wx + mx, m->wy + my, mw - (2 * c->bw), + h - (2 * c->bw), 0); + my += HEIGHT(c); + } else { + /* stack clients are stacked vertically */ + if ((i - m->nmaster) % 2) { + h = (m->wh - ety) / ((1 + n - i) / 2); + resize(c, m->wx, m->wy + ety, tw - (2 * c->bw), + h - (2 * c->bw), 0); + ety += HEIGHT(c); + } else { + h = (m->wh - oty) / ((1 + n - i) / 2); + resize(c, m->wx + mx + mw, m->wy + oty, + tw - (2 * c->bw), h - (2 * c->bw), 0); + oty += HEIGHT(c); + } + } } void -centeredfloatingmaster(Monitor *m) -{ - unsigned int i, n, w, mh, mw, mx, mxo, my, myo, tx; - Client *c; +centeredfloatingmaster(Monitor *m) { + unsigned int i, n, w, mh, mw, mx, mxo, my, myo, tx; + Client *c; - /* count number of clients in the selected monitor */ - for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); - if (n == 0) - return; + /* count number of clients in the selected monitor */ + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); + if (n == 0) + return; - /* initialize nmaster area */ - if (n > m->nmaster) { - /* go mfact box in the center if more than nmaster clients */ - if (m->ww > m->wh) { - mw = m->nmaster ? m->ww * m->mfact : 0; - mh = m->nmaster ? m->wh * 0.9 : 0; - } else { - mh = m->nmaster ? m->wh * m->mfact : 0; - mw = m->nmaster ? m->ww * 0.9 : 0; - } - mx = mxo = (m->ww - mw) / 2; - my = myo = (m->wh - mh) / 2; - } else { - /* go fullscreen if all clients are in the master area */ - mh = m->wh; - mw = m->ww; - mx = mxo = 0; - my = myo = 0; - } + /* initialize nmaster area */ + if (n > m->nmaster) { + /* go mfact box in the center if more than nmaster clients */ + if (m->ww > m->wh) { + mw = m->nmaster ? m->ww * m->mfact : 0; + mh = m->nmaster ? m->wh * 0.9 : 0; + } else { + mh = m->nmaster ? m->wh * m->mfact : 0; + mw = m->nmaster ? m->ww * 0.9 : 0; + } + mx = mxo = (m->ww - mw) / 2; + my = myo = (m->wh - mh) / 2; + } else { + /* go fullscreen if all clients are in the master area */ + mh = m->wh; + mw = m->ww; + mx = mxo = 0; + my = myo = 0; + } - for(i = tx = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) - if (i < m->nmaster) { - /* nmaster clients are stacked horizontally, in the center - * of the screen */ - w = (mw + mxo - mx) / (MIN(n, m->nmaster) - i); - resize(c, m->wx + mx, m->wy + my, w - (2*c->bw), - mh - (2*c->bw), 0); - mx += WIDTH(c); - } else { - /* stack clients are stacked horizontally */ - w = (m->ww - tx) / (n - i); - resize(c, m->wx + tx, m->wy, w - (2*c->bw), - m->wh - (2*c->bw), 0); - tx += WIDTH(c); - } + for (i = tx = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { + /* nmaster clients are stacked horizontally, in the center + * of the screen */ + w = (mw + mxo - mx) / (MIN(n, m->nmaster) - i); + resize(c, m->wx + mx, m->wy + my, w - (2 * c->bw), + mh - (2 * c->bw), 0); + mx += WIDTH(c); + } else { + /* stack clients are stacked horizontally */ + w = (m->ww - tx) / (n - i); + resize(c, m->wx + tx, m->wy, w - (2 * c->bw), + m->wh - (2 * c->bw), 0); + tx += WIDTH(c); + } } diff --git a/src/layouts/centeredmaster.h b/src/layouts/centeredmaster.h index d7a7e4b..b0ca7fb 100644 --- a/src/layouts/centeredmaster.h +++ b/src/layouts/centeredmaster.h @@ -7,4 +7,4 @@ static void centeredfloatingmaster(Monitor *m); #include "centeredmaster.c" -#endif // !centeredmaster.h +#endif // centeredmaster_H diff --git a/src/layouts/fibonacci.c b/src/layouts/fibonacci.c index fce0a57..6c94c67 100644 --- a/src/layouts/fibonacci.c +++ b/src/layouts/fibonacci.c @@ -1,66 +1,65 @@ +#include "../dwm.h" + void fibonacci(Monitor *mon, int s) { - unsigned int i, n, nx, ny, nw, nh; - Client *c; + unsigned int i, n, nx, ny, nw, nh; + Client *c; - for(n = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next), n++); - if(n == 0) - return; - - nx = mon->wx; - ny = 0; - nw = mon->ww; - nh = mon->wh; - - for(i = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next)) { - if((i % 2 && nh / 2 > 2 * c->bw) - || (!(i % 2) && nw / 2 > 2 * c->bw)) { - if(i < n - 1) { - if(i % 2) - nh /= 2; - else - nw /= 2; - if((i % 4) == 2 && !s) - nx += nw; - else if((i % 4) == 3 && !s) - ny += nh; - } - if((i % 4) == 0) { - if(s) - ny += nh; - else - ny -= nh; - } - else if((i % 4) == 1) - nx += nw; - else if((i % 4) == 2) - ny += nh; - else if((i % 4) == 3) { - if(s) - nx += nw; - else - nx -= nw; - } - if(i == 0) - { - if(n != 1) - nw = mon->ww * mon->mfact; - ny = mon->wy; - } - else if(i == 1) - nw = mon->ww - nw; - i++; - } - resize(c, nx, ny, nw - 2 * c->bw, nh - 2 * c->bw, False); - } + for (n = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next), n++); + if (n == 0) + return; + + nx = mon->wx; + ny = 0; + nw = mon->ww; + nh = mon->wh; + + for (i = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next)) { + if ((i % 2 && nh / 2 > 2 * c->bw) + || (!(i % 2) && nw / 2 > 2 * c->bw)) { + if (i < n - 1) { + if (i % 2) + nh /= 2; + else + nw /= 2; + if ((i % 4) == 2 && !s) + nx += nw; + else if ((i % 4) == 3 && !s) + ny += nh; + } + if ((i % 4) == 0) { + if (s) + ny += nh; + else + ny -= nh; + } else if ((i % 4) == 1) + nx += nw; + else if ((i % 4) == 2) + ny += nh; + else if ((i % 4) == 3) { + if (s) + nx += nw; + else + nx -= nw; + } + if (i == 0) { + if (n != 1) + nw = mon->ww * mon->mfact; + ny = mon->wy; + } else if (i == 1) + nw = mon->ww - nw; + i++; + } + resize(c, nx, ny, nw - 2 * c->bw, nh - 2 * c->bw, False); + } } void dwindle(Monitor *mon) { - fibonacci(mon, 1); + fibonacci(mon, 1); } void spiral(Monitor *mon) { - fibonacci(mon, 0); + fibonacci(mon, 0); } diff --git a/src/layouts/grid.c b/src/layouts/grid.c index d26acf3..d6b3712 100644 --- a/src/layouts/grid.c +++ b/src/layouts/grid.c @@ -1,27 +1,29 @@ +#include "../dwm.h" + void grid(Monitor *m) { - unsigned int i, n, cx, cy, cw, ch, aw, ah, cols, rows; - Client *c; + unsigned int i, n, cx, cy, cw, ch, aw, ah, cols, rows; + Client *c; - for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) - n++; + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) + n++; - /* grid dimensions */ - for(rows = 0; rows <= n/2; rows++) - if(rows*rows >= n) - break; - cols = (rows && (rows - 1) * rows >= n) ? rows - 1 : rows; + /* grid dimensions */ + for (rows = 0; rows <= n / 2; rows++) + if (rows * rows >= n) + break; + cols = (rows && (rows - 1) * rows >= n) ? rows - 1 : rows; - /* window geoms (cell height/width) */ - ch = m->wh / (rows ? rows : 1); - cw = m->ww / (cols ? cols : 1); - for(i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) { - cx = m->wx + (i / rows) * cw; - cy = m->wy + (i % rows) * ch; - /* adjust height/width of last row/column's windows */ - ah = ((i + 1) % rows == 0) ? m->wh - ch * rows : 0; - aw = (i >= rows * (cols - 1)) ? m->ww - cw * cols : 0; - resize(c, cx, cy, cw - 2 * c->bw + aw, ch - 2 * c->bw + ah, False); - i++; - } + /* window geoms (cell height/width) */ + ch = m->wh / (rows ? rows : 1); + cw = m->ww / (cols ? cols : 1); + for (i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) { + cx = m->wx + (i / rows) * cw; + cy = m->wy + (i % rows) * ch; + /* adjust height/width of last row/column's windows */ + ah = ((i + 1) % rows == 0) ? m->wh - ch * rows : 0; + aw = (i >= rows * (cols - 1)) ? m->ww - cw * cols : 0; + resize(c, cx, cy, cw - 2 * c->bw + aw, ch - 2 * c->bw + ah, False); + i++; + } } diff --git a/src/layouts/monocle.c b/src/layouts/monocle.c index 41db214..7ddaf78 100644 --- a/src/layouts/monocle.c +++ b/src/layouts/monocle.c @@ -1,14 +1,16 @@ -void -monocle(Monitor *m) -{ - unsigned int n = 0; - Client *c; +#include "../dwm.h" +#include "../util.h" - for (c = m->clients; c; c = c->next) - if (ISVISIBLE(c)) - n++; - if (n > 0) /* override layout symbol */ - snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n); - for (c = nexttiled(m->clients); c; c = nexttiled(c->next)) - resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); +void +monocle(Monitor *m) { + unsigned int n = 0; + Client *c; + + for (c = m->clients; c; c = c->next) + if (ISVISIBLE(c)) + n++; + if (n > 0) /* override layout symbol */ + snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n); + for (c = nexttiled(m->clients); c; c = nexttiled(c->next)) + resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); } diff --git a/src/layouts/tile.c b/src/layouts/tile.c index ec2e945..206c13e 100644 --- a/src/layouts/tile.c +++ b/src/layouts/tile.c @@ -1,27 +1,29 @@ +#include "../dwm.h" +#include "../util.h" + void -tile(Monitor *m) -{ - unsigned int i, n, h, mw, my, ty; - Client *c; +tile(Monitor *m) { + unsigned int i, n, h, mw, my, ty; + Client *c; - for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); - if (n == 0) - return; + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); + if (n == 0) + return; - if (n > m->nmaster) - mw = m->nmaster ? m->ww * m->mfact : 0; - else - mw = m->ww; - for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) - if (i < m->nmaster) { - h = (m->wh - my) / (MIN(n, m->nmaster) - i); - resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0); - if (my + HEIGHT(c) < m->wh) - my += HEIGHT(c); - } else { - h = (m->wh - ty) / (n - i); - resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0); - if (ty + HEIGHT(c) < m->wh) - ty += HEIGHT(c); - } + if (n > m->nmaster) + mw = m->nmaster ? m->ww * m->mfact : 0; + else + mw = m->ww; + for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { + h = (m->wh - my) / (MIN(n, m->nmaster) - i); + resize(c, m->wx, m->wy + my, mw - (2 * c->bw), h - (2 * c->bw), 0); + if (my + HEIGHT(c) < m->wh) + my += HEIGHT(c); + } else { + h = (m->wh - ty) / (n - i); + resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2 * c->bw), h - (2 * c->bw), 0); + if (ty + HEIGHT(c) < m->wh) + ty += HEIGHT(c); + } } diff --git a/src/movestack.c b/src/movestack.c index 4b4f6af..74f0cb2 100644 --- a/src/movestack.c +++ b/src/movestack.c @@ -1,48 +1,50 @@ +#include "dwm.h" +#include "util.h" + static void movestack(const Arg *arg) { - Client *c = NULL, *p = NULL, *pc = NULL, *i; + Client *c = NULL, *p = NULL, *pc = NULL, *i; - if(arg->i > 0) { - /* find the client after selmon->sel */ - for(c = selmon->sel->next; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); - if(!c) - for(c = selmon->clients; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); + if (arg->i > 0) { + /* find the client after selmon->sel */ + for (c = selmon->sel->next; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); + if (!c) + for (c = selmon->clients; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); - } - else { - /* find the client before selmon->sel */ - for(i = selmon->clients; i != selmon->sel; i = i->next) - if(ISVISIBLE(i) && !i->isfloating) - c = i; - if(!c) - for(; i; i = i->next) - if(ISVISIBLE(i) && !i->isfloating) - c = i; - } - /* find the client before selmon->sel and c */ - for(i = selmon->clients; i && (!p || !pc); i = i->next) { - if(i->next == selmon->sel) - p = i; - if(i->next == c) - pc = i; - } + } else { + /* find the client before selmon->sel */ + for (i = selmon->clients; i != selmon->sel; i = i->next) + if (ISVISIBLE(i) && !i->isfloating) + c = i; + if (!c) + for (; i; i = i->next) + if (ISVISIBLE(i) && !i->isfloating) + c = i; + } + /* find the client before selmon->sel and c */ + for (i = selmon->clients; i && (!p || !pc); i = i->next) { + if (i->next == selmon->sel) + p = i; + if (i->next == c) + pc = i; + } - /* swap c and selmon->sel selmon->clients in the selmon->clients list */ - if(c && c != selmon->sel) { - Client *temp = selmon->sel->next==c?selmon->sel:selmon->sel->next; - selmon->sel->next = c->next==selmon->sel?c:c->next; - c->next = temp; + /* swap c and selmon->sel selmon->clients in the selmon->clients list */ + if (c && c != selmon->sel) { + Client *temp = selmon->sel->next == c ? selmon->sel : selmon->sel->next; + selmon->sel->next = c->next == selmon->sel ? c : c->next; + c->next = temp; - if(p && p != c) - p->next = c; - if(pc && pc != selmon->sel) - pc->next = selmon->sel; + if (p && p != c) + p->next = c; + if (pc && pc != selmon->sel) + pc->next = selmon->sel; - if(selmon->sel == selmon->clients) - selmon->clients = c; - else if(c == selmon->clients) - selmon->clients = selmon->sel; + if (selmon->sel == selmon->clients) + selmon->clients = c; + else if (c == selmon->clients) + selmon->clients = selmon->sel; - arrange(selmon); - } + arrange(selmon); + } } \ No newline at end of file diff --git a/src/transient.c b/src/transient.c index 040adb5..802b66a 100644 --- a/src/transient.c +++ b/src/transient.c @@ -6,37 +6,37 @@ #include int main(void) { - Display *d; - Window r, f, t = None; - XSizeHints h; - XEvent e; + Display *d; + Window r, f, t = None; + XSizeHints h; + XEvent e; - d = XOpenDisplay(NULL); - if (!d) - exit(1); - r = DefaultRootWindow(d); + d = XOpenDisplay(NULL); + if (!d) + exit(1); + r = DefaultRootWindow(d); - f = XCreateSimpleWindow(d, r, 100, 100, 400, 400, 0, 0, 0); - h.min_width = h.max_width = h.min_height = h.max_height = 400; - h.flags = PMinSize | PMaxSize; - XSetWMNormalHints(d, f, &h); - XStoreName(d, f, "floating"); - XMapWindow(d, f); + f = XCreateSimpleWindow(d, r, 100, 100, 400, 400, 0, 0, 0); + h.min_width = h.max_width = h.min_height = h.max_height = 400; + h.flags = PMinSize | PMaxSize; + XSetWMNormalHints(d, f, &h); + XStoreName(d, f, "floating"); + XMapWindow(d, f); - XSelectInput(d, f, ExposureMask); - while (1) { - XNextEvent(d, &e); + XSelectInput(d, f, ExposureMask); + while (1) { + XNextEvent(d, &e); - if (t == None) { - sleep(5); - t = XCreateSimpleWindow(d, r, 50, 50, 100, 100, 0, 0, 0); - XSetTransientForHint(d, t, f); - XStoreName(d, t, "transient"); - XMapWindow(d, t); - XSelectInput(d, t, ExposureMask); - } - } + if (t == None) { + sleep(5); + t = XCreateSimpleWindow(d, r, 50, 50, 100, 100, 0, 0, 0); + XSetTransientForHint(d, t, f); + XStoreName(d, t, "transient"); + XMapWindow(d, t); + XSelectInput(d, t, ExposureMask); + } + } - XCloseDisplay(d); - exit(0); + XCloseDisplay(d); + exit(0); } diff --git a/src/util.h b/src/util.h index f633b51..c230093 100644 --- a/src/util.h +++ b/src/util.h @@ -1,8 +1,25 @@ -/* See LICENSE file for copyright and license details. */ +#ifndef UTIL_H +#define UTIL_H +/* macros */ +#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) +#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) +#define INTERSECT(x, y, w, h, m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ + * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) +#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) +#define LENGTH(X) (sizeof X / sizeof X[0]) +#define MOUSEMASK (BUTTONMASK|PointerMotionMask) +#define WIDTH(X) ((X)->w + 2 * (X)->bw) +#define HEIGHT(X) ((X)->h + 2 * (X)->bw) +#define TAGMASK ((1 << LENGTH(tags)) - 1) +#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + +#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR #define MAX(A, B) ((A) > (B) ? (A) : (B)) #define MIN(A, B) ((A) < (B) ? (A) : (B)) #define BETWEEN(X, A, B) ((A) <= (X) && (X) <= (B)) void die(const char *fmt, ...); void *ecalloc(size_t nmemb, size_t size); + +#endif // util_H \ No newline at end of file From 6eb5fee7def9697093c1f2e0c0dc2b233cb3cdc4 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 15:35:46 +0200 Subject: [PATCH 039/106] Remove the garbage files :) --- .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-313721cdec34a4e3a16d.json | 1031 ----------------- .../cmakeFiles-v1-10ab7de84491b2ad21c0.json | 97 -- .../codemodel-v2-47532c44014cf30e75ae.json | 60 - ...irectory-.-Debug-f5ebdc15457944623624.json | 14 - .../reply/index-2022-10-31T08-02-25-0393.json | 108 -- ...get-yo_dwm-Debug-631731075c5f906219d9.json | 322 ----- .../toolchains-v1-8cabd8cda47a6a3892f1.json | 50 - cmake-build-debug/CMakeCache.txt | 322 ----- .../CMakeFiles/3.23.2/CMakeCCompiler.cmake | 72 -- .../3.23.2/CMakeDetermineCompilerABI_C.bin | Bin 20560 -> 0 bytes .../CMakeFiles/3.23.2/CMakeSystem.cmake | 15 - .../3.23.2/CompilerIdC/CMakeCCompilerId.c | 828 ------------- .../CMakeFiles/3.23.2/CompilerIdC/a.out | Bin 20672 -> 0 bytes cmake-build-debug/CMakeFiles/CMakeOutput.log | 188 --- .../CMakeFiles/TargetDirectories.txt | 3 - .../CMakeFiles/clion-environment.txt | 3 - cmake-build-debug/CMakeFiles/clion-log.txt | 4 - .../CMakeFiles/cmake.check_cache | 1 - cmake-build-debug/CMakeFiles/rules.ninja | 64 - .../Testing/Temporary/LastTest.log | 3 - cmake-build-debug/build.ninja | 222 ---- cmake-build-debug/cmake_install.cmake | 54 - 26 files changed, 3461 deletions(-) delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json delete mode 100644 cmake-build-debug/CMakeCache.txt delete mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake delete mode 100755 cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin delete mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/CMakeCCompilerId.c delete mode 100755 cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out delete mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log delete mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt delete mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache delete mode 100644 cmake-build-debug/CMakeFiles/rules.ninja delete mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log delete mode 100644 cmake-build-debug/build.ninja delete mode 100644 cmake-build-debug/cmake_install.cmake diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json deleted file mode 100644 index 9eda12f..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json +++ /dev/null @@ -1,1031 +0,0 @@ -{ - "entries" : - [ - { - "name" : "CMAKE_ADDR2LINE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/addr2line" - }, - { - "name" : "CMAKE_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ar" - }, - { - "name" : "CMAKE_BUILD_TYPE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." - } - ], - "type" : "STRING", - "value" : "Debug" - }, - { - "name" : "CMAKE_CACHEFILE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "This is the directory where this CMakeCache.txt was created" - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" - }, - { - "name" : "CMAKE_CACHE_MAJOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Major version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_CACHE_MINOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minor version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "23" - }, - { - "name" : "CMAKE_CACHE_PATCH_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Patch version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "2" - }, - { - "name" : "CMAKE_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake" - }, - { - "name" : "CMAKE_CPACK_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cpack program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack" - }, - { - "name" : "CMAKE_CTEST_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to ctest program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest" - }, - { - "name" : "CMAKE_C_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "C compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/cc" - }, - { - "name" : "CMAKE_C_COMPILER_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/gcc-ar" - }, - { - "name" : "CMAKE_C_COMPILER_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/gcc-ranlib" - }, - { - "name" : "CMAKE_C_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_C_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_C_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_DLLTOOL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_DLLTOOL-NOTFOUND" - }, - { - "name" : "CMAKE_EDIT_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cache edit program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake" - }, - { - "name" : "CMAKE_EXECUTABLE_FORMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Executable file format" - } - ], - "type" : "INTERNAL", - "value" : "ELF" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Enable/Disable output of compile commands during generation." - } - ], - "type" : "BOOL", - "value" : "" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of external makefile project generator." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator." - } - ], - "type" : "INTERNAL", - "value" : "Ninja" - }, - { - "name" : "CMAKE_GENERATOR_INSTANCE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Generator instance identifier." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_PLATFORM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator platform." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_TOOLSET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator toolset." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_HOME_DIRECTORY", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Source directory with the top level CMakeLists.txt file for this project" - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/suckless_utils/yo-dwm" - }, - { - "name" : "CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install path prefix, prepended onto install directories." - } - ], - "type" : "PATH", - "value" : "/usr/local" - }, - { - "name" : "CMAKE_INSTALL_SO_NO_EXE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install .so files without execute permission." - } - ], - "type" : "INTERNAL", - "value" : "0" - }, - { - "name" : "CMAKE_LINKER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ld" - }, - { - "name" : "CMAKE_MAKE_PROGRAM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "UNINITIALIZED", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_NM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/nm" - }, - { - "name" : "CMAKE_NUMBER_OF_MAKEFILES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "number of local generators" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_OBJCOPY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/objcopy" - }, - { - "name" : "CMAKE_OBJDUMP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/objdump" - }, - { - "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Platform information initialized" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_PROJECT_DESCRIPTION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_HOMEPAGE_URL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "yo_dwm" - }, - { - "name" : "CMAKE_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ranlib" - }, - { - "name" : "CMAKE_READELF", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/readelf" - }, - { - "name" : "CMAKE_ROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake installation." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SKIP_INSTALL_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_SKIP_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when using shared libraries." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STRIP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/strip" - }, - { - "name" : "CMAKE_UNAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "uname command" - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/uname" - }, - { - "name" : "CMAKE_VERBOSE_MAKEFILE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." - } - ], - "type" : "BOOL", - "value" : "FALSE" - }, - { - "name" : "yo_dwm_BINARY_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" - }, - { - "name" : "yo_dwm_IS_TOP_LEVEL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "ON" - }, - { - "name" : "yo_dwm_SOURCE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/home/anas/suckless_utils/yo-dwm" - } - ], - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json deleted file mode 100644 index c7c0096..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-10ab7de84491b2ad21c0.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", - "source" : "/home/anas/suckless_utils/yo-dwm" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json deleted file mode 100644 index 624b9e6..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", - "minimumCMakeVersion" : - { - "string" : "3.23" - }, - "projectIndex" : 0, - "source" : ".", - "targetIndexes" : - [ - 0 - ] - } - ], - "name" : "Debug", - "projects" : - [ - { - "directoryIndexes" : - [ - 0 - ], - "name" : "yo_dwm", - "targetIndexes" : - [ - 0 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 0, - "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "jsonFile" : "target-yo_dwm-Debug-631731075c5f906219d9.json", - "name" : "yo_dwm", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", - "source" : "/home/anas/suckless_utils/yo-dwm" - }, - "version" : - { - "major" : 2, - "minor" : 4 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json deleted file mode 100644 index 3a67af9..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : ".", - "source" : "." - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json deleted file mode 100644 index 6a3d687..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T08-02-25-0393.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cmake" : - { - "generator" : - { - "multiConfig" : false, - "name" : "Ninja" - }, - "paths" : - { - "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake", - "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack", - "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest", - "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" - }, - "version" : - { - "isDirty" : false, - "major" : 3, - "minor" : 23, - "patch" : 2, - "string" : "3.23.2", - "suffix" : "" - } - }, - "objects" : - [ - { - "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 4 - } - }, - { - "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cmakeFiles-v1-10ab7de84491b2ad21c0.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - { - "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - ], - "reply" : - { - "cache-v2" : - { - "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - "cmakeFiles-v1" : - { - "jsonFile" : "cmakeFiles-v1-10ab7de84491b2ad21c0.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - "codemodel-v2" : - { - "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 4 - } - }, - "toolchains-v1" : - { - "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json deleted file mode 100644 index 994b70f..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json +++ /dev/null @@ -1,322 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "yo_dwm" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "include_directories" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 11, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 31, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 6, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 7, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 8, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 9, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "-g" - }, - { - "fragment" : "-std=gnu11" - } - ], - "includes" : - [ - { - "backtrace" : 3, - "path" : "/home/anas/suckless_utils/yo-dwm/." - }, - { - "backtrace" : 4, - "path" : "/home/anas/suckless_utils/yo-dwm/src" - }, - { - "backtrace" : 5, - "path" : "/home/anas/suckless_utils/yo-dwm/src/keys" - }, - { - "backtrace" : 6, - "path" : "/home/anas/suckless_utils/yo-dwm/src/layouts" - } - ], - "language" : "C", - "languageStandard" : - { - "backtraces" : - [ - 1 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0, - 2, - 4, - 5, - 7, - 8, - 11, - 13, - 14, - 15, - 16, - 18 - ] - } - ], - "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "-g", - "role" : "flags" - }, - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "-lX11", - "role" : "libraries" - }, - { - "backtrace" : 2, - "fragment" : "-lXft", - "role" : "libraries" - }, - { - "backtrace" : 2, - "fragment" : "-lXinerama", - "role" : "libraries" - } - ], - "language" : "C" - }, - "name" : "yo_dwm", - "nameOnDisk" : "yo_dwm", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 2, - 4, - 5, - 7, - 8, - 11, - 13, - 14, - 15, - 16, - 18 - ] - }, - { - "name" : "Header Files", - "sourceIndexes" : - [ - 1, - 3, - 6, - 9, - 10, - 12, - 17, - 19, - 20, - 21 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/keys/keys.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/keys/keys.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/centeredmaster.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/layouts/centeredmaster.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/fibonacci.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/grid.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/layouts/layouts.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/monocle.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/tile.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/colors.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/config.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/drw.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/drw.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/dwm.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/movestack.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/transient.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/util.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/util.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/keys/mouse.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/keys/mouse.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/keys/functions.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/dwm.h", - "sourceGroupIndex" : 1 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json deleted file mode 100644 index ad3993f..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "kind" : "toolchains", - "toolchains" : - [ - { - "compiler" : - { - "id" : "GNU", - "implicit" : - { - "includeDirectories" : - [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include", - "/usr/local/include", - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed", - "/usr/include" - ], - "linkDirectories" : - [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0", - "/usr/lib", - "/lib" - ], - "linkFrameworkDirectories" : [], - "linkLibraries" : - [ - "gcc", - "gcc_s", - "c", - "gcc", - "gcc_s" - ] - }, - "path" : "/usr/bin/cc", - "version" : "12.2.0" - }, - "language" : "C", - "sourceFileExtensions" : - [ - "c", - "m" - ] - } - ], - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt deleted file mode 100644 index 1c045da..0000000 --- a/cmake-build-debug/CMakeCache.txt +++ /dev/null @@ -1,322 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/anas/suckless_utils/yo-dwm/cmake-build-debug -# It was generated by CMake: /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING=Debug - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//No help, variable specified on the command line. -CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=yo_dwm - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -yo_dwm_BINARY_DIR:STATIC=/home/anas/suckless_utils/yo-dwm/cmake-build-debug - -//Value Computed by CMake -yo_dwm_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -yo_dwm_SOURCE_DIR:STATIC=/home/anas/suckless_utils/yo-dwm - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/anas/suckless_utils/yo-dwm/cmake-build-debug -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Path to cache edit program executable. -CMAKE_EDIT_COMMAND:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Ninja -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/anas/suckless_utils/yo-dwm -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake deleted file mode 100644 index 28961f2..0000000 --- a/cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake +++ /dev/null @@ -1,72 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "12.2.0") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.23.2/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index a231850d6a79ec9e9295c03379f230b406d7db89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20560 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 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(1) -# if defined(__LCC__) -# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) -# endif -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out b/cmake-build-debug/CMakeFiles/3.23.2/CompilerIdC/a.out deleted file mode 100755 index f16ffe9e8617b8da7eb42b075b9df690fc033aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20672 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 search starts here: - /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include - /usr/local/include - /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed - /usr/include -End of search list. -GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) - compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/' - as -v --64 -o CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o /tmp/cczDQCSD.s -GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 -COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.' -[2/2] Linking C executable cmTC_742b0 -Using built-in specs. -COLLECT_GCC=/usr/bin/cc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -Target: x86_64-pc-linux-gnu -Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror -Thread model: posix -Supported LTO compression algorithms: zlib zstd -gcc version 12.2.0 (GCC) -COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.' - /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXmcxEG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_742b0 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.' - - - -Parsed C implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] - add: [/usr/local/include] - add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja cmTC_742b0 && [1/2] Building C object CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [Target: x86_64-pc-linux-gnu] - ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 12.2.0 (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/'] - ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_742b0.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cczDQCSD.s] - ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] - ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] - ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o /tmp/cczDQCSD.s] - ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.'] - ignore line: [[2/2] Linking C executable cmTC_742b0] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] - ignore line: [Target: x86_64-pc-linux-gnu] - ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 12.2.0 (GCC) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_742b0' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_742b0.'] - link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXmcxEG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_742b0 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccXmcxEG.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-o] ==> ignore - arg [cmTC_742b0] ==> ignore - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] - arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] - arg [CMakeFiles/cmTC_742b0.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] - arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] - collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] - collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] - implicit fwks: [] - - diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index c291992..0000000 --- a/cmake-build-debug/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,3 +0,0 @@ -/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/yo_dwm.dir -/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/edit_cache.dir -/home/anas/suckless_utils/yo-dwm/cmake-build-debug/CMakeFiles/rebuild_cache.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt deleted file mode 100644 index 55a5f44..0000000 --- a/cmake-build-debug/CMakeFiles/clion-environment.txt +++ /dev/null @@ -1,3 +0,0 @@ -ToolSet: 1.0 (local)Options: - -Options:-DCMAKE_MAKE_PROGRAM=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt deleted file mode 100644 index 5a7bccc..0000000 --- a/cmake-build-debug/CMakeFiles/clion-log.txt +++ /dev/null @@ -1,4 +0,0 @@ -/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja -G Ninja -S /home/anas/suckless_utils/yo-dwm -B /home/anas/suckless_utils/yo-dwm/cmake-build-debug --- Configuring done --- Generating done --- Build files have been written to: /home/anas/suckless_utils/yo-dwm/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/cmake-build-debug/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/rules.ninja b/cmake-build-debug/CMakeFiles/rules.ninja deleted file mode 100644 index 4776153..0000000 --- a/cmake-build-debug/CMakeFiles/rules.ninja +++ /dev/null @@ -1,64 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.23 - -# This file contains all the rules used to get the outputs files -# built from the input files. -# It is included in the main 'build.ninja'. - -# ============================================================================= -# Project: yo_dwm -# Configurations: Debug -# ============================================================================= -# ============================================================================= - -############################################# -# Rule for compiling C files. - -rule C_COMPILER__yo_dwm_Debug - depfile = $DEP_FILE - deps = gcc - command = /usr/bin/cc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building C object $out - - -############################################# -# Rule for linking C executable. - -rule C_EXECUTABLE_LINKER__yo_dwm_Debug - command = $PRE_LINK && /usr/bin/cc $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD - description = Linking C executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for running custom commands. - -rule CUSTOM_COMMAND - command = $COMMAND - description = $DESC - - -############################################# -# Rule for re-running cmake. - -rule RERUN_CMAKE - command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug - description = Re-running CMake... - generator = 1 - - -############################################# -# Rule for cleaning all built files. - -rule CLEAN - command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS - description = Cleaning all built files... - - -############################################# -# Rule for printing all primary targets available. - -rule HELP - command = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja -t targets - description = All primary targets available: - diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log deleted file mode 100644 index e68b9d6..0000000 --- a/cmake-build-debug/Testing/Temporary/LastTest.log +++ /dev/null @@ -1,3 +0,0 @@ -Start testing: Oct 31 10:02 EET ----------------------------------------------------------- -End testing: Oct 31 10:02 EET diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja deleted file mode 100644 index 77e310c..0000000 --- a/cmake-build-debug/build.ninja +++ /dev/null @@ -1,222 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.23 - -# This file contains all the build statements describing the -# compilation DAG. - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# -# Which is the root file. -# ============================================================================= - -# ============================================================================= -# Project: yo_dwm -# Configurations: Debug -# ============================================================================= - -############################################# -# Minimal version of Ninja required by this file - -ninja_required_version = 1.5 - - -############################################# -# Set configuration variable for custom commands. - -CONFIGURATION = Debug -# ============================================================================= -# Include auxiliary files. - - -############################################# -# Include rules file. - -include CMakeFiles/rules.ninja - -# ============================================================================= - -############################################# -# Logical path to working directory; prefix for absolute paths. - -cmake_ninja_workdir = /home/anas/suckless_utils/yo-dwm/cmake-build-debug/ -# ============================================================================= -# Object build statements for EXECUTABLE target yo_dwm - - -############################################# -# Order-only phony target for yo_dwm - -build cmake_object_order_depends_target_yo_dwm: phony || CMakeFiles/yo_dwm.dir - -build CMakeFiles/yo_dwm.dir/src/keys/keys.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/keys.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/keys.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys - -build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/centeredmaster.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - -build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/fibonacci.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - -build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/grid.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - -build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/monocle.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - -build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/tile.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - -build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/drw.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/drw.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - -build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/dwm.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/dwm.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - -build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/movestack.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/movestack.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - -build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/transient.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/transient.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - -build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/util.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/util.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - -build CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/mouse.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys - - -# ============================================================================= -# Link build statements for EXECUTABLE target yo_dwm - - -############################################# -# Link the executable yo_dwm - -build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o - FLAGS = -g - LINK_LIBRARIES = -lX11 -lXft -lXinerama - OBJECT_DIR = CMakeFiles/yo_dwm.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = yo_dwm - TARGET_PDB = yo_dwm.dbg - - -############################################# -# Utility command for edit_cache - -build CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug - DESC = Running CMake cache editor... - pool = console - restat = 1 - -build edit_cache: phony CMakeFiles/edit_cache.util - - -############################################# -# Utility command for rebuild_cache - -build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build rebuild_cache: phony CMakeFiles/rebuild_cache.util - -# ============================================================================= -# Target aliases. - -# ============================================================================= -# Folder targets. - -# ============================================================================= - -############################################# -# Folder: /home/anas/suckless_utils/yo-dwm/cmake-build-debug - -build all: phony yo_dwm - -# ============================================================================= -# Built-in targets - - -############################################# -# Re-run CMake if any of its inputs changed. - -build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake - pool = console - - -############################################# -# A missing CMake input file is not an error. - -build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony - - -############################################# -# Clean all the built files. - -build clean: CLEAN - - -############################################# -# Print all primary targets available. - -build help: HELP - - -############################################# -# Make the all target the default. - -default all diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake deleted file mode 100644 index 98f60ba..0000000 --- a/cmake-build-debug/cmake_install.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# Install script for directory: /home/anas/suckless_utils/yo-dwm - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "0") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set default install directory permissions. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/anas/suckless_utils/yo-dwm/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") From 46dc9cead886e5165584dbbf9e8c3f98d169e4b3 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 15:40:19 +0200 Subject: [PATCH 040/106] Create git ignore file :U --- .gitignore | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/.gitignore b/.gitignore index c747950..4a6a42e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,70 @@ *.o dwm +### C template +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +### CMake template +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps + From 50e80e07ed5d45f2a6453c5618e6483fb5ba496f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 15:44:30 +0200 Subject: [PATCH 041/106] :\ --- .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-313721cdec34a4e3a16d.json | 1031 +++++++++++++++++ .../cmakeFiles-v1-ad9218d2c69b47be0e82.json | 406 +++++++ .../codemodel-v2-47532c44014cf30e75ae.json | 60 + ...irectory-.-Debug-f5ebdc15457944623624.json | 14 + .../reply/index-2022-10-31T13-42-19-0799.json | 108 ++ ...get-yo_dwm-Debug-631731075c5f906219d9.json | 322 +++++ .../toolchains-v1-8cabd8cda47a6a3892f1.json | 50 + cmake-build-debug/build.ninja | 247 ++++ 12 files changed, 2238 insertions(+) create mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json create mode 100644 cmake-build-debug/build.ninja diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json new file mode 100644 index 0000000..9eda12f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json @@ -0,0 +1,1031 @@ +{ + "entries" : + [ + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "23" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "2" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/suckless_utils/yo-dwm" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "yo_dwm" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "yo_dwm_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + }, + { + "name" : "yo_dwm_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "yo_dwm_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/anas/suckless_utils/yo-dwm" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json new file mode 100644 index 0000000..b816a49 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json @@ -0,0 +1,406 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", + "source" : "/home/anas/suckless_utils/yo-dwm" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json new file mode 100644 index 0000000..624b9e6 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.23" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "yo_dwm", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "yo_dwm::@6890427a1f51a3e7e1df", + "jsonFile" : "target-yo_dwm-Debug-631731075c5f906219d9.json", + "name" : "yo_dwm", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", + "source" : "/home/anas/suckless_utils/yo-dwm" + }, + "version" : + { + "major" : 2, + "minor" : 4 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json new file mode 100644 index 0000000..9b26d34 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake", + "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack", + "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest", + "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 23, + "patch" : 2, + "string" : "3.23.2", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 4 + } + }, + { + "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 4 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json new file mode 100644 index 0000000..994b70f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json @@ -0,0 +1,322 @@ +{ + "artifacts" : + [ + { + "path" : "yo_dwm" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 11, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 6, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 8, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 9, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + }, + { + "fragment" : "-std=gnu11" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/anas/suckless_utils/yo-dwm/." + }, + { + "backtrace" : 4, + "path" : "/home/anas/suckless_utils/yo-dwm/src" + }, + { + "backtrace" : 5, + "path" : "/home/anas/suckless_utils/yo-dwm/src/keys" + }, + { + "backtrace" : 6, + "path" : "/home/anas/suckless_utils/yo-dwm/src/layouts" + } + ], + "language" : "C", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0, + 2, + 4, + 5, + 7, + 8, + 11, + 13, + 14, + 15, + 16, + 18 + ] + } + ], + "id" : "yo_dwm::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-lX11", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-lXft", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-lXinerama", + "role" : "libraries" + } + ], + "language" : "C" + }, + "name" : "yo_dwm", + "nameOnDisk" : "yo_dwm", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 2, + 4, + 5, + 7, + 8, + 11, + 13, + 14, + 15, + 16, + 18 + ] + }, + { + "name" : "Header Files", + "sourceIndexes" : + [ + 1, + 3, + 6, + 9, + 10, + 12, + 17, + 19, + 20, + 21 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/keys/keys.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/keys/keys.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/centeredmaster.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/layouts/centeredmaster.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/fibonacci.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/grid.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/layouts/layouts.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/monocle.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/layouts/tile.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/colors.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/config.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/drw.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/drw.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/dwm.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/movestack.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/transient.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/util.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/util.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/keys/mouse.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "src/keys/mouse.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/keys/functions.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/dwm.h", + "sourceGroupIndex" : 1 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json new file mode 100644 index 0000000..ad3993f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json @@ -0,0 +1,50 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0", + "/usr/lib", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "12.2.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja new file mode 100644 index 0000000..696b63d --- /dev/null +++ b/cmake-build-debug/build.ninja @@ -0,0 +1,247 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.23 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: yo_dwm +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/anas/suckless_utils/yo-dwm/cmake-build-debug/ +# ============================================================================= +# Object build statements for EXECUTABLE target yo_dwm + + +############################################# +# Order-only phony target for yo_dwm + +build cmake_object_order_depends_target_yo_dwm: phony || CMakeFiles/yo_dwm.dir + +build CMakeFiles/yo_dwm.dir/src/keys/keys.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/keys.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/keys.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/centeredmaster.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/fibonacci.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/grid.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/monocle.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/tile.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/drw.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/drw.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/dwm.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/dwm.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/movestack.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/movestack.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/transient.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/transient.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/util.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/util.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + +build CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/mouse.c || cmake_object_order_depends_target_yo_dwm + DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o.d + FLAGS = -g -std=gnu11 + INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts + OBJECT_DIR = CMakeFiles/yo_dwm.dir + OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_PDB = yo_dwm.pdb + + +# ============================================================================= +# Link build statements for EXECUTABLE target yo_dwm + + +############################################# +# Link the executable yo_dwm + +build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o + FLAGS = -g + LINK_LIBRARIES = -lX11 -lXft -lXinerama + OBJECT_DIR = CMakeFiles/yo_dwm.dir + POST_BUILD = : + PRE_LINK = : + TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ + TARGET_FILE = yo_dwm + TARGET_PDB = yo_dwm.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/anas/suckless_utils/yo-dwm/cmake-build-debug + +build all: phony yo_dwm + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all From 99f899be42a8ce48112eb1414c99b48b17d42035 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 16:05:04 +0200 Subject: [PATCH 042/106] Create a basice run configration --- .idea/runConfigurations/install.xml | 8 ++++++++ src/util.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .idea/runConfigurations/install.xml diff --git a/.idea/runConfigurations/install.xml b/.idea/runConfigurations/install.xml new file mode 100644 index 0000000..312cc9d --- /dev/null +++ b/.idea/runConfigurations/install.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/util.h b/src/util.h index c230093..0de0c0e 100644 --- a/src/util.h +++ b/src/util.h @@ -14,7 +14,7 @@ #define TAGMASK ((1 << LENGTH(tags)) - 1) #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) -#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR +#define XEMBED_EMBEDDED_VERSION ((VERSION_MAJOR << 16) | VERSION_MINOR) #define MAX(A, B) ((A) > (B) ? (A) : (B)) #define MIN(A, B) ((A) < (B) ? (A) : (B)) #define BETWEEN(X, A, B) ((A) <= (X) && (X) <= (B)) From a7d9d11968095edaa3ca9cacb4692e002f961a13 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 17:08:04 +0200 Subject: [PATCH 043/106] Add dracula theme and fix the rules --- CMakeLists.txt | 2 +- src/{colors.h => colors/defualt.h} | 0 src/colors/dracula.h | 28 ++++++++++++++++++++++++++++ src/config.h | 14 +++++++------- 4 files changed, 36 insertions(+), 8 deletions(-) rename src/{colors.h => colors/defualt.h} (100%) create mode 100644 src/colors/dracula.h diff --git a/CMakeLists.txt b/CMakeLists.txt index f2d5a51..495944d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,6 @@ add_executable(yo_dwm src/movestack.c src/transient.c src/util.c - src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/dwm.h) + src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/dwm.h src/colors/dracula.h) target_link_libraries(yo_dwm X11 Xft Xinerama) diff --git a/src/colors.h b/src/colors/defualt.h similarity index 100% rename from src/colors.h rename to src/colors/defualt.h diff --git a/src/colors/dracula.h b/src/colors/dracula.h new file mode 100644 index 0000000..ec213e2 --- /dev/null +++ b/src/colors/dracula.h @@ -0,0 +1,28 @@ +// +// Created by anas on 10/31/22. +// +// inspired from: https://github.com/0x73hahd/dwm-config/blob/dev/source/colors/dracula.h + +#ifndef DRACULA_H +#define DRACULA_H + +static const char norm_fg[] = "#ff79c6"; +static const char norm_bg[] = "#282a36"; +static const char norm_border[] = "#282a36"; + +static const char sel_fg[] = "#ffb86c"; +static const char sel_bg[] = "#282a36"; +static const char sel_border[] = "#ffb86c"; + +static const char urg_fg[] = "#e4ded4"; +static const char urg_bg[] = "#313036"; +static const char urg_border[] = "#312e36"; + +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = {norm_fg, norm_bg, norm_border}, // unfocused wins + [SchemeSel] = {sel_fg, sel_bg, sel_border}, // the focused win + [SchemeUrg] = {urg_fg, urg_bg, urg_border}, +}; + +#endif //DRACULA_H diff --git a/src/config.h b/src/config.h index 87aebcf..08e41b9 100644 --- a/src/config.h +++ b/src/config.h @@ -23,7 +23,7 @@ static const char dmenufont[] = "monospace:size=8"; #include #endif -#include "colors.h" +#include "colors/defualt.h" // Autostart programs static const char *const autostart[] = { @@ -51,12 +51,12 @@ static const Rule rules[] = { * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ - {"Gimp", NULL, NULL, 9, 1, -1}, + {"Gimp", NULL, NULL, 9 << 9, 1, -1}, // { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, - {"Tor Browser", NULL, NULL, 10, 0, -1}, - {"keepassxc", NULL, NULL, 10, 0, -1}, - {"firefoxdeveloperedition", NULL, NULL, 1 << 6, 0, -1}, - {"discord", NULL, NULL, 4 << 5, 0, -1}, + {"Tor Browser", NULL, NULL, 9, 0, -1}, + {"keepassxc", NULL, NULL, 9, 0, -1}, + {"firefoxdeveloperedition", NULL, NULL, 6 << 9, 0, -1}, + {"discord", NULL, NULL, 4 << 9, 0, -1}, }; @@ -69,7 +69,7 @@ static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; static const char *termcmd[] = {TERMINAL, NULL}; /* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const float mfact = 0.55f; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ From 5c398adf744600946cf3797497b620019d6f3f7d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 17:19:51 +0200 Subject: [PATCH 044/106] Remove garbage files --- config.def.h | 115 ----------------------------------------------- src/config.def.h | 68 ---------------------------- 2 files changed, 183 deletions(-) delete mode 100644 config.def.h delete mode 100644 src/config.def.h diff --git a/config.def.h b/config.def.h deleted file mode 100644 index 061ad66..0000000 --- a/config.def.h +++ /dev/null @@ -1,115 +0,0 @@ -/* See LICENSE file for copyright and license details. */ - -/* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=10" }; -static const char dmenufont[] = "monospace:size=10"; -static const char col_gray1[] = "#222222"; -static const char col_gray2[] = "#444444"; -static const char col_gray3[] = "#bbbbbb"; -static const char col_gray4[] = "#eeeeee"; -static const char col_cyan[] = "#005577"; -static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, - [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -}; - -/* tagging */ -static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; - -static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, -}; - -/* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ - -static const Layout layouts[] = { - /* symbol arrange function */ - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, -}; - -/* key definitions */ -#define MODKEY Mod1Mask -#define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, - -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -/* commands */ -static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; -static const char *termcmd[] = { "st", NULL }; - -static const Key keys[] = { - /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, - { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_b, togglebar, {0} }, - { MODKEY, XK_j, focusstack, {.i = +1 } }, - { MODKEY, XK_k, focusstack, {.i = -1 } }, - { MODKEY, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, - { MODKEY, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {0} }, - { MODKEY|ShiftMask, XK_c, killclient, {0} }, - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - { MODKEY|ShiftMask, XK_q, quit, {0} }, -}; - -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static const Button buttons[] = { - /* click event mask button function argument */ - { ClkLtSymbol, 0, Button1, setlayout, {0} }, - { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, -}; - diff --git a/src/config.def.h b/src/config.def.h deleted file mode 100644 index 31ce881..0000000 --- a/src/config.def.h +++ /dev/null @@ -1,68 +0,0 @@ -/* See LICENSE file for copyright and license details. */ - -/* def */ -#define WEBBROWSER "google-chrome-stable" -#define TERMINAL "alacritty" -#define SCREENSHOT "spectacle" -#define GUI_FILEMANAGER "pcmanfm" - -/* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 3; /* gaps size between windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ -static const unsigned int systrayspacing = 2; /* systray spacing */ -static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; -static const char dmenufont[] = "monospace:size=11"; -static const char col_1[] = "#282c34"; // Background color of bar -static const char col_2[] = "#282c34"; // Background color of unfocused windows border -static const char col_3[] = "#d7d7d7"; -static const char col_4[] = "#018858"; // Background color of focused windows border and tags (main color acent) -static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_3, col_1, col_2 }, - [SchemeSel] = { col_3, col_4, col_4 }, -}; -// Autostart programs -static const char *const autostart[] = { - // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger - NULL /* terminate */ - }; - -/* tagging */ -// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; - -static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, -}; - -/* layout(s) */ -static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ - -#include "layouts/layouts.h" -#include "movestack.c" -#include "keys/keys.h" From 40b65a017131a1973ed4800050bd81ce87859512 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 19:10:19 +0200 Subject: [PATCH 045/106] Fixx the rules :P --- src/config.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/config.h b/src/config.h index 08e41b9..0554c30 100644 --- a/src/config.h +++ b/src/config.h @@ -20,7 +20,9 @@ static const char *fonts[] = {"monospace:size=7", "Noto Color Emoji:size=8", static const char dmenufont[] = "monospace:size=8"; #ifndef STDDEF_H + #include + #endif #include "colors/defualt.h" @@ -51,13 +53,13 @@ static const Rule rules[] = { * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ - {"Gimp", NULL, NULL, 9 << 9, 1, -1}, - // { WEBBROWSER, NULL, NULL, 1 << 8, 0, -1 }, - {"Tor Browser", NULL, NULL, 9, 0, -1}, - {"keepassxc", NULL, NULL, 9, 0, -1}, - {"firefoxdeveloperedition", NULL, NULL, 6 << 9, 0, -1}, - {"discord", NULL, NULL, 4 << 9, 0, -1}, - + {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 + {"Tor Browser", "Navigator", NULL, 9 << 9, 0, -1}, // Open it in tag 10 (9 in array) + {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 + {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, -1}, // 0000000001 + {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 + {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, -1}, // 0010000000 + {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, -1}, // 0010000000 }; /* helper for spawning shell commands in the pre dwm-5.0 fashion */ From 66047b2404c3d670d0287c505c634a671ff53243 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 31 Oct 2022 19:25:39 +0200 Subject: [PATCH 046/106] Remove the webbrowser macro --- src/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/config.h b/src/config.h index 0554c30..0d7cc5d 100644 --- a/src/config.h +++ b/src/config.h @@ -1,7 +1,6 @@ #ifndef CONFIG_H #define CONFIG_H /* def */ -#define WEBBROWSER "firefox-developer-edition" #define TERMINAL "kitty" /* appearance */ From 20b68c338cb60e04595507d24ab87d839c1f9333 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 1 Nov 2022 14:08:42 +0200 Subject: [PATCH 047/106] Add spotify rule --- src/config.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/config.h b/src/config.h index 0d7cc5d..2c350f3 100644 --- a/src/config.h +++ b/src/config.h @@ -50,15 +50,19 @@ static const Rule rules[] = { /* xprop(1): * WM_CLASS(STRING) = instance, class * WM_NAME(STRING) = title + * It's just a bitwise shift. Binary of 5 is 101, then you shift it left on 6 and get 101000000, + * which means 7 and 9 in dwm ( because 1-s are on 7 and 9 position from right). + * https://www.reddit.com/r/dwm/comments/f2omo9/comment/fjr93yt/?utm_source=share&utm_medium=web2x&context=3 */ /* class instance title tags mask isfloating monitor */ - {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 - {"Tor Browser", "Navigator", NULL, 9 << 9, 0, -1}, // Open it in tag 10 (9 in array) - {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 - {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, -1}, // 0000000001 - {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 - {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, -1}, // 0010000000 - {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, -1}, // 0010000000 + {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 (gfx tag) + {"Tor Browser", "Navigator", NULL, 9 << 9, 0, -1}, // Open it in tag 10 (9 in array) (; tag) + {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 (; tag) + {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, -1}, // 0000000001 (www tag) + {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) + {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) + {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) + {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) }; /* helper for spawning shell commands in the pre dwm-5.0 fashion */ From 5bb7487b4079db7bc15dc0175aac7da2db59faad Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 1 Nov 2022 14:09:23 +0200 Subject: [PATCH 048/106] Remove unused keys :) --- src/keys/keys.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index 508b471..647a7aa 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -32,10 +32,12 @@ static Key keys[] = { // Terminal file manager (ranger) {MODKEY | ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger")}, /************************************* Start the web browers *************************************/ - // Google chrome stable - {MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable")}, // Firefox-developer-edition {MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition")}, + // brave-beta + {MODKEY, XK_w, XK_b, spawn, SHCMD("brave-beta")}, + // Google chrome stable + {MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable")}, // Tor brower {MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser")}, /************************************* Start the caht/email/\* apps *************************************/ @@ -46,6 +48,10 @@ static Key keys[] = { /************************************* Start the dev apps *************************************/ // Jetbrains toolbox {MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox")}, + // IntelliJ IDEA + {MODKEY, XK_a, XK_i, spawn, SHCMD("~/.scripts/idea")}, + // Clion + {MODKEY, XK_a, XK_c, spawn, SHCMD("~/.scripts/clion")}, // NeoVim {MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim")}, // Vim @@ -61,10 +67,6 @@ static Key keys[] = { {MODKEY, -1, XK_m, spawn, SHCMD("~/.scripts/luncher")}, // cmus // { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, - // vlc - // { MODKEY, XK_m, XK_v, spawn, SHCMD("vlc") }, - // vlc in the main terminal - // { MODKEY|ShiftMask, XK_m, XK_v, spawn, SHCMD(TERMINAL "nvlc") }, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) {Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji")}, From 37ce41dd6deb9ad20d0ece109c4ba7c6cac1e88e Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 1 Nov 2022 18:26:31 +0200 Subject: [PATCH 049/106] Add more rules :n --- src/config.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index 2c350f3..362b703 100644 --- a/src/config.h +++ b/src/config.h @@ -44,7 +44,7 @@ static const char *const autostart[] = { /* tagging */ // static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; // static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; -static const char *tags[] = {"www", "dev", "sys", "chat", "img", "vid", "mus", "vbox", "gfx", ";"}; +static const char *tags[] = {"www", "dev", "sys", "chat", "lab", "vid", "mus", "vbox", "gfx", ";"}; static const Rule rules[] = { /* xprop(1): @@ -63,6 +63,17 @@ static const Rule rules[] = { {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) + {"cmus", NULL, NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) + {"jetbrains-clion", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-idea", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-pycharm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-studio", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-webstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-phpstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-rubymine", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-goland", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-datagrip", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"PacketTracer", NULL, NULL, 1 << 4, 0, -1} // 0000010000 (lab tag) }; /* helper for spawning shell commands in the pre dwm-5.0 fashion */ From 989751701d1724bdbef02c30989a8f3cac502b51 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 1 Nov 2022 19:47:19 +0200 Subject: [PATCH 050/106] Improve the keybindings :} --- src/config.h | 7 ------- src/keys/keys.c | 24 ++++++++++++++++-------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/config.h b/src/config.h index 362b703..af269f9 100644 --- a/src/config.h +++ b/src/config.h @@ -76,14 +76,7 @@ static const Rule rules[] = { {"PacketTracer", NULL, NULL, 1 << 4, 0, -1} // 0000010000 (lab tag) }; -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -/* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, - "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; -static const char *termcmd[] = {TERMINAL, NULL}; /* layout(s) */ static const float mfact = 0.55f; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ diff --git a/src/keys/keys.c b/src/keys/keys.c index 647a7aa..248f0d8 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -7,6 +7,18 @@ #include +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, + "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; +static const char *termcmd[] = {TERMINAL, NULL}; +// Music +static const char *CMUS[] = {TERMINAL, "--class=cmus", "-e", "fish", "-c", "cmus"}; // Just start cmus from the shell alias :) +static const char *SPOTIFY[] = {"brave-browser-beta", "--app=https://open.spotify.com"}; // because I love music :D + static Key keys[] = { /* modifier chain key key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ @@ -18,12 +30,8 @@ static Key keys[] = { {MODKEY, -1, XK_Return, spawn, {.v = termcmd}}, // Start the alacritty terminal {MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty")}, - // Start the alacritty terminal with tmux - // { MODKEY, XK_t, XK_a|ShiftMask, spawn, SHCMD("alacritty -e tmux") }, // kitty {MODKEY, XK_t, XK_k, spawn, SHCMD("kitty")}, - // kitty with tmux - // { MODKEY, XK_t, ShiftMask|XK_k, spawn, SHCMD("kitty -e tmux") }, /************************************* File browsers *************************************/ // GUI filebrowser {MODKEY | ShiftMask, XK_f, XK_g, spawn, SHCMD("~/.scripts/filebrowser")}, @@ -64,9 +72,11 @@ static Key keys[] = { // nm-connection-editor {MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor")}, /************************************* Start multi media apps *************************************/ - {MODKEY, -1, XK_m, spawn, SHCMD("~/.scripts/luncher")}, + {MODKEY, -1, XK_l, spawn, SHCMD("~/.scripts/luncher")}, // cmus - // { MODKEY, XK_m, XK_c, spawn, SHCMD("sh -c \"" TERMINAL " -e cmus\" & sh -c \"cmus-rpc-rs --link\"") }, + {MODKEY, XK_m, XK_c, spawn, {.v = CMUS}}, + // Spotify + {MODKEY, XK_m, XK_s, spawn, {.v = SPOTIFY}}, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) {Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji")}, @@ -84,9 +94,7 @@ static Key keys[] = { // Change the focus window size (in the tile mode) {MODKEY, -1, XK_h, setmfact, {.f = -0.05f}}, {MODKEY, -1, XK_l, setmfact, {.f = +0.05f}}, -// { MODKEY, XK_Return, zoom, {0} }, {MODKEY, -1, XK_Tab, view, {0}}, - {MODKEY | ShiftMask, -1, XK_j, movestack, {.i = +1}}, {MODKEY | ShiftMask, -1, XK_k, movestack, {.i = -1}}, // Toogle styky mode From e18c1629671776c008eb0f798232b3078864f184 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Tue, 1 Nov 2022 19:48:08 +0200 Subject: [PATCH 051/106] Fix some worinnigs --- src/dwm.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/dwm.c b/src/dwm.c index 547a4c0..7033159 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -1449,7 +1449,7 @@ setclientstate(Client *c, long state) { long data[] = {state, None}; XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32, - PropModeReplace, (unsigned char *) data, 2); + PropModeReplace, ( unsigned char *) data, 2); } int @@ -1557,8 +1557,8 @@ setmfact(const Arg *arg) { if (!arg || !selmon->lt[selmon->sellt]->arrange) return; - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; - if (f < 0.05 || f > 0.95) + f = arg->f < 1.0f ? arg->f + selmon->mfact : arg->f - 1.0f; + if (f < 0.05f || f > 0.95f) return; selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; arrange(selmon); @@ -1581,8 +1581,8 @@ setup(void) { drw = drw_create(dpy, screen, root, sw, sh); if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) die("no fonts could be loaded."); - lrpad = drw->fonts->h; - bh = drw->fonts->h + 2; + lrpad = (int) drw->fonts->h; + bh = (int) drw->fonts->h + 2; updategeom(); /* init atoms */ utf8string = XInternAtom(dpy, "UTF8_STRING", False); From 0f989c812100c33a85abb0da960aafbe104a1536 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jan 2023 21:56:17 +0000 Subject: [PATCH 052/106] Add renovate.json --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..39a2b6e --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base" + ] +} From 4cf5dccdf0f408c6d9e3aabdc08377f926f1665c Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sun, 29 Jan 2023 00:25:59 +0200 Subject: [PATCH 053/106] ci(Mergify): configuration update Signed-off-by: Anas Elgarhy --- .mergify.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .mergify.yml diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 0000000..fac2166 --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,7 @@ +pull_request_rules: + - name: Automatic merge on approval + conditions: + - "#approved-reviews-by>=1" + actions: + merge: + method: merge From 706bf5e4fb2966a247bea9ee77f1a0c58015c3c2 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 1 Mar 2023 11:57:11 +0200 Subject: [PATCH 054/106] Remove screenshots from README.md --- README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/README.md b/README.md index 7906e8a..516881f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,6 @@ # Anas Elgarhy's dwm ## My fork from dwm 🍴, with a lot of beautiful patches 🥰 -![dwm screenshot](./screenshots/dwm-6.3-0.1.0.png) -![dwm and 2 alacritty](./screenshots/dwm_bpytop_and_ufetch_tile_layout-6.3-0.1.0.png) -![dwm and alacritty](./screenshots/dwm_alacritty-6.3-0.1.0.png) -![dwm and alacritty and cmus and cava](./screenshots/dwm_alacritty_cmus_cava-6.3-0.1.1.png) - ### Applayed patches: - [alwayscenter](https://dwm.suckless.org/patches/alwayscenter) - [cool autostart](https://dwm.suckless.org/patches/cool_autostart) From 3d3786d1e63aa1d24aa2b76bb071744bf86d3af0 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 1 Mar 2023 11:57:49 +0200 Subject: [PATCH 055/106] Remove outdated keybindings section from README.md --- README.md | 64 ------------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/README.md b/README.md index 516881f..d6e2ca0 100644 --- a/README.md +++ b/README.md @@ -15,70 +15,6 @@ - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) - [keychain](https://dwm.suckless.org/patches/keychain) -### Keys -| Keys | Function | -|--------------------------------|-----------------------------------------------------------------------| -| modkey + shift + d | Open dmenu (launcher) | -| modkey + shift + ctrl + d | Open rofi launcher (small size) | -| modkey + enter | Launche the main terminal (alacritty by default) | -| modkey + t -> a | Launche the alacritty terminal | -| modkey + t -> k | Launche the kitty terminal | -| modkey + shift + f -> g | Launche the GUI file manger (pcmanfm by default) | -| modkey + shift + f -> f | Launche rofi file file browser (small size) | -| modkey + shift + f -> t | Launche the terminal file manger (ranger) in the main terminal | -| modkey + w -> g | Launche google chrome browser | -| modkey + w -> t | Launche tor browser | -| modkey + c -> d | Launche discord | -| modkey + c -> o | Launche obsidian | -| modkey + a -> j | Launche jetbrains-toolbox | -| modkey + a -> n | Launche NeoVim in the main terminal | -| modkey + a -> v | Launche Vim in the main terminal | -| modkey + a -> e | Launche emacs | -| modkey + p -> b | Launche the background manger (nitrogen by default) | -| modkey + p -> n | Lanuche the network manager (nm-connection-editor) | -| modkey + e | Launche rofi emoji selector | -| modkey + f | Toggle full screen mode | -| modkey + b | Toggle the status bar (hide/show) | -| modkey + j | Change the focus to privus window in the stack | -| modkey + k | Change the focus to the next window in the stack | -| modkey + i | Change the stack layout to virtecal | -| modkey + d | Change the stack layout to horizontal | -| modkey + h | Decrease the focus window size | -| modkey + l | Increase the focus window size | -| modkey + Tab | Toggle between the curent tag and the privus tag | -| modkey + shift + j | Move the focus window down in the stack | -| modkey + shift + k | Move the focus window up in the stack | -| modkey + q -> q | Quit from the focus window (kill it) | -| modkey + s -> t | Use the tile layout | -| modkey + s -> f | Use the float layout | -| modkey + s -> m | Use the monocle layout | -| modkey + s -> g | Use the grid layout | -| modkey + s -> r | Use the spial layout (part from fibonacci layouts) | -| modkey + s -> d | Use the dwindle layout (part from fibonacci layouts) | -| modkey + s -> c | Use the centerd master layout | -| modkey + s -> x | Use the centerd floating master layout | -| modkey + s -> s | Toggle between current layout and tile layout | -| modkey + shift + s | Toggle sticky mode | -| modkey + alt + f | Toggle floating window | -| modkey + m -> c | Launche the cmus player | -| modkey + m -> v | Launche vlc video player | -| modkey + 0 | View all tags | -| modkey + shift + 0 | Mirror the current tag in all tags | -| modkey + comma (,) | - | -| modkey + period (.) | - | -| modkey + shift + comma (,) | - | -| modkey + shift + period (.) | - | -| modkey + (1..9) | Navigate between tags | -| modkey + shift + (1..9) | Move the focus window to specific tag | -| modkey + control + (1..9) | - | -| modkey + shift + ctrl + (1..9) | Mirror the current tag in specific tag | -| superkey + space | Change the keyboard layout (ar, en) | -| PrtSc | Take a screenshot using default screenshot tool (spectacle) | -| modkey + shift + x | Lock the screen (using betterlockscreen) | -| modkey + shift + alt + q | Kill dwm | - -> modkey = win key or super key - ### Dependencies (apps) - `google-chrome-stable` the main web browser - `alacritty` the main terminal From cd8f5d47095e2febf11c6fa805d8dfbaa0b117eb Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 1 Mar 2023 12:23:49 +0200 Subject: [PATCH 056/106] Update cmus startup command for convenience --- src/keys/keys.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index 248f0d8..a0e2d28 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -16,7 +16,7 @@ static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; static const char *termcmd[] = {TERMINAL, NULL}; // Music -static const char *CMUS[] = {TERMINAL, "--class=cmus", "-e", "fish", "-c", "cmus"}; // Just start cmus from the shell alias :) +static const char *CMUS[] = {TERMINAL, "--class=cmus", "-e", "cmus"}; // Just start cmus :) static const char *SPOTIFY[] = {"brave-browser-beta", "--app=https://open.spotify.com"}; // because I love music :D static Key keys[] = { From 639c18a09553a96ec2ed4593aeb51dd5332e9b76 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sat, 4 Mar 2023 12:12:51 +0200 Subject: [PATCH 057/106] Return the mod key to the super key agine :) --- src/keys/keys.h | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/keys/keys.h b/src/keys/keys.h index 49f5b5a..dbb14c4 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -1,27 +1,31 @@ #ifndef KEYS_H #define KEYS_H -#include #include "../dwm.h" +#include typedef struct { - unsigned int mod; - KeySym chain; - KeySym keysym; + unsigned int mod; + KeySym chain; + KeySym keysym; - void (*func)(const Arg *); + void (*func)(const Arg *); - const Arg arg; + const Arg arg; } Key; /* key definitions */ -#define MODKEY LockMask // The modifier key is: Caps Lock :P +#define MODKEY Mod4Mask // Super key -#define TAGKEYS(CHAIN, KEY, TAG) \ - { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, +#define TAGKEYS(CHAIN, KEY, TAG) \ + {MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG}}, \ + {MODKEY | ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG}}, \ + {MODKEY | ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG}}, \ + {MODKEY | ControlMask | ShiftMask, \ + CHAIN, \ + KEY, \ + toggletag, \ + {.ui = 1 << TAG}}, // Include all the key bindings #ifndef KEYS_C From a23133608a9c47dd5c54f5604636cead8dafb523 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 17 Apr 2023 08:25:20 +0200 Subject: [PATCH 058/106] [update] Use the dracula theam --- src/config.h | 133 ++++++++++++++++++++++++++++----------------------- 1 file changed, 74 insertions(+), 59 deletions(-) diff --git a/src/config.h b/src/config.h index af269f9..4ffa849 100644 --- a/src/config.h +++ b/src/config.h @@ -1,21 +1,27 @@ #ifndef CONFIG_H #define CONFIG_H /* def */ -#define TERMINAL "kitty" +#define TERMINAL "kitty" /* appearance */ -static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 3; /* gaps size between windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ -static const unsigned int systrayspacing = 2; /* systray spacing */ -static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = {"monospace:size=7", "Noto Color Emoji:size=8", - "Nerd Font Mono:size=16:antialias=true:hinting=true"}; +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 3; /* gaps size between windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = + 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor + X */ +static const unsigned int systrayonleft = + 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = + 1; /* 1: if pinning fails, display systray on the first monitor, False: + display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { + "monospace:size=7", "Noto Color Emoji:size=8", + "Nerd Font Mono:size=16:antialias=true:hinting=true"}; static const char dmenufont[] = "monospace:size=8"; #ifndef STDDEF_H @@ -24,63 +30,72 @@ static const char dmenufont[] = "monospace:size=8"; #endif -#include "colors/defualt.h" +#include "colors/dracula.h" // Autostart programs static const char *const autostart[] = { - // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - // "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger - NULL /* terminate */ + // Start my build of slstatus + "slstatus", NULL, + // Keyboard layouts switch (requires setxkbmap) + // "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", + // "-option", "grp:win_space_toggle", NULL, + // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys + "/bin/stickykeys", NULL, // sticky keys script + // "picom", NULL, // Start compositor , for transparency + "nitrogen", "--restore", NULL, // Restores the wallpaper + "nm-applet", NULL, // Start the network manger + "copyq", NULL, // clipboard manger + NULL /* terminate */ }; /* tagging */ -// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; -// static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; -static const char *tags[] = {"www", "dev", "sys", "chat", "lab", "vid", "mus", "vbox", "gfx", ";"}; +// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", +// "VIII", "IX" }; static const char *tags[] = { "", "", "", "", +// "", "", "", "", "" }; +static const char *tags[] = {"www", "dev", "sys", "chat", "lab", + "vid", "mus", "vbox", "gfx", ";"}; static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - * It's just a bitwise shift. Binary of 5 is 101, then you shift it left on 6 and get 101000000, - * which means 7 and 9 in dwm ( because 1-s are on 7 and 9 position from right). - * https://www.reddit.com/r/dwm/comments/f2omo9/comment/fjr93yt/?utm_source=share&utm_medium=web2x&context=3 - */ - /* class instance title tags mask isfloating monitor */ - {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 (gfx tag) - {"Tor Browser", "Navigator", NULL, 9 << 9, 0, -1}, // Open it in tag 10 (9 in array) (; tag) - {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 (; tag) - {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, -1}, // 0000000001 (www tag) - {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) - {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) - {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, -1}, // 0010000000 (vbox tag) - {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) - {"cmus", NULL, NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) - {"jetbrains-clion", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-idea", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-pycharm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-studio", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-webstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-phpstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-rubymine", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-goland", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"jetbrains-datagrip", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) - {"PacketTracer", NULL, NULL, 1 << 4, 0, -1} // 0000010000 (lab tag) + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + * It's just a bitwise shift. Binary of 5 is 101, then you shift it left on + *6 and get 101000000, which means 7 and 9 in dwm ( because 1-s are on 7 and + *9 position from right). + * https://www.reddit.com/r/dwm/comments/f2omo9/comment/fjr93yt/?utm_source=share&utm_medium=web2x&context=3 + */ + /* class instance title tags mask isfloating monitor */ + {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 (gfx tag) + {"Tor Browser", "Navigator", NULL, 9 << 9, 0, + -1}, // Open it in tag 10 (9 in array) (; tag) + {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 (; tag) + {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, + -1}, // 0000000001 (www tag) + {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) + {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, + -1}, // 0010000000 (vbox tag) + {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, + -1}, // 0010000000 (vbox tag) + {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) + {"cmus", NULL, NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) + {"jetbrains-clion", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-idea", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-pycharm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-studio", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-webstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-phpstorm", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-rubymine", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-goland", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"jetbrains-datagrip", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) + {"PacketTracer", NULL, NULL, 1 << 4, 0, -1} // 0000010000 (lab tag) }; - /* layout(s) */ static const float mfact = 0.55f; /* factor of master area size [0.05..0.95] */ -static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = + 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = + 1; /* 1 will force focus on the fullscreen window */ #endif // CONFIG_H From 248f2db0872d371bb694b56a40a4993215b2214d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sat, 29 Apr 2023 16:27:42 +0200 Subject: [PATCH 059/106] [config/update] Just add `picom` to autostat array --- src/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.h b/src/config.h index 4ffa849..95347db 100644 --- a/src/config.h +++ b/src/config.h @@ -40,8 +40,8 @@ static const char *const autostart[] = { // "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", // "-option", "grp:win_space_toggle", NULL, // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - // "picom", NULL, // Start compositor , for transparency + "/bin/stickykeys", NULL, // sticky keys script + "picom", NULL, // Start compositor , for transparency "nitrogen", "--restore", NULL, // Restores the wallpaper "nm-applet", NULL, // Start the network manger "copyq", NULL, // clipboard manger From 7d4a8b9999f82e4f92419f316650a6e6821c2f76 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sat, 29 Apr 2023 16:34:48 +0200 Subject: [PATCH 060/106] [config/update] Update `setxkbmap` options --- src/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.h b/src/config.h index 95347db..3b8467a 100644 --- a/src/config.h +++ b/src/config.h @@ -37,8 +37,8 @@ static const char *const autostart[] = { // Start my build of slstatus "slstatus", NULL, // Keyboard layouts switch (requires setxkbmap) - // "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", - // "-option", "grp:win_space_toggle", NULL, + "setxkbmap", "-model", "pc104", "-layout", "jp,kr,us,ar", "-variant", + ",,dvorak-l", "-option", "grp:win_space_toggle", NULL, // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys "/bin/stickykeys", NULL, // sticky keys script "picom", NULL, // Start compositor , for transparency From 0aa1ecc3ef404c679134d4cd412aa2e3fa3e7d7f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 10 May 2023 02:45:18 +0300 Subject: [PATCH 061/106] [update] Make the status bar at the bottom and make the font even smaller and remove the unproper autostart programs --- src/config.h | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/config.h b/src/config.h index 3b8467a..78172ce 100644 --- a/src/config.h +++ b/src/config.h @@ -7,21 +7,16 @@ static const unsigned int borderpx = 1; /* border pixel of windows */ static const unsigned int gappx = 3; /* gaps size between windows */ static const unsigned int snap = 32; /* snap pixel */ -static const unsigned int systraypinning = - 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor - X */ -static const unsigned int systrayonleft = - 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = -1; /* 0: systray in the right corner, >0: systray on left of status text */ static const unsigned int systrayspacing = 2; /* systray spacing */ -static const int systraypinningfailfirst = - 1; /* 1: if pinning fails, display systray on the first monitor, False: - display systray on the last monitor*/ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ static const int showsystray = 1; /* 0 means no systray */ static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ +static const int topbar = 0; /* 0 means bottom bar */ static const char *fonts[] = { - "monospace:size=7", "Noto Color Emoji:size=8", - "Nerd Font Mono:size=16:antialias=true:hinting=true"}; + "monospace:size=6", "Noto Color Emoji:size=7", + "Nerd Font Mono:size=10:antialias=true:hinting=true"}; static const char dmenufont[] = "monospace:size=8"; #ifndef STDDEF_H @@ -37,8 +32,7 @@ static const char *const autostart[] = { // Start my build of slstatus "slstatus", NULL, // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc104", "-layout", "jp,kr,us,ar", "-variant", - ",,dvorak-l", "-option", "grp:win_space_toggle", NULL, + // "setxkbmap", "-model", "pc104", "-layout", "us,ar,jp,kr", "-variant", "dvorak-l,,,", "-option", "grp:win_space_toggle", NULL, // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys "/bin/stickykeys", NULL, // sticky keys script "picom", NULL, // Start compositor , for transparency @@ -52,8 +46,7 @@ static const char *const autostart[] = { // static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", // "VIII", "IX" }; static const char *tags[] = { "", "", "", "", // "", "", "", "", "" }; -static const char *tags[] = {"www", "dev", "sys", "chat", "lab", - "vid", "mus", "vbox", "gfx", ";"}; +static const char *tags[] = {"www", "dev", "sys", "chat", "lab", "vid", "mus", "vbox", "gfx", ";"}; static const Rule rules[] = { /* xprop(1): From cfaef82513d62b88efa7198c2c9d17b6076d89ac Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 10 May 2023 02:55:06 +0300 Subject: [PATCH 062/106] [fix] fix the helpers scripts path --- src/keys/keys.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index a0e2d28..f07d8e1 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -72,7 +72,7 @@ static Key keys[] = { // nm-connection-editor {MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor")}, /************************************* Start multi media apps *************************************/ - {MODKEY, -1, XK_l, spawn, SHCMD("~/.scripts/luncher")}, + {MODKEY, -1, XK_l, spawn, SHCMD("luncher")}, // cmus {MODKEY, XK_m, XK_c, spawn, {.v = CMUS}}, // Spotify @@ -146,12 +146,12 @@ static Key keys[] = { TAGKEYS(-1, XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) - {0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("~/.scripts/brightness up")}, - {0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("~/.scripts/brightness down")}, + {0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("brightness up")}, + {0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("brightness down")}, // Sound controllers (requires pamixer) - {0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("~/.scripts/volume up")}, - {0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("~/.scripts/volume down")}, - {0, -1, XF86XK_AudioMute, spawn, SHCMD("~/.scripts/volume mute")}, + {0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("volume-control up")}, + {0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("volume-control down")}, + {0, -1, XF86XK_AudioMute, spawn, SHCMD("volume-control mute")}, // Media controls (requires playerctl) {0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause")}, {0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop")}, @@ -164,11 +164,10 @@ static Key keys[] = { // Mute and unmute mic {0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, // Take a screenshot - {0, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot")}, - {Mod1Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --region")}, - {Mod2Mask, -1, XK_Print, spawn, SHCMD("~/.scripts/screenshot --activewindow")}, - {Mod1Mask | Mod2Mask, -1, XK_Print, spawn, - SHCMD("~/.scripts/screenshot --fullscreen --background --copy-image")}, + {0, -1, XK_Print, spawn, SHCMD("~/take-screenshot")}, + {Mod1Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --region")}, + {Mod2Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --activewindow")}, + {Mod1Mask | Mod2Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --fullscreen --background --copy-image")}, /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen {MODKEY | ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, From 55540e5b4f2192b2587049f5dc3a108fc32dc293 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 01:49:12 +0300 Subject: [PATCH 063/106] [update] Change the binary file name from `dwm` to `yo-dwm` --- CMakeLists.txt | 4 ++-- src/Makefile | 44 ++++++++++++++++++------------------ src/keys/functions.h | 2 +- src/keys/keys.h | 2 +- src/layouts/centeredmaster.c | 2 +- src/layouts/fibonacci.c | 2 +- src/layouts/grid.c | 2 +- src/layouts/monocle.c | 2 +- src/layouts/tile.c | 2 +- src/movestack.c | 4 ++-- src/{dwm.c => yo_dwm.c} | 2 +- src/{dwm.h => yo_dwm.h} | 0 dwm.1 => yo-dwm.1 | 0 13 files changed, 34 insertions(+), 34 deletions(-) rename src/{dwm.c => yo_dwm.c} (99%) rename src/{dwm.h => yo_dwm.h} (100%) rename dwm.1 => yo-dwm.1 (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 495944d..bc5276b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,10 +22,10 @@ add_executable(yo_dwm src/config.h src/drw.c src/drw.h - src/dwm.c + src/yo_dwm.c src/movestack.c src/transient.c src/util.c - src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/dwm.h src/colors/dracula.h) + src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/yo_dwm.h src/colors/dracula.h) target_link_libraries(yo_dwm X11 Xft Xinerama) diff --git a/src/Makefile b/src/Makefile index 4919ccb..19072cb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -3,13 +3,13 @@ include config.mk -SRC = drw.c dwm.c util.c +SRC = drw.c yo_dwm.c util.c OBJ = ${SRC:.c=.o} -all: options dwm +all: options yo-dwm options: - @echo dwm build options: + @echo yo-dwm build options: @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo "CC = ${CC}" @@ -22,41 +22,41 @@ ${OBJ}: config.h config.mk config.h: cp config.def.h $@ -dwm: ${OBJ} +yo-dwm: ${OBJ} ${CC} -o $@ ${OBJ} ${LDFLAGS} clean: - rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz + rm -f yo-dwm ${OBJ} yo-dwm_${VERSION}.tar.gz dist: clean - mkdir -p dwm-${VERSION} + mkdir -p yo-dwm_${VERSION} cp -R LICENSE Makefile README config.def.h config.mk\ - dwm.1 drw.h util.h ${SRC} dwm.png transient.c dwm-${VERSION} - tar -cf dwm-${VERSION}.tar dwm-${VERSION} - gzip dwm-${VERSION}.tar - rm -rf dwm-${VERSION} + yo-dwm.1 drw.h util.h ${SRC} dwm.png transient.c yo-dwm_${VERSION} + tar -cf yo-dwm_${VERSION}.tar yo-dwm_${VERSION} + gzip yo-dwm_${VERSION}.tar + rm -rf yo-dwm_${VERSION} install: all mkdir -p ${DESTDIR}${PREFIX}/bin - cp -f dwm ${DESTDIR}${PREFIX}/bin - chmod 755 ${DESTDIR}${PREFIX}/bin/dwm + cp -f yo-dwm ${DESTDIR}${PREFIX}/bin + chmod 755 ${DESTDIR}${PREFIX}/bin/yo-dwm mkdir -p ${DESTDIR}${MANPREFIX}/man1 - sed "s/VERSION/${VERSION}/g" < ../dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 - chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 + sed "s/VERSION/${VERSION}/g" < ../yo-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 + chmod 644 ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 -desktopfile: - full_path=/usr/share/xsessions/dwm-anas.desktop +desktop: + full_path=/usr/share/xsessions/yo-dwm.desktop mkdir -p /usr/share/xsessions cat <> ${full_path} [Desktop Entry] Type=XSession - Exec=/usr/local/bin/dwm - DesktopNames=dwm-anas - Name=dwm-anas - Comment=Anas Elgarhy dwm fork, with a lot of beautiful patches + Exec=/usr/local/bin/yo-dwm + DesktopNames=yo-dwm + Name=yo-dwm + Comment=Anas Elgarhy's dwm fork, with a lot of beautiful patches uninstall: - rm -f ${DESTDIR}${PREFIX}/bin/dwm\ - ${DESTDIR}${MANPREFIX}/man1/dwm.1 + rm -f ${DESTDIR}${PREFIX}/bin/yo-dwm\ + ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 .PHONY: all options clean dist install uninstall diff --git a/src/keys/functions.h b/src/keys/functions.h index 8eb2d7a..4eb40e5 100644 --- a/src/keys/functions.h +++ b/src/keys/functions.h @@ -5,7 +5,7 @@ #ifndef FUNCTIONS_H #define FUNCTIONS_H -#include "../dwm.h" +#include "../yo_dwm.h" static void spawn(const Arg *arg); diff --git a/src/keys/keys.h b/src/keys/keys.h index dbb14c4..6b19e97 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -1,7 +1,7 @@ #ifndef KEYS_H #define KEYS_H -#include "../dwm.h" +#include "../yo_dwm.h" #include typedef struct { diff --git a/src/layouts/centeredmaster.c b/src/layouts/centeredmaster.c index c5b91cd..89c0292 100644 --- a/src/layouts/centeredmaster.c +++ b/src/layouts/centeredmaster.c @@ -1,4 +1,4 @@ -#include "../dwm.h" +#include "../yo_dwm.h" #include "../util.h" void diff --git a/src/layouts/fibonacci.c b/src/layouts/fibonacci.c index 6c94c67..7fd95fd 100644 --- a/src/layouts/fibonacci.c +++ b/src/layouts/fibonacci.c @@ -1,4 +1,4 @@ -#include "../dwm.h" +#include "../yo_dwm.h" void fibonacci(Monitor *mon, int s) { diff --git a/src/layouts/grid.c b/src/layouts/grid.c index d6b3712..44df80e 100644 --- a/src/layouts/grid.c +++ b/src/layouts/grid.c @@ -1,4 +1,4 @@ -#include "../dwm.h" +#include "../yo_dwm.h" void grid(Monitor *m) { diff --git a/src/layouts/monocle.c b/src/layouts/monocle.c index 7ddaf78..3bb956f 100644 --- a/src/layouts/monocle.c +++ b/src/layouts/monocle.c @@ -1,4 +1,4 @@ -#include "../dwm.h" +#include "../yo_dwm.h" #include "../util.h" void diff --git a/src/layouts/tile.c b/src/layouts/tile.c index 206c13e..2df3c54 100644 --- a/src/layouts/tile.c +++ b/src/layouts/tile.c @@ -1,4 +1,4 @@ -#include "../dwm.h" +#include "../yo_dwm.h" #include "../util.h" void diff --git a/src/movestack.c b/src/movestack.c index 74f0cb2..1e80328 100644 --- a/src/movestack.c +++ b/src/movestack.c @@ -1,4 +1,4 @@ -#include "dwm.h" +#include "yo_dwm.h" #include "util.h" static void @@ -47,4 +47,4 @@ movestack(const Arg *arg) { arrange(selmon); } -} \ No newline at end of file +} diff --git a/src/dwm.c b/src/yo_dwm.c similarity index 99% rename from src/dwm.c rename to src/yo_dwm.c index 7033159..3f11175 100644 --- a/src/dwm.c +++ b/src/yo_dwm.c @@ -44,7 +44,7 @@ #include "drw.h" #include "util.h" -#include "dwm.h" +#include "yo_dwm.h" /* macros */ #define SYSTEM_TRAY_REQUEST_DOCK 0 diff --git a/src/dwm.h b/src/yo_dwm.h similarity index 100% rename from src/dwm.h rename to src/yo_dwm.h diff --git a/dwm.1 b/yo-dwm.1 similarity index 100% rename from dwm.1 rename to yo-dwm.1 From 75ec76153903888db30231e0bd73e5e728ab72ac Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 01:59:46 +0300 Subject: [PATCH 064/106] [fix] Remove the outdated color.h from CMakeLists.txt --- CMakeLists.txt | 9 +- ...son => cache-v2-bc9e3e886e59ea562f90.json} | 172 ++++++-- .../cmakeFiles-v1-ad9218d2c69b47be0e82.json | 406 ------------------ .../cmakeFiles-v1-c0b6e281d10e0517c2e8.json | 112 +++++ ...=> codemodel-v2-9fbbd90d22b30bab3f86.json} | 6 +- ...on => index-2023-05-10T22-58-11-0259.json} | 30 +- ...et-yo_dwm-Debug-1c928e0825508f71b2c8.json} | 44 +- ...> toolchains-v1-effbfd084bbdc11c9137.json} | 8 +- cmake-build-debug/yo_dwm.cbp | 157 +++++++ 9 files changed, 466 insertions(+), 478 deletions(-) rename cmake-build-debug/.cmake/api/v1/reply/{cache-v2-313721cdec34a4e3a16d.json => cache-v2-bc9e3e886e59ea562f90.json} (55%) delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json rename cmake-build-debug/.cmake/api/v1/reply/{codemodel-v2-47532c44014cf30e75ae.json => codemodel-v2-9fbbd90d22b30bab3f86.json} (81%) rename cmake-build-debug/.cmake/api/v1/reply/{index-2022-10-31T13-42-19-0799.json => index-2023-05-10T22-58-11-0259.json} (63%) rename cmake-build-debug/.cmake/api/v1/reply/{target-yo_dwm-Debug-631731075c5f906219d9.json => target-yo_dwm-Debug-1c928e0825508f71b2c8.json} (92%) rename cmake-build-debug/.cmake/api/v1/reply/{toolchains-v1-8cabd8cda47a6a3892f1.json => toolchains-v1-effbfd084bbdc11c9137.json} (75%) create mode 100644 cmake-build-debug/yo_dwm.cbp diff --git a/CMakeLists.txt b/CMakeLists.txt index bc5276b..c285965 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,6 @@ add_executable(yo_dwm src/layouts/layouts.h src/layouts/monocle.c src/layouts/tile.c - src/colors.h src/config.h src/drw.c src/drw.h @@ -26,6 +25,12 @@ add_executable(yo_dwm src/movestack.c src/transient.c src/util.c - src/util.h src/keys/mouse.c src/keys/mouse.h src/keys/functions.h src/yo_dwm.h src/colors/dracula.h) + src/util.h + src/keys/mouse.c + src/keys/mouse.h + src/keys/functions.h + src/yo_dwm.h + src/colors/dracula.h + ) target_link_libraries(yo_dwm X11 Xft Xinerama) diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json similarity index 55% rename from cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json rename to cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json index 9eda12f..8a399db 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-313721cdec34a4e3a16d.json +++ b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json @@ -55,7 +55,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + "value" : "/mnt/work/yo-dwm/cmake-build-debug" }, { "name" : "CMAKE_CACHE_MAJOR_VERSION", @@ -79,7 +79,7 @@ } ], "type" : "INTERNAL", - "value" : "23" + "value" : "25" }, { "name" : "CMAKE_CACHE_PATCH_VERSION", @@ -93,6 +93,54 @@ "type" : "INTERNAL", "value" : "2" }, + { + "name" : "CMAKE_CODEBLOCKS_COMPILER_ID", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Id string of the compiler for the CodeBlocks IDE. Automatically detected when left empty" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CODEBLOCKS_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CodeBlocks executable" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND" + }, + { + "name" : "CMAKE_CODEBLOCKS_MAKE_ARGUMENTS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Additional command line arguments when CodeBlocks invokes make. Enter e.g. -j to get parallel builds" + } + ], + "type" : "STRING", + "value" : "-j12" + }, + { + "name" : "CMAKE_COLOR_DIAGNOSTICS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable colored diagnostics throughout." + } + ], + "type" : "BOOL", + "value" : "ON" + }, { "name" : "CMAKE_COMMAND", "properties" : @@ -103,7 +151,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake" + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake" }, { "name" : "CMAKE_CPACK_COMMAND", @@ -115,7 +163,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack" + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cpack" }, { "name" : "CMAKE_CTEST_COMMAND", @@ -127,7 +175,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest" + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/ctest" }, { "name" : "CMAKE_C_COMPILER", @@ -273,18 +321,6 @@ "type" : "FILEPATH", "value" : "CMAKE_DLLTOOL-NOTFOUND" }, - { - "name" : "CMAKE_EDIT_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cache edit program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake" - }, { "name" : "CMAKE_EXECUTABLE_FORMAT", "properties" : @@ -403,7 +439,43 @@ } ], "type" : "INTERNAL", - "value" : "" + "value" : "CodeBlocks" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "C compiler system defined macros" + } + ], + "type" : "INTERNAL", + "value" : "__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;13;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;1;__VERSION__;\"13.1.1 20230429\";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUC_EXECUTION_CHARSET_NAME;\"UTF-8\";__GNUC_WIDE_EXECUTION_CHARSET_NAME;\"UTF-32LE\";__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__GXX_ABI_VERSION;1018;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_NORM_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_NORM_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_NORM_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;1;__FLT16_MANT_DIG__;11;__FLT16_DIG__;3;__FLT16_MIN_EXP__;(-13);__FLT16_MIN_10_EXP__;(-4);__FLT16_MAX_EXP__;16;__FLT16_MAX_10_EXP__;4;__FLT16_DECIMAL_DIG__;5;__FLT16_MAX__;6.55040000000000000000000000000000000e+4F16;__FLT16_NORM_MAX__;6.55040000000000000000000000000000000e+4F16;__FLT16_MIN__;6.10351562500000000000000000000000000e-5F16;__FLT16_EPSILON__;9.76562500000000000000000000000000000e-4F16;__FLT16_DENORM_MIN__;5.96046447753906250000000000000000000e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_IS_IEC_60559__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_NORM_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_NORM_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_NORM_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT128_IS_IEC_60559__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_NORM_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_NORM_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__FLT64X_IS_IEC_60559__;1;__BFLT16_MANT_DIG__;8;__BFLT16_DIG__;2;__BFLT16_MIN_EXP__;(-125);__BFLT16_MIN_10_EXP__;(-37);__BFLT16_MAX_EXP__;128;__BFLT16_MAX_10_EXP__;38;__BFLT16_DECIMAL_DIG__;4;__BFLT16_MAX__;3.38953138925153547590470800371487867e+38BF16;__BFLT16_NORM_MAX__;3.38953138925153547590470800371487867e+38BF16;__BFLT16_MIN__;1.17549435082228750796873653722224568e-38BF16;__BFLT16_EPSILON__;7.81250000000000000000000000000000000e-3BF16;__BFLT16_DENORM_MIN__;9.18354961579912115600575419704879436e-41BF16;__BFLT16_HAS_DENORM__;1;__BFLT16_HAS_INFINITY__;1;__BFLT16_HAS_QUIET_NAN__;1;__BFLT16_IS_IEC_60559__;0;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_DESTRUCTIVE_SIZE;64;__GCC_CONSTRUCTIVE_SIZE;64;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__HAVE_SPECULATION_SAFE_VALUE;1;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__MMX_WITH_SSE__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_60559_BFP__;201404L;__STDC_IEC_559_COMPLEX__;1;__STDC_IEC_60559_COMPLEX__;201404L;__STDC_ISO_10646__;201706L" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "C compiler system include directories" + } + ], + "type" : "INTERNAL", + "value" : "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include-fixed;/usr/include" + }, + { + "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake." + } + ], + "type" : "STATIC", + "value" : "/mnt/work/yo-dwm/cmake-build-debug/CMakeFiles/pkgRedirects" }, { "name" : "CMAKE_GENERATOR", @@ -415,7 +487,7 @@ } ], "type" : "INTERNAL", - "value" : "Ninja" + "value" : "Unix Makefiles" }, { "name" : "CMAKE_GENERATOR_INSTANCE", @@ -463,7 +535,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/suckless_utils/yo-dwm" + "value" : "/mnt/work/yo-dwm" }, { "name" : "CMAKE_INSTALL_PREFIX", @@ -509,13 +581,17 @@ "name" : "CMAKE_MAKE_PROGRAM", "properties" : [ + { + "name" : "ADVANCED", + "value" : "1" + }, { "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." + "value" : "Path to a program." } ], - "type" : "UNINITIALIZED", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/ninja/linux/ninja" + "type" : "FILEPATH", + "value" : "/usr/bin/make" }, { "name" : "CMAKE_MODULE_LINKER_FLAGS", @@ -747,7 +823,7 @@ } ], "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25" }, { "name" : "CMAKE_SHARED_LINKER_FLAGS", @@ -985,6 +1061,50 @@ "type" : "BOOL", "value" : "FALSE" }, + { + "name" : "ProcessorCount_cmd_nproc", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nproc" + }, + { + "name" : "ProcessorCount_cmd_sysctl", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/sysctl" + }, + { + "name" : "_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "linker supports push/pop state" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, { "name" : "yo_dwm_BINARY_DIR", "properties" : @@ -995,7 +1115,7 @@ } ], "type" : "STATIC", - "value" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug" + "value" : "/mnt/work/yo-dwm/cmake-build-debug" }, { "name" : "yo_dwm_IS_TOP_LEVEL", @@ -1019,7 +1139,7 @@ } ], "type" : "STATIC", - "value" : "/home/anas/suckless_utils/yo-dwm" + "value" : "/mnt/work/yo-dwm" } ], "kind" : "cache", diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json deleted file mode 100644 index b816a49..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-ad9218d2c69b47be0e82.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.23.2/CMakeCCompiler.cmake" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", - "source" : "/home/anas/suckless_utils/yo-dwm" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json new file mode 100644 index 0000000..dc12b0c --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json @@ -0,0 +1,112 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.25.2/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.25.2/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeFindCodeBlocks.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/ProcessorCount.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/mnt/work/yo-dwm/cmake-build-debug", + "source" : "/mnt/work/yo-dwm" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json similarity index 81% rename from cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json rename to cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json index 624b9e6..04636c5 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-47532c44014cf30e75ae.json +++ b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "jsonFile" : "target-yo_dwm-Debug-631731075c5f906219d9.json", + "jsonFile" : "target-yo_dwm-Debug-1c928e0825508f71b2c8.json", "name" : "yo_dwm", "projectIndex" : 0 } @@ -49,8 +49,8 @@ "kind" : "codemodel", "paths" : { - "build" : "/home/anas/suckless_utils/yo-dwm/cmake-build-debug", - "source" : "/home/anas/suckless_utils/yo-dwm" + "build" : "/mnt/work/yo-dwm/cmake-build-debug", + "source" : "/mnt/work/yo-dwm" }, "version" : { diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json b/cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json similarity index 63% rename from cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json rename to cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json index 9b26d34..f20388e 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/index-2022-10-31T13-42-19-0799.json +++ b/cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json @@ -4,29 +4,29 @@ "generator" : { "multiConfig" : false, - "name" : "Ninja" + "name" : "Unix Makefiles" }, "paths" : { - "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake", - "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cpack", - "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ctest", - "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23" + "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake", + "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cpack", + "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/ctest", + "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25" }, "version" : { "isDirty" : false, "major" : 3, - "minor" : 23, + "minor" : 25, "patch" : 2, - "string" : "3.23.2", + "string" : "3.25.2", "suffix" : "" } }, "objects" : [ { - "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", + "jsonFile" : "codemodel-v2-9fbbd90d22b30bab3f86.json", "kind" : "codemodel", "version" : { @@ -35,7 +35,7 @@ } }, { - "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "jsonFile" : "cache-v2-bc9e3e886e59ea562f90.json", "kind" : "cache", "version" : { @@ -44,7 +44,7 @@ } }, { - "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "jsonFile" : "cmakeFiles-v1-c0b6e281d10e0517c2e8.json", "kind" : "cmakeFiles", "version" : { @@ -53,7 +53,7 @@ } }, { - "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "jsonFile" : "toolchains-v1-effbfd084bbdc11c9137.json", "kind" : "toolchains", "version" : { @@ -66,7 +66,7 @@ { "cache-v2" : { - "jsonFile" : "cache-v2-313721cdec34a4e3a16d.json", + "jsonFile" : "cache-v2-bc9e3e886e59ea562f90.json", "kind" : "cache", "version" : { @@ -76,7 +76,7 @@ }, "cmakeFiles-v1" : { - "jsonFile" : "cmakeFiles-v1-ad9218d2c69b47be0e82.json", + "jsonFile" : "cmakeFiles-v1-c0b6e281d10e0517c2e8.json", "kind" : "cmakeFiles", "version" : { @@ -86,7 +86,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-47532c44014cf30e75ae.json", + "jsonFile" : "codemodel-v2-9fbbd90d22b30bab3f86.json", "kind" : "codemodel", "version" : { @@ -96,7 +96,7 @@ }, "toolchains-v1" : { - "jsonFile" : "toolchains-v1-8cabd8cda47a6a3892f1.json", + "jsonFile" : "toolchains-v1-effbfd084bbdc11c9137.json", "kind" : "toolchains", "version" : { diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json similarity index 92% rename from cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json rename to cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json index 994b70f..9bf7fad 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-631731075c5f906219d9.json +++ b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json @@ -32,7 +32,7 @@ { "command" : 1, "file" : 0, - "line" : 31, + "line" : 36, "parent" : 0 }, { @@ -67,7 +67,7 @@ "compileCommandFragments" : [ { - "fragment" : "-g" + "fragment" : "-g -fdiagnostics-color=always" }, { "fragment" : "-std=gnu11" @@ -77,19 +77,19 @@ [ { "backtrace" : 3, - "path" : "/home/anas/suckless_utils/yo-dwm/." + "path" : "/mnt/work/yo-dwm/." }, { "backtrace" : 4, - "path" : "/home/anas/suckless_utils/yo-dwm/src" + "path" : "/mnt/work/yo-dwm/src" }, { "backtrace" : 5, - "path" : "/home/anas/suckless_utils/yo-dwm/src/keys" + "path" : "/mnt/work/yo-dwm/src/keys" }, { "backtrace" : 6, - "path" : "/home/anas/suckless_utils/yo-dwm/src/layouts" + "path" : "/mnt/work/yo-dwm/src/layouts" } ], "language" : "C", @@ -109,12 +109,12 @@ 5, 7, 8, - 11, + 10, + 12, 13, 14, 15, - 16, - 18 + 17 ] } ], @@ -168,12 +168,12 @@ 5, 7, 8, - 11, + 10, + 12, 13, 14, 15, - 16, - 18 + 17 ] }, { @@ -184,9 +184,9 @@ 3, 6, 9, - 10, - 12, - 17, + 11, + 16, + 18, 19, 20, 21 @@ -246,11 +246,6 @@ "path" : "src/layouts/tile.c", "sourceGroupIndex" : 0 }, - { - "backtrace" : 1, - "path" : "src/colors.h", - "sourceGroupIndex" : 1 - }, { "backtrace" : 1, "path" : "src/config.h", @@ -270,7 +265,7 @@ { "backtrace" : 1, "compileGroupIndex" : 0, - "path" : "src/dwm.c", + "path" : "src/yo_dwm.c", "sourceGroupIndex" : 0 }, { @@ -314,7 +309,12 @@ }, { "backtrace" : 1, - "path" : "src/dwm.h", + "path" : "src/yo_dwm.h", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 1, + "path" : "src/colors/dracula.h", "sourceGroupIndex" : 1 } ], diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json similarity index 75% rename from cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json rename to cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json index ad3993f..460b4cf 100644 --- a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-8cabd8cda47a6a3892f1.json +++ b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json @@ -10,14 +10,14 @@ { "includeDirectories" : [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include", + "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include", "/usr/local/include", - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed", + "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include-fixed", "/usr/include" ], "linkDirectories" : [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0", + "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1", "/usr/lib", "/lib" ], @@ -32,7 +32,7 @@ ] }, "path" : "/usr/bin/cc", - "version" : "12.2.0" + "version" : "13.1.1" }, "language" : "C", "sourceFileExtensions" : diff --git a/cmake-build-debug/yo_dwm.cbp b/cmake-build-debug/yo_dwm.cbp new file mode 100644 index 0000000..6b3b7bd --- /dev/null +++ b/cmake-build-debug/yo_dwm.cbp @@ -0,0 +1,157 @@ + + + + + + From 0a99c901621c518e7feb9304331b512c9b5011f3 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 02:06:09 +0300 Subject: [PATCH 065/106] [doc] Update the readme --- README | 48 ------------------------------------------------ README.md | 52 ++++++---------------------------------------------- 2 files changed, 6 insertions(+), 94 deletions(-) delete mode 100644 README diff --git a/README b/README deleted file mode 100644 index 95d4fd0..0000000 --- a/README +++ /dev/null @@ -1,48 +0,0 @@ -dwm - dynamic window manager -============================ -dwm is an extremely fast, small, and dynamic window manager for X. - - -Requirements ------------- -In order to build dwm you need the Xlib header files. - - -Installation ------------- -Edit config.mk to match your local setup (dwm is installed into -the /usr/local namespace by default). - -Afterwards enter the following command to build and install dwm (if -necessary as root): - - make clean install - - -Running dwm ------------ -Add the following line to your .xinitrc to start dwm using startx: - - exec dwm - -In order to connect dwm to a specific display, make sure that -the DISPLAY environment variable is set correctly, e.g.: - - DISPLAY=foo.bar:1 exec dwm - -(This will start dwm on display :1 of the host foo.bar.) - -In order to display status info in the bar, you can do something -like this in your .xinitrc: - - while xsetroot -name "`date` `uptime | sed 's/.*,//'`" - do - sleep 1 - done & - exec dwm - - -Configuration -------------- -The configuration of dwm is done by creating a custom config.h -and (re)compiling the source code. diff --git a/README.md b/README.md index d6e2ca0..c53d337 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Anas Elgarhy's dwm -## My fork from dwm 🍴, with a lot of beautiful patches 🥰 +# yo-dwm +## DWM but cleaner and more usable ### Applayed patches: - [alwayscenter](https://dwm.suckless.org/patches/alwayscenter) @@ -15,52 +15,12 @@ - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) - [keychain](https://dwm.suckless.org/patches/keychain) -### Dependencies (apps) -- `google-chrome-stable` the main web browser -- `alacritty` the main terminal -- `spectacle` the main screenshot tool -- `pcmanfm` the GUI file manger -- `rofi` -- `dmenu` -- `libxinerama-dev`\*\* -- `tmux`\* -- `tor-browser` -- `discord` +### Dependencies +- `libxinerama-dev` - `libxft-bgra` for color emojies support -- `jetbrains-toolbox` -- `nvim`\* -- `vim`\* -- `xbacklight` for control in the screen brightness -- `pamixer` for control in the audio level -- `playerctl` for control in the media -- `pactl` for control in the mic -- `betterlockscreen` for lock screen -- `setxkbmap` for switch between keyboard layouts, like (ar, en) -- `slstatus` the status bar -- `network-manager-applet` -- `picom` compositor , for transparency -- `nitrogen` for set the wallpaper -- `copyq` clipboard manager -- `obsidian` - -> \*\*: build dependencie. - -### Install -- Manual: - 1. Run this command to install all avilable dependencies in standerd arch repostory - ```bash - sudo pacman -S google-chrome libxft-bgra rofi dmenu tmux tor-browser discord neovim jetbrains-toolbox vim pamixer playerctl betterlockscreen pcmanfm spectacle alacritty picom nitrogen libxinerama network-manager-applet copyq obsidian - ``` - 2. Install yay if you not installed it. - 3. Run this command to install all avilable dependencies in the AUR repostory `yay -S xkblayout` - 4. Clone this repostory `git clone https://github.com/anas-elgarhy/dwm-anas.git` - 5. Go to the source directory `cd dwm-anas/src` - 6. Build and install `sudo make install clean` - 7. Enjoy 😉 - - -### Available in +- `yo-slstatus` the status bar +### Available in [![GitHub](https://img.shields.io/badge/GitHub-Main%20repo-brightgreen?style=for-the-badge&logo=GitHub)](https://github.com/anas-elgarhy/dwm-anas) [![GitLab](https://img.shields.io/badge/GitLab-Mirror%20repo-brightgreen?style=for-the-badge&logo=GitLab)](https://gitlab.com/anas-elgarhy/dwm-anas) [![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) From a86f296efc2699e94df7c2f8d5e4b4498fe244a6 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 02:18:04 +0300 Subject: [PATCH 066/106] [update] Remove the unsercy atuo start programs --- src/config.h | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/src/config.h b/src/config.h index 78172ce..8524276 100644 --- a/src/config.h +++ b/src/config.h @@ -26,26 +26,18 @@ static const char dmenufont[] = "monospace:size=8"; #endif #include "colors/dracula.h" +#include "yo_dwm.h" // Autostart programs static const char *const autostart[] = { // Start my build of slstatus - "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - // "setxkbmap", "-model", "pc104", "-layout", "us,ar,jp,kr", "-variant", "dvorak-l,,,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys - "/bin/stickykeys", NULL, // sticky keys script - "picom", NULL, // Start compositor , for transparency - "nitrogen", "--restore", NULL, // Restores the wallpaper - "nm-applet", NULL, // Start the network manger - "copyq", NULL, // clipboard manger + "yo-slstatus", NULL, NULL /* terminate */ }; /* tagging */ -// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", -// "VIII", "IX" }; static const char *tags[] = { "", "", "", "", -// "", "", "", "", "" }; +// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }; +// static const char *tags[] = { "", "", "", "", "", "", "", "", "" }; static const char *tags[] = {"www", "dev", "sys", "chat", "lab", "vid", "mus", "vbox", "gfx", ";"}; static const Rule rules[] = { @@ -59,16 +51,12 @@ static const Rule rules[] = { */ /* class instance title tags mask isfloating monitor */ {"Gimp", NULL, NULL, 9 << 8, 1, -1}, // 0100000000 (gfx tag) - {"Tor Browser", "Navigator", NULL, 9 << 9, 0, - -1}, // Open it in tag 10 (9 in array) (; tag) + {"Tor Browser", "Navigator", NULL, 9 << 9, 0,-1}, // Open it in tag 10 (9 in array) (; tag) {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 (; tag) - {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0, - -1}, // 0000000001 (www tag) + {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0,-1}, // 0000000001 (www tag) {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) - {"Virt-manager", "virt-manager", NULL, 9 << 7, 0, - -1}, // 0010000000 (vbox tag) - {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0, - -1}, // 0010000000 (vbox tag) + {"Virt-manager", "virt-manager", NULL, 9 << 7, 0,-1}, // 0010000000 (vbox tag) + {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0,1}, // 0010000000 (vbox tag) {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) {"cmus", NULL, NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) {"jetbrains-clion", NULL, NULL, 1 << 1, 0, -1}, // 0000000010 (dev tag) @@ -86,9 +74,7 @@ static const Rule rules[] = { /* layout(s) */ static const float mfact = 0.55f; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ -static const int resizehints = - 1; /* 1 means respect size hints in tiled resizals */ -static const int lockfullscreen = - 1; /* 1 will force focus on the fullscreen window */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ #endif // CONFIG_H From f3b2844966034cd820adfe285d1a094d3b17ed10 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 03:22:27 +0300 Subject: [PATCH 067/106] [improve] Move the makefile into the prolect scope --- .gitignore | 5 +- src/Makefile => Makefile | 27 ++- cmake-build-debug/Makefile | 478 +++++++++++++++++++++++++++++++++++++ src/config.mk => config.mk | 0 4 files changed, 494 insertions(+), 16 deletions(-) rename src/Makefile => Makefile (68%) create mode 100644 cmake-build-debug/Makefile rename src/config.mk => config.mk (100%) diff --git a/.gitignore b/.gitignore index 4a6a42e..825a67c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ -*.o -dwm - ### C template # Prerequisites *.d @@ -61,10 +58,10 @@ CMakeCache.txt CMakeFiles CMakeScripts Testing -Makefile cmake_install.cmake install_manifest.txt compile_commands.json CTestTestfile.cmake _deps +build/ diff --git a/src/Makefile b/Makefile similarity index 68% rename from src/Makefile rename to Makefile index 19072cb..8c4e45d 100644 --- a/src/Makefile +++ b/Makefile @@ -3,10 +3,12 @@ include config.mk -SRC = drw.c yo_dwm.c util.c -OBJ = ${SRC:.c=.o} +SRC = src/drw.c src/yo_dwm.c src/util.c +OBJ_DIR = build +OBJ = ${SRC:%.c=$(OBJ_DIR)/%.o} +BUILD_DIR = ${OBJ_DIR}/yo-dwm -all: options yo-dwm +all: options ${BUILD_DIR} options: @echo yo-dwm build options: @@ -14,23 +16,24 @@ options: @echo "LDFLAGS = ${LDFLAGS}" @echo "CC = ${CC}" -.c.o: - ${CC} -c ${CFLAGS} $< +${OBJ_DIR}/%.o: %.c + mkdir -p $(@D) + ${CC} -c ${CFLAGS} $< -o $@ -${OBJ}: config.h config.mk +${OBJ}: src/config.h config.mk config.h: cp config.def.h $@ -yo-dwm: ${OBJ} +${BUILD_DIR}: ${OBJ} ${CC} -o $@ ${OBJ} ${LDFLAGS} clean: - rm -f yo-dwm ${OBJ} yo-dwm_${VERSION}.tar.gz + rm -rf ${OBJ_DIR} dist: clean mkdir -p yo-dwm_${VERSION} - cp -R LICENSE Makefile README config.def.h config.mk\ + cp -R LICENSE Makefile README config.def.h config.mk \ yo-dwm.1 drw.h util.h ${SRC} dwm.png transient.c yo-dwm_${VERSION} tar -cf yo-dwm_${VERSION}.tar yo-dwm_${VERSION} gzip yo-dwm_${VERSION}.tar @@ -38,10 +41,10 @@ dist: clean install: all mkdir -p ${DESTDIR}${PREFIX}/bin - cp -f yo-dwm ${DESTDIR}${PREFIX}/bin + cp -f ${BUILD_DIR} ${DESTDIR}${PREFIX}/bin chmod 755 ${DESTDIR}${PREFIX}/bin/yo-dwm mkdir -p ${DESTDIR}${MANPREFIX}/man1 - sed "s/VERSION/${VERSION}/g" < ../yo-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 + sed "s/VERSION/${VERSION}/g" < yo-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 desktop: @@ -56,7 +59,7 @@ desktop: Comment=Anas Elgarhy's dwm fork, with a lot of beautiful patches uninstall: - rm -f ${DESTDIR}${PREFIX}/bin/yo-dwm\ + rm -f ${DESTDIR}${PREFIX}/bin/yo-dwm \ ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 .PHONY: all options clean dist install uninstall diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile new file mode 100644 index 0000000..ce40830 --- /dev/null +++ b/cmake-build-debug/Makefile @@ -0,0 +1,478 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.25 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake + +# The command to remove a file. +RM = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/work/yo-dwm + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/work/yo-dwm/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/work/yo-dwm/cmake-build-debug/CMakeFiles /mnt/work/yo-dwm/cmake-build-debug//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/work/yo-dwm/cmake-build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named yo_dwm + +# Build rule for target. +yo_dwm: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 yo_dwm +.PHONY : yo_dwm + +# fast build rule for target. +yo_dwm/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/build +.PHONY : yo_dwm/fast + +src/drw.o: src/drw.c.o +.PHONY : src/drw.o + +# target to build an object file +src/drw.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.o +.PHONY : src/drw.c.o + +src/drw.i: src/drw.c.i +.PHONY : src/drw.i + +# target to preprocess a source file +src/drw.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.i +.PHONY : src/drw.c.i + +src/drw.s: src/drw.c.s +.PHONY : src/drw.s + +# target to generate assembly for a file +src/drw.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.s +.PHONY : src/drw.c.s + +src/keys/keys.o: src/keys/keys.c.o +.PHONY : src/keys/keys.o + +# target to build an object file +src/keys/keys.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.o +.PHONY : src/keys/keys.c.o + +src/keys/keys.i: src/keys/keys.c.i +.PHONY : src/keys/keys.i + +# target to preprocess a source file +src/keys/keys.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.i +.PHONY : src/keys/keys.c.i + +src/keys/keys.s: src/keys/keys.c.s +.PHONY : src/keys/keys.s + +# target to generate assembly for a file +src/keys/keys.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.s +.PHONY : src/keys/keys.c.s + +src/keys/mouse.o: src/keys/mouse.c.o +.PHONY : src/keys/mouse.o + +# target to build an object file +src/keys/mouse.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o +.PHONY : src/keys/mouse.c.o + +src/keys/mouse.i: src/keys/mouse.c.i +.PHONY : src/keys/mouse.i + +# target to preprocess a source file +src/keys/mouse.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.i +.PHONY : src/keys/mouse.c.i + +src/keys/mouse.s: src/keys/mouse.c.s +.PHONY : src/keys/mouse.s + +# target to generate assembly for a file +src/keys/mouse.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.s +.PHONY : src/keys/mouse.c.s + +src/layouts/centeredmaster.o: src/layouts/centeredmaster.c.o +.PHONY : src/layouts/centeredmaster.o + +# target to build an object file +src/layouts/centeredmaster.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o +.PHONY : src/layouts/centeredmaster.c.o + +src/layouts/centeredmaster.i: src/layouts/centeredmaster.c.i +.PHONY : src/layouts/centeredmaster.i + +# target to preprocess a source file +src/layouts/centeredmaster.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.i +.PHONY : src/layouts/centeredmaster.c.i + +src/layouts/centeredmaster.s: src/layouts/centeredmaster.c.s +.PHONY : src/layouts/centeredmaster.s + +# target to generate assembly for a file +src/layouts/centeredmaster.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.s +.PHONY : src/layouts/centeredmaster.c.s + +src/layouts/fibonacci.o: src/layouts/fibonacci.c.o +.PHONY : src/layouts/fibonacci.o + +# target to build an object file +src/layouts/fibonacci.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o +.PHONY : src/layouts/fibonacci.c.o + +src/layouts/fibonacci.i: src/layouts/fibonacci.c.i +.PHONY : src/layouts/fibonacci.i + +# target to preprocess a source file +src/layouts/fibonacci.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.i +.PHONY : src/layouts/fibonacci.c.i + +src/layouts/fibonacci.s: src/layouts/fibonacci.c.s +.PHONY : src/layouts/fibonacci.s + +# target to generate assembly for a file +src/layouts/fibonacci.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.s +.PHONY : src/layouts/fibonacci.c.s + +src/layouts/grid.o: src/layouts/grid.c.o +.PHONY : src/layouts/grid.o + +# target to build an object file +src/layouts/grid.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o +.PHONY : src/layouts/grid.c.o + +src/layouts/grid.i: src/layouts/grid.c.i +.PHONY : src/layouts/grid.i + +# target to preprocess a source file +src/layouts/grid.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.i +.PHONY : src/layouts/grid.c.i + +src/layouts/grid.s: src/layouts/grid.c.s +.PHONY : src/layouts/grid.s + +# target to generate assembly for a file +src/layouts/grid.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.s +.PHONY : src/layouts/grid.c.s + +src/layouts/monocle.o: src/layouts/monocle.c.o +.PHONY : src/layouts/monocle.o + +# target to build an object file +src/layouts/monocle.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o +.PHONY : src/layouts/monocle.c.o + +src/layouts/monocle.i: src/layouts/monocle.c.i +.PHONY : src/layouts/monocle.i + +# target to preprocess a source file +src/layouts/monocle.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.i +.PHONY : src/layouts/monocle.c.i + +src/layouts/monocle.s: src/layouts/monocle.c.s +.PHONY : src/layouts/monocle.s + +# target to generate assembly for a file +src/layouts/monocle.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.s +.PHONY : src/layouts/monocle.c.s + +src/layouts/tile.o: src/layouts/tile.c.o +.PHONY : src/layouts/tile.o + +# target to build an object file +src/layouts/tile.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o +.PHONY : src/layouts/tile.c.o + +src/layouts/tile.i: src/layouts/tile.c.i +.PHONY : src/layouts/tile.i + +# target to preprocess a source file +src/layouts/tile.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.i +.PHONY : src/layouts/tile.c.i + +src/layouts/tile.s: src/layouts/tile.c.s +.PHONY : src/layouts/tile.s + +# target to generate assembly for a file +src/layouts/tile.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.s +.PHONY : src/layouts/tile.c.s + +src/movestack.o: src/movestack.c.o +.PHONY : src/movestack.o + +# target to build an object file +src/movestack.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.o +.PHONY : src/movestack.c.o + +src/movestack.i: src/movestack.c.i +.PHONY : src/movestack.i + +# target to preprocess a source file +src/movestack.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.i +.PHONY : src/movestack.c.i + +src/movestack.s: src/movestack.c.s +.PHONY : src/movestack.s + +# target to generate assembly for a file +src/movestack.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.s +.PHONY : src/movestack.c.s + +src/transient.o: src/transient.c.o +.PHONY : src/transient.o + +# target to build an object file +src/transient.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.o +.PHONY : src/transient.c.o + +src/transient.i: src/transient.c.i +.PHONY : src/transient.i + +# target to preprocess a source file +src/transient.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.i +.PHONY : src/transient.c.i + +src/transient.s: src/transient.c.s +.PHONY : src/transient.s + +# target to generate assembly for a file +src/transient.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.s +.PHONY : src/transient.c.s + +src/util.o: src/util.c.o +.PHONY : src/util.o + +# target to build an object file +src/util.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.o +.PHONY : src/util.c.o + +src/util.i: src/util.c.i +.PHONY : src/util.i + +# target to preprocess a source file +src/util.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.i +.PHONY : src/util.c.i + +src/util.s: src/util.c.s +.PHONY : src/util.s + +# target to generate assembly for a file +src/util.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.s +.PHONY : src/util.c.s + +src/yo_dwm.o: src/yo_dwm.c.o +.PHONY : src/yo_dwm.o + +# target to build an object file +src/yo_dwm.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.o +.PHONY : src/yo_dwm.c.o + +src/yo_dwm.i: src/yo_dwm.c.i +.PHONY : src/yo_dwm.i + +# target to preprocess a source file +src/yo_dwm.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.i +.PHONY : src/yo_dwm.c.i + +src/yo_dwm.s: src/yo_dwm.c.s +.PHONY : src/yo_dwm.s + +# target to generate assembly for a file +src/yo_dwm.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.s +.PHONY : src/yo_dwm.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... yo_dwm" + @echo "... src/drw.o" + @echo "... src/drw.i" + @echo "... src/drw.s" + @echo "... src/keys/keys.o" + @echo "... src/keys/keys.i" + @echo "... src/keys/keys.s" + @echo "... src/keys/mouse.o" + @echo "... src/keys/mouse.i" + @echo "... src/keys/mouse.s" + @echo "... src/layouts/centeredmaster.o" + @echo "... src/layouts/centeredmaster.i" + @echo "... src/layouts/centeredmaster.s" + @echo "... src/layouts/fibonacci.o" + @echo "... src/layouts/fibonacci.i" + @echo "... src/layouts/fibonacci.s" + @echo "... src/layouts/grid.o" + @echo "... src/layouts/grid.i" + @echo "... src/layouts/grid.s" + @echo "... src/layouts/monocle.o" + @echo "... src/layouts/monocle.i" + @echo "... src/layouts/monocle.s" + @echo "... src/layouts/tile.o" + @echo "... src/layouts/tile.i" + @echo "... src/layouts/tile.s" + @echo "... src/movestack.o" + @echo "... src/movestack.i" + @echo "... src/movestack.s" + @echo "... src/transient.o" + @echo "... src/transient.i" + @echo "... src/transient.s" + @echo "... src/util.o" + @echo "... src/util.i" + @echo "... src/util.s" + @echo "... src/yo_dwm.o" + @echo "... src/yo_dwm.i" + @echo "... src/yo_dwm.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/src/config.mk b/config.mk similarity index 100% rename from src/config.mk rename to config.mk From 7baddde619ad283f58cd5bdd87c2e1f25bc0605c Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 13:43:13 +0300 Subject: [PATCH 068/106] [clean] Remove the cmake garbage --- CMakeLists.txt | 36 - .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-bc9e3e886e59ea562f90.json | 1151 ----------------- .../cmakeFiles-v1-c0b6e281d10e0517c2e8.json | 112 -- .../codemodel-v2-9fbbd90d22b30bab3f86.json | 60 - ...irectory-.-Debug-f5ebdc15457944623624.json | 14 - .../reply/index-2023-05-10T22-58-11-0259.json | 108 -- ...get-yo_dwm-Debug-1c928e0825508f71b2c8.json | 322 ----- .../toolchains-v1-effbfd084bbdc11c9137.json | 50 - cmake-build-debug/Makefile | 478 ------- cmake-build-debug/build.ninja | 247 ---- cmake-build-debug/yo_dwm.cbp | 157 --- 15 files changed, 2735 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json delete mode 100644 cmake-build-debug/Makefile delete mode 100644 cmake-build-debug/build.ninja delete mode 100644 cmake-build-debug/yo_dwm.cbp diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index c285965..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,36 +0,0 @@ -cmake_minimum_required(VERSION 3.23) -project(yo_dwm C) - -set(CMAKE_C_STANDARD 11) - -include_directories(.) -include_directories(src) -include_directories(src/keys) -include_directories(src/layouts) - -add_executable(yo_dwm - src/keys/keys.c - src/keys/keys.h - src/layouts/centeredmaster.c - src/layouts/centeredmaster.h - src/layouts/fibonacci.c - src/layouts/grid.c - src/layouts/layouts.h - src/layouts/monocle.c - src/layouts/tile.c - src/config.h - src/drw.c - src/drw.h - src/yo_dwm.c - src/movestack.c - src/transient.c - src/util.c - src/util.h - src/keys/mouse.c - src/keys/mouse.h - src/keys/functions.h - src/yo_dwm.h - src/colors/dracula.h - ) - -target_link_libraries(yo_dwm X11 Xft Xinerama) diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json deleted file mode 100644 index 8a399db..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-bc9e3e886e59ea562f90.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "entries" : - [ - { - "name" : "CMAKE_ADDR2LINE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/addr2line" - }, - { - "name" : "CMAKE_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ar" - }, - { - "name" : "CMAKE_BUILD_TYPE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." - } - ], - "type" : "STRING", - "value" : "Debug" - }, - { - "name" : "CMAKE_CACHEFILE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "This is the directory where this CMakeCache.txt was created" - } - ], - "type" : "INTERNAL", - "value" : "/mnt/work/yo-dwm/cmake-build-debug" - }, - { - "name" : "CMAKE_CACHE_MAJOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Major version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_CACHE_MINOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minor version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "25" - }, - { - "name" : "CMAKE_CACHE_PATCH_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Patch version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "2" - }, - { - "name" : "CMAKE_CODEBLOCKS_COMPILER_ID", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Id string of the compiler for the CodeBlocks IDE. Automatically detected when left empty" - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_CODEBLOCKS_EXECUTABLE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The CodeBlocks executable" - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND" - }, - { - "name" : "CMAKE_CODEBLOCKS_MAKE_ARGUMENTS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Additional command line arguments when CodeBlocks invokes make. Enter e.g. -j to get parallel builds" - } - ], - "type" : "STRING", - "value" : "-j12" - }, - { - "name" : "CMAKE_COLOR_DIAGNOSTICS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Enable colored diagnostics throughout." - } - ], - "type" : "BOOL", - "value" : "ON" - }, - { - "name" : "CMAKE_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake" - }, - { - "name" : "CMAKE_CPACK_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cpack program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cpack" - }, - { - "name" : "CMAKE_CTEST_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to ctest program executable." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/ctest" - }, - { - "name" : "CMAKE_C_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "C compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/cc" - }, - { - "name" : "CMAKE_C_COMPILER_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/gcc-ar" - }, - { - "name" : "CMAKE_C_COMPILER_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/gcc-ranlib" - }, - { - "name" : "CMAKE_C_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_C_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_C_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_DLLTOOL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_DLLTOOL-NOTFOUND" - }, - { - "name" : "CMAKE_EXECUTABLE_FORMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Executable file format" - } - ], - "type" : "INTERNAL", - "value" : "ELF" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Enable/Disable output of compile commands during generation." - } - ], - "type" : "BOOL", - "value" : "" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of external makefile project generator." - } - ], - "type" : "INTERNAL", - "value" : "CodeBlocks" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "C compiler system defined macros" - } - ], - "type" : "INTERNAL", - "value" : "__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;13;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;1;__VERSION__;\"13.1.1 20230429\";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUC_EXECUTION_CHARSET_NAME;\"UTF-8\";__GNUC_WIDE_EXECUTION_CHARSET_NAME;\"UTF-32LE\";__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__GXX_ABI_VERSION;1018;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_NORM_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_NORM_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_NORM_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;1;__FLT16_MANT_DIG__;11;__FLT16_DIG__;3;__FLT16_MIN_EXP__;(-13);__FLT16_MIN_10_EXP__;(-4);__FLT16_MAX_EXP__;16;__FLT16_MAX_10_EXP__;4;__FLT16_DECIMAL_DIG__;5;__FLT16_MAX__;6.55040000000000000000000000000000000e+4F16;__FLT16_NORM_MAX__;6.55040000000000000000000000000000000e+4F16;__FLT16_MIN__;6.10351562500000000000000000000000000e-5F16;__FLT16_EPSILON__;9.76562500000000000000000000000000000e-4F16;__FLT16_DENORM_MIN__;5.96046447753906250000000000000000000e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_IS_IEC_60559__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_NORM_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_NORM_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_NORM_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT128_IS_IEC_60559__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_NORM_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_NORM_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__FLT64X_IS_IEC_60559__;1;__BFLT16_MANT_DIG__;8;__BFLT16_DIG__;2;__BFLT16_MIN_EXP__;(-125);__BFLT16_MIN_10_EXP__;(-37);__BFLT16_MAX_EXP__;128;__BFLT16_MAX_10_EXP__;38;__BFLT16_DECIMAL_DIG__;4;__BFLT16_MAX__;3.38953138925153547590470800371487867e+38BF16;__BFLT16_NORM_MAX__;3.38953138925153547590470800371487867e+38BF16;__BFLT16_MIN__;1.17549435082228750796873653722224568e-38BF16;__BFLT16_EPSILON__;7.81250000000000000000000000000000000e-3BF16;__BFLT16_DENORM_MIN__;9.18354961579912115600575419704879436e-41BF16;__BFLT16_HAS_DENORM__;1;__BFLT16_HAS_INFINITY__;1;__BFLT16_HAS_QUIET_NAN__;1;__BFLT16_IS_IEC_60559__;0;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_DESTRUCTIVE_SIZE;64;__GCC_CONSTRUCTIVE_SIZE;64;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__HAVE_SPECULATION_SAFE_VALUE;1;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__MMX_WITH_SSE__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_60559_BFP__;201404L;__STDC_IEC_559_COMPLEX__;1;__STDC_IEC_60559_COMPLEX__;201404L;__STDC_ISO_10646__;201706L" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "C compiler system include directories" - } - ], - "type" : "INTERNAL", - "value" : "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include-fixed;/usr/include" - }, - { - "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake." - } - ], - "type" : "STATIC", - "value" : "/mnt/work/yo-dwm/cmake-build-debug/CMakeFiles/pkgRedirects" - }, - { - "name" : "CMAKE_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator." - } - ], - "type" : "INTERNAL", - "value" : "Unix Makefiles" - }, - { - "name" : "CMAKE_GENERATOR_INSTANCE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Generator instance identifier." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_PLATFORM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator platform." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_TOOLSET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator toolset." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_HOME_DIRECTORY", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Source directory with the top level CMakeLists.txt file for this project" - } - ], - "type" : "INTERNAL", - "value" : "/mnt/work/yo-dwm" - }, - { - "name" : "CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install path prefix, prepended onto install directories." - } - ], - "type" : "PATH", - "value" : "/usr/local" - }, - { - "name" : "CMAKE_INSTALL_SO_NO_EXE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install .so files without execute permission." - } - ], - "type" : "INTERNAL", - "value" : "0" - }, - { - "name" : "CMAKE_LINKER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ld" - }, - { - "name" : "CMAKE_MAKE_PROGRAM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/make" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_NM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/nm" - }, - { - "name" : "CMAKE_NUMBER_OF_MAKEFILES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "number of local generators" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_OBJCOPY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/objcopy" - }, - { - "name" : "CMAKE_OBJDUMP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/objdump" - }, - { - "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Platform information initialized" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_PROJECT_DESCRIPTION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_HOMEPAGE_URL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "yo_dwm" - }, - { - "name" : "CMAKE_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ranlib" - }, - { - "name" : "CMAKE_READELF", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/readelf" - }, - { - "name" : "CMAKE_ROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake installation." - } - ], - "type" : "INTERNAL", - "value" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SKIP_INSTALL_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_SKIP_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when using shared libraries." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STRIP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/strip" - }, - { - "name" : "CMAKE_UNAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "uname command" - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/uname" - }, - { - "name" : "CMAKE_VERBOSE_MAKEFILE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." - } - ], - "type" : "BOOL", - "value" : "FALSE" - }, - { - "name" : "ProcessorCount_cmd_nproc", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/nproc" - }, - { - "name" : "ProcessorCount_cmd_sysctl", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/sysctl" - }, - { - "name" : "_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "linker supports push/pop state" - } - ], - "type" : "INTERNAL", - "value" : "TRUE" - }, - { - "name" : "yo_dwm_BINARY_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/mnt/work/yo-dwm/cmake-build-debug" - }, - { - "name" : "yo_dwm_IS_TOP_LEVEL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "ON" - }, - { - "name" : "yo_dwm_SOURCE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/mnt/work/yo-dwm" - } - ], - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json deleted file mode 100644 index dc12b0c..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c0b6e281d10e0517c2e8.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.25.2/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.25.2/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeFindCodeBlocks.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/ProcessorCount.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux-GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25/Modules/CMakeCommonLanguageInclude.cmake" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/mnt/work/yo-dwm/cmake-build-debug", - "source" : "/mnt/work/yo-dwm" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json deleted file mode 100644 index 04636c5..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-9fbbd90d22b30bab3f86.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", - "minimumCMakeVersion" : - { - "string" : "3.23" - }, - "projectIndex" : 0, - "source" : ".", - "targetIndexes" : - [ - 0 - ] - } - ], - "name" : "Debug", - "projects" : - [ - { - "directoryIndexes" : - [ - 0 - ], - "name" : "yo_dwm", - "targetIndexes" : - [ - 0 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 0, - "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "jsonFile" : "target-yo_dwm-Debug-1c928e0825508f71b2c8.json", - "name" : "yo_dwm", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "/mnt/work/yo-dwm/cmake-build-debug", - "source" : "/mnt/work/yo-dwm" - }, - "version" : - { - "major" : 2, - "minor" : 4 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json deleted file mode 100644 index 3a67af9..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : ".", - "source" : "." - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json b/cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json deleted file mode 100644 index f20388e..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/index-2023-05-10T22-58-11-0259.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cmake" : - { - "generator" : - { - "multiConfig" : false, - "name" : "Unix Makefiles" - }, - "paths" : - { - "cmake" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake", - "cpack" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cpack", - "ctest" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/ctest", - "root" : "/home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/share/cmake-3.25" - }, - "version" : - { - "isDirty" : false, - "major" : 3, - "minor" : 25, - "patch" : 2, - "string" : "3.25.2", - "suffix" : "" - } - }, - "objects" : - [ - { - "jsonFile" : "codemodel-v2-9fbbd90d22b30bab3f86.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 4 - } - }, - { - "jsonFile" : "cache-v2-bc9e3e886e59ea562f90.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cmakeFiles-v1-c0b6e281d10e0517c2e8.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - { - "jsonFile" : "toolchains-v1-effbfd084bbdc11c9137.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - ], - "reply" : - { - "cache-v2" : - { - "jsonFile" : "cache-v2-bc9e3e886e59ea562f90.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - "cmakeFiles-v1" : - { - "jsonFile" : "cmakeFiles-v1-c0b6e281d10e0517c2e8.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - "codemodel-v2" : - { - "jsonFile" : "codemodel-v2-9fbbd90d22b30bab3f86.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 4 - } - }, - "toolchains-v1" : - { - "jsonFile" : "toolchains-v1-effbfd084bbdc11c9137.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json b/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json deleted file mode 100644 index 9bf7fad..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-yo_dwm-Debug-1c928e0825508f71b2c8.json +++ /dev/null @@ -1,322 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "yo_dwm" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "include_directories" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 11, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 36, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 6, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 7, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 8, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 9, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "-g -fdiagnostics-color=always" - }, - { - "fragment" : "-std=gnu11" - } - ], - "includes" : - [ - { - "backtrace" : 3, - "path" : "/mnt/work/yo-dwm/." - }, - { - "backtrace" : 4, - "path" : "/mnt/work/yo-dwm/src" - }, - { - "backtrace" : 5, - "path" : "/mnt/work/yo-dwm/src/keys" - }, - { - "backtrace" : 6, - "path" : "/mnt/work/yo-dwm/src/layouts" - } - ], - "language" : "C", - "languageStandard" : - { - "backtraces" : - [ - 1 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0, - 2, - 4, - 5, - 7, - 8, - 10, - 12, - 13, - 14, - 15, - 17 - ] - } - ], - "id" : "yo_dwm::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "-g", - "role" : "flags" - }, - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "-lX11", - "role" : "libraries" - }, - { - "backtrace" : 2, - "fragment" : "-lXft", - "role" : "libraries" - }, - { - "backtrace" : 2, - "fragment" : "-lXinerama", - "role" : "libraries" - } - ], - "language" : "C" - }, - "name" : "yo_dwm", - "nameOnDisk" : "yo_dwm", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 2, - 4, - 5, - 7, - 8, - 10, - 12, - 13, - 14, - 15, - 17 - ] - }, - { - "name" : "Header Files", - "sourceIndexes" : - [ - 1, - 3, - 6, - 9, - 11, - 16, - 18, - 19, - 20, - 21 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/keys/keys.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/keys/keys.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/centeredmaster.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/layouts/centeredmaster.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/fibonacci.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/grid.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/layouts/layouts.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/monocle.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/layouts/tile.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/config.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/drw.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/drw.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/yo_dwm.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/movestack.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/transient.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/util.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/util.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/keys/mouse.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "src/keys/mouse.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/keys/functions.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/yo_dwm.h", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "src/colors/dracula.h", - "sourceGroupIndex" : 1 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json deleted file mode 100644 index 460b4cf..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-effbfd084bbdc11c9137.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "kind" : "toolchains", - "toolchains" : - [ - { - "compiler" : - { - "id" : "GNU", - "implicit" : - { - "includeDirectories" : - [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include", - "/usr/local/include", - "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include-fixed", - "/usr/include" - ], - "linkDirectories" : - [ - "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1", - "/usr/lib", - "/lib" - ], - "linkFrameworkDirectories" : [], - "linkLibraries" : - [ - "gcc", - "gcc_s", - "c", - "gcc", - "gcc_s" - ] - }, - "path" : "/usr/bin/cc", - "version" : "13.1.1" - }, - "language" : "C", - "sourceFileExtensions" : - [ - "c", - "m" - ] - } - ], - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile deleted file mode 100644 index ce40830..0000000 --- a/cmake-build-debug/Makefile +++ /dev/null @@ -1,478 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.25 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake - -# The command to remove a file. -RM = /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /mnt/work/yo-dwm - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /mnt/work/yo-dwm/cmake-build-debug - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." - /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/231.8770.66/bin/cmake/linux/x64/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /mnt/work/yo-dwm/cmake-build-debug/CMakeFiles /mnt/work/yo-dwm/cmake-build-debug//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /mnt/work/yo-dwm/cmake-build-debug/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named yo_dwm - -# Build rule for target. -yo_dwm: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 yo_dwm -.PHONY : yo_dwm - -# fast build rule for target. -yo_dwm/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/build -.PHONY : yo_dwm/fast - -src/drw.o: src/drw.c.o -.PHONY : src/drw.o - -# target to build an object file -src/drw.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.o -.PHONY : src/drw.c.o - -src/drw.i: src/drw.c.i -.PHONY : src/drw.i - -# target to preprocess a source file -src/drw.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.i -.PHONY : src/drw.c.i - -src/drw.s: src/drw.c.s -.PHONY : src/drw.s - -# target to generate assembly for a file -src/drw.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/drw.c.s -.PHONY : src/drw.c.s - -src/keys/keys.o: src/keys/keys.c.o -.PHONY : src/keys/keys.o - -# target to build an object file -src/keys/keys.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.o -.PHONY : src/keys/keys.c.o - -src/keys/keys.i: src/keys/keys.c.i -.PHONY : src/keys/keys.i - -# target to preprocess a source file -src/keys/keys.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.i -.PHONY : src/keys/keys.c.i - -src/keys/keys.s: src/keys/keys.c.s -.PHONY : src/keys/keys.s - -# target to generate assembly for a file -src/keys/keys.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/keys.c.s -.PHONY : src/keys/keys.c.s - -src/keys/mouse.o: src/keys/mouse.c.o -.PHONY : src/keys/mouse.o - -# target to build an object file -src/keys/mouse.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o -.PHONY : src/keys/mouse.c.o - -src/keys/mouse.i: src/keys/mouse.c.i -.PHONY : src/keys/mouse.i - -# target to preprocess a source file -src/keys/mouse.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.i -.PHONY : src/keys/mouse.c.i - -src/keys/mouse.s: src/keys/mouse.c.s -.PHONY : src/keys/mouse.s - -# target to generate assembly for a file -src/keys/mouse.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/keys/mouse.c.s -.PHONY : src/keys/mouse.c.s - -src/layouts/centeredmaster.o: src/layouts/centeredmaster.c.o -.PHONY : src/layouts/centeredmaster.o - -# target to build an object file -src/layouts/centeredmaster.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o -.PHONY : src/layouts/centeredmaster.c.o - -src/layouts/centeredmaster.i: src/layouts/centeredmaster.c.i -.PHONY : src/layouts/centeredmaster.i - -# target to preprocess a source file -src/layouts/centeredmaster.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.i -.PHONY : src/layouts/centeredmaster.c.i - -src/layouts/centeredmaster.s: src/layouts/centeredmaster.c.s -.PHONY : src/layouts/centeredmaster.s - -# target to generate assembly for a file -src/layouts/centeredmaster.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.s -.PHONY : src/layouts/centeredmaster.c.s - -src/layouts/fibonacci.o: src/layouts/fibonacci.c.o -.PHONY : src/layouts/fibonacci.o - -# target to build an object file -src/layouts/fibonacci.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o -.PHONY : src/layouts/fibonacci.c.o - -src/layouts/fibonacci.i: src/layouts/fibonacci.c.i -.PHONY : src/layouts/fibonacci.i - -# target to preprocess a source file -src/layouts/fibonacci.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.i -.PHONY : src/layouts/fibonacci.c.i - -src/layouts/fibonacci.s: src/layouts/fibonacci.c.s -.PHONY : src/layouts/fibonacci.s - -# target to generate assembly for a file -src/layouts/fibonacci.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.s -.PHONY : src/layouts/fibonacci.c.s - -src/layouts/grid.o: src/layouts/grid.c.o -.PHONY : src/layouts/grid.o - -# target to build an object file -src/layouts/grid.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o -.PHONY : src/layouts/grid.c.o - -src/layouts/grid.i: src/layouts/grid.c.i -.PHONY : src/layouts/grid.i - -# target to preprocess a source file -src/layouts/grid.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.i -.PHONY : src/layouts/grid.c.i - -src/layouts/grid.s: src/layouts/grid.c.s -.PHONY : src/layouts/grid.s - -# target to generate assembly for a file -src/layouts/grid.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/grid.c.s -.PHONY : src/layouts/grid.c.s - -src/layouts/monocle.o: src/layouts/monocle.c.o -.PHONY : src/layouts/monocle.o - -# target to build an object file -src/layouts/monocle.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o -.PHONY : src/layouts/monocle.c.o - -src/layouts/monocle.i: src/layouts/monocle.c.i -.PHONY : src/layouts/monocle.i - -# target to preprocess a source file -src/layouts/monocle.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.i -.PHONY : src/layouts/monocle.c.i - -src/layouts/monocle.s: src/layouts/monocle.c.s -.PHONY : src/layouts/monocle.s - -# target to generate assembly for a file -src/layouts/monocle.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.s -.PHONY : src/layouts/monocle.c.s - -src/layouts/tile.o: src/layouts/tile.c.o -.PHONY : src/layouts/tile.o - -# target to build an object file -src/layouts/tile.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o -.PHONY : src/layouts/tile.c.o - -src/layouts/tile.i: src/layouts/tile.c.i -.PHONY : src/layouts/tile.i - -# target to preprocess a source file -src/layouts/tile.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.i -.PHONY : src/layouts/tile.c.i - -src/layouts/tile.s: src/layouts/tile.c.s -.PHONY : src/layouts/tile.s - -# target to generate assembly for a file -src/layouts/tile.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/layouts/tile.c.s -.PHONY : src/layouts/tile.c.s - -src/movestack.o: src/movestack.c.o -.PHONY : src/movestack.o - -# target to build an object file -src/movestack.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.o -.PHONY : src/movestack.c.o - -src/movestack.i: src/movestack.c.i -.PHONY : src/movestack.i - -# target to preprocess a source file -src/movestack.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.i -.PHONY : src/movestack.c.i - -src/movestack.s: src/movestack.c.s -.PHONY : src/movestack.s - -# target to generate assembly for a file -src/movestack.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/movestack.c.s -.PHONY : src/movestack.c.s - -src/transient.o: src/transient.c.o -.PHONY : src/transient.o - -# target to build an object file -src/transient.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.o -.PHONY : src/transient.c.o - -src/transient.i: src/transient.c.i -.PHONY : src/transient.i - -# target to preprocess a source file -src/transient.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.i -.PHONY : src/transient.c.i - -src/transient.s: src/transient.c.s -.PHONY : src/transient.s - -# target to generate assembly for a file -src/transient.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/transient.c.s -.PHONY : src/transient.c.s - -src/util.o: src/util.c.o -.PHONY : src/util.o - -# target to build an object file -src/util.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.o -.PHONY : src/util.c.o - -src/util.i: src/util.c.i -.PHONY : src/util.i - -# target to preprocess a source file -src/util.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.i -.PHONY : src/util.c.i - -src/util.s: src/util.c.s -.PHONY : src/util.s - -# target to generate assembly for a file -src/util.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/util.c.s -.PHONY : src/util.c.s - -src/yo_dwm.o: src/yo_dwm.c.o -.PHONY : src/yo_dwm.o - -# target to build an object file -src/yo_dwm.c.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.o -.PHONY : src/yo_dwm.c.o - -src/yo_dwm.i: src/yo_dwm.c.i -.PHONY : src/yo_dwm.i - -# target to preprocess a source file -src/yo_dwm.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.i -.PHONY : src/yo_dwm.c.i - -src/yo_dwm.s: src/yo_dwm.c.s -.PHONY : src/yo_dwm.s - -# target to generate assembly for a file -src/yo_dwm.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/yo_dwm.dir/build.make CMakeFiles/yo_dwm.dir/src/yo_dwm.c.s -.PHONY : src/yo_dwm.c.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... yo_dwm" - @echo "... src/drw.o" - @echo "... src/drw.i" - @echo "... src/drw.s" - @echo "... src/keys/keys.o" - @echo "... src/keys/keys.i" - @echo "... src/keys/keys.s" - @echo "... src/keys/mouse.o" - @echo "... src/keys/mouse.i" - @echo "... src/keys/mouse.s" - @echo "... src/layouts/centeredmaster.o" - @echo "... src/layouts/centeredmaster.i" - @echo "... src/layouts/centeredmaster.s" - @echo "... src/layouts/fibonacci.o" - @echo "... src/layouts/fibonacci.i" - @echo "... src/layouts/fibonacci.s" - @echo "... src/layouts/grid.o" - @echo "... src/layouts/grid.i" - @echo "... src/layouts/grid.s" - @echo "... src/layouts/monocle.o" - @echo "... src/layouts/monocle.i" - @echo "... src/layouts/monocle.s" - @echo "... src/layouts/tile.o" - @echo "... src/layouts/tile.i" - @echo "... src/layouts/tile.s" - @echo "... src/movestack.o" - @echo "... src/movestack.i" - @echo "... src/movestack.s" - @echo "... src/transient.o" - @echo "... src/transient.i" - @echo "... src/transient.s" - @echo "... src/util.o" - @echo "... src/util.i" - @echo "... src/util.s" - @echo "... src/yo_dwm.o" - @echo "... src/yo_dwm.i" - @echo "... src/yo_dwm.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja deleted file mode 100644 index 696b63d..0000000 --- a/cmake-build-debug/build.ninja +++ /dev/null @@ -1,247 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.23 - -# This file contains all the build statements describing the -# compilation DAG. - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# -# Which is the root file. -# ============================================================================= - -# ============================================================================= -# Project: yo_dwm -# Configurations: Debug -# ============================================================================= - -############################################# -# Minimal version of Ninja required by this file - -ninja_required_version = 1.5 - - -############################################# -# Set configuration variable for custom commands. - -CONFIGURATION = Debug -# ============================================================================= -# Include auxiliary files. - - -############################################# -# Include rules file. - -include CMakeFiles/rules.ninja - -# ============================================================================= - -############################################# -# Logical path to working directory; prefix for absolute paths. - -cmake_ninja_workdir = /home/anas/suckless_utils/yo-dwm/cmake-build-debug/ -# ============================================================================= -# Object build statements for EXECUTABLE target yo_dwm - - -############################################# -# Order-only phony target for yo_dwm - -build cmake_object_order_depends_target_yo_dwm: phony || CMakeFiles/yo_dwm.dir - -build CMakeFiles/yo_dwm.dir/src/keys/keys.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/keys.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/keys.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/centeredmaster.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/fibonacci.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/grid.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/monocle.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/layouts/tile.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/layouts - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/drw.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/drw.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/drw.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/dwm.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/dwm.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/dwm.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/movestack.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/movestack.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/movestack.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/transient.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/transient.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/transient.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/util.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/util.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/util.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - -build CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o: C_COMPILER__yo_dwm_Debug /home/anas/suckless_utils/yo-dwm/src/keys/mouse.c || cmake_object_order_depends_target_yo_dwm - DEP_FILE = CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o.d - FLAGS = -g -std=gnu11 - INCLUDES = -I/home/anas/suckless_utils/yo-dwm/. -I/home/anas/suckless_utils/yo-dwm/src -I/home/anas/suckless_utils/yo-dwm/src/keys -I/home/anas/suckless_utils/yo-dwm/src/layouts - OBJECT_DIR = CMakeFiles/yo_dwm.dir - OBJECT_FILE_DIR = CMakeFiles/yo_dwm.dir/src/keys - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_PDB = yo_dwm.pdb - - -# ============================================================================= -# Link build statements for EXECUTABLE target yo_dwm - - -############################################# -# Link the executable yo_dwm - -build yo_dwm: C_EXECUTABLE_LINKER__yo_dwm_Debug CMakeFiles/yo_dwm.dir/src/keys/keys.c.o CMakeFiles/yo_dwm.dir/src/layouts/centeredmaster.c.o CMakeFiles/yo_dwm.dir/src/layouts/fibonacci.c.o CMakeFiles/yo_dwm.dir/src/layouts/grid.c.o CMakeFiles/yo_dwm.dir/src/layouts/monocle.c.o CMakeFiles/yo_dwm.dir/src/layouts/tile.c.o CMakeFiles/yo_dwm.dir/src/drw.c.o CMakeFiles/yo_dwm.dir/src/dwm.c.o CMakeFiles/yo_dwm.dir/src/movestack.c.o CMakeFiles/yo_dwm.dir/src/transient.c.o CMakeFiles/yo_dwm.dir/src/util.c.o CMakeFiles/yo_dwm.dir/src/keys/mouse.c.o - FLAGS = -g - LINK_LIBRARIES = -lX11 -lXft -lXinerama - OBJECT_DIR = CMakeFiles/yo_dwm.dir - POST_BUILD = : - PRE_LINK = : - TARGET_COMPILE_PDB = CMakeFiles/yo_dwm.dir/ - TARGET_FILE = yo_dwm - TARGET_PDB = yo_dwm.pdb - - -############################################# -# Utility command for edit_cache - -build CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/ccmake -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug - DESC = Running CMake cache editor... - pool = console - restat = 1 - -build edit_cache: phony CMakeFiles/edit_cache.util - - -############################################# -# Utility command for rebuild_cache - -build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/anas/suckless_utils/yo-dwm/cmake-build-debug && /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/bin/cmake --regenerate-during-build -S/home/anas/suckless_utils/yo-dwm -B/home/anas/suckless_utils/yo-dwm/cmake-build-debug - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build rebuild_cache: phony CMakeFiles/rebuild_cache.util - -# ============================================================================= -# Target aliases. - -# ============================================================================= -# Folder targets. - -# ============================================================================= - -############################################# -# Folder: /home/anas/suckless_utils/yo-dwm/cmake-build-debug - -build all: phony yo_dwm - -# ============================================================================= -# Built-in targets - - -############################################# -# Re-run CMake if any of its inputs changed. - -build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake - pool = console - - -############################################# -# A missing CMake input file is not an error. - -build ../CMakeLists.txt /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCCompilerABI.c /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeGenericSystem.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystem.cmake.in /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU-FindBinUtils.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU-C.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux-GNU.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/Linux.cmake /home/anas/.local/share/JetBrains/Toolbox/apps/CLion/ch-1/222.4345.21/bin/cmake/linux/share/cmake-3.23/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.23.2/CMakeCCompiler.cmake CMakeFiles/3.23.2/CMakeSystem.cmake: phony - - -############################################# -# Clean all the built files. - -build clean: CLEAN - - -############################################# -# Print all primary targets available. - -build help: HELP - - -############################################# -# Make the all target the default. - -default all diff --git a/cmake-build-debug/yo_dwm.cbp b/cmake-build-debug/yo_dwm.cbp deleted file mode 100644 index 6b3b7bd..0000000 --- a/cmake-build-debug/yo_dwm.cbp +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - From 53da160f0ab2626637d5fd2481dff6b66ad6a950 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 14:04:24 +0300 Subject: [PATCH 069/106] [update] Change the binary file name from `yo-dwm` to `archy-dwm` --- .idea/.gitignore | 8 ----- .idea/.name | 1 - .idea/discord.xml | 7 ---- .idea/inspectionProfiles/Project_Default.xml | 6 ---- .idea/misc.xml | 7 ---- .idea/modules.xml | 8 ----- .idea/runConfigurations/install.xml | 8 ----- .idea/vcs.xml | 6 ---- .idea/yo-dwm.iml | 2 -- Makefile | 36 ++++++++++---------- yo-dwm.1 => archy-dwm.1 | 0 src/{yo_dwm.c => archy_dwm.c} | 2 +- src/{yo_dwm.h => archy_dwm.h} | 0 src/config.h | 2 +- src/keys/functions.h | 2 +- src/keys/keys.h | 2 +- src/layouts/centeredmaster.c | 2 +- src/layouts/fibonacci.c | 2 +- src/layouts/grid.c | 2 +- src/layouts/monocle.c | 2 +- src/layouts/tile.c | 2 +- src/movestack.c | 2 +- 22 files changed, 28 insertions(+), 81 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/discord.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/runConfigurations/install.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/yo-dwm.iml rename yo-dwm.1 => archy-dwm.1 (100%) rename src/{yo_dwm.c => archy_dwm.c} (99%) rename src/{yo_dwm.h => archy_dwm.h} (100%) diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 0889025..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -yo_dwm \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml deleted file mode 100644 index d8e9561..0000000 --- a/.idea/discord.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 973f941..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 35746ae..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 3ed3933..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations/install.xml b/.idea/runConfigurations/install.xml deleted file mode 100644 index 312cc9d..0000000 --- a/.idea/runConfigurations/install.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/yo-dwm.iml b/.idea/yo-dwm.iml deleted file mode 100644 index f08604b..0000000 --- a/.idea/yo-dwm.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Makefile b/Makefile index 8c4e45d..020350c 100644 --- a/Makefile +++ b/Makefile @@ -3,15 +3,15 @@ include config.mk -SRC = src/drw.c src/yo_dwm.c src/util.c +SRC = src/drw.c src/archy_dwm.c src/util.c OBJ_DIR = build OBJ = ${SRC:%.c=$(OBJ_DIR)/%.o} -BUILD_DIR = ${OBJ_DIR}/yo-dwm +BUILD_DIR = ${OBJ_DIR}/archy-dwm all: options ${BUILD_DIR} options: - @echo yo-dwm build options: + @echo archy-dwm build options: @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo "CC = ${CC}" @@ -32,34 +32,34 @@ clean: rm -rf ${OBJ_DIR} dist: clean - mkdir -p yo-dwm_${VERSION} + mkdir -p archy-dwm_${VERSION} cp -R LICENSE Makefile README config.def.h config.mk \ - yo-dwm.1 drw.h util.h ${SRC} dwm.png transient.c yo-dwm_${VERSION} - tar -cf yo-dwm_${VERSION}.tar yo-dwm_${VERSION} - gzip yo-dwm_${VERSION}.tar - rm -rf yo-dwm_${VERSION} + archy-dwm.1 drw.h util.h ${SRC} dwm.png transient.c archy-dwm_${VERSION} + tar -cf archy-dwm_${VERSION}.tar archy-dwm_${VERSION} + gzip archy-dwm_${VERSION}.tar + rm -rf archy-dwm_${VERSION} install: all mkdir -p ${DESTDIR}${PREFIX}/bin cp -f ${BUILD_DIR} ${DESTDIR}${PREFIX}/bin - chmod 755 ${DESTDIR}${PREFIX}/bin/yo-dwm + chmod 755 ${DESTDIR}${PREFIX}/bin/archy-dwm mkdir -p ${DESTDIR}${MANPREFIX}/man1 - sed "s/VERSION/${VERSION}/g" < yo-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 - chmod 644 ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 + sed "s/VERSION/${VERSION}/g" < archy-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 + chmod 644 ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 desktop: - full_path=/usr/share/xsessions/yo-dwm.desktop + full_path=/usr/share/xsessions/archy-dwm.desktop mkdir -p /usr/share/xsessions cat <> ${full_path} [Desktop Entry] Type=XSession - Exec=/usr/local/bin/yo-dwm - DesktopNames=yo-dwm - Name=yo-dwm - Comment=Anas Elgarhy's dwm fork, with a lot of beautiful patches + Exec=/usr/local/bin/archy-dwm + DesktopNames=archy-dwm + Name=archy-dwm + Comment="A dynamic window manager for X" uninstall: - rm -f ${DESTDIR}${PREFIX}/bin/yo-dwm \ - ${DESTDIR}${MANPREFIX}/man1/yo-dwm.1 + rm -f ${DESTDIR}${PREFIX}/bin/archy-dwm \ + ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 .PHONY: all options clean dist install uninstall diff --git a/yo-dwm.1 b/archy-dwm.1 similarity index 100% rename from yo-dwm.1 rename to archy-dwm.1 diff --git a/src/yo_dwm.c b/src/archy_dwm.c similarity index 99% rename from src/yo_dwm.c rename to src/archy_dwm.c index 3f11175..f3640ea 100644 --- a/src/yo_dwm.c +++ b/src/archy_dwm.c @@ -44,7 +44,7 @@ #include "drw.h" #include "util.h" -#include "yo_dwm.h" +#include "archy_dwm.h" /* macros */ #define SYSTEM_TRAY_REQUEST_DOCK 0 diff --git a/src/yo_dwm.h b/src/archy_dwm.h similarity index 100% rename from src/yo_dwm.h rename to src/archy_dwm.h diff --git a/src/config.h b/src/config.h index 8524276..c0c10ac 100644 --- a/src/config.h +++ b/src/config.h @@ -26,7 +26,7 @@ static const char dmenufont[] = "monospace:size=8"; #endif #include "colors/dracula.h" -#include "yo_dwm.h" +#include "archy_dwm.h" // Autostart programs static const char *const autostart[] = { diff --git a/src/keys/functions.h b/src/keys/functions.h index 4eb40e5..f9a98e4 100644 --- a/src/keys/functions.h +++ b/src/keys/functions.h @@ -5,7 +5,7 @@ #ifndef FUNCTIONS_H #define FUNCTIONS_H -#include "../yo_dwm.h" +#include "../archy_dwm.h" static void spawn(const Arg *arg); diff --git a/src/keys/keys.h b/src/keys/keys.h index 6b19e97..8b61f1c 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -1,7 +1,7 @@ #ifndef KEYS_H #define KEYS_H -#include "../yo_dwm.h" +#include "../archy_dwm.h" #include typedef struct { diff --git a/src/layouts/centeredmaster.c b/src/layouts/centeredmaster.c index 89c0292..c966001 100644 --- a/src/layouts/centeredmaster.c +++ b/src/layouts/centeredmaster.c @@ -1,4 +1,4 @@ -#include "../yo_dwm.h" +#include "../archy_dwm.h" #include "../util.h" void diff --git a/src/layouts/fibonacci.c b/src/layouts/fibonacci.c index 7fd95fd..4662474 100644 --- a/src/layouts/fibonacci.c +++ b/src/layouts/fibonacci.c @@ -1,4 +1,4 @@ -#include "../yo_dwm.h" +#include "../archy_dwm.h" void fibonacci(Monitor *mon, int s) { diff --git a/src/layouts/grid.c b/src/layouts/grid.c index 44df80e..e70d38e 100644 --- a/src/layouts/grid.c +++ b/src/layouts/grid.c @@ -1,4 +1,4 @@ -#include "../yo_dwm.h" +#include "../archy_dwm.h" void grid(Monitor *m) { diff --git a/src/layouts/monocle.c b/src/layouts/monocle.c index 3bb956f..e7f5492 100644 --- a/src/layouts/monocle.c +++ b/src/layouts/monocle.c @@ -1,4 +1,4 @@ -#include "../yo_dwm.h" +#include "../archy_dwm.h" #include "../util.h" void diff --git a/src/layouts/tile.c b/src/layouts/tile.c index 2df3c54..e9821e1 100644 --- a/src/layouts/tile.c +++ b/src/layouts/tile.c @@ -1,4 +1,4 @@ -#include "../yo_dwm.h" +#include "../archy_dwm.h" #include "../util.h" void diff --git a/src/movestack.c b/src/movestack.c index 1e80328..e59fe60 100644 --- a/src/movestack.c +++ b/src/movestack.c @@ -1,4 +1,4 @@ -#include "yo_dwm.h" +#include "archy_dwm.h" #include "util.h" static void From 540a9eff7f43caf30cd321abb0cf793f396adee3 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 14:14:46 +0300 Subject: [PATCH 070/106] [doc] Update the readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c53d337..e7eab32 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# yo-dwm +# archy-dwm ## DWM but cleaner and more usable -### Applayed patches: +### Patches - [alwayscenter](https://dwm.suckless.org/patches/alwayscenter) - [cool autostart](https://dwm.suckless.org/patches/cool_autostart) - [fullscreen](https://dwm.suckless.org/patches/fullscreen) @@ -18,7 +18,7 @@ ### Dependencies - `libxinerama-dev` - `libxft-bgra` for color emojies support -- `yo-slstatus` the status bar +- `archy-slstatus` the status bar ### Available in [![GitHub](https://img.shields.io/badge/GitHub-Main%20repo-brightgreen?style=for-the-badge&logo=GitHub)](https://github.com/anas-elgarhy/dwm-anas) @@ -26,5 +26,5 @@ [![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) [![Codeberg](https://img.shields.io/badge/Codeberg-Mirror%20repo-brightgreen?style=for-the-badge&logo=Codeberg)](https://codeberg.org/anas-elgarhy/dwm-anas) -### Refrences: +### References: - [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) From 8d49ee09dea71d8acda87b971cfe00631d219778 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 18:18:47 +0300 Subject: [PATCH 071/106] [ci] Seprate the mirror action --- .github/workflows/bitbucket-mirror.yml | 17 +++++++++++ .github/workflows/codeberg-mirror.yml | 17 +++++++++++ .github/workflows/disroot-mirror.yml | 17 +++++++++++ .github/workflows/gitdab-mirror.yml | 17 +++++++++++ .github/workflows/gitea-mirror.yml | 17 +++++++++++ .github/workflows/gitlab-mirror.yml | 16 +++++++++++ .github/workflows/mirror.yml | 39 -------------------------- .github/workflows/pagure-mirror.yml | 17 +++++++++++ README.md | 15 ++++++---- 9 files changed, 128 insertions(+), 44 deletions(-) create mode 100644 .github/workflows/bitbucket-mirror.yml create mode 100644 .github/workflows/codeberg-mirror.yml create mode 100644 .github/workflows/disroot-mirror.yml create mode 100644 .github/workflows/gitdab-mirror.yml create mode 100644 .github/workflows/gitea-mirror.yml create mode 100644 .github/workflows/gitlab-mirror.yml delete mode 100644 .github/workflows/mirror.yml create mode 100644 .github/workflows/pagure-mirror.yml diff --git a/.github/workflows/bitbucket-mirror.yml b/.github/workflows/bitbucket-mirror.yml new file mode 100644 index 0000000..a4d5e82 --- /dev/null +++ b/.github/workflows/bitbucket-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to bitbucket +on: [push] + +jobs: + bitbucket-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in bitbucket + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://anas-elgarhy@bitbucket.org/anas_elgarhy/archy-dwm.git.git' + REMOTE_NAME: bitbucket + GIT_USERNAME: anas_elgarhy + GIT_PASSWORD: ${{ secrets.BITBUCKET_TOKEN }} diff --git a/.github/workflows/codeberg-mirror.yml b/.github/workflows/codeberg-mirror.yml new file mode 100644 index 0000000..db046ee --- /dev/null +++ b/.github/workflows/codeberg-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to codeberg +on: [push] + +jobs: + codeberg-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in codeberg + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://codeberg.org/archy-linux/archy-dwm.git' + REMOTE_NAME: codeberg + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.CODEBERG_TOKEN }} diff --git a/.github/workflows/disroot-mirror.yml b/.github/workflows/disroot-mirror.yml new file mode 100644 index 0000000..21d1e01 --- /dev/null +++ b/.github/workflows/disroot-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to disroot +on: [push] + +jobs: + disroot-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in git.disroot + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://git.disroot.org/archy-linux/archy-dwm.git' + REMOTE_NAME: disroot + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.DISROOT_TOKEN }} diff --git a/.github/workflows/gitdab-mirror.yml b/.github/workflows/gitdab-mirror.yml new file mode 100644 index 0000000..3f47393 --- /dev/null +++ b/.github/workflows/gitdab-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to Gitdab +on: [ push ] + +jobs: + gitdab-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in Gitdab + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitdab + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.GITDAB_TOKEN }} diff --git a/.github/workflows/gitea-mirror.yml b/.github/workflows/gitea-mirror.yml new file mode 100644 index 0000000..2e7630e --- /dev/null +++ b/.github/workflows/gitea-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to Gitea +on: [ push ] + +jobs: + gitea-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in Gitea + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitea.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitea + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.GITEA_TOKEN }} diff --git a/.github/workflows/gitlab-mirror.yml b/.github/workflows/gitlab-mirror.yml new file mode 100644 index 0000000..628c68a --- /dev/null +++ b/.github/workflows/gitlab-mirror.yml @@ -0,0 +1,16 @@ +name: Mirror the repo to gitlab +on: [push] + +jobs: + gitlab-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in gitlab + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitlab.com/archy-linux/archy-dwm' + GIT_USERNAME: Anas-Elgarhy + GIT_PASSWORD: ${{ secrets.GITLAP_TOKEN }} diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml deleted file mode 100644 index a39f47a..0000000 --- a/.github/workflows/mirror.yml +++ /dev/null @@ -1,39 +0,0 @@ -# This is a basic workflow that is manually triggered -name: Mirror repo -on: [push] - -jobs: - mirror: - runs-on: ubuntu-latest - steps: - - name: mirror in gitlab - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: yesolutions/mirror-action@master - with: - REMOTE: 'https://gitlab.com/anas-elgarhy/dwm-anas.git' - GIT_USERNAME: Anas-Elgarhy - GIT_PASSWORD: ${{ secrets.GITLAP_TOKEN }} - - # - name: mirror in bitbucket - # uses: actions/checkout@v3 - # with: - # fetch-depth: 0 - # - uses: yesolutions/mirror-action@master - # with: - # REMOTE: 'https://anas_elgarhy@bitbucket.org/anas_elgarhy/dwm-anas.git' - # REMOTE_NAME: bitbucket - # GIT_USERNAME: anas_elgarhy - # GIT_PASSWORD: ${{ secrets.BITBUCKET_TOKEN }} - - - name: mirror in codeberg - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: yesolutions/mirror-action@master - with: - REMOTE: 'https://codeberg.org/anas-elgarhy/dwm-anas.git' - REMOTE_NAME: codeberg - GIT_USERNAME: anas-elgarhy - GIT_PASSWORD: ${{ secrets.CODEBERG_TOKEN }} diff --git a/.github/workflows/pagure-mirror.yml b/.github/workflows/pagure-mirror.yml new file mode 100644 index 0000000..1942f23 --- /dev/null +++ b/.github/workflows/pagure-mirror.yml @@ -0,0 +1,17 @@ +name: Mirror the repo to pagure +on: [ push ] + +jobs: + gitdab-mirror: + runs-on: ubuntu-latest + steps: + - name: mirror in Gitdab + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitdab + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.PAGURE_TOKEN }} diff --git a/README.md b/README.md index e7eab32..45f79c5 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,16 @@ - `libxft-bgra` for color emojies support - `archy-slstatus` the status bar -### Available in -[![GitHub](https://img.shields.io/badge/GitHub-Main%20repo-brightgreen?style=for-the-badge&logo=GitHub)](https://github.com/anas-elgarhy/dwm-anas) -[![GitLab](https://img.shields.io/badge/GitLab-Mirror%20repo-brightgreen?style=for-the-badge&logo=GitLab)](https://gitlab.com/anas-elgarhy/dwm-anas) -[![BitBucket](https://img.shields.io/badge/BitBucket-Mirror%20repo-brightgreen?style=for-the-badge&logo=BitBucket)](https://bitbucket.org/anas_elgarhy/dwm-anas) -[![Codeberg](https://img.shields.io/badge/Codeberg-Mirror%20repo-brightgreen?style=for-the-badge&logo=Codeberg)](https://codeberg.org/anas-elgarhy/dwm-anas) +### Mirrors +* [GitHub](https://github.com/archy-linux/archy-dwm) - The upstream repository +* [GitLab](https://gitlab.com/archy-linux/archy-dwm) +* [NotABug](https://notabug.org/archy-linux/archy-dwm) - Not instant updates +* [Codeberg](https://codeberg.org/archy-linux/archy-dwm) +* [Gitea](https://gitea.com/archy-linux/archy-dwm) +* [Gitdab](https://gitdab.com/archy-linux/archy-dwm) +* [Pagure](https://pagure.io/archy-dwm) +* [Bitbucket](https://bitbucket.org/anas_elgarhy/archy-dwm) +* [disroot](https://git.disroot.org/archy-linux/archy-dwm) ### References: - [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) From fd829d6d88649edae51c91ade39bd25e15320c80 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 18:26:35 +0300 Subject: [PATCH 072/106] [ci/fix] Fix yaml --- .github/workflows/bitbucket-mirror.yml | 2 +- .github/workflows/gitdab-mirror.yml | 24 ++++++++++++------------ .github/workflows/gitea-mirror.yml | 24 ++++++++++++------------ .github/workflows/pagure-mirror.yml | 24 ++++++++++++------------ 4 files changed, 37 insertions(+), 37 deletions(-) diff --git a/.github/workflows/bitbucket-mirror.yml b/.github/workflows/bitbucket-mirror.yml index a4d5e82..f81d0f1 100644 --- a/.github/workflows/bitbucket-mirror.yml +++ b/.github/workflows/bitbucket-mirror.yml @@ -11,7 +11,7 @@ jobs: fetch-depth: 0 - uses: yesolutions/mirror-action@master with: - REMOTE: 'https://anas-elgarhy@bitbucket.org/anas_elgarhy/archy-dwm.git.git' + REMOTE: 'https://anas-elgarhy@bitbucket.org/anas_elgarhy/archy-dwm.git' REMOTE_NAME: bitbucket GIT_USERNAME: anas_elgarhy GIT_PASSWORD: ${{ secrets.BITBUCKET_TOKEN }} diff --git a/.github/workflows/gitdab-mirror.yml b/.github/workflows/gitdab-mirror.yml index 3f47393..814ac3d 100644 --- a/.github/workflows/gitdab-mirror.yml +++ b/.github/workflows/gitdab-mirror.yml @@ -3,15 +3,15 @@ on: [ push ] jobs: gitdab-mirror: - runs-on: ubuntu-latest - steps: - - name: mirror in Gitdab - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: yesolutions/mirror-action@master - with: - REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' - REMOTE_NAME: gitdab - GIT_USERNAME: anas-elgarhy - GIT_PASSWORD: ${{ secrets.GITDAB_TOKEN }} + runs-on: ubuntu-latest + steps: + - name: mirror in Gitdab + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitdab + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.GITDAB_TOKEN }} diff --git a/.github/workflows/gitea-mirror.yml b/.github/workflows/gitea-mirror.yml index 2e7630e..fa53d44 100644 --- a/.github/workflows/gitea-mirror.yml +++ b/.github/workflows/gitea-mirror.yml @@ -3,15 +3,15 @@ on: [ push ] jobs: gitea-mirror: - runs-on: ubuntu-latest - steps: - - name: mirror in Gitea - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: yesolutions/mirror-action@master - with: - REMOTE: 'https://gitea.com/archy-linux/archy-dwm.git' - REMOTE_NAME: gitea - GIT_USERNAME: anas-elgarhy - GIT_PASSWORD: ${{ secrets.GITEA_TOKEN }} + runs-on: ubuntu-latest + steps: + - name: mirror in Gitea + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitea.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitea + GIT_USERNAME: anas-elgarhy + GIT_PASSWORD: ${{ secrets.GITEA_TOKEN }} diff --git a/.github/workflows/pagure-mirror.yml b/.github/workflows/pagure-mirror.yml index 1942f23..f010b79 100644 --- a/.github/workflows/pagure-mirror.yml +++ b/.github/workflows/pagure-mirror.yml @@ -3,15 +3,15 @@ on: [ push ] jobs: gitdab-mirror: - runs-on: ubuntu-latest - steps: - - name: mirror in Gitdab - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: yesolutions/mirror-action@master - with: - REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' - REMOTE_NAME: gitdab - GIT_USERNAME: anas-elgarhy - GIT_PASSWORD: ${{ secrets.PAGURE_TOKEN }} + runs-on: ubuntu-latest + steps: + - name: mirror in Gitdab + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: yesolutions/mirror-action@master + with: + REMOTE: 'https://gitdab.com/archy-linux/archy-dwm.git' + REMOTE_NAME: gitdab + GIT_USERNAME: anas-elgarhy + From 952526f495d8cb993cdb30064c0c52ff0a11a42c Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 18:35:58 +0300 Subject: [PATCH 073/106] [doc] Add the mirror actions badges --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 45f79c5..b484cab 100644 --- a/README.md +++ b/README.md @@ -22,14 +22,14 @@ ### Mirrors * [GitHub](https://github.com/archy-linux/archy-dwm) - The upstream repository -* [GitLab](https://gitlab.com/archy-linux/archy-dwm) +* [GitLab](https://gitlab.com/archy-linux/archy-dwm) - [![Mirror the repo to gitlab](https://github.com/archy-linux/archy-dwm/actions/workflows/gitlab-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/gitlab-mirror.yml) * [NotABug](https://notabug.org/archy-linux/archy-dwm) - Not instant updates -* [Codeberg](https://codeberg.org/archy-linux/archy-dwm) -* [Gitea](https://gitea.com/archy-linux/archy-dwm) -* [Gitdab](https://gitdab.com/archy-linux/archy-dwm) -* [Pagure](https://pagure.io/archy-dwm) -* [Bitbucket](https://bitbucket.org/anas_elgarhy/archy-dwm) -* [disroot](https://git.disroot.org/archy-linux/archy-dwm) +* [Codeberg](https://codeberg.org/archy-linux/archy-dwm) - [![Mirror the repo to codeberg](https://github.com/archy-linux/archy-dwm/actions/workflows/codeberg-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/codeberg-mirror.yml) +* [Gitea](https://gitea.com/archy-linux/archy-dwm) - [![Mirror the repo to Gitea](https://github.com/archy-linux/archy-dwm/actions/workflows/gitea-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/gitea-mirror.yml) +* [Gitdab](https://gitdab.com/archy-linux/archy-dwm) - [![Mirror the repo to Gitdab](https://github.com/archy-linux/archy-dwm/actions/workflows/gitdab-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/gitdab-mirror.yml) +* [Pagure](https://pagure.io/archy-dwm) - [![Mirror the repo to pagure](https://github.com/archy-linux/archy-dwm/actions/workflows/pagure-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/pagure-mirror.yml) +* [Bitbucket](https://bitbucket.org/anas_elgarhy/archy-dwm) - [![Mirror the repo to bitbucket](https://github.com/archy-linux/archy-dwm/actions/workflows/bitbucket-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/bitbucket-mirror.yml) +* [disroot](https://git.disroot.org/archy-linux/archy-dwm) - [![Mirror the repo to disroot](https://github.com/archy-linux/archy-dwm/actions/workflows/disroot-mirror.yml/badge.svg)](https://github.com/archy-linux/archy-dwm/actions/workflows/disroot-mirror.yml) ### References: - [XF86keysym](https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h) From 5e289b843843e66921728b0c418c4de17d9b20fa Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 18:52:06 +0300 Subject: [PATCH 074/106] [fix/update] Update the slstatus name --- src/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index c0c10ac..935d32f 100644 --- a/src/config.h +++ b/src/config.h @@ -31,7 +31,7 @@ static const char dmenufont[] = "monospace:size=8"; // Autostart programs static const char *const autostart[] = { // Start my build of slstatus - "yo-slstatus", NULL, + "archy-slstatus", NULL, NULL /* terminate */ }; From 8f4a20dd4e736e3beb0262751235c420707b9266 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 19:02:33 +0300 Subject: [PATCH 075/106] [fix/debloy] set the version --- config.mk | 4 ++-- src/archy_dwm.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config.mk b/config.mk index 9c19603..b1d4a03 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,5 @@ -# yo-dwm version -VERSION = 6.4-0.2.1 +# Archy DWM version +VERSION = 1.0.0 # Customize below to fit your system diff --git a/src/archy_dwm.c b/src/archy_dwm.c index f3640ea..2fdb156 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -2359,14 +2359,14 @@ zoom(const Arg *arg) { int main(int argc, char *argv[]) { if (argc == 2 && !strcmp("-v", argv[1])) - die("dwm-" + die("archy dwm-" VERSION); else if (argc != 1) - die("usage: dwm [-v]"); + die("usage: archy-dwm [-v]"); if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) fputs("warning: no locale support\n", stderr); if (!(dpy = XOpenDisplay(NULL))) - die("dwm: cannot open display"); + die("archy-dwm: cannot open display"); checkotherwm(); autostart_exec(); setup(); From fa1aa3e444e30a73dfd03c5b1fb6dd4cacfd6ceb Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 21:16:12 +0300 Subject: [PATCH 076/106] [fix/add] improve the dist task and create the archy-dwm.desktop task --- Makefile | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 020350c..0f81813 100644 --- a/Makefile +++ b/Makefile @@ -31,13 +31,15 @@ ${BUILD_DIR}: ${OBJ} clean: rm -rf ${OBJ_DIR} -dist: clean +dist: build/archy-dwm archy-dwm.desktop mkdir -p archy-dwm_${VERSION} - cp -R LICENSE Makefile README config.def.h config.mk \ - archy-dwm.1 drw.h util.h ${SRC} dwm.png transient.c archy-dwm_${VERSION} + cp -R LICENSE ${BUILD_DIR} ${OBJ_DIR}/archy-dwm.desktop archy-dwm.1 dwm.png archy-dwm_${VERSION} tar -cf archy-dwm_${VERSION}.tar archy-dwm_${VERSION} gzip archy-dwm_${VERSION}.tar rm -rf archy-dwm_${VERSION} + echo "The tarball is ready." + printf "Tarball size: %s\n" $$(du -h archy-dwm_${VERSION}.tar.gz | cut -f1) + printf "Tarball hash: %s\n" $$(sha256sum archy-dwm_${VERSION}.tar.gz | cut -d' ' -f1) install: all mkdir -p ${DESTDIR}${PREFIX}/bin @@ -47,19 +49,22 @@ install: all sed "s/VERSION/${VERSION}/g" < archy-dwm.1 > ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 -desktop: - full_path=/usr/share/xsessions/archy-dwm.desktop - mkdir -p /usr/share/xsessions - cat <> ${full_path} - [Desktop Entry] - Type=XSession - Exec=/usr/local/bin/archy-dwm - DesktopNames=archy-dwm - Name=archy-dwm - Comment="A dynamic window manager for X" +archy-dwm.desktop: + mkdir -p "$(OBJ_DIR)" + echo "[Desktop Entry]" > "$(OBJ_DIR)/archy-dwm.desktop" + echo "Type=XSession" >> "$(OBJ_DIR)/archy-dwm.desktop" + echo "Exec=$(DESTDIR)$(PREFIX)/bin/archy-dwm" >> "$(OBJ_DIR)/archy-dwm.desktop" + echo "DesktopNames=archy-dwm" >> "$(OBJ_DIR)/archy-dwm.desktop" + echo "Name=archy-dwm" >> "$(OBJ_DIR)/archy-dwm.desktop" + echo "Comment=\"A dynamic window manager for X\"" >> "$(OBJ_DIR)/archy-dwm.desktop" + +desktop: archy-dwm.desktop + mkdir -p ${DESTDIR}${PREFIX}/share/xsessions + cp "$(OBJ_DIR)/archy-dwm.desktop" ${DESTDIR}${PREFIX}/share/xsessions/archy-dwm.desktop uninstall: rm -f ${DESTDIR}${PREFIX}/bin/archy-dwm \ - ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 + ${DESTDIR}${MANPREFIX}/man1/archy-dwm.1 \ + ${DESTDIR}${PREFIX}/share/xsessions/archy-dwm.desktop .PHONY: all options clean dist install uninstall From f36751844308263a6023cd15d2e836c52e980d9f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 21:46:45 +0300 Subject: [PATCH 077/106] [fix/add] improve the dist task --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 0f81813..090c0a8 100644 --- a/Makefile +++ b/Makefile @@ -31,15 +31,17 @@ ${BUILD_DIR}: ${OBJ} clean: rm -rf ${OBJ_DIR} -dist: build/archy-dwm archy-dwm.desktop +dist: ${BUILD_DIR} archy-dwm.desktop mkdir -p archy-dwm_${VERSION} - cp -R LICENSE ${BUILD_DIR} ${OBJ_DIR}/archy-dwm.desktop archy-dwm.1 dwm.png archy-dwm_${VERSION} + cp -R LICENSE README.md ${BUILD_DIR} ${OBJ_DIR}/archy-dwm.desktop archy-dwm.1 dwm.png archy-dwm_${VERSION} tar -cf archy-dwm_${VERSION}.tar archy-dwm_${VERSION} gzip archy-dwm_${VERSION}.tar rm -rf archy-dwm_${VERSION} + mkdir -p dist + mv archy-dwm_${VERSION}.tar.gz dist echo "The tarball is ready." - printf "Tarball size: %s\n" $$(du -h archy-dwm_${VERSION}.tar.gz | cut -f1) - printf "Tarball hash: %s\n" $$(sha256sum archy-dwm_${VERSION}.tar.gz | cut -d' ' -f1) + printf "Tarball size: %s\n" $$(du -h dist/archy-dwm_${VERSION}.tar.gz | cut -f1) + printf "Tarball hash: %s\n" $$(sha256sum dist/archy-dwm_${VERSION}.tar.gz) install: all mkdir -p ${DESTDIR}${PREFIX}/bin From 453b07f4d62a47ed99f797ff6244c2607b9a761c Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 21:51:29 +0300 Subject: [PATCH 078/106] [vcs] ignore the dist dir --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 825a67c..efe4a67 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,4 @@ CTestTestfile.cmake _deps build/ +dist/ From feb819c9031f5e158d482c0d9fc5907c99a50b06 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 22:03:06 +0300 Subject: [PATCH 079/106] [deploy] Add the aur submodule --- .gitmodules | 3 +++ archpackage/archy-dwm/.SRCINFO | 18 ++++++++++++++++++ archpackage/archy-dwm/PKGBUILD | 22 ++++++++++++++++++++++ archpackage/archy-dwm/archy-dwm-aur | 1 + 4 files changed, 44 insertions(+) create mode 100644 .gitmodules create mode 100644 archpackage/archy-dwm/.SRCINFO create mode 100644 archpackage/archy-dwm/PKGBUILD create mode 160000 archpackage/archy-dwm/archy-dwm-aur diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..50c1b5c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "archpackage/archy-dwm/archy-dwm-aur"] + path = archpackage/archy-dwm/archy-dwm-aur + url = ssh://aur@aur.archlinux.org/archy-dwm.git diff --git a/archpackage/archy-dwm/.SRCINFO b/archpackage/archy-dwm/.SRCINFO new file mode 100644 index 0000000..1b256a1 --- /dev/null +++ b/archpackage/archy-dwm/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = archy-dwm + pkgdesc = A dynamic window manager for X with some patches applied + pkgver = 1.0.0 + pkgrel = 1 + url = https://github.com/archy-linux/archy-dwm + arch = i686 + arch = x86_64 + license = MIT + depends = libx11 + depends = libxinerama + depends = libxft + depends = freetype2 + depends = archy-slstatus + depends = archy-dmenu + source = https://github.com/archy-linux/archy-dwm/archive/refs/tags/1.0.0.tar.gz + sha256sums = 4e56232bd78971e20a9e6fa7dda16f7047be086aa3a066f5c410c4e3ae5d7add + +pkgname = archy-dwm diff --git a/archpackage/archy-dwm/PKGBUILD b/archpackage/archy-dwm/PKGBUILD new file mode 100644 index 0000000..979da84 --- /dev/null +++ b/archpackage/archy-dwm/PKGBUILD @@ -0,0 +1,22 @@ +# Maintainer: Anas Elgarhy +pkgname=archy-dwm +pkgver=1.0.0 +pkgrel=1 +pkgdesc="A dynamic window manager for X with some patches applied" +url="https://github.com/archy-linux/archy-dwm" +arch=('i686' 'x86_64') +license=('MIT') +options=() +depends=('libx11' 'libxinerama' 'libxft' 'freetype2' 'archy-slstatus' 'archy-dmenu') +install= +source=("https://github.com/archy-linux/$pkgname/archive/refs/tags/$pkgname_$pkgver.tar.gz") +sha256sums=('4e56232bd78971e20a9e6fa7dda16f7047be086aa3a066f5c410c4e3ae5d7add') + +package() { + cd "$pkgname_$pkgver" || exit 1 + # shellcheck disable=SC2154 + install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/xsessions/$pkgname.desktop" +} diff --git a/archpackage/archy-dwm/archy-dwm-aur b/archpackage/archy-dwm/archy-dwm-aur new file mode 160000 index 0000000..b183219 --- /dev/null +++ b/archpackage/archy-dwm/archy-dwm-aur @@ -0,0 +1 @@ +Subproject commit b183219a02c5483bceefa03c3d8681eb848fc90c From d86ffd38139ce85ac0c1a24c2ae4f4f76b1cb158 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 22:27:34 +0300 Subject: [PATCH 080/106] [deploy] Add the git aur submodule --- .gitmodules | 3 ++ archpackage/archy-dwm-git/.SRCINFO | 22 +++++++++++ archpackage/archy-dwm-git/PKGBUILD | 41 +++++++++++++++++++++ archpackage/archy-dwm-git/archy-dwm-git-aur | 1 + 4 files changed, 67 insertions(+) create mode 100644 archpackage/archy-dwm-git/.SRCINFO create mode 100644 archpackage/archy-dwm-git/PKGBUILD create mode 160000 archpackage/archy-dwm-git/archy-dwm-git-aur diff --git a/.gitmodules b/.gitmodules index 50c1b5c..bddb738 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "archpackage/archy-dwm/archy-dwm-aur"] path = archpackage/archy-dwm/archy-dwm-aur url = ssh://aur@aur.archlinux.org/archy-dwm.git +[submodule "archpackage/archy-dwm-git/archy-dwm-git-aur"] + path = archpackage/archy-dwm-git/archy-dwm-git-aur + url = ssh://aur@aur.archlinux.org/archy-dwm-git.git diff --git a/archpackage/archy-dwm-git/.SRCINFO b/archpackage/archy-dwm-git/.SRCINFO new file mode 100644 index 0000000..1b55a29 --- /dev/null +++ b/archpackage/archy-dwm-git/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = archy-dwm-git + pkgdesc = A dynamic window manager for X with some patches applied + pkgver = 1.0.0.r1.gfeb819c + pkgrel = 1 + url = https://github.com/archy-linux/archy-dwm + arch = i686 + arch = x86_64 + license = MIT + makedepends = git + makedepends = make + depends = libx11 + depends = libxinerama + depends = libxft + depends = freetype2 + depends = archy-slstatus-git + depends = archy-dmenu-git + provides = archy-dwm + conflicts = archy-dwm + source = archy-dwm::git+https://github.com/archy-linux/archy-dwm.git + sha256sums = SKIP + +pkgname = archy-dwm-git diff --git a/archpackage/archy-dwm-git/PKGBUILD b/archpackage/archy-dwm-git/PKGBUILD new file mode 100644 index 0000000..efd8bf8 --- /dev/null +++ b/archpackage/archy-dwm-git/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Anas Elgarhy +pkgname=archy-dwm-git +_pkgname=archy-dwm +pkgver=1.0.0.r1.gfeb819c +pkgrel=1 +pkgdesc="A dynamic window manager for X with some patches applied" +url="https://github.com/archy-linux/$_pkgname" +arch=('i686' 'x86_64') +license=('MIT') +options=() +depends=('libx11' 'libxinerama' 'libxft' 'freetype2' 'archy-slstatus-git' 'archy-dmenu-git') +makedepends=('git' 'make') +install= +provides=("$_pkgname") +conflicts=("$_pkgname") +source=("$_pkgname::git+$url.git") +sha256sums=('SKIP') + +pkgver(){ + cd $_pkgname || exit 1 + git describe --long --tags | sed -E 's/([^-]*-g)/r\1/;s/-/./g' +} + +prepare() { + cd $_pkgname || exit 1 + make archy-dwm.desktop +} + +build() { + cd $_pkgname || exit 1 + make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 +} + +package() { + cd $_pkgname || exit 1 + # shellcheck disable=SC2154 + make PREFIX=/usr DESTDIR="$pkgdir" install + install -m644 -D LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -m644 -D README.md "$pkgdir/usr/share/doc/$pkgname/README" + install -m644 -D build/archy-dwm.desktop "$pkgdir/usr/share/xsessions/archy-dwm.desktop" +} diff --git a/archpackage/archy-dwm-git/archy-dwm-git-aur b/archpackage/archy-dwm-git/archy-dwm-git-aur new file mode 160000 index 0000000..4ee5417 --- /dev/null +++ b/archpackage/archy-dwm-git/archy-dwm-git-aur @@ -0,0 +1 @@ +Subproject commit 4ee54178fef085aad3256c22c060cac3cf4a05f9 From d785d51e2d6843c4dfe009048ef319e7cfc4779d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Thu, 11 May 2023 22:41:01 +0300 Subject: [PATCH 081/106] [improve] Improve the PKGBUILD --- archpackage/archy-dwm/PKGBUILD | 4 +++- archpackage/archy-dwm/archy-dwm-aur | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/archpackage/archy-dwm/PKGBUILD b/archpackage/archy-dwm/PKGBUILD index 979da84..47b89fc 100644 --- a/archpackage/archy-dwm/PKGBUILD +++ b/archpackage/archy-dwm/PKGBUILD @@ -3,12 +3,14 @@ pkgname=archy-dwm pkgver=1.0.0 pkgrel=1 pkgdesc="A dynamic window manager for X with some patches applied" -url="https://github.com/archy-linux/archy-dwm" +url="https://github.com/archy-linux/$pkgname" arch=('i686' 'x86_64') license=('MIT') options=() depends=('libx11' 'libxinerama' 'libxft' 'freetype2' 'archy-slstatus' 'archy-dmenu') install= +provides=("$pkgname") +conflicts=("$pkgname") source=("https://github.com/archy-linux/$pkgname/archive/refs/tags/$pkgname_$pkgver.tar.gz") sha256sums=('4e56232bd78971e20a9e6fa7dda16f7047be086aa3a066f5c410c4e3ae5d7add') diff --git a/archpackage/archy-dwm/archy-dwm-aur b/archpackage/archy-dwm/archy-dwm-aur index b183219..92c2edf 160000 --- a/archpackage/archy-dwm/archy-dwm-aur +++ b/archpackage/archy-dwm/archy-dwm-aur @@ -1 +1 @@ -Subproject commit b183219a02c5483bceefa03c3d8681eb848fc90c +Subproject commit 92c2edf888b0974cee206d2a657781384112bce0 From f8a0930e65b8f074912e80cfda0f601ce1889349 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 06:34:57 +0300 Subject: [PATCH 082/106] feat(terminal): use st --- src/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index 935d32f..9317b5f 100644 --- a/src/config.h +++ b/src/config.h @@ -1,7 +1,7 @@ #ifndef CONFIG_H #define CONFIG_H /* def */ -#define TERMINAL "kitty" +#define TERMINAL "st" /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ From 8fbfe9006d524e465380359db9c74e314d0ad2e5 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 06:38:06 +0300 Subject: [PATCH 083/106] feat(rules): remove the discord rule, i just wanna be abel to open it in any tag --- src/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index 9317b5f..ddf1d7f 100644 --- a/src/config.h +++ b/src/config.h @@ -54,7 +54,7 @@ static const Rule rules[] = { {"Tor Browser", "Navigator", NULL, 9 << 9, 0,-1}, // Open it in tag 10 (9 in array) (; tag) {"KeePassXC", "keepassxc", NULL, 9 << 9, 0, -1}, // 1000000000 (; tag) {"firefoxdeveloperedition", "Navigator", NULL, 1 << 0, 0,-1}, // 0000000001 (www tag) - {"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) + //{"discord", NULL, NULL, 4 << 1, 0, -1}, // 0000001000 (chat tag) {"Virt-manager", "virt-manager", NULL, 9 << 7, 0,-1}, // 0010000000 (vbox tag) {"VirtualBox Manager", "VirtualBox Manager", NULL, 9 << 7, 0,1}, // 0010000000 (vbox tag) {NULL, "open.spotify.com", NULL, 8 << 3, 0, -1}, // 0001000000 (mus tag) From 5e4a0bb79ba2657496db73cc2da2e181c0a3d80d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 06:40:12 +0300 Subject: [PATCH 084/106] feat(theme): use gurvbox dark hard color scheme --- src/colors/gruvbox_dark_hard.h | 26 ++++++++++++++++++++++++++ src/config.h | 4 +++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/colors/gruvbox_dark_hard.h diff --git a/src/colors/gruvbox_dark_hard.h b/src/colors/gruvbox_dark_hard.h new file mode 100644 index 0000000..ec863c5 --- /dev/null +++ b/src/colors/gruvbox_dark_hard.h @@ -0,0 +1,26 @@ +// +// Created by anas on 08/28/23. +// +#ifndef GRUVBOX_DARK_HARD_H +#define GRUVBOX_DARK_HARD_H + +static const char norm_fg[] = "#EBDBB2"; // light1 +static const char norm_bg[] = "#1D2021"; // dark0_hard +static const char norm_border[] = "#504945"; // dark2 + +static const char sel_fg[] = "#FE8019"; // bright_orange +static const char sel_bg[] = "#1D2021"; // dark0_hard +static const char sel_border[] = "#7C6F64"; // dark4 + +static const char urg_fg[] = "#D5C4A1"; // light4 +static const char urg_bg[] = "#FB4934"; // bright_red +static const char urg_border[] = "#458588"; // neutral_blue + +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = {norm_fg, norm_bg, norm_border}, // unfocused wins + [SchemeSel] = {sel_fg, sel_bg, sel_border}, // the focused win + [SchemeUrg] = {urg_fg, urg_bg, urg_border}, +}; + +#endif //GRUVBOX_DARK_HARD_H diff --git a/src/config.h b/src/config.h index ddf1d7f..8e65ef3 100644 --- a/src/config.h +++ b/src/config.h @@ -25,13 +25,15 @@ static const char dmenufont[] = "monospace:size=8"; #endif -#include "colors/dracula.h" +#include "colors/gruvbox_dark_hard.h" #include "archy_dwm.h" // Autostart programs static const char *const autostart[] = { // Start my build of slstatus "archy-slstatus", NULL, + // Start the terminal with tmux + TERMINAL, "-e", "tmux", NULL, NULL /* terminate */ }; From a6cec514751d77b133ebb86c74742a04277fd7d4 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 06:42:11 +0300 Subject: [PATCH 085/106] feat(dwm): complete rebranding (dwm -> archy-dwm) --- src/archy_dwm.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/archy_dwm.c b/src/archy_dwm.c index 2fdb156..de934ce 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -143,7 +143,7 @@ autostart_exec() { if ((autostart_pids[i] = fork()) == 0) { setsid(); execvp(*p, (char *const *) p); - fprintf(stderr, "dwm: execvp %s\n", *p); + fprintf(stderr, "archy-dwm: execvp %s\n", *p); perror(" failed"); _exit(EXIT_FAILURE); } @@ -1624,7 +1624,7 @@ setup(void) { XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, PropModeReplace, (unsigned char *) &wmcheckwin, 1); XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, - PropModeReplace, (unsigned char *) "dwm", 3); + PropModeReplace, (unsigned char *) "archy-dwm", 3); XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, PropModeReplace, (unsigned char *) &wmcheckwin, 1); /* EWMH support per view */ @@ -1704,7 +1704,7 @@ spawn(const Arg *arg) { close(ConnectionNumber(dpy)); setsid(); execvp(((char **) arg->v)[0], (char **) arg->v); - fprintf(stderr, "dwm: execvp %s", ((char **) arg->v)[0]); + fprintf(stderr, "archy-dwm: execvp %s", ((char **) arg->v)[0]); perror(" failed"); exit(EXIT_SUCCESS); } @@ -1878,7 +1878,7 @@ updatebars(void) { .background_pixmap = ParentRelative, .event_mask = ButtonPressMask | ExposureMask }; - XClassHint ch = {"dwm", "dwm"}; + XClassHint ch = {"archy-dwm", "archy-dwm"}; for (m = mons; m; m = m->next) { if (m->barwin) continue; @@ -2059,7 +2059,7 @@ updatesizehints(Client *c) { void updatestatus(void) { if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-" + strcpy(stext, "archy dwm-" VERSION); drawbar(selmon); updatesystray(); @@ -2146,7 +2146,7 @@ updatesystray(void) { 0); XSync(dpy, False); } else { - fprintf(stderr, "dwm: unable to obtain system tray.\n"); + fprintf(stderr, "archy-dwm: unable to obtain system tray.\n"); free(systray); systray = NULL; return; @@ -2309,7 +2309,7 @@ xerror(Display *dpy, XErrorEvent *ee) { || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) return 0; - fprintf(stderr, "dwm: fatal error: request code=%d, error code=%d\n", + fprintf(stderr, "archy-dwm: fatal error: request code=%d, error code=%d\n", ee->request_code, ee->error_code); return xerrorxlib(dpy, ee); /* may call exit */ } @@ -2323,7 +2323,7 @@ xerrordummy(Display *dpy, XErrorEvent *ee) { * is already running. */ int xerrorstart(Display *dpy, XErrorEvent *ee) { - die("dwm: another window manager is already running"); + die("archy-dwm: another window manager is already running"); return -1; } From 1adcb169c32395cb70615fdeaa1818e34d7627bf Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 07:26:54 +0300 Subject: [PATCH 086/106] revert(keys): remove the useless keybindings --- src/keys/keys.c | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index f07d8e1..c3d5ab5 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -26,19 +26,7 @@ static Key keys[] = { {MODKEY | ShiftMask, -1, XK_d, spawn, {.v = dmenucmd}}, // Rofi launcher (small) {MODKEY | ShiftMask | ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun")}, - // Start the main terminal {MODKEY, -1, XK_Return, spawn, {.v = termcmd}}, - // Start the alacritty terminal - {MODKEY, XK_t, XK_a, spawn, SHCMD("alacritty")}, - // kitty - {MODKEY, XK_t, XK_k, spawn, SHCMD("kitty")}, - /************************************* File browsers *************************************/ - // GUI filebrowser - {MODKEY | ShiftMask, XK_f, XK_g, spawn, SHCMD("~/.scripts/filebrowser")}, - // Rofi file browser (small) - {MODKEY | ShiftMask, XK_f, XK_f, spawn, SHCMD("rofi -show filebrowser")}, - // Terminal file manager (ranger) - {MODKEY | ShiftMask, XK_f, XK_t, spawn, SHCMD(TERMINAL " -e ranger")}, /************************************* Start the web browers *************************************/ // Firefox-developer-edition {MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition")}, @@ -56,21 +44,7 @@ static Key keys[] = { /************************************* Start the dev apps *************************************/ // Jetbrains toolbox {MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox")}, - // IntelliJ IDEA - {MODKEY, XK_a, XK_i, spawn, SHCMD("~/.scripts/idea")}, - // Clion - {MODKEY, XK_a, XK_c, spawn, SHCMD("~/.scripts/clion")}, - // NeoVim - {MODKEY, XK_a, XK_n, spawn, SHCMD(TERMINAL " -e nvim")}, - // Vim - {MODKEY, XK_a, XK_v, spawn, SHCMD(TERMINAL " -e vim")}, - // emacs - {MODKEY, XK_a, XK_e, spawn, SHCMD("emacs")}, - /************************************* Start personalize apps *************************************/ - // nitrogen - {MODKEY, XK_p, XK_b, spawn, SHCMD("nitrogen")}, - // nm-connection-editor - {MODKEY, XK_p, XK_n, spawn, SHCMD("nm-connection-editor")}, + /************************************* Start multi media apps *************************************/ {MODKEY, -1, XK_l, spawn, SHCMD("luncher")}, // cmus @@ -171,7 +145,6 @@ static Key keys[] = { /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen {MODKEY | ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, - {0, -1, XF86XK_Suspend, spawn, SHCMD("betterlockscreen -l dim")}, // // Kill dwm (super + shift + alt + q) // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, }; From 139e337b91c4420a6d2f26790fbfdbd46386cc8e Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 08:11:12 +0300 Subject: [PATCH 087/106] revert(keys): un-apply keychain patch --- README.md | 1 - patches/dwm-keychain-20200729-053e3a2.diff | 266 --------------------- src/archy_dwm.c | 29 +-- src/keys/keys.c | 144 +++++------ src/keys/keys.h | 15 +- 5 files changed, 79 insertions(+), 376 deletions(-) delete mode 100644 patches/dwm-keychain-20200729-053e3a2.diff diff --git a/README.md b/README.md index b484cab..a432446 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,6 @@ - [noborder](https://dwm.suckless.org/patches/noborder) - [fibonacci layouts](https://dwm.suckless.org/patches/fibonacci) - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) -- [keychain](https://dwm.suckless.org/patches/keychain) ### Dependencies - `libxinerama-dev` diff --git a/patches/dwm-keychain-20200729-053e3a2.diff b/patches/dwm-keychain-20200729-053e3a2.diff deleted file mode 100644 index cf3ad28..0000000 --- a/patches/dwm-keychain-20200729-053e3a2.diff +++ /dev/null @@ -1,266 +0,0 @@ -From e6c2d5fdc6010a22d6cd74485cb0b3e74467d0da Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 18:37:47 +0200 -Subject: [PATCH 1/4] chain key bindings - ---- - dwm.c | 34 +++++++++++++++++++++++++++++----- - 1 file changed, 29 insertions(+), 5 deletions(-) - -diff --git a/dwm.c b/dwm.c -index 9fd0286..7298c5e 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -101,6 +101,7 @@ struct Client { - - typedef struct { - unsigned int mod; -+ KeySym chain; - KeySym keysym; - void (*func)(const Arg *); - const Arg arg; -@@ -268,6 +269,7 @@ static Display *dpy; - static Drw *drw; - static Monitor *mons, *selmon; - static Window root, wmcheckwin; -+static KeySym keychain = -1; - - /* configuration, allows nested code to access above variables */ - #include "config.h" -@@ -954,13 +956,18 @@ grabkeys(void) - unsigned int i, j; - unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - KeyCode code; -+ KeyCode chain; - - XUngrabKey(dpy, AnyKey, AnyModifier, root); - for (i = 0; i < LENGTH(keys); i++) -- if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) -+ if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { -+ if (keys[i].chain != -1 && -+ ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) -+ code = chain; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); -+ } - } - } - -@@ -989,14 +996,31 @@ keypress(XEvent *e) - unsigned int i; - KeySym keysym; - XKeyEvent *ev; -+ int current = 0; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -- for (i = 0; i < LENGTH(keys); i++) -- if (keysym == keys[i].keysym -- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -- && keys[i].func) -+ for (i = 0; i < LENGTH(keys); i++) { -+ if (keysym == keys[i].keysym && keys[i].chain == -1 -+ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -+ && keys[i].func) -+ keys[i].func(&(keys[i].arg)); -+ else if (keysym == keys[i].chain && keychain == -1 -+ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) -+ && keys[i].func) { -+ current = 1; -+ keychain = keysym; -+ XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, -+ GrabModeAsync); -+ } else if (!current && keysym == keys[i].keysym -+ && keys[i].chain == keychain -+ && keys[i].func) - keys[i].func(&(keys[i].arg)); -+ } -+ if (!current) { -+ keychain = -1; -+ grabkeys(); -+ } - } - - void --- -2.28.0 - - -From ad3d15cf7df3286d35728afef823c3163898e2db Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 18:38:15 +0200 -Subject: [PATCH 2/4] update default bindings - ---- - config.def.h | 80 +++++++++++++++++++++++++++------------------------- - 1 file changed, 41 insertions(+), 39 deletions(-) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..c7cab16 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -45,11 +45,11 @@ static const Layout layouts[] = { - - /* key definitions */ - #define MODKEY Mod1Mask --#define TAGKEYS(KEY,TAG) \ -- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ -- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ -- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, -+#define TAGKEYS(CHAIN,KEY,TAG) \ -+ { MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG} }, \ -+ { MODKEY|ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG} }, \ -+ { MODKEY|ControlMask|ShiftMask, CHAIN, KEY, toggletag, {.ui = 1 << TAG} }, - - /* helper for spawning shell commands in the pre dwm-5.0 fashion */ - #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } -@@ -60,40 +60,42 @@ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, - static const char *termcmd[] = { "st", NULL }; - - static Key keys[] = { -- /* modifier key function argument */ -- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, -- { MODKEY, XK_b, togglebar, {0} }, -- { MODKEY, XK_j, focusstack, {.i = +1 } }, -- { MODKEY, XK_k, focusstack, {.i = -1 } }, -- { MODKEY, XK_i, incnmaster, {.i = +1 } }, -- { MODKEY, XK_d, incnmaster, {.i = -1 } }, -- { MODKEY, XK_h, setmfact, {.f = -0.05} }, -- { MODKEY, XK_l, setmfact, {.f = +0.05} }, -- { MODKEY, XK_Return, zoom, {0} }, -- { MODKEY, XK_Tab, view, {0} }, -- { MODKEY|ShiftMask, XK_c, killclient, {0} }, -- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, -- { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, -- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -- { MODKEY, XK_space, setlayout, {0} }, -- { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -- { MODKEY, XK_0, view, {.ui = ~0 } }, -- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, -- { MODKEY, XK_comma, focusmon, {.i = -1 } }, -- { MODKEY, XK_period, focusmon, {.i = +1 } }, -- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, -- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -- TAGKEYS( XK_1, 0) -- TAGKEYS( XK_2, 1) -- TAGKEYS( XK_3, 2) -- TAGKEYS( XK_4, 3) -- TAGKEYS( XK_5, 4) -- TAGKEYS( XK_6, 5) -- TAGKEYS( XK_7, 6) -- TAGKEYS( XK_8, 7) -- TAGKEYS( XK_9, 8) -- { MODKEY|ShiftMask, XK_q, quit, {0} }, -+ /* modifier chain key key function argument */ -+ { MODKEY, -1, XK_p, spawn, {.v = dmenucmd } }, -+ { MODKEY|ShiftMask, -1, XK_Return, spawn, {.v = termcmd } }, -+ { MODKEY, -1, XK_b, togglebar, {0} }, -+ { MODKEY, -1, XK_j, focusstack, {.i = +1 } }, -+ { MODKEY, -1, XK_k, focusstack, {.i = -1 } }, -+ { MODKEY, -1, XK_i, incnmaster, {.i = +1 } }, -+ { MODKEY, -1, XK_d, incnmaster, {.i = -1 } }, -+ { MODKEY, -1, XK_h, setmfact, {.f = -0.05} }, -+ { MODKEY, -1, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY, -1, XK_Return, zoom, {0} }, -+ { MODKEY, -1, XK_Tab, view, {0} }, -+ { MODKEY|ShiftMask, -1, XK_c, killclient, {0} }, -+ { MODKEY, -1, XK_t, setlayout, {.v = &layouts[0]} }, -+ { MODKEY, -1, XK_f, setlayout, {.v = &layouts[1]} }, -+ { MODKEY, -1, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, -1, XK_space, setlayout, {0} }, -+ { MODKEY|ShiftMask, -1, XK_space, togglefloating, {0} }, -+ { MODKEY, -1, XK_0, view, {.ui = ~0 } }, -+ { MODKEY|ShiftMask, -1, XK_0, tag, {.ui = ~0 } }, -+ { MODKEY, -1, XK_comma, focusmon, {.i = -1 } }, -+ { MODKEY, -1, XK_period, focusmon, {.i = +1 } }, -+ { MODKEY|ShiftMask, -1, XK_comma, tagmon, {.i = -1 } }, -+ { MODKEY|ShiftMask, -1, XK_period, tagmon, {.i = +1 } }, -+ TAGKEYS( -1, XK_1, 0) -+ TAGKEYS( -1, XK_2, 1) -+ TAGKEYS( -1, XK_3, 2) -+ TAGKEYS( -1, XK_4, 3) -+ TAGKEYS( -1, XK_5, 4) -+ TAGKEYS( -1, XK_6, 5) -+ TAGKEYS( -1, XK_7, 6) -+ TAGKEYS( -1, XK_8, 7) -+ TAGKEYS( -1, XK_9, 8) -+ { MODKEY|ShiftMask, -1, XK_q, quit, {0} }, -+ { MODKEY, XK_a, XK_d, spawn, {.v = dmenucmd } }, -+ { MODKEY, XK_a, XK_t, spawn, {.v = termcmd } }, - }; - - /* button definitions */ --- -2.28.0 - - -From e9f3eec82010fd6083dc57f058902a1aab2d14ea Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 19:07:07 +0200 -Subject: [PATCH 3/4] fix bug for mod key ignore - ---- - dwm.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/dwm.c b/dwm.c -index 7298c5e..aee56d4 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -1013,6 +1013,7 @@ keypress(XEvent *e) - XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, - GrabModeAsync); - } else if (!current && keysym == keys[i].keysym -+ && keychain != -1 - && keys[i].chain == keychain - && keys[i].func) - keys[i].func(&(keys[i].arg)); --- -2.28.0 - - -From 053e3a2b2ff87805a15f3fe2f82a7d8bf0ab9b7a Mon Sep 17 00:00:00 2001 -From: braunbearded -Date: Wed, 29 Jul 2020 21:25:23 +0200 -Subject: [PATCH 4/4] listen for all keys inkl modifier after prefix - ---- - dwm.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/dwm.c b/dwm.c -index aee56d4..dea8f6a 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -993,10 +993,11 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) - void - keypress(XEvent *e) - { -- unsigned int i; -+ unsigned int i, j; - KeySym keysym; - XKeyEvent *ev; - int current = 0; -+ unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask }; - - ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); -@@ -1010,8 +1011,9 @@ keypress(XEvent *e) - && keys[i].func) { - current = 1; - keychain = keysym; -- XGrabKey(dpy, AnyKey, AnyModifier, root, True, GrabModeAsync, -- GrabModeAsync); -+ for (j = 0; j < LENGTH(modifiers); j++) -+ XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, -+ True, GrabModeAsync, GrabModeAsync); - } else if (!current && keysym == keys[i].keysym - && keychain != -1 - && keys[i].chain == keychain --- -2.28.0 - diff --git a/src/archy_dwm.c b/src/archy_dwm.c index de934ce..84aa7f7 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -97,7 +97,6 @@ static Display *dpy; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; -static KeySym keychain = -1; /* configuration, allows nested code to access above variables */ #include "config.h" @@ -909,14 +908,10 @@ grabkeys(void) { unsigned int i, j; unsigned int modifiers[] = {0, LockMask, numlockmask, numlockmask | LockMask}; KeyCode code; - KeyCode chain; XUngrabKey(dpy, AnyKey, AnyModifier, root); for (i = 0; i < LENGTH(keys); i++) if ((code = XKeysymToKeycode(dpy, keys[i].keysym))) { - if (keys[i].chain != -1 && - ((chain = XKeysymToKeycode(dpy, keys[i].chain)))) - code = chain; for (j = 0; j < LENGTH(modifiers); j++) XGrabKey(dpy, code, keys[i].mod | modifiers[j], root, True, GrabModeAsync, GrabModeAsync); @@ -944,36 +939,16 @@ isuniquegeom(XineramaScreenInfo *unique, size_t n, XineramaScreenInfo *info) void keypress(XEvent *e) { - unsigned int i, j; + unsigned int i; KeySym keysym; XKeyEvent *ev; - int current = 0; - unsigned int modifiers[] = {0, LockMask, numlockmask, numlockmask | LockMask}; - ev = &e->xkey; keysym = XKeycodeToKeysym(dpy, (KeyCode) ev->keycode, 0); for (i = 0; i < LENGTH(keys); i++) { - if (keysym == keys[i].keysym && keys[i].chain == -1 + if (keysym == keys[i].keysym && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) && keys[i].func) keys[i].func(&(keys[i].arg)); - else if (keysym == keys[i].chain && keychain == -1 - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) { - current = 1; - keychain = keysym; - for (j = 0; j < LENGTH(modifiers); j++) - XGrabKey(dpy, AnyKey, 0 | modifiers[j], root, - True, GrabModeAsync, GrabModeAsync); - } else if (!current && keysym == keys[i].keysym - && keychain != -1 - && keys[i].chain == keychain - && keys[i].func) - keys[i].func(&(keys[i].arg)); - } - if (!current) { - keychain = -1; - grabkeys(); } } diff --git a/src/keys/keys.c b/src/keys/keys.c index c3d5ab5..9ddfbfd 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -23,130 +23,130 @@ static Key keys[] = { /* modifier chain key key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - {MODKEY | ShiftMask, -1, XK_d, spawn, {.v = dmenucmd}}, + {MODKEY | ShiftMask, XK_d, spawn, {.v = dmenucmd}}, // Rofi launcher (small) - {MODKEY | ShiftMask | ControlMask, -1, XK_d, spawn, SHCMD("rofi -show drun")}, - {MODKEY, -1, XK_Return, spawn, {.v = termcmd}}, + {MODKEY | ShiftMask | ControlMask, XK_d, spawn, SHCMD("rofi -show drun")}, + {MODKEY, XK_Return, spawn, {.v = termcmd}}, /************************************* Start the web browers *************************************/ // Firefox-developer-edition - {MODKEY, XK_w, XK_f, spawn, SHCMD("firefox-developer-edition")}, + {MODKEY | ShiftMask, XK_f, spawn, SHCMD("firefox-developer-edition")}, // brave-beta - {MODKEY, XK_w, XK_b, spawn, SHCMD("brave-beta")}, + {MODKEY | ShiftMask, XK_b, spawn, SHCMD("brave-beta")}, // Google chrome stable - {MODKEY, XK_w, XK_g, spawn, SHCMD("google-chrome-stable")}, + {MODKEY | ShiftMask, XK_g, spawn, SHCMD("google-chrome-stable")}, // Tor brower - {MODKEY, XK_w, XK_t, spawn, SHCMD("tor-browser")}, + {MODKEY | ShiftMask, XK_t, spawn, SHCMD("tor-browser")}, /************************************* Start the caht/email/\* apps *************************************/ // Discord - {MODKEY, XK_c, XK_d, spawn, SHCMD("discord")}, + {MODKEY | ShiftMask, XK_d, spawn, SHCMD("discord")}, // Obsidian - {MODKEY, XK_c, XK_o, spawn, SHCMD("obsidian")}, + {MODKEY | ShiftMask, XK_o, spawn, SHCMD("obsidian")}, /************************************* Start the dev apps *************************************/ // Jetbrains toolbox - {MODKEY, XK_a, XK_j, spawn, SHCMD("jetbrains-toolbox")}, + {MODKEY | ShiftMask, XK_j, spawn, SHCMD("jetbrains-toolbox")}, /************************************* Start multi media apps *************************************/ - {MODKEY, -1, XK_l, spawn, SHCMD("luncher")}, + {MODKEY, XK_l, spawn, SHCMD("luncher")}, // cmus - {MODKEY, XK_m, XK_c, spawn, {.v = CMUS}}, + {MODKEY | ShiftMask, XK_c, spawn, {.v = CMUS}}, // Spotify - {MODKEY, XK_m, XK_s, spawn, {.v = SPOTIFY}}, + {MODKEY | ShiftMask, XK_s, spawn, {.v = SPOTIFY}}, /************************************* Start the emoji piker apps *************************************/ // Emoji selector (rofi) - {Mod4Mask, -1, XK_e, spawn, SHCMD("rofimoji")}, + {Mod4Mask, XK_e, spawn, SHCMD("rofimoji")}, /************************************* dwm keys *************************************/ // Full screen mode - {MODKEY, -1, XK_f, fullscreen, {0}}, + {MODKEY, XK_f, fullscreen, {0}}, // Toggle the slstatus bar (hide/show) - {MODKEY, -1, XK_b, togglebar, {0}}, + {MODKEY, XK_b, togglebar, {0}}, // Change the focus - {MODKEY, -1, XK_j, focusstack, {.i = +1}}, - {MODKEY, -1, XK_k, focusstack, {.i = -1}}, + {MODKEY, XK_j, focusstack, {.i = +1}}, + {MODKEY, XK_k, focusstack, {.i = -1}}, // Change the stack layout (horizontal/virtecal) - {MODKEY, -1, XK_i, incnmaster, {.i = +1}}, - {MODKEY, -1, XK_d, incnmaster, {.i = -1}}, + {MODKEY, XK_i, incnmaster, {.i = +1}}, + {MODKEY, XK_d, incnmaster, {.i = -1}}, // Change the focus window size (in the tile mode) - {MODKEY, -1, XK_h, setmfact, {.f = -0.05f}}, - {MODKEY, -1, XK_l, setmfact, {.f = +0.05f}}, - {MODKEY, -1, XK_Tab, view, {0}}, - {MODKEY | ShiftMask, -1, XK_j, movestack, {.i = +1}}, - {MODKEY | ShiftMask, -1, XK_k, movestack, {.i = -1}}, + {MODKEY, XK_h, setmfact, {.f = -0.05f}}, + {MODKEY, XK_l, setmfact, {.f = +0.05f}}, + {MODKEY, XK_Tab, view, {0}}, + {MODKEY | ShiftMask, XK_j, movestack, {.i = +1}}, + {MODKEY | ShiftMask, XK_k, movestack, {.i = -1}}, // Toogle styky mode - {MODKEY | ShiftMask, -1, XK_s, togglesticky, {0}}, + {MODKEY | ShiftMask, XK_s, togglesticky, {0}}, // Quit from the foucsed window (kill) - {MODKEY, XK_q, XK_q, killclient, {0}}, + {MODKEY, XK_q, killclient, {0}}, /************************* Switch between layouts *************************/ // Tiled layout - {MODKEY, XK_s, XK_t, setlayout, {.v = &layouts[0]}}, + {MODKEY, XK_t, setlayout, {.v = &layouts[0]}}, // Floating layout - {MODKEY, XK_s, XK_f, setlayout, {.v = &layouts[1]}}, + {MODKEY, XK_f, setlayout, {.v = &layouts[1]}}, // Monocle layout - {MODKEY, XK_s, XK_m, setlayout, {.v = &layouts[2]}}, + {MODKEY, XK_m, setlayout, {.v = &layouts[2]}}, // Grid layout - {MODKEY, XK_s, XK_g, setlayout, {.v = &layouts[3]}}, + {MODKEY, XK_g, setlayout, {.v = &layouts[3]}}, // Spiral layout - {MODKEY, XK_s, XK_r, setlayout, {.v = &layouts[4]}}, + {MODKEY, XK_r, setlayout, {.v = &layouts[4]}}, // Dwindle layout - {MODKEY, XK_s, XK_d, setlayout, {.v = &layouts[5]}}, + {MODKEY, XK_d, setlayout, {.v = &layouts[5]}}, // Centerd master layout - {MODKEY, XK_s, XK_c, setlayout, {.v = &layouts[6]}}, + {MODKEY, XK_c, setlayout, {.v = &layouts[6]}}, // Centerd floating master layout - {MODKEY, XK_s, XK_x, setlayout, {.v = &layouts[7]}}, + {MODKEY, XK_x, setlayout, {.v = &layouts[7]}}, // Toggle between current layout and tile layout - {MODKEY, XK_s, XK_s, setlayout, {0}}, + {MODKEY, XK_s, setlayout, {0}}, // Toggle floating window - {MODKEY | Mod1Mask, -1, XK_f, togglefloating, {0}}, + {MODKEY | Mod1Mask, XK_f, togglefloating, {0}}, // View all tags - {MODKEY, -1, XK_0, view, {.ui = ~0}}, + {MODKEY, XK_0, view, {.ui = ~0}}, // Mirror the current tagg in all tags - {MODKEY | ShiftMask, -1, XK_0, tag, {.ui = ~0}}, + {MODKEY | ShiftMask, XK_0, tag, {.ui = ~0}}, // I don't know - {MODKEY, -1, XK_comma, focusmon, {.i = -1}}, - {MODKEY, -1, XK_period, focusmon, {.i = +1}}, - {MODKEY | ShiftMask, -1, XK_comma, tagmon, {.i = -1}}, - {MODKEY | ShiftMask, -1, XK_period, tagmon, {.i = +1}}, + {MODKEY, XK_comma, focusmon, {.i = -1}}, + {MODKEY, XK_period, focusmon, {.i = +1}}, + {MODKEY | ShiftMask, XK_comma, tagmon, {.i = -1}}, + {MODKEY | ShiftMask, XK_period, tagmon, {.i = +1}}, /************************* Tag keys *************************/ - TAGKEYS(-1, XK_1, 0) - TAGKEYS(-1, XK_2, 1) - TAGKEYS(-1, XK_3, 2) - TAGKEYS(-1, XK_4, 3) - TAGKEYS(-1, XK_5, 4) - TAGKEYS(-1, XK_6, 5) - TAGKEYS(-1, XK_7, 6) - TAGKEYS(-1, XK_8, 7) - TAGKEYS(-1, XK_9, 8) - TAGKEYS(-1, XK_semicolon, 9) + TAGKEYS(XK_1, 0) + TAGKEYS(XK_2, 1) + TAGKEYS(XK_3, 2) + TAGKEYS(XK_4, 3) + TAGKEYS(XK_5, 4) + TAGKEYS(XK_6, 5) + TAGKEYS(XK_7, 6) + TAGKEYS(XK_8, 7) + TAGKEYS(XK_9, 8) + TAGKEYS(XK_semicolon, 9) /* ---------------------------------- Control Keys ---------------------------------- */ // Brightness controllers (requires xbacklight) - {0, -1, XF86XK_MonBrightnessUp, spawn, SHCMD("brightness up")}, - {0, -1, XF86XK_MonBrightnessDown, spawn, SHCMD("brightness down")}, + {0, XF86XK_MonBrightnessUp, spawn, SHCMD("brightness up")}, + {0, XF86XK_MonBrightnessDown, spawn, SHCMD("brightness down")}, // Sound controllers (requires pamixer) - {0, -1, XF86XK_AudioRaiseVolume, spawn, SHCMD("volume-control up")}, - {0, -1, XF86XK_AudioLowerVolume, spawn, SHCMD("volume-control down")}, - {0, -1, XF86XK_AudioMute, spawn, SHCMD("volume-control mute")}, + {0, XF86XK_AudioRaiseVolume, spawn, SHCMD("volume-control up")}, + {0, XF86XK_AudioLowerVolume, spawn, SHCMD("volume-control down")}, + {0, XF86XK_AudioMute, spawn, SHCMD("volume-control mute")}, // Media controls (requires playerctl) - {0, -1, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause")}, - {0, -1, XF86XK_AudioStop, spawn, SHCMD("playerctl stop")}, - {0, -1, XF86XK_AudioNext, spawn, SHCMD("playerctl next")}, - {0, -1, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous")}, + {0, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause")}, + {0, XF86XK_AudioStop, spawn, SHCMD("playerctl stop")}, + {0, XF86XK_AudioNext, spawn, SHCMD("playerctl next")}, + {0, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous")}, - {Mod1Mask, -1, XK_F1, spawn, SHCMD("playerctl volume 0.0")}, - {Mod1Mask, -1, XK_F2, spawn, SHCMD("playerctl volume 0.1-")}, - {Mod1Mask, -1, XK_F3, spawn, SHCMD("playerctl volume 0.1+")}, + {Mod1Mask, XK_F1, spawn, SHCMD("playerctl volume 0.0")}, + {Mod1Mask, XK_F2, spawn, SHCMD("playerctl volume 0.1-")}, + {Mod1Mask, XK_F3, spawn, SHCMD("playerctl volume 0.1+")}, // Mute and unmute mic - {0, -1, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, + {0, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, // Take a screenshot - {0, -1, XK_Print, spawn, SHCMD("~/take-screenshot")}, - {Mod1Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --region")}, - {Mod2Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --activewindow")}, - {Mod1Mask | Mod2Mask, -1, XK_Print, spawn, SHCMD("take-screenshot --fullscreen --background --copy-image")}, + {0, XK_Print, spawn, SHCMD("~/take-screenshot")}, + {Mod1Mask, XK_Print, spawn, SHCMD("take-screenshot --region")}, + {Mod2Mask, XK_Print, spawn, SHCMD("take-screenshot --activewindow")}, + {Mod1Mask | Mod2Mask, XK_Print, spawn, SHCMD("take-screenshot --fullscreen --background --copy-image")}, /* ---------------------------------- lock Keys ---------------------------------- */ // Lock the screen - {MODKEY | ShiftMask, -1, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, + {MODKEY | ShiftMask, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, // // Kill dwm (super + shift + alt + q) - // { MODKEY|ShiftMask|Mod1Mask, -1, XK_q, quit, {0} }, + // { MODKEY|ShiftMask|Mod1Mask, XK_q, quit, {0} }, }; diff --git a/src/keys/keys.h b/src/keys/keys.h index 8b61f1c..90c5815 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -6,7 +6,6 @@ typedef struct { unsigned int mod; - KeySym chain; KeySym keysym; void (*func)(const Arg *); @@ -17,15 +16,11 @@ typedef struct { /* key definitions */ #define MODKEY Mod4Mask // Super key -#define TAGKEYS(CHAIN, KEY, TAG) \ - {MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG}}, \ - {MODKEY | ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG}}, \ - {MODKEY | ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG}}, \ - {MODKEY | ControlMask | ShiftMask, \ - CHAIN, \ - KEY, \ - toggletag, \ - {.ui = 1 << TAG}}, +#define TAGKEYS(KEY, TAG) \ + {MODKEY, KEY, view, {.ui = 1 << TAG}}, \ + {MODKEY | ControlMask, KEY, toggleview, {.ui = 1 << TAG}}, \ + {MODKEY | ShiftMask, KEY, tag, {.ui = 1 << TAG}}, \ + {MODKEY | ControlMask | ShiftMask, KEY, toggletag, {.ui = 1 << TAG}}, // Include all the key bindings #ifndef KEYS_C From 97055fdf2f10e2c704f70d868f8120e090e47aa1 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 08:27:53 +0300 Subject: [PATCH 088/106] feat(keys): update the keybindings --- src/keys/keys.c | 4 ++-- src/keys/keys.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/keys/keys.c b/src/keys/keys.c index 9ddfbfd..22f402a 100644 --- a/src/keys/keys.c +++ b/src/keys/keys.c @@ -23,9 +23,9 @@ static Key keys[] = { /* modifier chain key key function argument */ /* ---------------------------------- Apps Keys ---------------------------------- */ // Dmenu (launcher) - {MODKEY | ShiftMask, XK_d, spawn, {.v = dmenucmd}}, + {MODKEY, XK_p, spawn, {.v = dmenucmd}}, // Rofi launcher (small) - {MODKEY | ShiftMask | ControlMask, XK_d, spawn, SHCMD("rofi -show drun")}, + {MODKEY, XK_r, spawn, SHCMD("rofi -show drun")}, {MODKEY, XK_Return, spawn, {.v = termcmd}}, /************************************* Start the web browers *************************************/ // Firefox-developer-edition diff --git a/src/keys/keys.h b/src/keys/keys.h index 90c5815..f8ae274 100644 --- a/src/keys/keys.h +++ b/src/keys/keys.h @@ -14,7 +14,7 @@ typedef struct { } Key; /* key definitions */ -#define MODKEY Mod4Mask // Super key +#define MODKEY Mod1Mask // The alt key #define TAGKEYS(KEY, TAG) \ {MODKEY, KEY, view, {.ui = 1 << TAG}}, \ From 46705d8d437c8756bf834a8510314168a780589a Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Wed, 30 Aug 2023 08:34:08 +0300 Subject: [PATCH 089/106] chore(version): bump the major version --- config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.mk b/config.mk index b1d4a03..6f0c430 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,5 @@ # Archy DWM version -VERSION = 1.0.0 +VERSION = 2.0.0 # Customize below to fit your system From dd8295212a19180716731b58f20cc9c35d28672d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Sat, 2 Sep 2023 12:25:25 +0300 Subject: [PATCH 090/106] fix: update the wm name length --- src/archy_dwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/archy_dwm.c b/src/archy_dwm.c index 84aa7f7..d24ad95 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -1599,7 +1599,7 @@ setup(void) { XChangeProperty(dpy, wmcheckwin, netatom[NetWMCheck], XA_WINDOW, 32, PropModeReplace, (unsigned char *) &wmcheckwin, 1); XChangeProperty(dpy, wmcheckwin, netatom[NetWMName], utf8string, 8, - PropModeReplace, (unsigned char *) "archy-dwm", 3); + PropModeReplace, (unsigned char *) "archy-dwm", 9); XChangeProperty(dpy, root, netatom[NetWMCheck], XA_WINDOW, 32, PropModeReplace, (unsigned char *) &wmcheckwin, 1); /* EWMH support per view */ From 97133f2383277289a0aea36226668be67028559a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:57:43 +0000 Subject: [PATCH 091/106] chore(deps): update actions/checkout action to v4 --- .github/workflows/bitbucket-mirror.yml | 2 +- .github/workflows/c-cpp.yml | 2 +- .github/workflows/codeberg-mirror.yml | 2 +- .github/workflows/disroot-mirror.yml | 2 +- .github/workflows/gitdab-mirror.yml | 2 +- .github/workflows/gitea-mirror.yml | 2 +- .github/workflows/gitlab-mirror.yml | 2 +- .github/workflows/pagure-mirror.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/bitbucket-mirror.yml b/.github/workflows/bitbucket-mirror.yml index f81d0f1..134635a 100644 --- a/.github/workflows/bitbucket-mirror.yml +++ b/.github/workflows/bitbucket-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in bitbucket - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index ef31f41..e283737 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: install libs run: sudo apt-get install libxinerama1 libxinerama-dev - name: make install test diff --git a/.github/workflows/codeberg-mirror.yml b/.github/workflows/codeberg-mirror.yml index db046ee..e48c9a7 100644 --- a/.github/workflows/codeberg-mirror.yml +++ b/.github/workflows/codeberg-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in codeberg - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/disroot-mirror.yml b/.github/workflows/disroot-mirror.yml index 21d1e01..fdfa28d 100644 --- a/.github/workflows/disroot-mirror.yml +++ b/.github/workflows/disroot-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in git.disroot - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/gitdab-mirror.yml b/.github/workflows/gitdab-mirror.yml index 814ac3d..d3d3610 100644 --- a/.github/workflows/gitdab-mirror.yml +++ b/.github/workflows/gitdab-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in Gitdab - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/gitea-mirror.yml b/.github/workflows/gitea-mirror.yml index fa53d44..ba0e467 100644 --- a/.github/workflows/gitea-mirror.yml +++ b/.github/workflows/gitea-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in Gitea - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/gitlab-mirror.yml b/.github/workflows/gitlab-mirror.yml index 628c68a..49a312d 100644 --- a/.github/workflows/gitlab-mirror.yml +++ b/.github/workflows/gitlab-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in gitlab - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master diff --git a/.github/workflows/pagure-mirror.yml b/.github/workflows/pagure-mirror.yml index f010b79..1e24c2a 100644 --- a/.github/workflows/pagure-mirror.yml +++ b/.github/workflows/pagure-mirror.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mirror in Gitdab - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - uses: yesolutions/mirror-action@master From 9df191bd1f16943dbd9f641ac72301c9beb5b9b5 Mon Sep 17 00:00:00 2001 From: YosefJoo Date: Thu, 14 Sep 2023 09:49:38 +0300 Subject: [PATCH 092/106] applay notitle patch --- README.md | 1 + patches/dwm-notitle-6.2.diff | 81 ++++++++++++++++++++++++++++++++++++ src/archy_dwm.c | 16 +------ src/archy_dwm.h | 1 + src/keys/mouse.c | 1 - 5 files changed, 85 insertions(+), 15 deletions(-) create mode 100644 patches/dwm-notitle-6.2.diff diff --git a/README.md b/README.md index a432446..76ecc70 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [systray](https://dwm.suckless.org/patches/systray) - [sticky](https://dwm.suckless.org/patches/sticky) - [noborder](https://dwm.suckless.org/patches/noborder) +- [notitle](https://dwm.suckless.org/patches/notitle) - [fibonacci layouts](https://dwm.suckless.org/patches/fibonacci) - [centeredmaster](https://dwm.suckless.org/patches/centeredmaster) diff --git a/patches/dwm-notitle-6.2.diff b/patches/dwm-notitle-6.2.diff new file mode 100644 index 0000000..efd5ebc --- /dev/null +++ b/patches/dwm-notitle-6.2.diff @@ -0,0 +1,81 @@ +From 969dbbc548f16da5d94630e3d54e9c96c5296520 Mon Sep 17 00:00:00 2001 +From: Ryan Kes +Date: Thu, 28 Mar 2019 14:36:07 +0100 +Subject: [PATCH] dwm-notitle-6.2 + +--- + config.def.h | 1 - + dwm.c | 20 ++++---------------- + 2 files changed, 4 insertions(+), 17 deletions(-) + +diff --git a/config.def.h b/config.def.h +index 1c0b587..19330cd 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -102,7 +102,6 @@ static Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, +- { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, +diff --git a/dwm.c b/dwm.c +index 4465af1..bcf5cb1 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -64,8 +64,8 @@ enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ + enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ +-enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, +- ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ ++enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkClientWin, ++ ClkRootWin, ClkLast }; /* clicks */ + + typedef union { + int i; +@@ -439,10 +439,8 @@ buttonpress(XEvent *e) + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; +- else if (ev->x > selmon->ww - TEXTW(stext)) +- click = ClkStatusText; + else +- click = ClkWinTitle; ++ click = ClkStatusText; + } else if ((c = wintoclient(ev->window))) { + focus(c); + restack(selmon); +@@ -729,15 +727,8 @@ drawbar(Monitor *m) + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - sw - x) > bh) { +- if (m->sel) { +- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); +- drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); +- if (m->sel->isfloating) +- drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); +- } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); +- } + } + drw_map(drw, m->barwin, 0, 0, m->ww, bh); + } +@@ -1235,11 +1226,8 @@ propertynotify(XEvent *e) + drawbars(); + break; + } +- if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { ++ if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) + updatetitle(c); +- if (c == c->mon->sel) +- drawbar(c->mon); +- } + if (ev->atom == netatom[NetWMWindowType]) + updatewindowtype(c); + } +-- +2.21.0 + diff --git a/src/archy_dwm.c b/src/archy_dwm.c index d24ad95..453284e 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -312,10 +312,8 @@ buttonpress(XEvent *e) { arg.ui = 1 << i; } else if (ev->x < x + blw) click = ClkLtSymbol; - else if (ev->x > selmon->ww - (int) TEXTW(stext) - getsystraywidth()) - click = ClkStatusText; else - click = ClkWinTitle; + click = ClkStatusText; } else if ((c = wintoclient(ev->window))) { focus(c); restack(selmon); @@ -677,15 +675,8 @@ drawbar(Monitor *m) { x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); if ((w = m->ww - tw - stw - x) > bh) { - if (m->sel) { - drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); - if (m->sel->isfloating) - drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); - } else { drw_setscheme(drw, scheme[SchemeNorm]); drw_rect(drw, x, 0, w, bh, 1, 1); - } } drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); } @@ -1187,11 +1178,8 @@ propertynotify(XEvent *e) { drawbars(); break; } - if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { + if (ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) updatetitle(c); - if (c == c->mon->sel) - drawbar(c->mon); - } if (ev->atom == netatom[NetWMWindowType]) updatewindowtype(c); } diff --git a/src/archy_dwm.h b/src/archy_dwm.h index b8baaf9..78e15a6 100644 --- a/src/archy_dwm.h +++ b/src/archy_dwm.h @@ -25,6 +25,7 @@ enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ + typedef union { int i; unsigned int ui; diff --git a/src/keys/mouse.c b/src/keys/mouse.c index 6eb59d8..f28961d 100644 --- a/src/keys/mouse.c +++ b/src/keys/mouse.c @@ -11,7 +11,6 @@ static Button buttons[] = { /* click event mask button function argument */ {ClkTagBar, MODKEY, Button1, tag, {0}}, {ClkTagBar, MODKEY, Button3, toggletag, {0}}, - {ClkWinTitle, 0, Button2, zoom, {0}}, {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, {ClkClientWin, MODKEY, Button1, movemouse, {0}}, {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, From 7ddb9c82bf446dd6fbc0bf4c5fd80f6f62078ed9 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 00:43:59 +0200 Subject: [PATCH 093/106] refactor: re-organize --- Makefile | 2 +- src/{keys/functions.h => actions.h} | 8 +- src/archy_dwm.h | 6 +- src/{ => config}/config.h | 2 - src/{keys => config}/mouse.h | 0 src/keys/keys.c | 152 ---------------------------- src/keys/keys.h | 30 ------ src/keys/mouse.c | 22 ---- 8 files changed, 8 insertions(+), 214 deletions(-) rename src/{keys/functions.h => actions.h} (89%) rename src/{ => config}/config.h (98%) rename src/{keys => config}/mouse.h (100%) delete mode 100644 src/keys/keys.c delete mode 100644 src/keys/keys.h delete mode 100644 src/keys/mouse.c diff --git a/Makefile b/Makefile index 090c0a8..00c684f 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ ${OBJ_DIR}/%.o: %.c mkdir -p $(@D) ${CC} -c ${CFLAGS} $< -o $@ -${OBJ}: src/config.h config.mk +${OBJ}: src/config/config.h config.mk config.h: cp config.def.h $@ diff --git a/src/keys/functions.h b/src/actions.h similarity index 89% rename from src/keys/functions.h rename to src/actions.h index f9a98e4..16cc369 100644 --- a/src/keys/functions.h +++ b/src/actions.h @@ -2,10 +2,10 @@ // Created by anas on 10/31/22. // -#ifndef FUNCTIONS_H -#define FUNCTIONS_H +#ifndef ACTIONS_H +#define ACTIONS_H -#include "../archy_dwm.h" +#include "archy_dwm.h" static void spawn(const Arg *arg); @@ -43,4 +43,4 @@ static void zoom(const Arg *arg); static void quit(const Arg *arg); -#endif //FUNCTIONS_H +#endif //ACTIONS_H diff --git a/src/archy_dwm.h b/src/archy_dwm.h index 78e15a6..6ebf6cc 100644 --- a/src/archy_dwm.h +++ b/src/archy_dwm.h @@ -2,8 +2,8 @@ // Created by anas on 10/31/22. // -#ifndef DWM_H -#define DWM_H +#ifndef ARCHY_DWM_H +#define ARCHY_DWM_H /* enums */ enum { @@ -270,4 +270,4 @@ static int xerrorstart(Display *dpy, XErrorEvent *ee); static void autostart_exec(void); -#endif //DWM_H +#endif //ARCHY_DWM_H diff --git a/src/config.h b/src/config/config.h similarity index 98% rename from src/config.h rename to src/config/config.h index 8e65ef3..37edb07 100644 --- a/src/config.h +++ b/src/config/config.h @@ -32,8 +32,6 @@ static const char dmenufont[] = "monospace:size=8"; static const char *const autostart[] = { // Start my build of slstatus "archy-slstatus", NULL, - // Start the terminal with tmux - TERMINAL, "-e", "tmux", NULL, NULL /* terminate */ }; diff --git a/src/keys/mouse.h b/src/config/mouse.h similarity index 100% rename from src/keys/mouse.h rename to src/config/mouse.h diff --git a/src/keys/keys.c b/src/keys/keys.c deleted file mode 100644 index 22f402a..0000000 --- a/src/keys/keys.c +++ /dev/null @@ -1,152 +0,0 @@ -#include "../config.h" -#include "keys.h" -#include "functions.h" -#include "../layouts/layouts.h" -// X11 keysym definitions -#include // req (libxinerama1 and libxinerama-dev) - -#include - -/* helper for spawning shell commands in the pre dwm-5.0 fashion */ -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -/* commands */ -static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", norm_bg, - "-nf", norm_fg, "-sb", sel_bg, "-sf", sel_fg, NULL}; -static const char *termcmd[] = {TERMINAL, NULL}; -// Music -static const char *CMUS[] = {TERMINAL, "--class=cmus", "-e", "cmus"}; // Just start cmus :) -static const char *SPOTIFY[] = {"brave-browser-beta", "--app=https://open.spotify.com"}; // because I love music :D - -static Key keys[] = { - /* modifier chain key key function argument */ - /* ---------------------------------- Apps Keys ---------------------------------- */ - // Dmenu (launcher) - {MODKEY, XK_p, spawn, {.v = dmenucmd}}, - // Rofi launcher (small) - {MODKEY, XK_r, spawn, SHCMD("rofi -show drun")}, - {MODKEY, XK_Return, spawn, {.v = termcmd}}, - /************************************* Start the web browers *************************************/ - // Firefox-developer-edition - {MODKEY | ShiftMask, XK_f, spawn, SHCMD("firefox-developer-edition")}, - // brave-beta - {MODKEY | ShiftMask, XK_b, spawn, SHCMD("brave-beta")}, - // Google chrome stable - {MODKEY | ShiftMask, XK_g, spawn, SHCMD("google-chrome-stable")}, - // Tor brower - {MODKEY | ShiftMask, XK_t, spawn, SHCMD("tor-browser")}, - /************************************* Start the caht/email/\* apps *************************************/ - // Discord - {MODKEY | ShiftMask, XK_d, spawn, SHCMD("discord")}, - // Obsidian - {MODKEY | ShiftMask, XK_o, spawn, SHCMD("obsidian")}, - /************************************* Start the dev apps *************************************/ - // Jetbrains toolbox - {MODKEY | ShiftMask, XK_j, spawn, SHCMD("jetbrains-toolbox")}, - - /************************************* Start multi media apps *************************************/ - {MODKEY, XK_l, spawn, SHCMD("luncher")}, - // cmus - {MODKEY | ShiftMask, XK_c, spawn, {.v = CMUS}}, - // Spotify - {MODKEY | ShiftMask, XK_s, spawn, {.v = SPOTIFY}}, - /************************************* Start the emoji piker apps *************************************/ - // Emoji selector (rofi) - {Mod4Mask, XK_e, spawn, SHCMD("rofimoji")}, - /************************************* dwm keys *************************************/ - // Full screen mode - {MODKEY, XK_f, fullscreen, {0}}, - // Toggle the slstatus bar (hide/show) - {MODKEY, XK_b, togglebar, {0}}, - // Change the focus - {MODKEY, XK_j, focusstack, {.i = +1}}, - {MODKEY, XK_k, focusstack, {.i = -1}}, - // Change the stack layout (horizontal/virtecal) - {MODKEY, XK_i, incnmaster, {.i = +1}}, - {MODKEY, XK_d, incnmaster, {.i = -1}}, - // Change the focus window size (in the tile mode) - {MODKEY, XK_h, setmfact, {.f = -0.05f}}, - {MODKEY, XK_l, setmfact, {.f = +0.05f}}, - {MODKEY, XK_Tab, view, {0}}, - {MODKEY | ShiftMask, XK_j, movestack, {.i = +1}}, - {MODKEY | ShiftMask, XK_k, movestack, {.i = -1}}, - // Toogle styky mode - {MODKEY | ShiftMask, XK_s, togglesticky, {0}}, - - // Quit from the foucsed window (kill) - {MODKEY, XK_q, killclient, {0}}, - /************************* Switch between layouts *************************/ - // Tiled layout - {MODKEY, XK_t, setlayout, {.v = &layouts[0]}}, - // Floating layout - {MODKEY, XK_f, setlayout, {.v = &layouts[1]}}, - // Monocle layout - {MODKEY, XK_m, setlayout, {.v = &layouts[2]}}, - // Grid layout - {MODKEY, XK_g, setlayout, {.v = &layouts[3]}}, - // Spiral layout - {MODKEY, XK_r, setlayout, {.v = &layouts[4]}}, - // Dwindle layout - {MODKEY, XK_d, setlayout, {.v = &layouts[5]}}, - // Centerd master layout - {MODKEY, XK_c, setlayout, {.v = &layouts[6]}}, - // Centerd floating master layout - {MODKEY, XK_x, setlayout, {.v = &layouts[7]}}, - // Toggle between current layout and tile layout - {MODKEY, XK_s, setlayout, {0}}, - - // Toggle floating window - {MODKEY | Mod1Mask, XK_f, togglefloating, {0}}, - // View all tags - {MODKEY, XK_0, view, {.ui = ~0}}, - // Mirror the current tagg in all tags - {MODKEY | ShiftMask, XK_0, tag, {.ui = ~0}}, - // I don't know - {MODKEY, XK_comma, focusmon, {.i = -1}}, - {MODKEY, XK_period, focusmon, {.i = +1}}, - {MODKEY | ShiftMask, XK_comma, tagmon, {.i = -1}}, - {MODKEY | ShiftMask, XK_period, tagmon, {.i = +1}}, - /************************* Tag keys *************************/ - TAGKEYS(XK_1, 0) - TAGKEYS(XK_2, 1) - TAGKEYS(XK_3, 2) - TAGKEYS(XK_4, 3) - TAGKEYS(XK_5, 4) - TAGKEYS(XK_6, 5) - TAGKEYS(XK_7, 6) - TAGKEYS(XK_8, 7) - TAGKEYS(XK_9, 8) - TAGKEYS(XK_semicolon, 9) - /* ---------------------------------- Control Keys ---------------------------------- */ - // Brightness controllers (requires xbacklight) - {0, XF86XK_MonBrightnessUp, spawn, SHCMD("brightness up")}, - {0, XF86XK_MonBrightnessDown, spawn, SHCMD("brightness down")}, - // Sound controllers (requires pamixer) - {0, XF86XK_AudioRaiseVolume, spawn, SHCMD("volume-control up")}, - {0, XF86XK_AudioLowerVolume, spawn, SHCMD("volume-control down")}, - {0, XF86XK_AudioMute, spawn, SHCMD("volume-control mute")}, - // Media controls (requires playerctl) - {0, XF86XK_AudioPlay, spawn, SHCMD("playerctl play-pause")}, - {0, XF86XK_AudioStop, spawn, SHCMD("playerctl stop")}, - {0, XF86XK_AudioNext, spawn, SHCMD("playerctl next")}, - {0, XF86XK_AudioPrev, spawn, SHCMD("playerctl previous")}, - - {Mod1Mask, XK_F1, spawn, SHCMD("playerctl volume 0.0")}, - {Mod1Mask, XK_F2, spawn, SHCMD("playerctl volume 0.1-")}, - {Mod1Mask, XK_F3, spawn, SHCMD("playerctl volume 0.1+")}, - // Mute and unmute mic - {0, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, - // Take a screenshot - {0, XK_Print, spawn, SHCMD("~/take-screenshot")}, - {Mod1Mask, XK_Print, spawn, SHCMD("take-screenshot --region")}, - {Mod2Mask, XK_Print, spawn, SHCMD("take-screenshot --activewindow")}, - {Mod1Mask | Mod2Mask, XK_Print, spawn, SHCMD("take-screenshot --fullscreen --background --copy-image")}, - /* ---------------------------------- lock Keys ---------------------------------- */ - // Lock the screen - {MODKEY | ShiftMask, XK_x, spawn, SHCMD("betterlockscreen -l dim")}, - // // Kill dwm (super + shift + alt + q) - // { MODKEY|ShiftMask|Mod1Mask, XK_q, quit, {0} }, -}; - - diff --git a/src/keys/keys.h b/src/keys/keys.h deleted file mode 100644 index f8ae274..0000000 --- a/src/keys/keys.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef KEYS_H -#define KEYS_H - -#include "../archy_dwm.h" -#include - -typedef struct { - unsigned int mod; - KeySym keysym; - - void (*func)(const Arg *); - - const Arg arg; -} Key; - -/* key definitions */ -#define MODKEY Mod1Mask // The alt key - -#define TAGKEYS(KEY, TAG) \ - {MODKEY, KEY, view, {.ui = 1 << TAG}}, \ - {MODKEY | ControlMask, KEY, toggleview, {.ui = 1 << TAG}}, \ - {MODKEY | ShiftMask, KEY, tag, {.ui = 1 << TAG}}, \ - {MODKEY | ControlMask | ShiftMask, KEY, toggletag, {.ui = 1 << TAG}}, - -// Include all the key bindings -#ifndef KEYS_C -#include "keys.c" -#endif - -#endif // keys_H diff --git a/src/keys/mouse.c b/src/keys/mouse.c deleted file mode 100644 index f28961d..0000000 --- a/src/keys/mouse.c +++ /dev/null @@ -1,22 +0,0 @@ -// -// Created by anas on 10/31/22. -// - -#include "mouse.h" -#include "keys.h" - -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static Button buttons[] = { - /* click event mask button function argument */ - {ClkTagBar, MODKEY, Button1, tag, {0}}, - {ClkTagBar, MODKEY, Button3, toggletag, {0}}, - {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, - {ClkClientWin, MODKEY, Button1, movemouse, {0}}, - {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, - {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, - {ClkTagBar, 0, Button1, view, {0}}, - {ClkTagBar, 0, Button3, toggleview, {0}}, - {ClkTagBar, MODKEY, Button1, tag, {0}}, - {ClkTagBar, MODKEY, Button3, toggletag, {0}}, -}; From c09bde1f8d5fd26aebe1ec79ab2bc06271fadf66 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 00:52:26 +0200 Subject: [PATCH 094/106] core(pkg): remove the aur package It has a separate repo --- archpackage/archy-dwm-git/.SRCINFO | 22 ----------- archpackage/archy-dwm-git/PKGBUILD | 41 --------------------- archpackage/archy-dwm-git/archy-dwm-git-aur | 1 - archpackage/archy-dwm/.SRCINFO | 18 --------- archpackage/archy-dwm/PKGBUILD | 24 ------------ archpackage/archy-dwm/archy-dwm-aur | 1 - 6 files changed, 107 deletions(-) delete mode 100644 archpackage/archy-dwm-git/.SRCINFO delete mode 100644 archpackage/archy-dwm-git/PKGBUILD delete mode 160000 archpackage/archy-dwm-git/archy-dwm-git-aur delete mode 100644 archpackage/archy-dwm/.SRCINFO delete mode 100644 archpackage/archy-dwm/PKGBUILD delete mode 160000 archpackage/archy-dwm/archy-dwm-aur diff --git a/archpackage/archy-dwm-git/.SRCINFO b/archpackage/archy-dwm-git/.SRCINFO deleted file mode 100644 index 1b55a29..0000000 --- a/archpackage/archy-dwm-git/.SRCINFO +++ /dev/null @@ -1,22 +0,0 @@ -pkgbase = archy-dwm-git - pkgdesc = A dynamic window manager for X with some patches applied - pkgver = 1.0.0.r1.gfeb819c - pkgrel = 1 - url = https://github.com/archy-linux/archy-dwm - arch = i686 - arch = x86_64 - license = MIT - makedepends = git - makedepends = make - depends = libx11 - depends = libxinerama - depends = libxft - depends = freetype2 - depends = archy-slstatus-git - depends = archy-dmenu-git - provides = archy-dwm - conflicts = archy-dwm - source = archy-dwm::git+https://github.com/archy-linux/archy-dwm.git - sha256sums = SKIP - -pkgname = archy-dwm-git diff --git a/archpackage/archy-dwm-git/PKGBUILD b/archpackage/archy-dwm-git/PKGBUILD deleted file mode 100644 index efd8bf8..0000000 --- a/archpackage/archy-dwm-git/PKGBUILD +++ /dev/null @@ -1,41 +0,0 @@ -# Maintainer: Anas Elgarhy -pkgname=archy-dwm-git -_pkgname=archy-dwm -pkgver=1.0.0.r1.gfeb819c -pkgrel=1 -pkgdesc="A dynamic window manager for X with some patches applied" -url="https://github.com/archy-linux/$_pkgname" -arch=('i686' 'x86_64') -license=('MIT') -options=() -depends=('libx11' 'libxinerama' 'libxft' 'freetype2' 'archy-slstatus-git' 'archy-dmenu-git') -makedepends=('git' 'make') -install= -provides=("$_pkgname") -conflicts=("$_pkgname") -source=("$_pkgname::git+$url.git") -sha256sums=('SKIP') - -pkgver(){ - cd $_pkgname || exit 1 - git describe --long --tags | sed -E 's/([^-]*-g)/r\1/;s/-/./g' -} - -prepare() { - cd $_pkgname || exit 1 - make archy-dwm.desktop -} - -build() { - cd $_pkgname || exit 1 - make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 -} - -package() { - cd $_pkgname || exit 1 - # shellcheck disable=SC2154 - make PREFIX=/usr DESTDIR="$pkgdir" install - install -m644 -D LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -m644 -D README.md "$pkgdir/usr/share/doc/$pkgname/README" - install -m644 -D build/archy-dwm.desktop "$pkgdir/usr/share/xsessions/archy-dwm.desktop" -} diff --git a/archpackage/archy-dwm-git/archy-dwm-git-aur b/archpackage/archy-dwm-git/archy-dwm-git-aur deleted file mode 160000 index 4ee5417..0000000 --- a/archpackage/archy-dwm-git/archy-dwm-git-aur +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4ee54178fef085aad3256c22c060cac3cf4a05f9 diff --git a/archpackage/archy-dwm/.SRCINFO b/archpackage/archy-dwm/.SRCINFO deleted file mode 100644 index 1b256a1..0000000 --- a/archpackage/archy-dwm/.SRCINFO +++ /dev/null @@ -1,18 +0,0 @@ -pkgbase = archy-dwm - pkgdesc = A dynamic window manager for X with some patches applied - pkgver = 1.0.0 - pkgrel = 1 - url = https://github.com/archy-linux/archy-dwm - arch = i686 - arch = x86_64 - license = MIT - depends = libx11 - depends = libxinerama - depends = libxft - depends = freetype2 - depends = archy-slstatus - depends = archy-dmenu - source = https://github.com/archy-linux/archy-dwm/archive/refs/tags/1.0.0.tar.gz - sha256sums = 4e56232bd78971e20a9e6fa7dda16f7047be086aa3a066f5c410c4e3ae5d7add - -pkgname = archy-dwm diff --git a/archpackage/archy-dwm/PKGBUILD b/archpackage/archy-dwm/PKGBUILD deleted file mode 100644 index 47b89fc..0000000 --- a/archpackage/archy-dwm/PKGBUILD +++ /dev/null @@ -1,24 +0,0 @@ -# Maintainer: Anas Elgarhy -pkgname=archy-dwm -pkgver=1.0.0 -pkgrel=1 -pkgdesc="A dynamic window manager for X with some patches applied" -url="https://github.com/archy-linux/$pkgname" -arch=('i686' 'x86_64') -license=('MIT') -options=() -depends=('libx11' 'libxinerama' 'libxft' 'freetype2' 'archy-slstatus' 'archy-dmenu') -install= -provides=("$pkgname") -conflicts=("$pkgname") -source=("https://github.com/archy-linux/$pkgname/archive/refs/tags/$pkgname_$pkgver.tar.gz") -sha256sums=('4e56232bd78971e20a9e6fa7dda16f7047be086aa3a066f5c410c4e3ae5d7add') - -package() { - cd "$pkgname_$pkgver" || exit 1 - # shellcheck disable=SC2154 - install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname" - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" - install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/xsessions/$pkgname.desktop" -} diff --git a/archpackage/archy-dwm/archy-dwm-aur b/archpackage/archy-dwm/archy-dwm-aur deleted file mode 160000 index 92c2edf..0000000 --- a/archpackage/archy-dwm/archy-dwm-aur +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 92c2edf888b0974cee206d2a657781384112bce0 From ab0aea1d099189557e13ca35af494625c1f15789 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 00:57:52 +0200 Subject: [PATCH 095/106] refactor: re-organize --- src/archy_dwm.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/archy_dwm.c b/src/archy_dwm.c index 453284e..116eba1 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -99,15 +99,11 @@ static Monitor *mons, *selmon; static Window root, wmcheckwin; /* configuration, allows nested code to access above variables */ -#include "config.h" +#include "config/config.h" /* Layouts */ #include "layouts/layouts.h" /* Movestack patch */ #include "movestack.c" -/* Keys bindings */ -#include "keys/keys.h" -/* Mouse bindings */ -#include "keys/mouse.h" struct Pertag { unsigned int curtag, prevtag; /* current and previous tag */ From 0dce78d77f33b077169168219007852a8f594f03 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 00:59:47 +0200 Subject: [PATCH 096/106] feat(spawn): remove the spawn function Window Manager is just to manage the windows, nothing else. --- src/archy_dwm.c | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/archy_dwm.c b/src/archy_dwm.c index 116eba1..f0d7a23 100644 --- a/src/archy_dwm.c +++ b/src/archy_dwm.c @@ -1654,20 +1654,6 @@ sigchld(int unused) { } } -void -spawn(const Arg *arg) { - if (arg->v == dmenucmd) - dmenumon[0] = '0' + selmon->num; - if (fork() == 0) { - if (dpy) - close(ConnectionNumber(dpy)); - setsid(); - execvp(((char **) arg->v)[0], (char **) arg->v); - fprintf(stderr, "archy-dwm: execvp %s", ((char **) arg->v)[0]); - perror(" failed"); - exit(EXIT_SUCCESS); - } -} void tag(const Arg *arg) { From 3ad6c14c6d21f9fbb7b695574eb4b018ecabd95d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:06:33 +0200 Subject: [PATCH 097/106] fix(colorschemme): use darker forground --- src/colors/gruvbox_dark_hard.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/colors/gruvbox_dark_hard.h b/src/colors/gruvbox_dark_hard.h index ec863c5..e212ba8 100644 --- a/src/colors/gruvbox_dark_hard.h +++ b/src/colors/gruvbox_dark_hard.h @@ -4,11 +4,11 @@ #ifndef GRUVBOX_DARK_HARD_H #define GRUVBOX_DARK_HARD_H -static const char norm_fg[] = "#EBDBB2"; // light1 +static const char norm_fg[] = "#D5C4A1"; // light2 static const char norm_bg[] = "#1D2021"; // dark0_hard static const char norm_border[] = "#504945"; // dark2 -static const char sel_fg[] = "#FE8019"; // bright_orange +static const char sel_fg[] = "#D79921"; // neutral_yellow static const char sel_bg[] = "#1D2021"; // dark0_hard static const char sel_border[] = "#7C6F64"; // dark4 From 6a38e1171d2c078fd269edcac1a93424eb4122b2 Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:09:40 +0200 Subject: [PATCH 098/106] chore: re-organize code --- src/config/config.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/config/config.h b/src/config/config.h index 37edb07..6b92fcb 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -3,6 +3,15 @@ /* def */ #define TERMINAL "st" +#ifndef STDDEF_H +#include +#endif +#ifndef ARCHY_DWM_H +#include "../archy_dwm.h" +#endif +#include "keys.h" +#include "mouse.h" + /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ static const unsigned int gappx = 3; /* gaps size between windows */ From 43871cc01ee344a5850ec928dcfc55ad0e1b402f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:11:32 +0200 Subject: [PATCH 099/106] feat(colorscheme): merge the gruvbox theme with the config --- src/config/config.h | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/config/config.h b/src/config/config.h index 6b92fcb..bbe7e43 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -28,14 +28,25 @@ static const char *fonts[] = { "Nerd Font Mono:size=10:antialias=true:hinting=true"}; static const char dmenufont[] = "monospace:size=8"; -#ifndef STDDEF_H +/* Colors - Gruvbox dark hard */ +static const char norm_fg[] = "#D5C4A1"; // light2 +static const char norm_bg[] = "#1D2021"; // dark0_hard +static const char norm_border[] = "#504945"; // dark2 -#include +static const char sel_fg[] = "#D79921"; // neutral_yellow +static const char sel_bg[] = "#1D2021"; // dark0_hard +static const char sel_border[] = "#7C6F64"; // dark4 -#endif +static const char urg_fg[] = "#D5C4A1"; // light4 +static const char urg_bg[] = "#FB4934"; // bright_red +static const char urg_border[] = "#458588"; // neutral_blue -#include "colors/gruvbox_dark_hard.h" -#include "archy_dwm.h" +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = {norm_fg, norm_bg, norm_border}, // unfocused wins + [SchemeSel] = {sel_fg, sel_bg, sel_border}, // the focused win + [SchemeUrg] = {urg_fg, urg_bg, urg_border}, +}; // Autostart programs static const char *const autostart[] = { From 6bfa127871a7dfea8ad3051c80d88fd8846827ce Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:14:03 +0200 Subject: [PATCH 100/106] feat: incress the factor of master area to 60% --- src/config/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/config.h b/src/config/config.h index bbe7e43..3e80fcf 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -92,7 +92,7 @@ static const Rule rules[] = { }; /* layout(s) */ -static const float mfact = 0.55f; /* factor of master area size [0.05..0.95] */ +static const float mfact = 0.60f; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ From bec37f54b72ae4615d8f74ca2344f6cdab75baae Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:15:52 +0200 Subject: [PATCH 101/106] refactor: delete mouse.c --- src/config/mouse.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/config/mouse.h b/src/config/mouse.h index 75c4c58..02f2d9f 100644 --- a/src/config/mouse.h +++ b/src/config/mouse.h @@ -22,8 +22,20 @@ enum { ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ -#ifndef MOUSE_C -#include "mouse.c" -#endif +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, + {ClkWinTitle, 0, Button2, zoom, {0}}, + {ClkClientWin, MODKEY, Button1, movemouse, {0}}, + {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, + {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, + {ClkTagBar, 0, Button1, view, {0}}, + {ClkTagBar, 0, Button3, toggleview, {0}}, + {ClkTagBar, MODKEY, Button1, tag, {0}}, + {ClkTagBar, MODKEY, Button3, toggletag, {0}}, +}; #endif //MOUSE_H From 2c9716c05f4ebe13c6f7d7b9369648b67e0f3e7d Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:33:45 +0200 Subject: [PATCH 102/106] chore: remove the patches dir --- ...77de7deb4b5b9fc2dcf958264093458123497.diff | 562 ------------- .../dwm-alwayscenter-20200625-f04cac6.diff | 12 - .../dwm-centeredmaster-20160719-56a31dc.diff | 142 ---- patches/dwm-cool-autostart-6.2.diff | 116 --- patches/dwm-fibonacci-20200418-c82db69.diff | 114 --- patches/dwm-fullscreen-6.2.diff | 56 -- patches/dwm-gridmode-20170909-ceac8c9.diff | 73 -- patches/dwm-movestack-20211115-a786211.diff | 95 --- patches/dwm-noborderfloatingfix-6.2.diff | 31 - ...selflickerfix-2022042627-d93ff48803f0.diff | 0 patches/dwm-pertag-20200914-61bb8b2.diff | 177 ---- patches/dwm-sticky-6.1.diff | 58 -- patches/dwm-systray-6.3.diff | 763 ------------------ 13 files changed, 2199 deletions(-) delete mode 100644 patches/92f77de7deb4b5b9fc2dcf958264093458123497.diff delete mode 100644 patches/dwm-alwayscenter-20200625-f04cac6.diff delete mode 100644 patches/dwm-centeredmaster-20160719-56a31dc.diff delete mode 100644 patches/dwm-cool-autostart-6.2.diff delete mode 100644 patches/dwm-fibonacci-20200418-c82db69.diff delete mode 100644 patches/dwm-fullscreen-6.2.diff delete mode 100644 patches/dwm-gridmode-20170909-ceac8c9.diff delete mode 100644 patches/dwm-movestack-20211115-a786211.diff delete mode 100644 patches/dwm-noborderfloatingfix-6.2.diff delete mode 100644 patches/dwm-noborderselflickerfix-2022042627-d93ff48803f0.diff delete mode 100644 patches/dwm-pertag-20200914-61bb8b2.diff delete mode 100644 patches/dwm-sticky-6.1.diff delete mode 100644 patches/dwm-systray-6.3.diff diff --git a/patches/92f77de7deb4b5b9fc2dcf958264093458123497.diff b/patches/92f77de7deb4b5b9fc2dcf958264093458123497.diff deleted file mode 100644 index 1a6575c..0000000 --- a/patches/92f77de7deb4b5b9fc2dcf958264093458123497.diff +++ /dev/null @@ -1,562 +0,0 @@ -diff --git a/src/config.def.h.rej b/src/config.def.h.rej -new file mode 100644 -index 0000000..82ea963 ---- /dev/null -+++ b/src/config.def.h.rej -@@ -0,0 +1,13 @@ -+--- config.def.h -++++ config.def.h -+@@ -5,6 +5,10 @@ static const unsigned int borderpx = 1; /* border pixel of windows */ -+ static const unsigned int snap = 32; /* snap pixel */ -+ static const int showbar = 1; /* 0 means no bar */ -+ static const int topbar = 1; /* 0 means bottom bar */ -++static const int usealtbar = 1; /* 1 means use non-dwm status bar */ -++static const char *altbarclass = "Polybar"; /* Alternate bar class name */ -++static const char *alttrayname = "tray"; /* Polybar tray instance name */ -++static const char *altbarcmd = "$HOME/bar.sh"; /* Alternate bar launch command */ -+ static const char *fonts[] = { "monospace:size=10" }; -+ static const char dmenufont[] = "monospace:size=10"; -+ static const char col_gray1[] = "#222222"; -diff --git a/src/config.h b/src/config.h -index 1e3fec2..43aa1e2 100644 ---- a/src/config.h -+++ b/src/config.h -@@ -17,6 +17,12 @@ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display - static const int showsystray = 1; /* 0 means no systray */ - static const int showbar = 1; /* 0 means no bar */ - static const int topbar = 1; /* 0 means bottom bar */ -+ -+static const int usealtbar = 1; /* 1 means use non-dwm status bar */ -+static const char *altbarclass = "Polybar"; /* Alternate bar class name */ -+static const char *alttrayname = "tray"; /* Polybar tray instance name */ -+static const char *altbarcmd = "$HOME/bar.sh"; /* Alternate bar launch command */ -+ - static const char *fonts[] = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" }; - static const char dmenufont[] = "monospace:size=11"; - -@@ -24,8 +30,6 @@ static const char dmenufont[] = "monospace:size=11"; - - // Autostart programs - static const char *const autostart[] = { -- // Start my build of slstatus -- "slstatus", NULL, - // Keyboard layouts switch (requires setxkbmap) - "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL, - // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys -diff --git a/src/dwm.c b/src/dwm.c -index eb423c5..0499e58 100644 ---- a/src/dwm.c -+++ b/src/dwm.c -@@ -47,8 +47,8 @@ - /* macros */ - #define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) - #define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) --#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ -- * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -+#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->mx+(m)->mw) - MAX((x),(m)->mx)) \ -+ * MAX(0, MIN((y)+(h),(m)->my+(m)->mh) - MAX((y),(m)->my))) - #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) - #define LENGTH(X) (sizeof X / sizeof X[0]) - #define MOUSEMASK (BUTTONMASK|PointerMotionMask) -@@ -137,7 +137,8 @@ struct Monitor { - float mfact; - int nmaster; - int num; -- int by; /* bar geometry */ -+ int by, bh; /* bar geometry */ -+ int tx, tw; /* bar tray geometry */ - int mx, my, mw, mh; /* screen size */ - int wx, wy, ww, wh; /* window area */ - unsigned int seltags; -@@ -150,6 +151,7 @@ struct Monitor { - Client *stack; - Monitor *next; - Window barwin; -+ Window traywin; - const Layout *lt[2]; - Pertag *pertag; - }; -@@ -208,6 +210,8 @@ static void incnmaster(const Arg *arg); - static void keypress(XEvent *e); - static void killclient(const Arg *arg); - static void manage(Window w, XWindowAttributes *wa); -+static void managealtbar(Window win, XWindowAttributes *wa); -+static void managetray(Window win, XWindowAttributes *wa); - static void mappingnotify(XEvent *e); - static void maprequest(XEvent *e); - static void monocle(Monitor *m); -@@ -227,6 +231,7 @@ static void resizerequest(XEvent *e); - static void restack(Monitor *m); - static void run(void); - static void scan(void); -+static void scantray(void); - static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); - static void sendmon(Client *c, Monitor *m); - static void setclientstate(Client *c, long state); -@@ -240,6 +245,7 @@ static void seturgent(Client *c, int urg); - static void showhide(Client *c); - static void sigchld(int unused); - static void spawn(const Arg *arg); -+static void spawnbar(); - static Monitor *systraytomon(Monitor *m); - static void tag(const Arg *arg); - static void tagmon(const Arg *arg); -@@ -251,6 +257,8 @@ static void toggletag(const Arg *arg); - static void toggleview(const Arg *arg); - static void unfocus(Client *c, int setfocus); - static void unmanage(Client *c, int destroyed); -+static void unmanagealtbar(Window w); -+static void unmanagetray(Window w); - static void unmapnotify(XEvent *e); - static void updatebarpos(Monitor *m); - static void updatebars(void); -@@ -269,6 +277,7 @@ static void view(const Arg *arg); - static Client *wintoclient(Window w); - static Monitor *wintomon(Window w); - static Client *wintosystrayicon(Window w); -+static int wmclasscontains(Window win, const char *class, const char *name); - static int xerror(Display *dpy, XErrorEvent *ee); - static int xerrordummy(Display *dpy, XErrorEvent *ee); - static int xerrorstart(Display *dpy, XErrorEvent *ee); -@@ -595,8 +604,10 @@ cleanupmon(Monitor *mon) - for (m = mons; m && m->next != mon; m = m->next); - m->next = mon->next; - } -- XUnmapWindow(dpy, mon->barwin); -- XDestroyWindow(dpy, mon->barwin); -+ if (!usealtbar) { -+ XUnmapWindow(dpy, mon->barwin); -+ XDestroyWindow(dpy, mon->barwin); -+ } - free(mon); - } - -@@ -779,6 +790,7 @@ createmon(void) - m->nmaster = nmaster; - m->showbar = showbar; - m->topbar = topbar; -+ m->bh = bh; - m->lt[0] = &layouts[0]; - m->lt[1] = &layouts[1 % LENGTH(layouts)]; - strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); -@@ -803,10 +815,15 @@ void - destroynotify(XEvent *e) - { - Client *c; -+ Monitor *m; - XDestroyWindowEvent *ev = &e->xdestroywindow; - - if ((c = wintoclient(ev->window))) - unmanage(c, 1); -+ else if ((m = wintomon(ev->window)) && m->barwin == ev->window) -+ unmanagealtbar(ev->window); -+ else if (m->traywin == ev->window) -+ unmanagetray(ev->window); - else if ((c = wintosystrayicon(ev->window))) { - removesystrayicon(c); - resizebarwin(selmon); -@@ -855,6 +872,8 @@ dirtomon(int dir) - void - drawbar(Monitor *m) - { -+ if (usealtbar) return; -+ - int x, w, tw = 0, stw = 0; - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; -@@ -1325,6 +1344,8 @@ maprequest(XEvent *e) - return; - if (wa.override_redirect) - return; -+ if (wmclasscontains(ev->window, altbarclass, "")) -+ managealtbar(ev->window, &wa); - if (!wintoclient(ev->window)) - manage(ev->window, &wa); - } -@@ -1525,7 +1546,7 @@ resizebarwin(Monitor *m) { - unsigned int w = m->ww; - if (showsystray && m == systraytomon(m) && !systrayonleft) - w -= getsystraywidth(); -- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); -+ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, m->bh); - } - - void -@@ -1668,8 +1689,10 @@ scan(void) - for (i = 0; i < num; i++) { - if (!XGetWindowAttributes(dpy, wins[i], &wa) - || wa.override_redirect || XGetTransientForHint(dpy, wins[i], &d1)) -- continue; -- if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) -+ continue; -+ if (wmclasscontains(wins[i], altbarclass, "")) -+ managealtbar(wins[i], &wa); -+ else if (wa.map_state == IsViewable || getstate(wins[i]) == IconicState) - manage(wins[i], &wa); - } - for (i = 0; i < num; i++) { /* now the transients */ -@@ -1684,6 +1707,28 @@ scan(void) - } - } - -+ -+void -+scantray(void) -+{ -+ unsigned int num; -+ Window d1, d2, *wins = NULL; -+ XWindowAttributes wa; -+ -+ if (XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { -+ for (unsigned int i = 0; i < num; i++) { -+ if (wmclasscontains(wins[i], altbarclass, alttrayname)) { -+ if (!XGetWindowAttributes(dpy, wins[i], &wa)) -+ break; -+ managetray(wins[i], &wa); -+ } -+ } -+ } -+ -+ if (wins) -+ XFree(wins); -+} -+ - void - sendmon(Client *c, Monitor *m) - { -@@ -1848,7 +1893,7 @@ setup(void) - if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) - die("no fonts could be loaded."); - lrpad = drw->fonts->h; -- bh = drw->fonts->h + 2; -+ bh = usealtbar ? 0 : drw->fonts->h + 2; - updategeom(); - /* init atoms */ - utf8string = XInternAtom(dpy, "UTF8_STRING", False); -@@ -1906,6 +1951,7 @@ setup(void) - XSelectInput(dpy, root, wa.event_mask); - grabkeys(); - focus(NULL); -+ spawnbar(); - } - - -@@ -1980,6 +2026,13 @@ spawn(const Arg *arg) - } - } - -+void -+spawnbar() -+{ -+ if (*altbarcmd) -+ system(altbarcmd); -+} -+ - void - tag(const Arg *arg) - { -@@ -2001,9 +2054,19 @@ tagmon(const Arg *arg) - void - togglebar(const Arg *arg) - { -+ /** -+ * Polybar tray does not raise maprequest event. It must be manually scanned -+ * for. Scanning it too early while the tray is being populated would give -+ * wrong dimensions. -+ */ -+ if (!selmon->traywin) -+ scantray(); -+ - selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; - updatebarpos(selmon); - resizebarwin(selmon); -+ //TODO: 2022-07-17 Test -+ XMoveResizeWindow(dpy, selmon->traywin, selmon->tx, selmon->by, selmon->tw, selmon->bh); - if (showsystray) { - XWindowChanges wc; - if (!selmon->showbar) -@@ -2018,6 +2081,38 @@ togglebar(const Arg *arg) - arrange(selmon); - } - -+ -+void -+unmanagealtbar(Window w) -+{ -+ Monitor *m = wintomon(w); -+ -+ if (!m) -+ return; -+ -+ m->barwin = 0; -+ m->by = 0; -+ m->bh = 0; -+ updatebarpos(m); -+ arrange(m); -+} -+ -+void -+unmanagetray(Window w) -+{ -+ Monitor *m = wintomon(w); -+ -+ if (!m) -+ return; -+ -+ m->traywin = 0; -+ m->tx = 0; -+ m->tw = 0; -+ updatebarpos(m); -+ arrange(m); -+} -+ -+ - void - togglefloating(const Arg *arg) - { -@@ -2134,6 +2229,7 @@ void - unmapnotify(XEvent *e) - { - Client *c; -+ Monitor *m; - XUnmapEvent *ev = &e->xunmap; - - if ((c = wintoclient(ev->window))) { -@@ -2141,7 +2237,10 @@ unmapnotify(XEvent *e) - setclientstate(c, WithdrawnState); - else - unmanage(c, 0); -- } -+ } else if ((m = wintomon(ev->window)) && m->barwin == ev->window) -+ unmanagealtbar(ev->window); -+ else if (m->traywin == ev->window) -+ unmanagetray(ev->window); - else if ((c = wintosystrayicon(ev->window))) { - /* KLUDGE! sometimes icons occasionally unmap their windows, but do - * _not_ destroy them. We map those windows back */ -@@ -2153,6 +2252,8 @@ unmapnotify(XEvent *e) - void - updatebars(void) - { -+ if (usealtbar) return; -+ - unsigned int w; - Monitor *m; - XSetWindowAttributes wa = { -@@ -2184,11 +2285,11 @@ updatebarpos(Monitor *m) - m->wy = m->my; - m->wh = m->mh; - if (m->showbar) { -- m->wh -= bh; -+ m->wh -= m->bh; - m->by = m->topbar ? m->wy : m->wy + m->wh; -- m->wy = m->topbar ? m->wy + bh : m->wy; -+ m->wy = m->topbar ? m->wy + m->bh : m->wy; - } else -- m->by = -bh; -+ m->by = -m->bh; - } - - void -@@ -2491,6 +2592,45 @@ updatewindowtype(Client *c) - c->isfloating = 1; - } - -+ -+void -+managealtbar(Window win, XWindowAttributes *wa) -+{ -+ Monitor *m; -+ if (!(m = recttomon(wa->x, wa->y, wa->width, wa->height))) -+ return; -+ -+ m->barwin = win; -+ m->by = wa->y; -+ bh = m->bh = wa->height; -+ updatebarpos(m); -+ arrange(m); -+ XSelectInput(dpy, win, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); -+ XMoveResizeWindow(dpy, win, wa->x, wa->y, wa->width, wa->height); -+ XMapWindow(dpy, win); -+ XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, -+ (unsigned char *) &win, 1); -+} -+ -+void -+managetray(Window win, XWindowAttributes *wa) -+{ -+ Monitor *m; -+ if (!(m = recttomon(wa->x, wa->y, wa->width, wa->height))) -+ return; -+ -+ m->traywin = win; -+ m->tx = wa->x; -+ m->tw = wa->width; -+ updatebarpos(m); -+ arrange(m); -+ XSelectInput(dpy, win, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); -+ XMoveResizeWindow(dpy, win, wa->x, wa->y, wa->width, wa->height); -+ XMapWindow(dpy, win); -+ XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, -+ (unsigned char *) &win, 1); -+} -+ - void - updatewmhints(Client *c) - { -@@ -2581,13 +2721,36 @@ wintomon(Window w) - if (w == root && getrootptr(&x, &y)) - return recttomon(x, y, 1, 1); - for (m = mons; m; m = m->next) -- if (w == m->barwin) -+ if (w == m->barwin || w == m->traywin) - return m; - if ((c = wintoclient(w))) - return c->mon; - return selmon; - } - -+ -+int -+wmclasscontains(Window win, const char *class, const char *name) -+{ -+ XClassHint ch = { NULL, NULL }; -+ int res = 1; -+ -+ if (XGetClassHint(dpy, win, &ch)) { -+ if (ch.res_name && strstr(ch.res_name, name) == NULL) -+ res = 0; -+ if (ch.res_class && strstr(ch.res_class, class) == NULL) -+ res = 0; -+ } else -+ res = 0; -+ -+ if (ch.res_class) -+ XFree(ch.res_class); -+ if (ch.res_name) -+ XFree(ch.res_name); -+ -+ return res; -+} -+ - /* There's no way to check accesses to destroyed windows, thus those cases are - * ignored (especially on UnmapNotify's). Other types of errors call Xlibs - * default error handler, which may call exit. */ -diff --git a/src/dwm.c.rej b/src/dwm.c.rej -new file mode 100644 -index 0000000..7e375c6 ---- /dev/null -+++ b/src/dwm.c.rej -@@ -0,0 +1,112 @@ -+--- dwm.c -++++ dwm.c -+@@ -47,8 +47,8 @@ -+ /* macros */ -+ #define BUTTONMASK (ButtonPressMask|ButtonReleaseMask) -+ #define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) -+-#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ -+- * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -++#define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->mx+(m)->mw) - MAX((x),(m)->mx)) \ -++ * MAX(0, MIN((y)+(h),(m)->my+(m)->mh) - MAX((y),(m)->my))) -+ #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags])) -+ #define LENGTH(X) (sizeof X / sizeof X[0]) -+ #define MOUSEMASK (BUTTONMASK|PointerMotionMask) -+@@ -199,6 +203,7 @@ static void resizemouse(const Arg *arg); -+ static void restack(Monitor *m); -+ static void run(void); -+ static void scan(void); -++static void scantray(void); -+ static int sendevent(Client *c, Atom proto); -+ static void sendmon(Client *c, Monitor *m); -+ static void setclientstate(Client *c, long state); -+@@ -211,6 +216,7 @@ static void seturgent(Client *c, int urg); -+ static void showhide(Client *c); -+ static void sigchld(int unused); -+ static void spawn(const Arg *arg); -++static void spawnbar(); -+ static void tag(const Arg *arg); -+ static void tagmon(const Arg *arg); -+ static void tile(Monitor *); -+@@ -236,6 +244,7 @@ static void updatewmhints(Client *c); -+ static void view(const Arg *arg); -+ static Client *wintoclient(Window w); -+ static Monitor *wintomon(Window w); -++static int wmclasscontains(Window win, const char *class, const char *name); -+ static int xerror(Display *dpy, XErrorEvent *ee); -+ static int xerrordummy(Display *dpy, XErrorEvent *ee); -+ static int xerrorstart(Display *dpy, XErrorEvent *ee); -+@@ -576,7 +587,7 @@ configurenotify(XEvent *e) -+ for (c = m->clients; c; c = c->next) -+ if (c->isfullscreen) -+ resizeclient(c, m->mx, m->my, m->mw, m->mh); -+- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); -++ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, m->bh); -+ } -+ focus(NULL); -+ arrange(NULL); -+@@ -658,10 +670,15 @@ void -+ destroynotify(XEvent *e) -+ { -+ Client *c; -++ Monitor *m; -+ XDestroyWindowEvent *ev = &e->xdestroywindow; -+ -+ if ((c = wintoclient(ev->window))) -+ unmanage(c, 1); -++ else if ((m = wintomon(ev->window)) && m->barwin == ev->window) -++ unmanagealtbar(ev->window); -++ else if (m->traywin == ev->window) -++ unmanagetray(ev->window); -+ } -+ -+ void -+@@ -705,6 +722,9 @@ dirtomon(int dir) -+ void -+ drawbar(Monitor *m) -+ { -++ if (usealtbar) -++ return; -++ -+ int x, w, tw = 0; -+ int boxs = drw->fonts->h / 9; -+ int boxw = drw->fonts->h / 6 + 2; -+@@ -1785,9 +1879,18 @@ tile(Monitor *m) -+ void -+ togglebar(const Arg *arg) -+ { -++ /** -++ * Polybar tray does not raise maprequest event. It must be manually scanned -++ * for. Scanning it too early while the tray is being populated would give -++ * wrong dimensions. -++ */ -++ if (!selmon->traywin) -++ scantray(); -++ -+ selmon->showbar = !selmon->showbar; -+ updatebarpos(selmon); -+- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); -++ XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, selmon->bh); -++ XMoveResizeWindow(dpy, selmon->traywin, selmon->tx, selmon->by, selmon->tw, selmon->bh); -+ arrange(selmon); -+ } -+ -+@@ -1912,12 +2046,18 @@ unmapnotify(XEvent *e) -+ setclientstate(c, WithdrawnState); -+ else -+ unmanage(c, 0); -+- } -++ } else if ((m = wintomon(ev->window)) && m->barwin == ev->window) -++ unmanagealtbar(ev->window); -++ else if (m->traywin == ev->window) -++ unmanagetray(ev->window); -+ } -+ -+ void -+ updatebars(void) -+ { -++ if (usealtbar) -++ return; -++ -+ Monitor *m; -+ XSetWindowAttributes wa = { -+ .override_redirect = True, diff --git a/patches/dwm-alwayscenter-20200625-f04cac6.diff b/patches/dwm-alwayscenter-20200625-f04cac6.diff deleted file mode 100644 index 03ea9ef..0000000 --- a/patches/dwm-alwayscenter-20200625-f04cac6.diff +++ /dev/null @@ -1,12 +0,0 @@ -diff -up dwm/dwm.c dwmmod/dwm.c ---- dwm/dwm.c 2020-06-25 00:21:30.383692180 -0300 -+++ dwmmod/dwm.c 2020-06-25 00:20:35.643692330 -0300 -@@ -1057,6 +1057,8 @@ manage(Window w, XWindowAttributes *wa) - updatewindowtype(c); - updatesizehints(c); - updatewmhints(c); -+ c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; -+ c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; - XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); - grabbuttons(c, 0); - if (!c->isfloating) diff --git a/patches/dwm-centeredmaster-20160719-56a31dc.diff b/patches/dwm-centeredmaster-20160719-56a31dc.diff deleted file mode 100644 index 1968e61..0000000 --- a/patches/dwm-centeredmaster-20160719-56a31dc.diff +++ /dev/null @@ -1,142 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index fd77a07..f025619 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -41,6 +41,8 @@ static const Layout layouts[] = { - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, -+ { "|M|", centeredmaster }, -+ { ">M>", centeredfloatingmaster }, - }; - - /* key definitions */ -@@ -76,6 +78,8 @@ static Key keys[] = { - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, XK_u, setlayout, {.v = &layouts[3]} }, -+ { MODKEY, XK_o, setlayout, {.v = &layouts[4]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, -diff --git a/dwm.c b/dwm.c -index b2bc9bd..9ecabae 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -234,6 +234,8 @@ static int xerror(Display *dpy, XErrorEvent *ee); - static int xerrordummy(Display *dpy, XErrorEvent *ee); - static int xerrorstart(Display *dpy, XErrorEvent *ee); - static void zoom(const Arg *arg); -+static void centeredmaster(Monitor *m); -+static void centeredfloatingmaster(Monitor *m); - - /* variables */ - static const char broken[] = "broken"; -@@ -2138,3 +2140,106 @@ main(int argc, char *argv[]) - XCloseDisplay(dpy); - return EXIT_SUCCESS; - } -+ -+void -+centeredmaster(Monitor *m) -+{ -+ unsigned int i, n, h, mw, mx, my, oty, ety, tw; -+ Client *c; -+ -+ /* count number of clients in the selected monitor */ -+ for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); -+ if (n == 0) -+ return; -+ -+ /* initialize areas */ -+ mw = m->ww; -+ mx = 0; -+ my = 0; -+ tw = mw; -+ -+ if (n > m->nmaster) { -+ /* go mfact box in the center if more than nmaster clients */ -+ mw = m->nmaster ? m->ww * m->mfact : 0; -+ tw = m->ww - mw; -+ -+ if (n - m->nmaster > 1) { -+ /* only one client */ -+ mx = (m->ww - mw) / 2; -+ tw = (m->ww - mw) / 2; -+ } -+ } -+ -+ oty = 0; -+ ety = 0; -+ for (i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) -+ if (i < m->nmaster) { -+ /* nmaster clients are stacked vertically, in the center -+ * of the screen */ -+ h = (m->wh - my) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx, m->wy + my, mw - (2*c->bw), -+ h - (2*c->bw), 0); -+ my += HEIGHT(c); -+ } else { -+ /* stack clients are stacked vertically */ -+ if ((i - m->nmaster) % 2 ) { -+ h = (m->wh - ety) / ( (1 + n - i) / 2); -+ resize(c, m->wx, m->wy + ety, tw - (2*c->bw), -+ h - (2*c->bw), 0); -+ ety += HEIGHT(c); -+ } else { -+ h = (m->wh - oty) / ((1 + n - i) / 2); -+ resize(c, m->wx + mx + mw, m->wy + oty, -+ tw - (2*c->bw), h - (2*c->bw), 0); -+ oty += HEIGHT(c); -+ } -+ } -+} -+ -+void -+centeredfloatingmaster(Monitor *m) -+{ -+ unsigned int i, n, w, mh, mw, mx, mxo, my, myo, tx; -+ Client *c; -+ -+ /* count number of clients in the selected monitor */ -+ for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); -+ if (n == 0) -+ return; -+ -+ /* initialize nmaster area */ -+ if (n > m->nmaster) { -+ /* go mfact box in the center if more than nmaster clients */ -+ if (m->ww > m->wh) { -+ mw = m->nmaster ? m->ww * m->mfact : 0; -+ mh = m->nmaster ? m->wh * 0.9 : 0; -+ } else { -+ mh = m->nmaster ? m->wh * m->mfact : 0; -+ mw = m->nmaster ? m->ww * 0.9 : 0; -+ } -+ mx = mxo = (m->ww - mw) / 2; -+ my = myo = (m->wh - mh) / 2; -+ } else { -+ /* go fullscreen if all clients are in the master area */ -+ mh = m->wh; -+ mw = m->ww; -+ mx = mxo = 0; -+ my = myo = 0; -+ } -+ -+ for(i = tx = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) -+ if (i < m->nmaster) { -+ /* nmaster clients are stacked horizontally, in the center -+ * of the screen */ -+ w = (mw + mxo - mx) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx, m->wy + my, w - (2*c->bw), -+ mh - (2*c->bw), 0); -+ mx += WIDTH(c); -+ } else { -+ /* stack clients are stacked horizontally */ -+ w = (m->ww - tx) / (n - i); -+ resize(c, m->wx + tx, m->wy, w - (2*c->bw), -+ m->wh - (2*c->bw), 0); -+ tx += WIDTH(c); -+ } -+} diff --git a/patches/dwm-cool-autostart-6.2.diff b/patches/dwm-cool-autostart-6.2.diff deleted file mode 100644 index 84a93ea..0000000 --- a/patches/dwm-cool-autostart-6.2.diff +++ /dev/null @@ -1,116 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index 1c0b587..ed056a4 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -18,6 +18,11 @@ static const char *colors[][3] = { - [SchemeSel] = { col_gray4, col_cyan, col_cyan }, - }; - -+static const char *const autostart[] = { -+ "st", NULL, -+ NULL /* terminate */ -+}; -+ - /* tagging */ - static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; - -diff --git a/dwm.c b/dwm.c -index 9fd0286..1facd56 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -234,6 +234,7 @@ static int xerror(Display *dpy, XErrorEvent *ee); - static int xerrordummy(Display *dpy, XErrorEvent *ee); - static int xerrorstart(Display *dpy, XErrorEvent *ee); - static void zoom(const Arg *arg); -+static void autostart_exec(void); - - /* variables */ - static const char broken[] = "broken"; -@@ -275,6 +276,34 @@ static Window root, wmcheckwin; - /* compile-time check if all tags fit into an unsigned int bit array. */ - struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; - -+/* dwm will keep pid's of processes from autostart array and kill them at quit */ -+static pid_t *autostart_pids; -+static size_t autostart_len; -+ -+/* execute command from autostart array */ -+static void -+autostart_exec() { -+ const char *const *p; -+ size_t i = 0; -+ -+ /* count entries */ -+ for (p = autostart; *p; autostart_len++, p++) -+ while (*++p); -+ -+ autostart_pids = malloc(autostart_len * sizeof(pid_t)); -+ for (p = autostart; *p; i++, p++) { -+ if ((autostart_pids[i] = fork()) == 0) { -+ setsid(); -+ execvp(*p, (char *const *)p); -+ fprintf(stderr, "dwm: execvp %s\n", *p); -+ perror(" failed"); -+ _exit(EXIT_FAILURE); -+ } -+ /* skip arguments */ -+ while (*++p); -+ } -+} -+ - /* function implementations */ - void - applyrules(Client *c) -@@ -1249,6 +1278,16 @@ propertynotify(XEvent *e) - void - quit(const Arg *arg) - { -+ size_t i; -+ -+ /* kill child processes */ -+ for (i = 0; i < autostart_len; i++) { -+ if (0 < autostart_pids[i]) { -+ kill(autostart_pids[i], SIGTERM); -+ waitpid(autostart_pids[i], NULL, 0); -+ } -+ } -+ - running = 0; - } - -@@ -1632,9 +1671,25 @@ showhide(Client *c) - void - sigchld(int unused) - { -+ pid_t pid; -+ - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); -- while (0 < waitpid(-1, NULL, WNOHANG)); -+ while (0 < (pid = waitpid(-1, NULL, WNOHANG))) { -+ pid_t *p, *lim; -+ -+ if (!(p = autostart_pids)) -+ continue; -+ lim = &p[autostart_len]; -+ -+ for (; p < lim; p++) { -+ if (*p == pid) { -+ *p = -1; -+ break; -+ } -+ } -+ -+ } - } - - void -@@ -2139,6 +2194,7 @@ main(int argc, char *argv[]) - if (!(dpy = XOpenDisplay(NULL))) - die("dwm: cannot open display"); - checkotherwm(); -+ autostart_exec(); - setup(); - #ifdef __OpenBSD__ - if (pledge("stdio rpath proc exec", NULL) == -1) - diff --git a/patches/dwm-fibonacci-20200418-c82db69.diff b/patches/dwm-fibonacci-20200418-c82db69.diff deleted file mode 100644 index 81bba7a..0000000 --- a/patches/dwm-fibonacci-20200418-c82db69.diff +++ /dev/null @@ -1,114 +0,0 @@ -From ec9f55b6005cfa3b025b3d700c61af3ce539d057 Mon Sep 17 00:00:00 2001 -From: Niki Yoshiuchi -Date: Sat, 18 Apr 2020 09:55:26 -0700 -Subject: [PATCH] Adding the fibonacci layout patch - ---- - config.def.h | 5 ++++ - fibonacci.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 71 insertions(+) - create mode 100644 fibonacci.c - -diff --git a/config.def.h b/config.def.h -index 1c0b587..5708487 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -36,11 +36,14 @@ static const float mfact = 0.55; /* factor of master area size [0.05..0.95] - static const int nmaster = 1; /* number of clients in master area */ - static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ - -+#include "fibonacci.c" - static const Layout layouts[] = { - /* symbol arrange function */ - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, -+ { "[@]", spiral }, -+ { "[\\]", dwindle }, - }; - - /* key definitions */ -@@ -76,6 +79,8 @@ static Key keys[] = { - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, XK_r, setlayout, {.v = &layouts[3]} }, -+ { MODKEY|ShiftMask, XK_r, setlayout, {.v = &layouts[4]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, -diff --git a/fibonacci.c b/fibonacci.c -new file mode 100644 -index 0000000..fce0a57 ---- /dev/null -+++ b/fibonacci.c -@@ -0,0 +1,66 @@ -+void -+fibonacci(Monitor *mon, int s) { -+ unsigned int i, n, nx, ny, nw, nh; -+ Client *c; -+ -+ for(n = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next), n++); -+ if(n == 0) -+ return; -+ -+ nx = mon->wx; -+ ny = 0; -+ nw = mon->ww; -+ nh = mon->wh; -+ -+ for(i = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next)) { -+ if((i % 2 && nh / 2 > 2 * c->bw) -+ || (!(i % 2) && nw / 2 > 2 * c->bw)) { -+ if(i < n - 1) { -+ if(i % 2) -+ nh /= 2; -+ else -+ nw /= 2; -+ if((i % 4) == 2 && !s) -+ nx += nw; -+ else if((i % 4) == 3 && !s) -+ ny += nh; -+ } -+ if((i % 4) == 0) { -+ if(s) -+ ny += nh; -+ else -+ ny -= nh; -+ } -+ else if((i % 4) == 1) -+ nx += nw; -+ else if((i % 4) == 2) -+ ny += nh; -+ else if((i % 4) == 3) { -+ if(s) -+ nx += nw; -+ else -+ nx -= nw; -+ } -+ if(i == 0) -+ { -+ if(n != 1) -+ nw = mon->ww * mon->mfact; -+ ny = mon->wy; -+ } -+ else if(i == 1) -+ nw = mon->ww - nw; -+ i++; -+ } -+ resize(c, nx, ny, nw - 2 * c->bw, nh - 2 * c->bw, False); -+ } -+} -+ -+void -+dwindle(Monitor *mon) { -+ fibonacci(mon, 1); -+} -+ -+void -+spiral(Monitor *mon) { -+ fibonacci(mon, 0); -+} --- -2.20.1 - diff --git a/patches/dwm-fullscreen-6.2.diff b/patches/dwm-fullscreen-6.2.diff deleted file mode 100644 index 36e3140..0000000 --- a/patches/dwm-fullscreen-6.2.diff +++ /dev/null @@ -1,56 +0,0 @@ -From 54719285bd1a984e2efce6e8a8eab184fec11abf Mon Sep 17 00:00:00 2001 -From: Sermak -Date: Mon, 8 Jul 2019 01:06:44 +0200 -Subject: [PATCH] Simulate toggleable fullscreen mode - ---- - config.def.h | 1 + - dwm.c | 14 ++++++++++++++ - 2 files changed, 15 insertions(+) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..f774cc5 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -76,6 +76,7 @@ static Key keys[] = { - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY|ShiftMask, XK_f, fullscreen, {0} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, -diff --git a/dwm.c b/dwm.c -index 4465af1..04b1e06 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -199,6 +199,7 @@ static void sendmon(Client *c, Monitor *m); - static void setclientstate(Client *c, long state); - static void setfocus(Client *c); - static void setfullscreen(Client *c, int fullscreen); -+static void fullscreen(const Arg *arg); - static void setlayout(const Arg *arg); - static void setmfact(const Arg *arg); - static void setup(void); -@@ -1497,6 +1498,19 @@ setfullscreen(Client *c, int fullscreen) - } - } - -+Layout *last_layout; -+void -+fullscreen(const Arg *arg) -+{ -+ if (selmon->showbar) { -+ for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++); -+ setlayout(&((Arg) { .v = &layouts[2] })); -+ } else { -+ setlayout(&((Arg) { .v = last_layout })); -+ } -+ togglebar(arg); -+} -+ - void - setlayout(const Arg *arg) - { --- -2.22.0 diff --git a/patches/dwm-gridmode-20170909-ceac8c9.diff b/patches/dwm-gridmode-20170909-ceac8c9.diff deleted file mode 100644 index feec67b..0000000 --- a/patches/dwm-gridmode-20170909-ceac8c9.diff +++ /dev/null @@ -1,73 +0,0 @@ -From b04bb473cf9818277d33a591f7fe2dfae96afaaf Mon Sep 17 00:00:00 2001 -From: Joshua Haase -Date: Mon, 15 Aug 2016 17:06:18 -0500 -Subject: [PATCH] Apply modified gridmode patch. - ---- - config.def.h | 3 +++ - layouts.c | 27 +++++++++++++++++++++++++++ - 2 files changed, 30 insertions(+) - create mode 100644 layouts.c - -diff --git a/config.def.h b/config.def.h -index a9ac303..30b7c4a 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -36,11 +36,13 @@ static const float mfact = 0.55; /* factor of master area size [0.05..0.95] - static const int nmaster = 1; /* number of clients in master area */ - static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ - -+#include "layouts.c" - static const Layout layouts[] = { - /* symbol arrange function */ - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, -+ { "HHH", grid }, - }; - - /* key definitions */ -@@ -76,6 +78,7 @@ static Key keys[] = { - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -+ { MODKEY, XK_g, setlayout, {.v = &layouts[3]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, -diff --git a/layouts.c b/layouts.c -new file mode 100644 -index 0000000..d26acf3 ---- /dev/null -+++ b/layouts.c -@@ -0,0 +1,27 @@ -+void -+grid(Monitor *m) { -+ unsigned int i, n, cx, cy, cw, ch, aw, ah, cols, rows; -+ Client *c; -+ -+ for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) -+ n++; -+ -+ /* grid dimensions */ -+ for(rows = 0; rows <= n/2; rows++) -+ if(rows*rows >= n) -+ break; -+ cols = (rows && (rows - 1) * rows >= n) ? rows - 1 : rows; -+ -+ /* window geoms (cell height/width) */ -+ ch = m->wh / (rows ? rows : 1); -+ cw = m->ww / (cols ? cols : 1); -+ for(i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) { -+ cx = m->wx + (i / rows) * cw; -+ cy = m->wy + (i % rows) * ch; -+ /* adjust height/width of last row/column's windows */ -+ ah = ((i + 1) % rows == 0) ? m->wh - ch * rows : 0; -+ aw = (i >= rows * (cols - 1)) ? m->ww - cw * cols : 0; -+ resize(c, cx, cy, cw - 2 * c->bw + aw, ch - 2 * c->bw + ah, False); -+ i++; -+ } -+} --- -2.14.1 - diff --git a/patches/dwm-movestack-20211115-a786211.diff b/patches/dwm-movestack-20211115-a786211.diff deleted file mode 100644 index 134abb8..0000000 --- a/patches/dwm-movestack-20211115-a786211.diff +++ /dev/null @@ -1,95 +0,0 @@ -From 9a4037dc0ef56f91c009317e78e9e3790dafbb58 Mon Sep 17 00:00:00 2001 -From: BrunoCooper17 -Date: Mon, 15 Nov 2021 14:04:53 -0600 -Subject: [PATCH] MoveStack patch - -This plugin allows you to move clients around in the stack and swap them -with the master. It emulates the behavior off mod+shift+j and mod+shift+k -in Xmonad. movestack(+1) will swap the client with the current focus with -the next client. movestack(-1) will swap the client with the current focus -with the previous client. ---- - config.def.h | 3 +++ - movestack.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 51 insertions(+) - create mode 100644 movestack.c - -diff --git a/config.def.h b/config.def.h -index a2ac963..33efa5b 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -60,6 +60,7 @@ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() - static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; - static const char *termcmd[] = { "st", NULL }; - -+#include "movestack.c" - static Key keys[] = { - /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, -@@ -71,6 +72,8 @@ static Key keys[] = { - { MODKEY, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, -+ { MODKEY|ShiftMask, XK_j, movestack, {.i = +1 } }, -+ { MODKEY|ShiftMask, XK_k, movestack, {.i = -1 } }, - { MODKEY, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {0} }, - { MODKEY|ShiftMask, XK_c, killclient, {0} }, -diff --git a/movestack.c b/movestack.c -new file mode 100644 -index 0000000..520f4ae ---- /dev/null -+++ b/movestack.c -@@ -0,0 +1,48 @@ -+void -+movestack(const Arg *arg) { -+ Client *c = NULL, *p = NULL, *pc = NULL, *i; -+ -+ if(arg->i > 0) { -+ /* find the client after selmon->sel */ -+ for(c = selmon->sel->next; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); -+ if(!c) -+ for(c = selmon->clients; c && (!ISVISIBLE(c) || c->isfloating); c = c->next); -+ -+ } -+ else { -+ /* find the client before selmon->sel */ -+ for(i = selmon->clients; i != selmon->sel; i = i->next) -+ if(ISVISIBLE(i) && !i->isfloating) -+ c = i; -+ if(!c) -+ for(; i; i = i->next) -+ if(ISVISIBLE(i) && !i->isfloating) -+ c = i; -+ } -+ /* find the client before selmon->sel and c */ -+ for(i = selmon->clients; i && (!p || !pc); i = i->next) { -+ if(i->next == selmon->sel) -+ p = i; -+ if(i->next == c) -+ pc = i; -+ } -+ -+ /* swap c and selmon->sel selmon->clients in the selmon->clients list */ -+ if(c && c != selmon->sel) { -+ Client *temp = selmon->sel->next==c?selmon->sel:selmon->sel->next; -+ selmon->sel->next = c->next==selmon->sel?c:c->next; -+ c->next = temp; -+ -+ if(p && p != c) -+ p->next = c; -+ if(pc && pc != selmon->sel) -+ pc->next = selmon->sel; -+ -+ if(selmon->sel == selmon->clients) -+ selmon->clients = c; -+ else if(c == selmon->clients) -+ selmon->clients = selmon->sel; -+ -+ arrange(selmon); -+ } -+} -\ No newline at end of file --- -2.33.1 - diff --git a/patches/dwm-noborderfloatingfix-6.2.diff b/patches/dwm-noborderfloatingfix-6.2.diff deleted file mode 100644 index 4db7a4f..0000000 --- a/patches/dwm-noborderfloatingfix-6.2.diff +++ /dev/null @@ -1,31 +0,0 @@ -From 700b0bdea872f4c00182b2bd925b41fe03f8d222 Mon Sep 17 00:00:00 2001 -From: Aidan Hall -Date: Tue, 2 Jun 2020 14:41:53 +0000 -Subject: [PATCH] Prevents hiding the border if layout is floating. - ---- - dwm.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/dwm.c b/dwm.c -index 4465af1..2dd959d 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -1282,6 +1282,14 @@ resizeclient(Client *c, int x, int y, int w, int h) - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; -+ if (((nexttiled(c->mon->clients) == c && !nexttiled(c->next)) -+ || &monocle == c->mon->lt[c->mon->sellt]->arrange) -+ && !c->isfullscreen && !c->isfloating -+ && NULL != c->mon->lt[c->mon->sellt]->arrange) { -+ c->w = wc.width += c->bw * 2; -+ c->h = wc.height += c->bw * 2; -+ wc.border_width = 0; -+ } - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); --- -2.26.2 - diff --git a/patches/dwm-noborderselflickerfix-2022042627-d93ff48803f0.diff b/patches/dwm-noborderselflickerfix-2022042627-d93ff48803f0.diff deleted file mode 100644 index e69de29..0000000 diff --git a/patches/dwm-pertag-20200914-61bb8b2.diff b/patches/dwm-pertag-20200914-61bb8b2.diff deleted file mode 100644 index c8d7fbc..0000000 --- a/patches/dwm-pertag-20200914-61bb8b2.diff +++ /dev/null @@ -1,177 +0,0 @@ -diff --git a/dwm.c b/dwm.c -index 664c527..ac8e4ec 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -111,6 +111,7 @@ typedef struct { - void (*arrange)(Monitor *); - } Layout; - -+typedef struct Pertag Pertag; - struct Monitor { - char ltsymbol[16]; - float mfact; -@@ -130,6 +131,7 @@ struct Monitor { - Monitor *next; - Window barwin; - const Layout *lt[2]; -+ Pertag *pertag; - }; - - typedef struct { -@@ -272,6 +274,15 @@ static Window root, wmcheckwin; - /* configuration, allows nested code to access above variables */ - #include "config.h" - -+struct Pertag { -+ unsigned int curtag, prevtag; /* current and previous tag */ -+ int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ -+ float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ -+ unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ -+ const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ -+ int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ -+}; -+ - /* compile-time check if all tags fit into an unsigned int bit array. */ - struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; - -@@ -632,6 +643,7 @@ Monitor * - createmon(void) - { - Monitor *m; -+ unsigned int i; - - m = ecalloc(1, sizeof(Monitor)); - m->tagset[0] = m->tagset[1] = 1; -@@ -642,6 +654,20 @@ createmon(void) - m->lt[0] = &layouts[0]; - m->lt[1] = &layouts[1 % LENGTH(layouts)]; - strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); -+ m->pertag = ecalloc(1, sizeof(Pertag)); -+ m->pertag->curtag = m->pertag->prevtag = 1; -+ -+ for (i = 0; i <= LENGTH(tags); i++) { -+ m->pertag->nmasters[i] = m->nmaster; -+ m->pertag->mfacts[i] = m->mfact; -+ -+ m->pertag->ltidxs[i][0] = m->lt[0]; -+ m->pertag->ltidxs[i][1] = m->lt[1]; -+ m->pertag->sellts[i] = m->sellt; -+ -+ m->pertag->showbars[i] = m->showbar; -+ } -+ - return m; - } - -@@ -967,7 +993,7 @@ grabkeys(void) - void - incnmaster(const Arg *arg) - { -- selmon->nmaster = MAX(selmon->nmaster + arg->i, 0); -+ selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); - arrange(selmon); - } - -@@ -1502,9 +1528,9 @@ void - setlayout(const Arg *arg) - { - if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) -- selmon->sellt ^= 1; -+ selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; - if (arg && arg->v) -- selmon->lt[selmon->sellt] = (Layout *)arg->v; -+ selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; - strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); - if (selmon->sel) - arrange(selmon); -@@ -1523,7 +1549,7 @@ setmfact(const Arg *arg) - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; - if (f < 0.05 || f > 0.95) - return; -- selmon->mfact = f; -+ selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; - arrange(selmon); - } - -@@ -1702,7 +1728,7 @@ tile(Monitor *m) - void - togglebar(const Arg *arg) - { -- selmon->showbar = !selmon->showbar; -+ selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; - updatebarpos(selmon); - XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); - arrange(selmon); -@@ -1741,9 +1767,33 @@ void - toggleview(const Arg *arg) - { - unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); -+ int i; - - if (newtagset) { - selmon->tagset[selmon->seltags] = newtagset; -+ -+ if (newtagset == ~0) { -+ selmon->pertag->prevtag = selmon->pertag->curtag; -+ selmon->pertag->curtag = 0; -+ } -+ -+ /* test if the user did not select the same tag */ -+ if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { -+ selmon->pertag->prevtag = selmon->pertag->curtag; -+ for (i = 0; !(newtagset & 1 << i); i++) ; -+ selmon->pertag->curtag = i + 1; -+ } -+ -+ /* apply settings for this view */ -+ selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; -+ selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; -+ selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; -+ selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; -+ selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; -+ -+ if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) -+ togglebar(NULL); -+ - focus(NULL); - arrange(selmon); - } -@@ -2038,11 +2088,37 @@ updatewmhints(Client *c) - void - view(const Arg *arg) - { -+ int i; -+ unsigned int tmptag; -+ - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) - return; - selmon->seltags ^= 1; /* toggle sel tagset */ -- if (arg->ui & TAGMASK) -+ if (arg->ui & TAGMASK) { - selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; -+ selmon->pertag->prevtag = selmon->pertag->curtag; -+ -+ if (arg->ui == ~0) -+ selmon->pertag->curtag = 0; -+ else { -+ for (i = 0; !(arg->ui & 1 << i); i++) ; -+ selmon->pertag->curtag = i + 1; -+ } -+ } else { -+ tmptag = selmon->pertag->prevtag; -+ selmon->pertag->prevtag = selmon->pertag->curtag; -+ selmon->pertag->curtag = tmptag; -+ } -+ -+ selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; -+ selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; -+ selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; -+ selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; -+ selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; -+ -+ if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) -+ togglebar(NULL); -+ - focus(NULL); - arrange(selmon); - } diff --git a/patches/dwm-sticky-6.1.diff b/patches/dwm-sticky-6.1.diff deleted file mode 100644 index 717793f..0000000 --- a/patches/dwm-sticky-6.1.diff +++ /dev/null @@ -1,58 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index 7054c06..9b5d5b8 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -76,6 +76,7 @@ static Key keys[] = { - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, -+ { MODKEY, XK_s, togglesticky, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, -diff --git a/dwm.c b/dwm.c -index 0362114..0ef5c7f 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -49,7 +49,7 @@ - #define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) - #define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ - * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) --#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags])) -+#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]) || C->issticky) - #define LENGTH(X) (sizeof X / sizeof X[0]) - #define MOUSEMASK (BUTTONMASK|PointerMotionMask) - #define WIDTH(X) ((X)->w + 2 * (X)->bw) -@@ -92,7 +92,7 @@ struct Client { - int basew, baseh, incw, inch, maxw, maxh, minw, minh; - int bw, oldbw; - unsigned int tags; -- int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen; -+ int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen, issticky; - Client *next; - Client *snext; - Monitor *mon; -@@ -211,6 +211,7 @@ static void tagmon(const Arg *arg); - static void tile(Monitor *); - static void togglebar(const Arg *arg); - static void togglefloating(const Arg *arg); -+static void togglesticky(const Arg *arg); - static void toggletag(const Arg *arg); - static void toggleview(const Arg *arg); - static void unfocus(Client *c, int setfocus); -@@ -1713,6 +1714,15 @@ togglefloating(const Arg *arg) - } - - void -+togglesticky(const Arg *arg) -+{ -+ if (!selmon->sel) -+ return; -+ selmon->sel->issticky = !selmon->sel->issticky; -+ arrange(selmon); -+} -+ -+void - toggletag(const Arg *arg) - { - unsigned int newtags; diff --git a/patches/dwm-systray-6.3.diff b/patches/dwm-systray-6.3.diff deleted file mode 100644 index 6dbd5da..0000000 --- a/patches/dwm-systray-6.3.diff +++ /dev/null @@ -1,763 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index a2ac963..4be4c06 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -2,9 +2,14 @@ - - /* appearance */ - static const unsigned int borderpx = 1; /* border pixel of windows */ --static const unsigned int snap = 32; /* snap pixel */ --static const int showbar = 1; /* 0 means no bar */ --static const int topbar = 1; /* 0 means bottom bar */ -+static const unsigned int snap = 32; /* snap pixel */ -+static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ -+static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ -+static const unsigned int systrayspacing = 2; /* systray spacing */ -+static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ -+static const int showsystray = 1; /* 0 means no systray */ -+static const int showbar = 1; /* 0 means no bar */ -+static const int topbar = 1; /* 0 means bottom bar */ - static const char *fonts[] = { "monospace:size=10" }; - static const char dmenufont[] = "monospace:size=10"; - static const char col_gray1[] = "#222222"; -@@ -101,8 +106,8 @@ static Key keys[] = { - /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ - static Button buttons[] = { - /* click event mask button function argument */ -- { ClkLtSymbol, 0, Button1, setlayout, {0} }, -- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, -+ { ClkTagBar, MODKEY, Button1, tag, {0} }, -+ { ClkTagBar, MODKEY, Button3, toggletag, {0} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, -diff --git a/dwm.c b/dwm.c -index a96f33c..941c1c0 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -57,12 +57,27 @@ - #define TAGMASK ((1 << LENGTH(tags)) - 1) - #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) - -+#define SYSTEM_TRAY_REQUEST_DOCK 0 -+/* XEMBED messages */ -+#define XEMBED_EMBEDDED_NOTIFY 0 -+#define XEMBED_WINDOW_ACTIVATE 1 -+#define XEMBED_FOCUS_IN 4 -+#define XEMBED_MODALITY_ON 10 -+#define XEMBED_MAPPED (1 << 0) -+#define XEMBED_WINDOW_ACTIVATE 1 -+#define XEMBED_WINDOW_DEACTIVATE 2 -+#define VERSION_MAJOR 0 -+#define VERSION_MINOR 0 -+#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR -+ - /* enums */ - enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ - enum { SchemeNorm, SchemeSel }; /* color schemes */ - enum { NetSupported, NetWMName, NetWMState, NetWMCheck, -+ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ -+enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ - enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ - enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, - ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ -@@ -141,6 +156,12 @@ typedef struct { - int monitor; - } Rule; - -+typedef struct Systray Systray; -+struct Systray { -+ Window win; -+ Client *icons; -+}; -+ - /* function declarations */ - static void applyrules(Client *c); - static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); -@@ -172,6 +193,7 @@ static void focusstack(const Arg *arg); - static Atom getatomprop(Client *c, Atom prop); - static int getrootptr(int *x, int *y); - static long getstate(Window w); -+static unsigned int getsystraywidth(); - static int gettextprop(Window w, Atom atom, char *text, unsigned int size); - static void grabbuttons(Client *c, int focused); - static void grabkeys(void); -@@ -189,13 +211,16 @@ static void pop(Client *); - static void propertynotify(XEvent *e); - static void quit(const Arg *arg); - static Monitor *recttomon(int x, int y, int w, int h); -+static void removesystrayicon(Client *i); - static void resize(Client *c, int x, int y, int w, int h, int interact); -+static void resizebarwin(Monitor *m); - static void resizeclient(Client *c, int x, int y, int w, int h); - static void resizemouse(const Arg *arg); -+static void resizerequest(XEvent *e); - static void restack(Monitor *m); - static void run(void); - static void scan(void); --static int sendevent(Client *c, Atom proto); -+static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); - static void sendmon(Client *c, Monitor *m); - static void setclientstate(Client *c, long state); - static void setfocus(Client *c); -@@ -207,6 +232,7 @@ static void seturgent(Client *c, int urg); - static void showhide(Client *c); - static void sigchld(int unused); - static void spawn(const Arg *arg); -+static Monitor *systraytomon(Monitor *m); - static void tag(const Arg *arg); - static void tagmon(const Arg *arg); - static void tile(Monitor *); -@@ -224,18 +250,23 @@ static int updategeom(void); - static void updatenumlockmask(void); - static void updatesizehints(Client *c); - static void updatestatus(void); -+static void updatesystray(void); -+static void updatesystrayicongeom(Client *i, int w, int h); -+static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); - static void updatetitle(Client *c); - static void updatewindowtype(Client *c); - static void updatewmhints(Client *c); - static void view(const Arg *arg); - static Client *wintoclient(Window w); - static Monitor *wintomon(Window w); -+static Client *wintosystrayicon(Window w); - static int xerror(Display *dpy, XErrorEvent *ee); - static int xerrordummy(Display *dpy, XErrorEvent *ee); - static int xerrorstart(Display *dpy, XErrorEvent *ee); - static void zoom(const Arg *arg); - - /* variables */ -+static Systray *systray = NULL; - static const char broken[] = "broken"; - static char stext[256]; - static int screen; -@@ -258,9 +289,10 @@ static void (*handler[LASTEvent]) (XEvent *) = { - [MapRequest] = maprequest, - [MotionNotify] = motionnotify, - [PropertyNotify] = propertynotify, -+ [ResizeRequest] = resizerequest, - [UnmapNotify] = unmapnotify - }; --static Atom wmatom[WMLast], netatom[NetLast]; -+static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; - static int running = 1; - static Cur *cursor[CurLast]; - static Clr **scheme; -@@ -440,7 +472,7 @@ buttonpress(XEvent *e) - arg.ui = 1 << i; - } else if (ev->x < x + blw) - click = ClkLtSymbol; -- else if (ev->x > selmon->ww - (int)TEXTW(stext)) -+ else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) - click = ClkStatusText; - else - click = ClkWinTitle; -@@ -483,7 +515,14 @@ cleanup(void) - XUngrabKey(dpy, AnyKey, AnyModifier, root); - while (mons) - cleanupmon(mons); -- for (i = 0; i < CurLast; i++) -+ -+ if (showsystray) { -+ XUnmapWindow(dpy, systray->win); -+ XDestroyWindow(dpy, systray->win); -+ free(systray); -+ } -+ -+ for (i = 0; i < CurLast; i++) - drw_cur_free(drw, cursor[i]); - for (i = 0; i < LENGTH(colors); i++) - free(scheme[i]); -@@ -513,9 +552,58 @@ cleanupmon(Monitor *mon) - void - clientmessage(XEvent *e) - { -+ XWindowAttributes wa; -+ XSetWindowAttributes swa; - XClientMessageEvent *cme = &e->xclient; - Client *c = wintoclient(cme->window); - -+ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { -+ /* add systray icons */ -+ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { -+ if (!(c = (Client *)calloc(1, sizeof(Client)))) -+ die("fatal: could not malloc() %u bytes\n", sizeof(Client)); -+ if (!(c->win = cme->data.l[2])) { -+ free(c); -+ return; -+ } -+ c->mon = selmon; -+ c->next = systray->icons; -+ systray->icons = c; -+ if (!XGetWindowAttributes(dpy, c->win, &wa)) { -+ /* use sane defaults */ -+ wa.width = bh; -+ wa.height = bh; -+ wa.border_width = 0; -+ } -+ c->x = c->oldx = c->y = c->oldy = 0; -+ c->w = c->oldw = wa.width; -+ c->h = c->oldh = wa.height; -+ c->oldbw = wa.border_width; -+ c->bw = 0; -+ c->isfloating = True; -+ /* reuse tags field as mapped status */ -+ c->tags = 1; -+ updatesizehints(c); -+ updatesystrayicongeom(c, wa.width, wa.height); -+ XAddToSaveSet(dpy, c->win); -+ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); -+ XReparentWindow(dpy, c->win, systray->win, 0, 0); -+ /* use parents background color */ -+ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; -+ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ /* FIXME not sure if I have to send these events, too */ -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ XSync(dpy, False); -+ resizebarwin(selmon); -+ updatesystray(); -+ setclientstate(c, NormalState); -+ } -+ return; -+ } -+ - if (!c) - return; - if (cme->message_type == netatom[NetWMState]) { -@@ -568,7 +656,7 @@ configurenotify(XEvent *e) - for (c = m->clients; c; c = c->next) - if (c->isfullscreen) - resizeclient(c, m->mx, m->my, m->mw, m->mh); -- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); -+ resizebarwin(m); - } - focus(NULL); - arrange(NULL); -@@ -653,6 +741,11 @@ destroynotify(XEvent *e) - - if ((c = wintoclient(ev->window))) - unmanage(c, 1); -+ else if ((c = wintosystrayicon(ev->window))) { -+ removesystrayicon(c); -+ resizebarwin(selmon); -+ updatesystray(); -+ } - } - - void -@@ -696,7 +789,7 @@ dirtomon(int dir) - void - drawbar(Monitor *m) - { -- int x, w, tw = 0; -+ int x, w, tw = 0, stw = 0; - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; - unsigned int i, occ = 0, urg = 0; -@@ -705,13 +798,17 @@ drawbar(Monitor *m) - if (!m->showbar) - return; - -+ if(showsystray && m == systraytomon(m) && !systrayonleft) -+ stw = getsystraywidth(); -+ - /* draw status first so it can be overdrawn by tags later */ - if (m == selmon) { /* status is only drawn on selected monitor */ - drw_setscheme(drw, scheme[SchemeNorm]); -- tw = TEXTW(stext) - lrpad + 2; /* 2px right padding */ -- drw_text(drw, m->ww - tw, 0, tw, bh, 0, stext, 0); -+ tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ -+ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); - } - -+ resizebarwin(m); - for (c = m->clients; c; c = c->next) { - occ |= c->tags; - if (c->isurgent) -@@ -732,7 +829,7 @@ drawbar(Monitor *m) - drw_setscheme(drw, scheme[SchemeNorm]); - x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); - -- if ((w = m->ww - tw - x) > bh) { -+ if ((w = m->ww - tw - stw - x) > bh) { - if (m->sel) { - drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); -@@ -743,7 +840,7 @@ drawbar(Monitor *m) - drw_rect(drw, x, 0, w, bh, 1, 1); - } - } -- drw_map(drw, m->barwin, 0, 0, m->ww, bh); -+ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); - } - - void -@@ -780,8 +877,11 @@ expose(XEvent *e) - Monitor *m; - XExposeEvent *ev = &e->xexpose; - -- if (ev->count == 0 && (m = wintomon(ev->window))) -+ if (ev->count == 0 && (m = wintomon(ev->window))) { - drawbar(m); -+ if (m == selmon) -+ updatesystray(); -+ } - } - - void -@@ -867,9 +967,17 @@ getatomprop(Client *c, Atom prop) - unsigned char *p = NULL; - Atom da, atom = None; - -- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM, -+ /* FIXME getatomprop should return the number of items and a pointer to -+ * the stored data instead of this workaround */ -+ Atom req = XA_ATOM; -+ if (prop == xatom[XembedInfo]) -+ req = xatom[XembedInfo]; -+ -+ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, - &da, &di, &dl, &dl, &p) == Success && p) { - atom = *(Atom *)p; -+ if (da == xatom[XembedInfo] && dl == 2) -+ atom = ((Atom *)p)[1]; - XFree(p); - } - return atom; -@@ -903,6 +1011,16 @@ getstate(Window w) - return result; - } - -+unsigned int -+getsystraywidth() -+{ -+ unsigned int w = 0; -+ Client *i; -+ if(showsystray) -+ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; -+ return w ? w + systrayspacing : 1; -+} -+ - int - gettextprop(Window w, Atom atom, char *text, unsigned int size) - { -@@ -1007,7 +1125,8 @@ killclient(const Arg *arg) - { - if (!selmon->sel) - return; -- if (!sendevent(selmon->sel, wmatom[WMDelete])) { -+ -+ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { - XGrabServer(dpy); - XSetErrorHandler(xerrordummy); - XSetCloseDownMode(dpy, DestroyAll); -@@ -1096,6 +1215,13 @@ maprequest(XEvent *e) - static XWindowAttributes wa; - XMapRequestEvent *ev = &e->xmaprequest; - -+ Client *i; -+ if ((i = wintosystrayicon(ev->window))) { -+ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); -+ resizebarwin(selmon); -+ updatesystray(); -+ } -+ - if (!XGetWindowAttributes(dpy, ev->window, &wa)) - return; - if (wa.override_redirect) -@@ -1219,7 +1345,18 @@ propertynotify(XEvent *e) - Window trans; - XPropertyEvent *ev = &e->xproperty; - -- if ((ev->window == root) && (ev->atom == XA_WM_NAME)) -+ if ((c = wintosystrayicon(ev->window))) { -+ if (ev->atom == XA_WM_NORMAL_HINTS) { -+ updatesizehints(c); -+ updatesystrayicongeom(c, c->w, c->h); -+ } -+ else -+ updatesystrayiconstate(c, ev); -+ resizebarwin(selmon); -+ updatesystray(); -+ } -+ -+ if ((ev->window == root) && (ev->atom == XA_WM_NAME)) - updatestatus(); - else if (ev->state == PropertyDelete) - return; /* ignore */ -@@ -1269,6 +1406,19 @@ recttomon(int x, int y, int w, int h) - return r; - } - -+void -+removesystrayicon(Client *i) -+{ -+ Client **ii; -+ -+ if (!showsystray || !i) -+ return; -+ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); -+ if (ii) -+ *ii = i->next; -+ free(i); -+} -+ - void - resize(Client *c, int x, int y, int w, int h, int interact) - { -@@ -1276,6 +1426,14 @@ resize(Client *c, int x, int y, int w, int h, int interact) - resizeclient(c, x, y, w, h); - } - -+void -+resizebarwin(Monitor *m) { -+ unsigned int w = m->ww; -+ if (showsystray && m == systraytomon(m) && !systrayonleft) -+ w -= getsystraywidth(); -+ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); -+} -+ - void - resizeclient(Client *c, int x, int y, int w, int h) - { -@@ -1348,6 +1506,19 @@ resizemouse(const Arg *arg) - } - } - -+void -+resizerequest(XEvent *e) -+{ -+ XResizeRequestEvent *ev = &e->xresizerequest; -+ Client *i; -+ -+ if ((i = wintosystrayicon(ev->window))) { -+ updatesystrayicongeom(i, ev->width, ev->height); -+ resizebarwin(selmon); -+ updatesystray(); -+ } -+} -+ - void - restack(Monitor *m) - { -@@ -1437,26 +1608,37 @@ setclientstate(Client *c, long state) - } - - int --sendevent(Client *c, Atom proto) -+sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) - { - int n; -- Atom *protocols; -+ Atom *protocols, mt; - int exists = 0; - XEvent ev; - -- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) { -- while (!exists && n--) -- exists = protocols[n] == proto; -- XFree(protocols); -+ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { -+ mt = wmatom[WMProtocols]; -+ if (XGetWMProtocols(dpy, w, &protocols, &n)) { -+ while (!exists && n--) -+ exists = protocols[n] == proto; -+ XFree(protocols); -+ } - } -+ else { -+ exists = True; -+ mt = proto; -+ } -+ - if (exists) { - ev.type = ClientMessage; -- ev.xclient.window = c->win; -- ev.xclient.message_type = wmatom[WMProtocols]; -+ ev.xclient.window = w; -+ ev.xclient.message_type = mt; - ev.xclient.format = 32; -- ev.xclient.data.l[0] = proto; -- ev.xclient.data.l[1] = CurrentTime; -- XSendEvent(dpy, c->win, False, NoEventMask, &ev); -+ ev.xclient.data.l[0] = d0; -+ ev.xclient.data.l[1] = d1; -+ ev.xclient.data.l[2] = d2; -+ ev.xclient.data.l[3] = d3; -+ ev.xclient.data.l[4] = d4; -+ XSendEvent(dpy, w, False, mask, &ev); - } - return exists; - } -@@ -1470,7 +1652,7 @@ setfocus(Client *c) - XA_WINDOW, 32, PropModeReplace, - (unsigned char *) &(c->win), 1); - } -- sendevent(c, wmatom[WMTakeFocus]); -+ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); - } - - void -@@ -1558,15 +1740,22 @@ setup(void) - wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); - wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); - netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); -- netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); -- netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); -+ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); -+ netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); -+ netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); -+ netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); -+ netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); -+ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); - netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); - netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); - netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); - netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); - netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); - netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); -- /* init cursors */ -+ xatom[Manager] = XInternAtom(dpy, "MANAGER", False); -+ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); -+ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); -+ /* init cursors */ - cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); - cursor[CurResize] = drw_cur_create(drw, XC_sizing); - cursor[CurMove] = drw_cur_create(drw, XC_fleur); -@@ -1574,6 +1763,8 @@ setup(void) - scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); - for (i = 0; i < LENGTH(colors); i++) - scheme[i] = drw_scm_create(drw, colors[i], 3); -+ /* init system tray */ -+ updatesystray(); - /* init bars */ - updatebars(); - updatestatus(); -@@ -1707,7 +1898,18 @@ togglebar(const Arg *arg) - { - selmon->showbar = !selmon->showbar; - updatebarpos(selmon); -- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); -+ resizebarwin(selmon); -+ if (showsystray) { -+ XWindowChanges wc; -+ if (!selmon->showbar) -+ wc.y = -bh; -+ else if (selmon->showbar) { -+ wc.y = 0; -+ if (!selmon->topbar) -+ wc.y = selmon->mh - bh; -+ } -+ XConfigureWindow(dpy, systray->win, CWY, &wc); -+ } - arrange(selmon); - } - -@@ -1802,11 +2004,18 @@ unmapnotify(XEvent *e) - else - unmanage(c, 0); - } -+ else if ((c = wintosystrayicon(ev->window))) { -+ /* KLUDGE! sometimes icons occasionally unmap their windows, but do -+ * _not_ destroy them. We map those windows back */ -+ XMapRaised(dpy, c->win); -+ updatesystray(); -+ } - } - - void - updatebars(void) - { -+ unsigned int w; - Monitor *m; - XSetWindowAttributes wa = { - .override_redirect = True, -@@ -1817,10 +2026,15 @@ updatebars(void) - for (m = mons; m; m = m->next) { - if (m->barwin) - continue; -- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen), -+ w = m->ww; -+ if (showsystray && m == systraytomon(m)) -+ w -= getsystraywidth(); -+ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), - CopyFromParent, DefaultVisual(dpy, screen), - CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); - XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); -+ if (showsystray && m == systraytomon(m)) -+ XMapRaised(dpy, systray->win); - XMapRaised(dpy, m->barwin); - XSetClassHint(dpy, m->barwin, &ch); - } -@@ -1996,6 +2210,125 @@ updatestatus(void) - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); - drawbar(selmon); -+ updatesystray(); -+} -+ -+ -+void -+updatesystrayicongeom(Client *i, int w, int h) -+{ -+ if (i) { -+ i->h = bh; -+ if (w == h) -+ i->w = bh; -+ else if (h == bh) -+ i->w = w; -+ else -+ i->w = (int) ((float)bh * ((float)w / (float)h)); -+ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); -+ /* force icons into the systray dimensions if they don't want to */ -+ if (i->h > bh) { -+ if (i->w == i->h) -+ i->w = bh; -+ else -+ i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); -+ i->h = bh; -+ } -+ } -+} -+ -+void -+updatesystrayiconstate(Client *i, XPropertyEvent *ev) -+{ -+ long flags; -+ int code = 0; -+ -+ if (!showsystray || !i || ev->atom != xatom[XembedInfo] || -+ !(flags = getatomprop(i, xatom[XembedInfo]))) -+ return; -+ -+ if (flags & XEMBED_MAPPED && !i->tags) { -+ i->tags = 1; -+ code = XEMBED_WINDOW_ACTIVATE; -+ XMapRaised(dpy, i->win); -+ setclientstate(i, NormalState); -+ } -+ else if (!(flags & XEMBED_MAPPED) && i->tags) { -+ i->tags = 0; -+ code = XEMBED_WINDOW_DEACTIVATE; -+ XUnmapWindow(dpy, i->win); -+ setclientstate(i, WithdrawnState); -+ } -+ else -+ return; -+ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, -+ systray->win, XEMBED_EMBEDDED_VERSION); -+} -+ -+void -+updatesystray(void) -+{ -+ XSetWindowAttributes wa; -+ XWindowChanges wc; -+ Client *i; -+ Monitor *m = systraytomon(NULL); -+ unsigned int x = m->mx + m->mw; -+ unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; -+ unsigned int w = 1; -+ -+ if (!showsystray) -+ return; -+ if (systrayonleft) -+ x -= sw + lrpad / 2; -+ if (!systray) { -+ /* init systray */ -+ if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) -+ die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); -+ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); -+ wa.event_mask = ButtonPressMask | ExposureMask; -+ wa.override_redirect = True; -+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; -+ XSelectInput(dpy, systray->win, SubstructureNotifyMask); -+ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, -+ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); -+ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); -+ XMapRaised(dpy, systray->win); -+ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); -+ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { -+ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); -+ XSync(dpy, False); -+ } -+ else { -+ fprintf(stderr, "dwm: unable to obtain system tray.\n"); -+ free(systray); -+ systray = NULL; -+ return; -+ } -+ } -+ for (w = 0, i = systray->icons; i; i = i->next) { -+ /* make sure the background color stays the same */ -+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; -+ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); -+ XMapRaised(dpy, i->win); -+ w += systrayspacing; -+ i->x = w; -+ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); -+ w += i->w; -+ if (i->mon != m) -+ i->mon = m; -+ } -+ w = w ? w + systrayspacing : 1; -+ x -= w; -+ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); -+ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; -+ wc.stack_mode = Above; wc.sibling = m->barwin; -+ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); -+ XMapWindow(dpy, systray->win); -+ XMapSubwindows(dpy, systray->win); -+ /* redraw background */ -+ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); -+ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); -+ XSync(dpy, False); - } - - void -@@ -2063,6 +2396,16 @@ wintoclient(Window w) - return NULL; - } - -+Client * -+wintosystrayicon(Window w) { -+ Client *i = NULL; -+ -+ if (!showsystray || !w) -+ return i; -+ for (i = systray->icons; i && i->win != w; i = i->next) ; -+ return i; -+} -+ - Monitor * - wintomon(Window w) - { -@@ -2116,6 +2459,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee) - return -1; - } - -+Monitor * -+systraytomon(Monitor *m) { -+ Monitor *t; -+ int i, n; -+ if(!systraypinning) { -+ if(!m) -+ return selmon; -+ return m == selmon ? m : NULL; -+ } -+ for(n = 1, t = mons; t && t->next; n++, t = t->next) ; -+ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; -+ if(systraypinningfailfirst && n < systraypinning) -+ return mons; -+ return t; -+} -+ - void - zoom(const Arg *arg) - { From faa9d495099a77112ecd0198579ac904754bf94f Mon Sep 17 00:00:00 2001 From: Anas Elgarhy Date: Mon, 20 Nov 2023 01:34:26 +0200 Subject: [PATCH 103/106] chore: remove the screenshots dir --- screenshots/dwm-6.3-0.1.0.png | Bin 2372249 -> 0 bytes screenshots/dwm_alacritty-6.3-0.1.0.png | Bin 1496942 -> 0 bytes .../dwm_alacritty_cmus_cava-6.3-0.1.1.png | Bin 1069449 -> 0 bytes ...pytop_and_ufetch_tile_layout-6.3-0.1.0.png | Bin 1570131 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 screenshots/dwm-6.3-0.1.0.png delete mode 100644 screenshots/dwm_alacritty-6.3-0.1.0.png delete mode 100644 screenshots/dwm_alacritty_cmus_cava-6.3-0.1.1.png delete mode 100644 screenshots/dwm_bpytop_and_ufetch_tile_layout-6.3-0.1.0.png diff --git a/screenshots/dwm-6.3-0.1.0.png b/screenshots/dwm-6.3-0.1.0.png deleted file mode 100644 index 653a869d9a1656ea583a0d507d36013d9c60b68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2372249 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ऻX~N8p~V#NDu^JYHZ5(+Fn;nhVIf4l3F} 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

BayJ%y?6Kiom# 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

Bpz7$^qdqhCeq+>D(sR#fCxHh30lPIy~r!?V9 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≧@2E&0e$}?yEUK0ScabNiSQ$p}J-#srlKKb}V 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�P<8%Q<3f6!l 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�?gNM7HLi-gi=AERG?I#q?9u71D5=a2|<-?F)V36 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%0ANCJoAfJV0P1lXl{*QS%&>sbP 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%0D5SH9_ZC< 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

+quULf#Q)c`JwkZ>XX4B({f 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≤jD8M;K4ZRNe1=-g1kwGVYpO0_ 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
pS^V*NrCtmu3g#No`eaGnt9b~n#k)0 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%0A6OW8xXRR~V zS*rl^`JyPx5W>*1L9tSgFyx_{J$x8^c;XPg;eOanjQ z2BMpGzzGyKCjwe=S#B(V<=0)z-6UBhGR!f*Ki+UrI_1g7rh-U!f*E15o`xoqiu4gjIm$Cqds zPzB^fe_P1k4Fxoh3q-02xDCuYU~LL8UzN8)+WgW3-Cem zdar60F1(QcC;wad+Hcig|AX?){{qK@?D7kI;c3i9jmDnZGNYU+b?FWwjhIOYsqmv& zEE%i;g!kWh|BrwFPw!s8^U~*k;_v;h|GwAoN5A#E-}us>*VDoo&hsIU*JxwQ*ev-{ zlYE!CY>?;HSY4W)QZMUDQ~e_u$;3;GO(HD@zc{_NxAC(-^%HBGTYvEU{}iBW1=(*O}Y^oW;Qm(k`hW2yF=HbYD04bq;^EK zM8P67DA=F+r4*GY5U?fV8bq5hY#m$2CQA-z z08~k-p(qkS2x8*P_s{>Wn_eKIAjTL7$+M|_U0IjeEMwDhIf$XpMrj%dgTxSg9owz~ z2{DG$N0ClN%^8ykETXgacs9F#GTj-u%{)K#T+v{hTf(S-s&ZvAy!Y_1sB0#)Ooar-40AgI+y`_obN-V(sH-G-xhRjTs3J#!3bhqQr@V z5$o6PAE9aM2XzUzXw}-4YA_FmMWuHyq#y=jrw80BmMh=#K_Fi`xrxdm$9WQD_|-KuR|P-hQrbD z{{08#VlilVs_9gXK8VfS)$Pqx;@UH5_P(vQH+;~jDiH}`e`9=UYjRptZ{0b*c{rWL zXpM2kG@mi1?X|TmvoXX;o>^w;-1SRlL-Xn}-~fOD4}&jalcy;c3t!dr*!saAqDJr| zTx92|&*#g$kI_Fq3W&VBZbH;cmoGY(rB3V+;_2yheQg4YD$y+MaUXToqRWz>7XGT* z1Vr-Jo-r@JnvK=~HO3lxT&n(+arR@SkG@tPpg!vg2=no#bp(CH7_BQQ5bYM6 zM(9n7udX6jsShwYgT^@11<BRsFF`8~V`_L!|*D5Kw# zt4->m`O{QCs0v85wY}9sY#UQJ5`w^zWTgPuuTN|uZXzn6G0N`RhzVrrme-(AsfNB3 z(%nu_JF~2+6op*5xck|Uzwl>YfBjo;zWs%t_*5@1gXf)lmm0K4RF!M{dzW^$zy0<* zZ@zQ=?RRe+Z*7b+r=pBB$g&Va2)=QdUE&X_4#xP5&z^ND7cf_C;MkIGF{}BFMCs(?z|tJ{XVl%rPe7M2I0o zA5wj#T7-c?0<=T}#*wAMOA%!5WnTNr$GX{cEz?Wbci8u+3!T>7tm3V()@J)O#27;G zA$T7`2(8Z0exRDJ5lVUMh7Q*S1eO9Fww;`sWM4qY@&OXAm_p_5@W*&^k z|9`dwgelR-WlH9^rdh7^MCOh#eC6| zg#lCt)?C~iZ;uByF%_46jZetnv_ps9FVfK=VOx{j(04C>2+wS{lLSIUAfW`R1#PQG zB}%baeEMV08^(vz`PG+SVxk-GzfS-=J6ne7^*6si8syJiyD}M%0N~EO2O$deO2AZP zu_(IIX;pEC2hOFdM|}9)$1nWyU;8vNkHyD3_phH!>zGy_%~CB-cNSAXKqknLqOh++ z6lHF6-zuQ$Lp(g0`4H;b7iE>q&q<~?%&Aug6li%FU=?CfhqN`yokNcbaC~@pbaa&G z`DAS}9*?su%QI)KvDR5@8w$BDmogEl%If&!^zi7gSS&!5kOr9>=6Nxle(&`+cK7%4 z!SH*pe@``TZ){XmRmA`b#4I9ZRTWibjU5jL!z@d9zJ37$K1PGqv$|2&*@mr)PU{dB zRqbQ!u#DZ{bP4A{2G!%EHT{LH*Ulbh}ke(V#CD7fR7@f zC4Z_Ra+%4jVdm8&L>r85`5TkLV3g;xvYMBrq`QxZ0+KPgv7+Knr?;ll!DMZ7cW-TD zJ+p?IC96H&=`zOJfvil@m7@lQpkNI*R!LDGVsp=HDm$CH*6!X}DU@DL1P6vj3>m3K zG6(@kh+{L`(6)-;k<%ce00fb;7D5>qa)uF!RY!)0mN#=Z_u-_hr=_0;AAJCUoy|2S zQWa4RzP83(y|jOEfA?fMn-_~>Q8;VYx3;RHFhuK{o5oq~ISa5`)0TGB70+BVVkb1t zF>_UxRZ+$uUBsyY&?~0qz_wu#yTpATO#jI43!A06xtf?&!M1>GXv8d4@xGQA*)Wl5 zM!AS&h?v<~4N+rEXpW__F9ISlhIv_(Ws$ioAB=345tCtx?Sm9e$3*Pbv7p)$l%KFS zU(Lf~`>YWp%6v9EIyjh3r!j;yu^3GzdzY@PZEg~AL!BnH);Mbo8zQXhI>wOT{+7_H z81W+sR4oqf-k+?Ge(_g+{^{qR))33GMCLeMJiK>EPzK>&F4$k7;|d+PHNPw^4>8_RQdt3F3a5_wy;=N}x1m+bNt&eg3cK zpZSIS=J)G2z7pU6L3rye$Z|8;p|u^zawMZfhy+Z?>5^!7>fHgPt$9QuFa}g^z4P8z zzx>UE!|5}h`1r5?$NyL){K;?q&R726Pft!4CbR6ESm(BO+-QQx(w0&%o5^G?T|cU4 zN_bTD(OpV+tZ4>X5(9{63>?ajz5MJ8FFbSS?)|TP`5RFpG1YZ_{P6JT@K98kSXCuN zm*vCBT0R&Ou{O0sJ+iTah!O%BlUX}KPyiogQHSZGJ|!Gvb}cg*A_2sxAt-R>GDk!b zqsGV#&N;T0*(fxv%K(^*SX)htstz%T2#{(d%a%>*a8VU)j3&Aa>v!UKJLj5Cr-ug* ztTU7K4I+#&Bq^Dio<3}s=RTdT5wM$`+nLq7=eELCKUeQF*KGzn0TgO4I~$|F^DCbj zVtxC;l!h*KFzjw^T)eP5ul@SQ*t)Fpbx}qMX|g7%v~sxwrq(o4j49mGSbU?GMXakT z<}qse<4Q2fWjg{F^B{eNn&Sv zplD4RtnZ{~q9UfZyTC$r-!!xCZ7XM(9OoKBtJ+ZD zz%(?pHU@ZWhO>x<6NDckU=HEAA#~BCw3z?kSd??iW|ZeoJ~4iv`g{(-6+u)&@FCQg z1plQEG{uyfdEDm4ri#A(&f6vt!(`d3G^@k&Pw(cLjjgucw^-r%>bHtQ9V0~;XYMDT z-GBAU_Vt75jf0cZc>#pR7$O*r^3(}58RqA}WR{y@$P{vfTH(M4X$qxuell$?AYIYm z&R1=JRJZb3VeyBNw(+BWpL4cfDPwOkx3j;W-bO+^Jvph$GET;|uR{oCwF(bE+_zm> z3i`!VEk#yQ)22*dW6Qn#al5^z0HPjssUbh|4fS!~uxH|Zg8HoIlnmlyzP7IBTh981 zL07&Y_9ke(l^8mDK^NyhIQuv|`|}y(K+mPUs#N!vjdpkS=!Mz0KYvK0TbG>a#56ra zsZ~&ssEsX2LDhSoeAtt%4eMNN4X`hIHvVHZ=-?DU-7CH zNbF9o+F8fD`?aR_=cu9*fA({)eD9r`hsVc1c>mT*PhANyE^#M#zIUljEotpNGkx~O z=bycJ;ahLLbMxN4sWoe(QSKZwId|m4i_3?NDAd8df-J7?H`CMb;1R%s> zvAA>d=JCP9!C)|6Tie*(d*-E&-Mw+Wm`|s#4CT zzN!YJVU`cFd@vji@uYX5LC++5UK^J;7C)&@4? zw0(=d_EqJ*4|T%JsUj$&ItIf$bjB+bUQSCsDgC03r4K$tkz_OI-^x3~GjttJU6;Ko zM2W$NvZ|`Gs;Vl)AkDE8k(r1gHJ!Gn-J~!j9&;1_Y_;t40<8pxTIrLSdz zoe2gJK}C)a9?VZqH@3IOYiqu$X4C1>gM*9Lu32lVvWzjL32^TsUAZaZD$J$T#Uyxt z;nL-Q@Q?nZD_5_E5L7jHc71J}Ik#9W7*S0wJ{qmhS$2p5;Pr#k>8$wp)!mI@e(V16 zpMLwzfAc$kczAf!@Jk3)l?Zp%Mpw4R!_4&xB+g*^&sni?2{`HErftV%DuZKgn-y1a zJb2!6sgIg!QY5ia8@g9(Hl1%w#`_m`7eyU_u08$i>Cwr9dk->a_b=`r9ULrX#nYGf zuU)+~o{aC_y?6WW0rbk@5vdMUh|w5sd&gls$Phq8gZEow^DDpl`R)Dn7y_U8Z@hcs z`r$OaYXs^HV;7C@;>)5@#D|y=_UV#}QGEzi?Y$4dH-^`A(XdIM{M5AE)loJ~^4KcL z2@e1Oh7~NQNnQF3%k^ z=UFzL&cFZqn}}qMy|}lRJ1e7MQIw0asJsV4LFJ&6^k{8uYkz-jG9e;Hq?Jv>DrO!404!75kc5Uep-f2DWUgr`5a`_{mk5<+HZ~8k zh{O~#(jj5aXbCM+1d?85C#AF${-`a#j>~ z%Bn2O3%gsxL7s+rAx5o%i8t3L>yz=UDCR{eDx=9Hnd?Ic))+RXtAgw~hgJIt`F`TR zeQ^13$i@`2MerV*A+Gdy3nBs`L;yAhiB?Cxy)4tC2M+8lT>St>o7WSS7)3RxrYS+k zt7dfEq#;Cl9LLmeCLp2`s}Snhi7Bmf&RA=VVd7?P(XMg|n!NIDE#VTNc797Zt~$CA zRkc_YCr3x8$47NlBPbylXE%3t_by&?S>Db+5DBd@)+XMUCa_^j2OZuRgtuB7ScWK!Jrgwa zyxt$iSd_Lj7^Fcgi$D-jAsnnjM6GKr%lXNS1ZzQzigi6)+Wu-Gd>+?m4gi)lb%F~mRVo{{4C&Xx&*EYAt>zk%2-9ZJQrnf}8 zSOuUo;i>kubIjR**K=3Y{-mmJ6g3+&&fUnmJR7DZMgf4LvB1nk7)8pu4pFeROMt@A zT0>O%Solz<$Y3(nH|~mtZ{54sBuRo=M=RE~KR!CN)@0crf#aHx4C2r+6P301tv8~V zOmAyZDG;S5g=8h@31yA0yp)TyH+5`vkL48=6^bhS+$Z**e|{&1`lV+seeceJLv-YZKU@h3^5i}7z|wNq*JHS4#&}?)1^9!mq*#x-nz-j=&CF7^2$yDmMw&ER)bzG z_gmGVp_jnY6~9@7$N+>8r1l;OktiDsSE~&B&4A0C=^3ARCq%bJ*R4OYS01;No||&J z*44Ly>TVexfTF4~tnFUi%+1g3C?K_`pdV2+Y+j^4xKsK_IiK-4ewcs!NWg!Yac{W$ zqOi{X`JsA|I;Q)&dZ9PwYKYS!p{haP+1wAQ1!e*uKoQ_x1vWF2EVss`I-@A#zsqD@2saHy|c}o*QF`*&5@re7Ls8Oveu&%#Ke(RjCLeQriBu zXQ&v%Y(AaOXNM0D9^AXTxxKToy`2vSp{@~hFdUbQc~LB4jLkh60F{)QZJJ1|>lkA& z#uAcLr35b_g4LOf2GIT2NfG1lNkrSg7OmdEq#;MlA=9vK*< zoUSx^G9Sc8iK^*mdK{K8V>2Gm+AtfJ{=u}ImQ>auM2YFJdM1a^^afHI=*K9vuNOs8 zlto=t-g^;AGN-XN&xbZ2m@K2DG_@K+ss&41J73pTS+&^ZUPyYyEeN;*nbNb)t7W1PA_n-gRtE%$g?)|E)8r->d9jYD6T_2rgBvRpE zIQqgb{=(I(SA+M6kXy68xnYbseE1MGtWCyf={;Hphea z503xfn{Rye%U`>H_YR^qj5CqRAiK7^zBL|FYxH<@nD&UI(;E{k+X=Drsx&$4ZW3_* zwCeoUVqBTkHG5+LAOcBoPLX0h|KzLB8|H_n#}}?%-Q3>!&NseUEEapa+X!;~#x2A6 z@(a&Q#v=f|b^C5vmg)JXjVc0EwP&IxAF7&JlRGD(5=ATjvp@H#txJ1FS(+GUckchu zx8FW2>$HJpLQC9T3hB~K&Be8kK15LsA$T8ZAG{9@of#V)5ebtsygAeL#t|{b5Ia)9 za&(tYfzFxCS|W^55+*-!1!9P0T{l-0u4r!QY9jz=n8{dUGUp6)cb;FLj7P(vs2F2_ zD2fokaF7r4y!Q3HEQ_jA03=2LRhcg4^RgJ``6wSaHiXnk0(jp0+u}Jv6f5sbAEPKU zTjw^%S?;W1T9$ev#3;4*Aw*`%ti{&Mlejxkq^zp4s?v*OjX}g1W1?p_T;-VP@Z_wu z%-ndr+W73*9XOtA@K6v-v_2Y@gJDsYzA7~aY$sMkh-g5iIyt^On@u;j#~bT5%b3|3 zG+pDFF7HYL5JjRw9o1_}_%u(vMce}-8eC4y&weNfyAw|tr4%#)9AnO6nHdp?(`k&B zZ9uv#xCCSZGA738Yws&>0}ib*-0Ut;b!^RWeY_ZklcG93J}Kt&y}g~y^$9blB`Zoo z#o%x-u-2B|OB5gyP#*#SIBOl7CT}hpM1n+V`&w5I5i4v)Kr~r4Hm01-tFlVRJrQYA zgelu35z^=w4IwptD8zHwX?U&&ruU88&x04I<(Dr&qGS;(ksvCf5Q(#zWxyuAdeQ*31w-HvS(H=P zP79hzuGmI{#xs3`AK-xQ`HS0UhyAVQiagY}$hP7?xAbT3H4ygs$RGZ=bO!w#00L+P zjUW+X08tPC=K5$F>jFrj-GTP%7U{#-u8G$u%T;Cy8l;((Nevn*%nLZJp!QIQvaFrK zN>J*W%Mx}k0OT!sgMP>pWLi1}v<4|a17sQK7>os5VOc{RpbiSLA)tw3Q@5H7NQ9K? zCAm60`sP=@d2m|1^mD)P)W=_)JvjJR|NMXW>hJy0@zIGLTYKbQeEnTOifi((N%WNQGB4ZCbG9F5Xk zCoOqReyv$Mn6v{*N5PfJA3|ek7&nLK_ zSm&6Vy4CazGjQVpMA0h7DvB4WW2}6vLyR#tQ2=OIPb+&dL&(f0z)S&bTc1B1V9P8nESGb zHuHl~o{!OzvH}}pjRSOmIp7dYPMoC@LI8|W>Z-2mn!Jz17=sW)3@R)VD3VGe+RNNVUmTh9g_&mgaRBFzk-9Z{4|-x-PTKGE=hy?7^ElJ+~bh;8Ne{`=#1r5OxfL zo+s#WdIvs2+rTqkJHSQd5z(+|GQJwEWgKoOG6F~pSI4fdtGm-OTN`(phpw_Ra3#{x zm!7dT4fM3)?!hk~diNK5+Yeld=4o1!yk}WHU}FJR;m$orz*4e@l`q|Wx z!uf2#c3TGBzEsZ%aXQ1TnZ{GnBMI>tpNhJEZp4I-^rQPwsg&1)ay@BVr2)aGm zSshwL6wwe~-I-k3UOQe?*N>(VkwDi5gN}2ceHFS_KWG5~;9*?{X-5Bx=}bk=)DM1S zbMX)LPyX$z%xCf&ePtL$1(5bGTTTUn zD|qLA-$ReQu_C4EiU~w@#oDbMbXLyrURPE7$F^TS5`WW`1x>p*?(Eb|+cu_@OsMNR zJ&eJ4lnwHRM!kfEKp$}0ow?fBbJM|`t_@4HHW&b|Oq>KXw8rrz&bjMJKGOn(7^1`w zKJ)7H@7_9i`~6#Ad;QH{_}phY9}YeS1ATVgQIHrBaeICJ3!nS+gQMf`zklQQ{ewkW z4Dx(38s=FRjfu6d7jp?gLsU>k0H#N8937z{sw@_>sx0z{nRPD4$i`%OK3ZST^1P}_ zUsoYS6=@16kkb2$pd!)Nk|Yp`A%;+uRX!RG#-rid1{*6eCOn9=@1g8oy^}cLxYD z7F97@EXuO1>N;s0*4iu|jMmmombpRBF4b65O82&#>0~C*5WI$<$rol_j1s(GvEl1E z8uJH_lzOA6j(^;_wnM0o4i2(G?yNmIKDu+`=Fk1|FMa-}f9A$}@4fNbYxi#5NhE}h zgWDaIm))T4r8yXnws!Z9rqimboV9tLZ*Ob@>aANhGls48F{q$MAWn5z-NPl~x!1eL zi;VEOYkQ;I9WSacefy0s|M_3seEU66pd>sYT-;uNdT+xSmMGoUrbj_p!Nc|AMN3n9 z+vn6N&`5|(iQ9*5O}n14$Ld)Fw4Sxgc1T!EQ#es2KxCTD7USVyZ+~~Os3OpFFTd=4 zeedqw;V>VL2Y2t>zkdDJl}me=XoIJe5JDQlAb?FEIwnGFeB?yb>iA6T+F4|>M2R$nTWP#F5=B(R z5HOKpwuX}!`{<>dERE?7u(X&VI_EOyD(`1SQP!2JA~6A|%DgO!sg~Vu zjJ*{A5ULoD=L;ZSUteDv4iP#J;!27L6__Z`GH^{KM!GB}U|IX)lhZ|2GIQpfGp4TV zs;bhnPO6+~pR6HTHbCklF`zRw5P0r>Lsg<mh59tHO8}`nBK0rnM?RB}Q=eN0bhD^-C})I~4e@IENqa77rRP?FPC~GD8uUj{pU=QI0*G(m z)FLW?Sq?=N=cj;@2A)94&q{#OYS8>-ff!w8*Ve<0J8qyp3KA0$1j0%|gM>m=P{apC zgb=kVi=kt4?YR%Hai8}?Kt03)LIHIFRRLuQWeueVA2pGM5<8M71+V%*1iI%NN1zL4-vLr zuIsIcDk|QG7y~rX15sbZ#T+F#V-lGf5u?O9)Ky&r;$S$+$0O%5VuRiMrsc3AYHv|Z zn;Ie#VvaGUoWZimxrHO9lgL&^o0+YmOv~!Q!^14g#+fsOb?wWlwAPKsqs*F=g<7h} z?fD_Gm()eQ9khmcRbS%{%w! zPd_s{DSYZgePM6?naew6?TJ~Ds=JHC6+3-PIO_WrGVYE5f@?&ZX>C%x%e z4Z2NMbvM;6anwB*UD2R>sOU4(D^;z$PptYZ9{^JC6t?tMpC?%LK6<)Bsa_ruS4q~e zd|n+ivG<4@MtAeQ#fRa>?)Dfzd2tAw$ou$FCBx<8OdqM=zcrr;WTuy~|H!(a_9SRk z0Eh}X%E!i0L2K!-x%8bGrb{d7K2dSk`EA$OpVR$5D!xBcVl&P%V@;1}ryt7i`NXm6 zlj~{#x{gb=)*9xzst%4G8nz({`rw=;=CsXw=E7D_9mewm@pv}ajQzw(d)t(Rn*-e( z2TZn`hC!_plKl}2ms2?00e(S9teCFjBHO9x) z2d%C<+V8nfQv3ea=Kj{k!O`*eZ`{25;PBw#VP?%}I2;a#nKg_AgrKXCHGngc3AQ`U z7-LZsMNuR*vtYKF%LapdFvtgkP*-(b``Sl|iTkE)q%qwrqJ#*57=7?nSuCcfS)L1tv5mxnEHLkagh5x#od0 z;wU%kJ}WBkYo89upb$dz!Pnl`3FIMy%*MIN#^#2zWY}0|oFkJeKA^{LS*9S zbw~9>?d`llS3c5@R5+iz#I+8X?rz=u7jXU%s<#o>4`HqsiL#HW1ytd#|dh?ai&V^^F+( zog43M4c%lk(55vporjioI4A|N;s;? zb{C7qE6-iCLH-MS}Of_KiYnt+Q4|Y9B%fO}kLz_o2)gCThqWO@ZMm z795tK-PQdt5~3m|JCKSP1d}yHfSz+>_5P>L71u`;D6R-M&blpYtGZs4W#wy8ZPhiX z>*}zst+nGU&#fgQTmeHhE8w)Oj%V}9czpTd#X;t(vXr)Ub`>w)O(=UEwQY~f@$~fc zbSePDJX@cPC!=8u@!rG3D59!NlsFrPnF+gjseb5)QvVX{?yV{sH3*U+!r{o<%$Exd zUQ)8YrMd$W1Ye&Vqp$5~6kQfVC=skRd7fF5<_O8;saYx#^je4DLm-dFq&FNvsf!St zXO3Mm$GZbcx62G7p$QmAXV@BRn47PYt|d`vy1W1Z*kF>OL+xjEumqVg%|B5F-mj2Q%j)Qzch}1KtDpV&wO5~Y&K*5CgsL12M;p&x9lY`^NO|`= zZ+!RmaXlUn4LQQ(txsNh@9W?E!`EMVYVw6&_yj~yL_rcFVWZZ8b81WqyNIg9pdnx# zO&v_ol$a+%Bm~0N``o&ZTZU2VsME*Tb+r+omqfb$PXd$`FH0YC(uisV%wR3p)O=`w zxV1m0fc)qCku&0y;E~Pv5!+bqQ!d6$F7zBY8K%x3oUx$DBjR zPOe>x-~5h9^ihx?Lky*8sTc&bM37ijAw)zf>sqSXT-f9*&$rL(qtz-#P!HlE)(~s( zHPjwz49>B@5pHa4 zx;!T~$Q*rLRJ9;)Z0#dk(b$2BX?c>-vvTtp+N?qsfD9q{;8m2E2vH@*#c7;REs?PX ziP|Bwuj<-3Hyr0=Y?kN7*ro`izv4F4G73?fS_M#S1}cOgDHdZIdAF^D#^pUNJ=C1Z z4hN;Lrd4tK~uWU_HO=udUV>e9h%E-Fve6&XL2IXTv=24P}IKkJ~o5v zzU>H8F-oez!&IM*1S*D*iK?gs@YMFk)_7d`FfXgxrz~okn1EsnR%x;Fdae_pW6%*4 zK~&_E6aMVRWI%B2sX!*sMf6B`@7RCr(=Wd8!sT0c?;p(yV9VZr?zsz-&9!@{9teFM zqYn~d8x2fzaa3$r^GXCvm|*mvsG_1I3M80{cDwv*BVQ6I_$th2bwnG%3RpJ~CSe3N zj*KHroV}*Vl9+9@A%qx$_etXq$)gj47YQ00t!YYZg~^!GhrNx-)?}or zuA^L6G&ReXiVOkY02Hg$zQ0d4A{|B`pm z=YCW6>XB(h^U(M(fW1#RE(51{W_yzMHq6F4moVkcUc7M}H^t$}Bd01DqX4T& z3|@#B>E?Uy{>H!f@BYT${#(0yJ1@QZ(o@eq{owxnx88i~d#}AQpG}!CVc?dsoy5`F z+Q!~~LUxozAu5|&+f`NFzy9{6tx;x-rp90tkeDv4G+743)44C|aAj+dTOy`;6@KT- z-~8ei|LFGnHxU|fW?OnRC zM{G_{PT#$L3$ZCAOYc=x`>LuNYZNE~4l>I`DpD2I3(sEs{7-+{`yi^u#|L*Fyni_L zs?4OSv-u*a&$SO5S1yMrrw<>hXb^;`Sw6^y1Dj41k!4es)#-Fvm1PRb<vhGPh>llM5g=me*tl>84 zu+pEt{1`E5Hn}Fje!Ed$l2W5qV}`t^k%Wx-P@f^CfFp`6{NG?E;~6y zz-ttRppr3X##lB?RG_aKlYj5bwn~{y&qo!Eb8OfYMX@M+U8}0GKxmqDzpBL85;D4~ zK|Ked`~iG{$Lx&H1Ip-GRKWwIR*0Erohj}DH${rX$8JR4rR`qVFf z>f+PSeB%%Q;J^95{@;qz)4lCY&IiC&I8)-JYjcf$}xQlU2y#k%mPM-=PfASYg8jOwbYqaRMzT|Q_=>WGaEZ8;k10IiLNCA}yv zArfft9%9IxW5WO>+67KpE{86mN+J59SWuL$VFsh2Ak|9urt|S|FfhiX!evE3C2TO^ zsC`E$0H`5kB*!>3?42pRnb*DyO}}=R390K!qNim5OC$y+bk?YdL40~|bA2=v0IMdm z0su*EZ9R-g4XZ5az0#`$Umas33hK0qyN3VjcJ}HR*EYs6%Ocz1z@Z6~^?bawt!|L- zYy=5k{@Tr1p;2JR(Z^oCrfe70LV}0{35^{Xdmm>+LSiM>W@?4VO=(6ty`YFRm!hhG zG#P2oHXEU$b>($l39P5H&f36ac|mg9+`N0A2~lZ~J8M`(62B$(7;f5&61K*ww&kq{l+|9t9_k|q(sNwV zXWeBh0BD7#3~f>8&a{Q3jo~gts85e8p*(ZX>|eZp?@kSrSpzGsy7M&X-fm&3L3d~1 z_P_hAjYl--PP<#V8Dz$0*7bomPd+sMXkdbK>}H4@L%4nK zE?eXBL2~Z_VibunK6iOHQ31~~A@E#R;*zr68BF>DU)SgtnEI%$svp%LaNPoyH5Pgip(RgcTH)TMG`S9-D z7{Yiw(zZYKQ3OX1?x0V&Ksq{=NDLApt*wure%9?>KsL?C9r00L`D!PSh8Q?$BKoB4 z?Mff;kK}!R{El^*-&yIi!@j}3Q<{70`VvJZ%|)v{6}h{XA9pdW9GSGIO=#klDV|p( z*a7r@m@x@Hn$YNbjZ`6q&_cXbV)V5~#1P`vrF~2#@{h^eEzPcv60i{!WRSU`v(3G# zJtIc}4~o4Y*%GFquo~3XuKf-aLX?c@GcP}NJX;{r+qdrI&RyQ!NrlCa$Nemg>q|^Q z`x{9u+Fo1RU0;9Y>1#J19K3V$&dGFIRrMfuxpUSSq6P@p4_&}YWLeucXT>EisuF$h zzL+oAP(B#AEHlQ0keZicV_!?RM525!98V_YqMV+b#NYuS#wG{X#gJmlxg(X-E{C0w zc9}`;=M>VLUZ=~|7#?Ic3ha*67%r;%;dF8PaC+z9*vFWS#`_m9Pqwxv>lQssNDF9)$!1K@{7wil{ClI!jiRDw1L2iCVs$B9Sp1eCYOF4K1V{ zNw0c4ny43%ae1B(hiq74tjnsZDv2Z>Ys}>DK!<2_UJGqOvg=K7V105k(Xz z$%SWKqn%=au=4-CB>UO2(=>+5w;p?QY#}VovXlNnbMjFwi}JarF6EiK ze{gi^sjJ(&`*&~Mx&GdJF~$e?AKbWc!y0_*%B4Y`DagC;-&_=BI(c@x)%mO!01$jYkzf6_pW@8=MZrvQUR=L<_g+!^7*oS$3=%cE$>dW%{|nb%c_oHW%;zEa z>BGYZ@83AOd(YQ(^kF<6=fi=qE_%P1&8woSsxtT>F{XZbL&QvMxY3<^4HJ*7dhLNq zQ{|2{kc}8S|F1D@O=b*p*9NI)mrn)wAnU*iVXIF&N?$2+&N)|mUshEWd=vo$MgyQB zhFMu8>~g1NFUqQ{{qFAGl}i^KQ&ki(1Zw=#cupdw7iGhqA34hhJ3E}()w~bKCnsfD zNfg8EjB%ZE|HN&}hx#L3o^uSRz9Te=tIK2%Z3-wix8+e(oz~Uuli8xGV(=OxmZghv z&AJ**0E$EreZ-=+Y%*sC8957x7Lg1aM6Vj6NaAEf0E`G8k%-wC!))3DPkeO8w7Sb# zy5AHaMiHs&+B<8UwT74CWQ+nml5sNT^I#y7g{qoYwPUizv^HENz)|J~&dtm6!QFd{ z`C@B(%Vk-U=WSE1OA1Sa0TqoJRf0;+)({P>W1>2QI(fZTwn0nyP&WfX;(Rn>Ym4bD zdY?Y4WKEOzXma)`5|7L5#D_I;;0OPSp?=p)r`@55OvOAYFn-A!#j6px9&YN z#DDxx{_f6Cd@LRxm2a0h>BdV>k6wBnh8ZBn8@GS(`+xq8gT;;0*;A)8Vm560b;cL> zHb4FGr{2DQTGqklPK6?}5QDYgGBB-Lttufvi0C7G;h5+jy}(R^;NT^KxzjqA&xk;| z#Zz#*`wfjk-BqMu@>3&F1AG8gP+ER8h?am3A}|bWz?cLk25f(V`9K23lYAu*o1YCE zBtmR|CPGD3=KI^#$@J*;x3_+F17b*MHeds4fCWf;?wrSI&^mtQQ#)6$-MMiK^GIyG z>Z}U&-TC0fNazWuJUA9mAc`u6aQNJdK-ouikm%CcEv={9M+i}4#3&F&MWIFOATuzZ z9G!giTi<>E==ABI{+U-^eRVh-4o0Kj`~UpLfAxR*r|WCu{oP$94$4d!at5m9Z0^e{ z-`uzPqygA=$i8OkjM7-4@l0%3m+8%>$}Pr_A|FYKt7peDKON*Q8?Psxgoj_)FC~4yyLaY~aLogVQ(pG1Q_Gg7u4$&A31Q5%zI5|DZ zoEwiP#@f^{CJKu>OsDgQidkkynH!`kVMRpkO=nPHm41dmga*Me4Xv$WEQ8b{b=nw2 zsfwmwi&86qg2o8I$?|w{W3)cZOYe(1%*$%JDC!X6(yrZD4XF9Spp3or?Gj{#7**$$ zeM7@w@#thWeK4J7_c+T=7lk}HogYlgd&gA;tf6@2>Gi!U7p8Sw z6cq?)+r`)4eYP#uh71!YPeV_#X)*WMFgP?R(LyaGqv60M2eL*VtFlI_*i^=qWE{0Q zq2}&M)HDMN5tA6hA^D+AXz3g=1_@qb&=^IcVo!!{Eh+tArJ^?IsM?3R4!(}wNAF|s z={OccjIEz3P3{fz>FMnDgX#LfO)Qk?7HB3`41rgWDEr&vheyX%RU1QwD9;=vJ{L6? zMuM=3tjtf_nj?VoE5Z9r(xndCH|64)`lB9sW91`>fQUs^38=HSf1?ZvUP4r@BWw=M znBf}_PuRI$s&BOu%qX(5s&U#zADrE z=POb6WZqhCS(dNMs{OeKFzmHl!xGrhYm4l@s-g*Qv+fX=BqDzuE-OqyC;DZ}fc7 z?R;^iB3q;ANfiijl3D5*Yg;Yd!;JM5EY12r9bg_(v$zUj&1(H zowxod?__I#mJns{;zj42s1l;Y_~8Bnm$`mk0z}N2{BUA4rENQ~g}{Fy8H z#Y^BaKvH-#$9P8A*M#Ostz{<9pg+RXb9_>&XPy2Z8hQR9-ptkPKk9k?Tb=Fj?9r#G z_d;o3Fzlz5@tl7OkAF>9$z8`dQ_9 z*~rz`&{bE>#pxErgp)i=u&{n$wuBe}2&qAct@ICScmL=^ZM!>42yrsXfAV9``Vfim z&FeQ1;o|nTEVFNqUwvSuwXHQ{wn$5b+?W?HU%a-vbL-*Zdw1?m=Zk4k*fvp4*vP%f zLeW3^$hAWi2G8+8Wh#QWjJc0402IIWB%H+B-ps%(?|-^Zhv_eiBTkmx~j^e2u)XE zmzoAPMxvw*p8zl$V=XbKRiZsJ#B}r_VwdMG&y6vOCc#8Gv&*yKeT)snt=a4)5N{hp zYC#l~;Ob2Hz1Lp*(jV;o%3u8zKvhx8{QR>|J#*#a?Yj@&{Qlc_Zry%x_inYA?q9m{ z+zT((7-q7?3A;oL9ZySkF>*K z&-C9VZHTZaDrb0SXRE4e0lfO`v!HtW_8ni>%v@AeSrixdch=V@Dmp!#y?gy;a({Lo zzhY7PP6kB)h0I#ZtfJMTdgbM7FTV7&FH2A%#XIladh_<-(V{39MH-kP2oV0nU;Fjv zKl7QYSRla0?k*9E#QM{pn4g@U9v)8*kLCvlClBt=j&IdP5o@0k^oVGfm{YeXF>&WT zX#CyhgxWNUgeak{C+rq`X3Cv2mThBpZUjMHb>zU0oZDLoTOj7nW!Cx-%epFk-BvIn zg4VtcJ_TW+_QARA#g|^#-`#c296xwim33NHnzgyNK0hL-_Ae!3!-G5vF&2x($?2*0 z!7-1rroj+;lI+gXBF_aq70qk+}hl*BU;i1J3$Cj=wf-|7-oZw4Fij^uFI;J zmsOpKjsYgz$ge>#Ac({myi_$h%eiA~3^6lAMPZH#K@-JWMN}k8456-xiJ6VDYzz^1 zK$5;o<2+c?vf!qweI24@cE%WHCI-OHAk}Sg6T8ghxmr_|WmQ&7B1cMCA&v)m=4??G z_io?a+}$3HM(t;Fg@V_HvOu8G6rxCOtYtRDXn+vw6gbA-fvl~Shm{rzbXiWs#cURQ ztu?SJTdSSWDMIPyL`!%UeyCdSM-0v9G+*cw2Kmi=tTj2VEQSfnq?&F${kGN=%YM`W zO^6DxSS(IYPG|F3S(Gt^G)qRp-3u2lU%h6Wlh{^OwOi^oa6(L|s&!e#5EyZgxdZ~Q z%f+qtZq07rdwFa0zxdDp!TP6PhO!9n-Jf6_{?y0$>J?xEs8B9${PvfwAC%vEciX8@3&WNr@H$Y9r9;+cm;;;)11b zYJd$80Z|M3;GWg`quHNZ0XnJA5+PA~qy<%1wOyakcyQ-WzOwaGp8^$#5g>v|ZHl&; zqagKQ&5!!^1>NxK&;8}=|LuQmymwh9fK`-}o3p`b1>*`L&kv{Rr4W%kclPRY4Sz#_ zScj7?pIY;blB6!_r^bj1X``2<=WuaH|U1q=fyTAWm z{U877&h8eo2|&n}+>qQrk*dYX;`G>!*UfM(5g@poMs#IU4FKkB-7zeiYZ~5oPz54n zHYwn>I65%VudlDM;nx4u90r4GK3PMysse)A+`e!ra4l)AEA~cQnk_Ug=9Y9Yo(Q0q zMu2H(=}j!7;kd^b=JVNNKHpqlA7le<+TWY?dy>0Rre%oJvOF#pN63RgHqNumFe9bD z1Z>Ntae0(z_>BxehMh5^45F%6EvouxdRmvo5lh^ljaN3uYop=ali8xG>kvao zlZ14IwXjxDQ6LpkB2@zbsYbP5L5L7ksyh6oarW1Da|+dBXU$!@@ZbEaKmNf{xwpL! zL4AlJgvtjMK~*NqofDP40shRVpRwb$<9St=m0<(Y6t}e6b8;h7YDzH7)K&^FC*uw1 zUQ^AuBsX-FrhFNYn9&$A>4j|i7K0DIs>sX%**IXfh`ik4rgxixm55RpR6^hoLI@^U z7lRKW#NcD_7#a(6nl?aJ`nn>IsESIAvZQ%5KPAQ(LX0t8Iq8}=h7ID4JNIjms}nY) zr(zX3=al}`%+Ok%egFIS)8su3n6+njBA^Cw4kD_u44bb+q1)SkYjWvz325)u-oE8a z1T&o3Wt~@WC8CR>$}`umx#>{ z2EB5m=s_@+({8MMoeJ#-!(r>GI?Lba3)r~Ay6%BFmf5JDWpITz*vDmKzdLb-f07=& zL~w(hjkTZOcreT?v^)PF)&2|sgx|lv_(1{2HoZw77z@)6JQ^$=&=^4_>gV@7i_8UL z6h$C~x993x(sgPnv?|XJr5oub!^eB4qU@aEQI?;-eaCZ2x<9TT%K?~3JU*Q&K^od= zW1ZBZC||m^Zw$p4@%*uX;)|c zebpzryA{q95I)vD^TA@Ru9~YwHMO}fYirvUcBXI_5#Yj3p#noL>v#Mu{M z+x6Z74Lb9+=)js6E?&5@y?y)P;q8YH=Vci~sAHmsC2%5|R9e+U67gKhH?AI%6T2;V zKlk2PW1UO>WFx(bnU69KK{v%L262j;i(JT zAAkO-pa1-)9v)Bs@Xx;T#%r&C;R|25fA2wc{XJqzx}=CaxPNzKKH;pBc7yw9HFY<$ zZ<^~2|K^vz@teQ-yGIZ1bJGQ=BC;_VzIbsba~7mga{3~2&;J6;(kQ}y{qPFC6nllB z?Sza{$sV4~lstCTc>J={(RI@5G@C81Ufj){eRz1ffBEwI#-{haEQ{o3pU-Bfa{1zg zfpZFa6d?!5JK=KwI{vygLfa!>dI4V zp|68~`ZJ$<;WMVRt+D_BfB;EEK~$fu>q?^nVep;^jkRm*n``Uall7DDAAarrJMT;n z57Vv!0SqVx>NVr&<9Cqye-%DS$+j}jX>R5XedWlhY_KJ)am&pZVP5AGk_yZ=B%lQS*3nuwT_ zRCk7)fIT&{rKX5TT~;Tjr@@DjbD1@*RPhLQ0akqjt3c0QW)S+$VZ)ePJI>so`^w!S zxQu9Fdj`=W#FG#fq7ktc1ty#2DX?3i)F1}P5?Z20Tu#W8=%ox&*J>E8q0F%{Ok@xp zpb$oBXwFepL}Q52#~N!UW^0Uf#xPQ+PifcFsgKO7msDjvygpGQgkJ@ zF9TwfxXksho+o1PK{P?ctucel8YTc(%%?Zrey=>7edf~EfBH}U*7~QPhv?(sA#?QSVzIarqd}B?(gjrbLz(i?8GQY^V@+n18YK*X<5&w z^Tll8@@zE72i9<7Y}Kw;7Q5O0l8%c8(I8|1Bj#8v9wJ(6(&sA;sDo(j<7DK9xw~_G zTGT;X_bVZyLKGkc!CsvlHXN#;%0>wcF5epTBHsJYkMm#M86b&1b>YP?{N&-`$@SaE zY}Sk!C<{A~7+ee*g+LJ?ics)hcy8Kg}#Lq{71 zBk&1~CIiD-dcYXN{@VC-Hk&OL%uED%=9nm|VBdZOK!9kt!4-<=nWP!^cIW3DjdA4; znErx3dgf@S-7EKgMZ|eoi-NNT9?{T}?y)w^E|16GdFw4`vX%Qj=vAe9 zNfPOjSUvk%|0U^rNS9KCs#cW;0BdbN820#gxC)$JL3*4yn{<6OtD5xcmKK+}v!2T6J;WeT zMTw#SP(=7%NqrNcs9qh&218gzxV091e-6&k$Y$ISkk4)|AM;RtIEhm~gj63xEPO@Q z^fsqd*Chcyy}#AjpK;akf=hPbiX7CRoZ*?@fi%m7SuKPxG;Elpzq!;U)F)jc8R7`> zAco@@83_^RMP1er*&u@&Nxf`^SPGT~6-L0P)B1#Xg$5b?LZ|@xrA`gV88~ zj6~$#ojXL7B$PCps_WV+n*L(6TuM||`0z_Zld7t+F}u5F?*fh{z^0c5$MalM-NLC& z7%4^oNCu#DUA_AFh?<^<&3K%B{lj>L&-TBocHh2-alo?{?MJ6r9qVXW1dAQd>WSL- zdFFEM_4xhRCK%0b!Im z(;S(WBcw_+v|x?yT3gy1;4EIGLFM*nx5?u0(zSg8c>dxl64Bw-rG4{l*jY=;py~vKCkO4L_x$Dg+pMb#thJ* zzVZB6Lvuibl$+DwL-3)$6KgaGg+8mKm6Q!^3|)00H?Jqiegb#Wm(mA<-Jdz)|A8()!yWeP$Q`NvZ~9f zuBy7OQy{J?7K_EgR~59JW;T}C80!*mhna~P06KO760x<7NZKRqEUWIA4O4plA`-p# zbwzBlJhLui!_eB_657)eLsA@K1QhM~>Z)Z`S!=DcC`!bktp4D)zqo&4XK(+4RDM0r z#(Aa^a>o75@h|<%PyEsseg=_#i=z0PU>8e@HOe7e24xxKl;hG()Kco!vR!$?LYbPXI^~na$S^+K%jTudH?%&4rf(`DkOr0(Z`LQy^sC;zY`V8 z*&I@72^$4Hym$ZhTW`Pr=9>?1+|aVL)|j?M5C9si%;tU@e&C_*eGdH~Fv zVcW=ODGg$5L>AOJD2NzTqrya%fE8mymPU;#F=$F@tToOOQL8<7EBNEumo?>hLWoSE&DJ1j=f!I#Jn187oF&6`RZr`Rks3F2 z8?Lg(Fmo}T)>Spx+OjT_7Imu2tkTktqyRny5zSOBF(NP$5P(Wl5CvHoDnFt@tCHd2 zWI{~kqEPQa#7ALk*{~`RDk?R|Qfe)=_(N`gAKO8#XQLRaX<=AxVeM?1t+j1QX-;^h zeqs+1RdhO?9vvN(RV5+`2AbN3*qG;Dd|`KQKS^xK;@2LEQ=qV!)q*NBXVzM41}^na z!qLMA@4x+i7UZwIa_#T_XaDZ_4uiOXst-JSB z)iR63J4c5HN5?j^Zjd!cS5ju!-xy7csKh{mfaok{IkEvH0RV|o2k?=qz&?^FA#w-c zAOz-ygV71lB1?CzXitFdbrm+_`WE54T&7lg2$?jQB)h-gfuS4Qb!r{t_U-Dc&p#|B zxzFEd>Cc^3+bW)o+f5asT=?84zw%a5+`6wDPia0&358t@AwYPy@tGYyDk<@W$$vXLn=;zkCk-X0;tx(=5ObYPl zzx4;-_|_Y*{=_FnPhF#DU-5lqSRF--Wy|1A0GX)|NZ}&twA;+_`0sE5VOg) zWh0`+?4+)%@zx%htW}>>L<3>sQ#HQi_Fa+IH`to!QsPWn+#02dd+~mLaBpptjV2>d z?Kj(MjKNpn93rVoO0)Fw@yl-bWNPe5_e-oJVVs>Bh<0s5k|wW9s;dCRsGvfGhM+9V z#bPm;j7Os(C`5@UM5sWik5#p&cq;%CZHxwMc~<(csOpolJY|#T*)Y`;Cue`UfAy(o zOJlSm0D+8HHwHGrNK#ZVs?N*W<#v6TKb#e15G2B;iKtCEV&iy~c6$`tW)VS=T8LxH z;viv^SXKVB6Zcnk2SbD9{`TchzGw&ecV7GIqLeEy?kATRDi9b0sF*$-S_l8sh(Gqi zCAYm>d09*sjI1IOq;1ts+sG#M$xLZ%Pi-6z`y~?69%57#6^X1dbsb{@w=hA2V_9;} zAi1FHN);r=Xlgc&*|BlV7RfBVUd@gO(`&`dEMkIbiZ`qcAw-|>&_RNS7&J!3v~O?B z$4y&d@})==Y53979(LL^V>2qS%-3(MIMoQlv%BlTS9ecmc5OpdA18G78VF(O749q5o#?zQFGuZFMj^sV$;9gR zsPZwyh=^I96Z6@xyn=2%&w1Tb;Fj3$rQ5kTB!aWn=d&$@O{_JoNP=v(clUlezq^^c zUN7p8qUk9h0O5m!@{bOqWrL4weDFidwc2w&L(i+`6{-lI*{m(dJZe)nu5zoSY8RUp71vVdEH~lbp34GE~sky3rh!K@qE;k?&;pueo z+=ZP%=2~n{uLk?k;z8)SNmoT@T-~4|LhYpxH3UQF0L~JhTeNsHgB%kg!rh_@Q4N!? z>-&dCQPdhso%x!WET}l~UVV)s2m*cC^haVpuRd4&=<4(1IM7eF+;=~sL}YXE@|C6y zmuYr#dUAZ6kH_6#lNcA%+4kC+(Y`mSulsc)qMqg$k!W+-`u&OS%$f8C-0n$fakn_LK za<|c*?QrSM>O}c-K3&@Dj@JINqvw#8_1sy60SRAu?(+KD z==kvH{i6KZYj3{t>{A!_cIptp03$DrXOD1y@QnAl2X^i=Ish~?yth8yTOWu0z0;yR zoK25TXS1?MRbv1eRU{}8HnxDr9H!6UdRs%BEcqqf>=m)sstaO^NzEu(sa=qA;7&X|V`$Qq(7lqO9vgvyJJD-9~X6GI&)L z^Z8;rou5wU(`ivG>MEuFfsn{BTVu1~U~6JsMqLs43SShH$Ap-XsOc&>J5yRQ)c3b= zY{(cRBEg5nY=*dSnac(PV=XeL{*baLd{v2xahZXvNqaUzH0Hx$mSx3!HlNLj`2OuX zU;Xp1UbuSo;NHRC`}hBvF~-MK#R(hhYj!Xsu*1H8e3$~E2%sukYoix0?O1D6w7a%@Cwov)>IX1jxp61JreLZM3WUBg zkW!OO#$eyVq;TFZyA$1$R+KZ@{9;k;Y^{$c&W+dBLyQQR00N8oB6@%A%Edu$ ziTV25*UPd>T+~JYLQGX%NR%!iBpf)yguV`g-2J=1_EV}sL9Ai*`u$t?Z_n#&JRYvC z4@ZNj`tbh43!ne#@&1M5`*&`C?|bWe7krGn_jI$fx1x zb@&|Y4bysep>)ZG5NaPnj6`S+4>Fge|E1`BJ}m3QZ_v&W_?J1$wgcx(EifWBA+9!- z`Dle86AiOGb8c1?)A<4bo_YGIS6_Jv5bxZ+`_9|%N{ohiRxCtiG{{qeA&GRg_ad^s zzLsb1jJq>NSrp}bF|W!}LddNhIJ=^pKlaMOGjq7~tO(IGE?`bvqZTm^$(fbDwTM(9 zEGl1kUx(mh^fCAlL%L=V*)SPn3?murIt>um7(jBCMWs-+N!*gi*o}pi+oPWj- z5tUh)z!Bf=yP-%zExOkg2S$5C2qLkL zjAX4zA#c<(Y0@SIo#mM^rmm}bT@hktZOi^gA{u0w5B~7ZozdpzXtI{*nFuQI|EKN0 zf-TF=`%dsPYi)DP^?B20`6^TaMF4~&36c^`lVZ0_tGm^bdZMN2hiSz`N6*7VOvF4) z#LUYWy-dtZ#7Hq}b*L#yq?(>0DUzZCK>;M;T@?ydl~q}pS!r(Owa09;*80AASbOiY z&$&0t0PI2rP{_P_?=k!AwbuXp|9^k!M&teXZIDoU6;{*U91xJ(e_PR@7c8mHhDDeU zM?_rAX7TeLR3%U&POu?Xj3)u2s6sbn$oI3UMbH({P;a5=e=-(HUh1vm@je+9(7JZk zdTnf~4QsosY9G8cHvXleDE1EyXR~RH=7i9Y1VZphnmzm6bDP^+AxNBqw(7GIlB$$t zT~<~6WLaYfAxms*kC3{)^Y-n%yLZp8ZU6YQSN@ZK@PnfdJq`@uJsch5rE9pp8y6NN zg8BU0zx0PQ$-a2!;bAc|?K?b~S9?d3@p!myxxs3Q0^nen1Rt6VA{)vFn50Oo@s8&l zxPUI83mh8zGcKYu+=FjmQ^XepyoVq?Y(;w^P^&>N;hw4O9&BIuhNp3A2aRn$jtGgH z%0Z04jgEI=zbpDPEUV8RG&-7PA)|K%bP6B}RlWYq(_2qod;Rx6`{d93xIMQ6bqyLI zpi)2<5CM|LMh$uvgS@%oc7OE8lRxc{RI&B$?cO_?2&bd-KU_+n@S@t><1y$7A)um8FV^_bO`H{QA%Ro5O>n z;l^51e~ns|^V#$`$;Ymm&nHL8V3Z6u`nL%Ijp;KIjD!JbJG0}xr`eyXG(ui$Of%LZ zk$N|MxVJvc#%m*K{l*?X`h5yr zBW$#@i5#9xgRjr+?4()R!m|ibfDlD-#Sw%(KrPdNlR=hxk)n3hJ^@FnL$)qU$u0RgXpj$=-PRD zdqSph?uu2Z1a#-RB}+`bomf6cAI9XLokqzI(g2Noq_SF5y{n$r-Nao~GRU zqXp=>;|lg2;Vb95F2Gb(4iu0n%kqV;vZ!qAZA5x(z_uU*mhu=&(CVI}2T#e+t^9nt zVNnGD)H|1*d+c%+erQYD`vQKij?(ypM1T8cH5baPKH^O9zC^%9?lQIk)CwC^JvGoE z;uTaBL4(q_3nNY9wh_R#6WFoR_w0-4>k}}>X3VKg-u1MjXYSy7m(V*X(fS^qUhK=l z1@aVK?Ns#1OIvYBhka#VmmP9w|_jJSz}XUx#8X`ut8$9R=rc_V)UvPoyA9J#)yx4!SEga*86jM=;<=k zchnH^tZSh5VSRgNZDT`K2?+uB@83rvHr$qbVNuLU!XQu0vN^Uni8o&7?&GMUNHktc zE?#b2&#^p^+GO}69WKq@B)Xns?M@u6AmQ?9^lW^_3aA3!fB&GKrK&U&MC`i(wVem) z(u53`*n>S9{wf0r`uN3m;(0dbW%-V=;_s2(E#O@yP73dduXuX2u`Iv`=eo(Fa~?!u zwdncXbIW6dCGRwL)U*|i6)=vRiDa0jY0RDJf|2b&e9z|DP8z#tBKGW@%V>+m3^~r? z35o9Q9e(ah-+JTb-Pro@(i=C9X0yjHT~t*9u!j4cr_1W|(oexXErg7;Nf z&S$gP$z*bTJUclq=SA&m*HG$^5R)Xy2Sb}@HqF?Yrt-C`)l^+-=4`}^CK;xW8ltU) zX!0e&>x_yPtSbeUP~Q2W7Iu(faoGHW3Etb{;sN7xSXbv+PtdV`a~#Sw6V_)}5dI zpMPWj!Gpv!Ivc3&tPh{QxMP@9JCzx+KhcUS6JfVNHYXg!4oZN%ld*Q&+a9WeA}pKm zU83*rwrFWPb8bJMSl5mKE?(GWqM|6bu3Tld(bQg5mG|M~c(T2jx(rR~VH_qjzw^t#^`ZanzX1Xb4g5NODXM@S zE)j9%d;>XxCjLl-*x}_M8fBMA22mkk=26arEOkMqMR{^E70^MJj`PeAMRk=)QKM)q zOxe~4C=_pH>NL4K8z#1g1f)En<;3Y)62LMG55B8Kii1;_cjz!hBoCFRy z4`IjPKl*_uF7IqSC<0hJ+8(Ea!9V$h-?+YCKK_Bn7EBUEX*Xa3C`IvPj++-QBs=E~ z*~!rqnE_CIXjmkTQ=l7kMqXJrG9YTp2&0NBf+Q-Ws=x%}ah5RUsU77>QHFWt3g<%* zAOY@>{Q_|~p&CLEs*x7389#2QMhWo8voY_2K~vWSsjs}LZdLJZ+WCv@8;(0Xp$4k+z)Z$=++Po!>3hdXt8 zMILHZt+Ea=5Zuo)CzjL10HOEc+WL4*c;n%*$+Fgluc!0j?_gYAO-l9Q(TfKQ{rbc{ zizxozy7pD=5YZ-ywRRcI_6XoeU-j;(gG=Hy^dA?(Y9HL9fUt`oV4u{hq5zvamp+!> zzqoE&ayEWXCxAwn*P_DDKJ=+cQQ>=Nep{4>!J-NSf`a$@{HPw1dIjIupY_1gtwMVB zg9@rojs#Vuw<~>6=oCysu$~W?Nc1erjp~`9e&|=eeJ{EF-ak&Ya#i0m}2tc4tX8$Oe*Bz1Oqxx&(!ORBE7`%ynV-*2ws15n}0B7Wri?`kCSL2QPd% zs%!u9t2h4Q>#w|he_upxnhvv^hz=(6$!o7)y|8<3ZEciisWBbg1DD@(Y-a?^v$D>H zif1e`stAw}rNew9F4Wvc*u!mV{MX&5H8e)}!Y<2%s8`CqMt|zkB!Y zok5;a+%Jos+Za82X(u)!w$^8$9{3=p{0&pXhry17jxE)#+r+H0f)>XE;;23&;7Yb; zxruva$yvqIHAcUF<)*@XUaYSVx3@Q)^OPhPu3l46B&w@waxyLFMP1h)eD3iiv7m74 z_Px5QBXg+>e~YLD;Rs+xCDznhOKcdJF-eozWPblxZp`X8i~8p6qu~o59V6X%?K@xl z;uj2=$De&}{lXV;6+-?RH-(mm}!5TBnQX7T)M+`jiy)5SMVGDZ3MnTmuOVBK{AN|OO4v&uS z-rK9nikU>9sGYUeCXBwJ-HVbeA`!crp+03sWc60!HLcHTL{I8fAvab#^-6y@7@ zhU;tV8ym*j5PX*`UhqU?n}Vp*pb%Lc@g&xE8c?U&>B_00@1#zn20foQf{y}%1ScZG zMwLhciHNl}E=}*_9HI-ak#-Aqn?eC?*sTi$hf3U8AZTppY6Ie6ZPMj*yOTr2I?v{X zbK&UdXkN^lJ#>iIor0?Oesgo{1J6I74l?h33*Qg~2r9L6MOoI)b-8ITVnI`5QfnqB zC;M;TEvD0R+gl%e@|hQQw_kX1wDr+zU;sdLUV=BYd4AD+M0ohs?_B@Oj00@wvph2df(cgg%lW|tsg{; z!m%+6{zhYbLI8yj!1-2y?r0BfV_}q`nVUvImF7g&rm+A_yP^oj@6c@LqJC|FEs$v| z4XO7F-{&4zdytB-P@kc(KdT5z)S#h9;Q&+x@2~vi4`2VI&))jn7oPlUKQ?&k8dPq{ zkOPSLt{pA{N&3uR|C_g8emyv66B|A2vq|;lH{VoMHWZU`E(CBD!go*Be1 zZKF1~%HUmH6vT#-l#Fc|`k>1BmhgMy-xfv9Lf}YNEwMh56EN7FG zOINM{aap?LRr_-qPTx_oEkGoZNkPf z6RD^NU)xY&2oF!Dr4Q#ehIwK@HA0FRAj=XY%0fteC<8kYAEfr7az3;qTIjc?Qn#>S zTuVr)vrGFu{xUF4!+0>%Oh zB@t#8W39Cf8QM8tSKigGu2e<52XL+DRu{yRQ?4Xy842II|1br)nkKdAi5XoP4-!Mh z8ZT-Pq%QB>e_)uH&{}H@BcdP@K^w2f(6kJ99a_=X-q1Fh5wf;6jT zU+U@#6?-}M<@v3MR<%o0+Y^$NiIT)1kpNia4{UARJ=i}%93)l+`Ui%-W3Q)vt(?~u z;X&*TEBo}Oz7HB!x{cc#OyhB|jSIs;@*~?dV6womfA1<3@fY^Whsvoz(D&W9+rL#e-Yi|h-to)vJv?PX zEbF?gYHT5`Dxs>}b60lGY~wuB@(gEEI2Kcgjs$^o7lJ}Um?tTm;SuikI$#h-2$kr8 z4~mE&n<)>NL?mT=@zVAOFK)kmIQhog`!^4#1yGtM)|l2Y#*h$ND z&0p3th}#Q(NpIQ>7^^%0@7+KA!q>k2?Kj?v!7w*T!igOWhvzO`noo}3y0f=` zbaHWP^Ze#U3oz29-fCQO?O`w6MLnbR(wf>6Cp0W>T8wB2vn<`rQrOxM)uY+$+i%`@ z@Ze!;jWJBbV3^4+@1uJtEj@eWvLeeqia@h;@iw7+jNx=PoTN$cp{}aZxw_=FwUMO^ zyb2R|cjx9?$Ft(?2S8vQd3tpO!QLNzr`$S!9N&8Di5EY5@yVwq_wT#1J~^5A5cY1~{FDFBKYjeupIUq3DVro~=XPHF8-Mf9 zf8k%dYU2Zu*h?H+&P+UE9FkbnTjnxp;0>#tu @|YiA@YgfJ}dAw!9pk;@2TYFL~0E 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
OZzpM4IB( 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�lVR0gv`H^9QdUq(E5pCbSoje+=h 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

K5`RKI8_x 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

3I)Nf@@V_w6<_%VT`E?8;H*5i?hYT7{&eE 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 rM4m+ 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

-E!QrF?gm5LGPi{7oLldQ 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 xO8Ml{y-% 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�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

s)`i?21^xfH!@avC1laq0TSLeT3p46mh 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

9mNZa!GP zJ*O1Be8U0FnP@-O7e|sNo)q&*9ajtEu2y`b;DMGxAR}8(fj8z(o2qCfLWp%YJMk?n zdMt0%)01`nyx#M?o+}Nn!W^g&1-E2%Cvqx|8{ZsG0ct72j{YpOG$JN-ywQXju}E7XgodIZ(dA$x zdGNi~^TKjZ0~V5n+)y~LQd+*e=XwpJR_B;l-}I_JvEuKLjXG3^BOn`+0|XKX)n-`+>|-}m|3vSs+3D=)7cw(FcTcb#+Q z-t+h0_qp4$Cz~9m5)od%sdk@x=I;Gx?fubDif22wd^WGCcAsO^Q5!9XioLd;Rp@6)Ah3XCj;t9*CW;2ppd0qHe%ty_M*LM5Khp3mS$Ln;4WrQpv)~49xX{ow){UVF6?jb`5|>XZB1w3W zporLVCP|u+vba8CP74++mO&FRONv>+;@&+MzvD&#FtPdWXFkiu6fbS>dHb*b#gA$~ zDO6~!JE!m4ar(YJ`_H}mGoP&lRqj8wpT6(X_rCj_>#kOa&RXE;!B?^)7xwOc=Rf`U zu5-?Gf1!{TPe1MLzx<1Lede<-KmMd-ANmU))xMXVef#OBZ9n}q_n}<)P)T+)NO;!F zmPHU2x6RGX&A7d7X?b;dxw~iQ!f*WB-ZOV;I$Xf3~d;Hb6S zYBfN>8awC@om70_c`hA|qIg_}#lm9?=ORv$JA1?#{TTqh`R9swKaq1y zUyVj1j^j8JOC5=Qrzfc@Bmn65dK=g-R=eHrfBy%?cXsXCy?5{Km6ess#{Z8${!3R} ze%YbJM}PREM_SG1#TQ?E!37t5`qO{*(n|-5SK67G`S6E7^wzh%^~XQ@@%J8n_~MH% zzTt-JthHbL`Zql7#l~1`@4E9Ywl+3~h5&)nR zTbP}lSvt9-%IL{=zw_NY@4OpnQfEJrVi93S9!|N)l^_fNKvufl?|tw4#TK1iyZ7up zZBMt`O@{%Bh$8yMU;d>lF1zgT(W5_nB)=iQ|3`m%;N^pglucDWIy0RQedvR4yXtK} ze&okL`2P1Vy6B?oufNV(`_->}OM97>ANaTHl=wWkt`LLzP1SZj=x zvX{stF=P>7OG+`uB84_J_)bAhoDO#osFCAfYlSeupk2*u zI2bZ>92-RReV^I7o6T&Ue2e3wBwA0E)acYGj;(n>7{~e7D}yzX!2DASmx(Zd(mIg^ zhf1xuf&-1c%Q9Ni69EvLc7jfKIXK<#r($_lt`-w_Bh2jw$LtFmF8Bz*iSA&r(^%?< zNec$9eg6Ybd79>$K`%1>(9AacPSbO%5sUOgGt>0?OEHUV>oksa2Tk9jb*=_^)4|B| z&44F`q!3tSX&9}9QOox_zUONNnX9ZIg6mRB5@E}U_WHmuBHF}$u+U(3YC368O?z&w z5$rTGsPaWCoXN6JkBsN`k5H54)aS{g0lTdCCgGMn#4-9CQcbP}rWb&gO_n6y(9lE` zd(Jn}T>LrJV=diZ9Q&+_=c!f>AhRA!<(@?{90^2f*-oj50G4VETZ=ybti9HYLCb~? zt`G&cfW$7IQnJ}Ior2AQEdl^(AcY77%+{ou=Ku)8f<&Yg+oX+Ij|KnMViyxScm!f$ z#{^VJK!sR6Z6)v!Jq=dGFb^#gpqCmIW|;^Ac!ZjiVRX72l4dL!i#AJ6@_(1X=3?Mg zGQO)aSgOd>h_(WV2nj>JcuNtR7I1=XE=}MvX>rnn{aKpqdHhns7<>;{^FTB)Q*tY%5eSmo8Wfz}(<n;>@=6Lr1O+2qn9=y2G+p97WmB(J)%q-QI|dTUl_2jZvfl2?+%; ziml`gy@-TGfloIHt+lZ+zUMj2u_9=Lh=^2#1V&4C2v82kWed^g^v(zZ0)r@~1*KYG z;;135rr$wOIhDc+7;D4Wgi#cQ{czBah61uSqTw*;Ucb-M+O`b|Nhxa#0%+|qk#&9D zBESsR;+mwmywM8*MVL|1G~aYh$bnfDp|A)FDQ!)hb?X=7natYG0_cfX%1)QVf+9jv z*L?JYNQeLreEI7qjvOtff6bZBb^qwY4t+lU@+${^@>r|Yy5Q=!ddCPdrr|x4X_cW9iW0=f3|) z&~9FQ{dHcT0pXH&-t_Y0Pu6|t<9@TT|Eepq4}J2%hqJL{MI@m=qlg%0BwXA!H#^gD zkMHEt>ai2cyB214?A+Fw?SKFh&d)Er^76q9eFngnUpzDz44cis^E?rW!YB+QhwuA= z4+thUmaV4zneN@QXV2a}#@d4~A3S*Y(1bn2rh44Tf3jpW_yVDCQgHJ9@Bi?YTi)~W zPyFN0fBuWTZWjRFdgYb-PTTvXFMipwtqo45&*B3=xcZu_y4~I*kNkK8d&beDM?dqK zzsvr!)olIu|HHpE#{B)?f3A4gTd%z0ipwv1_~Gw=_OqY2Y(Zexu3i7;-~8(jfA~Yc z|NDPfTtPbR_5~N7|6l+2|GK=g0s{Bn_rSmVU;f9-F1ze2U-_yL(b_{qV+0K0bW`tSbDzy3!*|B>JRo!W{-1yA(n~M> z%2&Rc6qYO_kfNHl-V7+lsTXAj*^`V%qRRq8nP*`h=1nCn3s6z8-v|<2v!^)u6v?n? zE}4*};a-CLT5DOvTGm<-5fOT%6_K^pST4fQ6RdWf5CbVy)MSACa|+5!hyV~98(XW0 z9O|7p;5n1Ssj1Ldy_q5mOq}RJ`@Y|3HXH^WMKK|Ho_57BPOw>WOnj$aX*um7*q}Z0 z#)bzBq zf&_%v4I>$f)^xHv+&$mv4I|^I1G0hpQ|};J#3BiSkQk&F#=S81wdw?3%hL+cnW(t_ z54SZaL;;BzSOBRI2A|@GEfbfT4W*{j7}|`TSYuE*S))`_dvtEpx{>4>*F>OXYV>(Z zZevQMUpEOFYg|230(34CJc2sQ$Q{~ro#AH)n#{mu%xdG)8k$$3=#m>ihF4_@uac3W zlOu3cbEY@~B%@a5(z$QGHnBv)ro?gTK(8r|+0^!pL?o{>`ZI`tFdzwO2hKYBb7kUS zMt=rCK%K+9WA>0rJ3xgGoG4ofSP?6hoD?9{n7S)KMZ^GxC1j4+AqHicUe{M1I4`!2lT@>||rT&LR$b8r7Azv$k0=_ilh^Y@&1byrmnE1wM!uDtb@afcnv z&L(ix2i|wV4Oa`mTW-4ksRtew;R|lK)~zGQUOaHepZ`_;hq7ES@)Zh)$%Qvw_r(1V zLSekT^7ONh{=?ln&pLDI(2=Jf`ri7ZglYAl$E_g3F`@>bSkOv3d_|PjN@-(kNnwyk zMB+GBL`rKBiH-3*FB1-|aE{p8kzfb~gsolg1fZ zfMt$i4&ykAhvBdv4niBPgZPO^3gh9Rcj82QVH+tTMb=mVAf*7nni!eEavpcok(x18 z+b^)*669kX3A$*RF^wA`3j+|cC?Z61jWC303+l324$V``e;MYpuD-IlxF8~jo__Z6 z2ftVOt8=cr!fONoaP;{X@A&h-5@Da{;A2m`@7I162+zIh%BLQD2mpIaOTDEf0Jz}B zs}*Pwv6dhD!j}*Jz?pk`EOCcrQ^c5=NG&eT&ve>uBrPqi9y)qr`&@f|q1}t4 zJMX;v`Wvo$`srt$eEf+*Nrql|`AD}nKqTMyND(vl2cb(iea}-w!VrcL76>di-~6r* zeBjn>r@8lmhralQFBR#@mFb-^rX*9VUC-pWoFF5}* zpZU8A^>{Rxo-ho8Ah_=O>t;HgOE0~o-|zqFpMH8U7;JtE`PeV~{M_8^m%jMr!-o$S z-@o}i?}=k`+ifXgj&S(M;fEf6=!P4vJ8j=-2M!!49{lM5GeOM0Pye|CTLIzti4&_U z-Pze$L=t8jN2ImqX=AKqCL%>D48xZW9$sBOvAD3%>2!`9J=Px#iHL~Yt#`GCIF92e zT3FZ?MTf1mRA}?Z5%x;8r!p_ny9FU{v=W#k%ki;a{Q3F$x!b<bUGIq#$GfY&xw%=) zSyW;yBLX3fqR%iw16nhG$21JXRKSEKp?pi4lNJ5|3rKXTJdxKm$0&Ff#66^pL~pVM zzoa>Zh^m;~3rK0jbU30(r2Ac$BqEU}B;~9NS?Wr#Rpr10gVsu6N`FCc$NZH;JM)9f886?8hVdQJ=5yei&d^}y5MFLOxT05tZcHqrM{>m_#3F3xU z#9PexIME%n0^JMa&E;TNasI(730Dw65dlbS?eU&nCh7!U+xHX^FiUE5 zPlT4GA6X(y#3o1VQcfwrvPJmfG@=x1GlO%6X}P%?rvQa2=<^o9rRyKtGNC%L)gOlw zqOnogdl^}_MBaoaH#c)6!;8yYx`_`GajoZ{ZqfAys0E{CtX4oWO#)Z#&60H4vZdk8 z*CuYxdJG3Px^)r&zTOHCB98v703H2V*v6%;RGj{X66UPXuBBkVic{e8QmEl%ffl6( zIZl^@02Lu2j<5lcKzu?iXhb6Bh(!}Mv{s~2B@IGC1?ZtuWaZd$%#yGJWD<@)j$neR zuZ|-zt-laZ;8~}JTv;3oX^<_6j|dA}W=;a!%<32sf5v7#;wG#O1a|E|$Nl)keGgh| z1b|tdxaR=}KsP$=xy8lhqsMlidv5WtQxPJ$rgfEMR#p7gR&#IXNyzKnI@k0YEb3S| zb1j?)YKs-|<3`(?Bh>C!=wvsH<7W@X+wK14**k4&{&CV;WldmQ~ zq=48&F$$NG)-=tlE;f=kfx7<_W>mN)^)SPrC+E@v!onm-L{=C?h>!(G#XK@4=xOf7 z{;S_+S(t5e=MK<5#w7~>?sLy_KOB7O+4lTA0eFOQ7>heS!TP{A^uu^Vav@ z0sv7IKl#*CqbS=u-}TP9nVH(Z{o0I*}n_6h*Ky1Y{SGQ%*OnVmsEr)9u#j7n*x5WoNvp@Z;FE_at#``fq8 zpSE|;YPWm*_{kgJe&hCq1?|MwL_|bsy>sUdW9*;&>8Chxz(ki{yC>sdIBVJ3Vtoez z;GOS$`&_3}5fOB2SMi2m^@d#h?wx`r5z$7wY|>kQW|zqfdWt|5-lkj zFV)gn5!17oRCGrADiMRmOBZAwLR%NrU@DX^QgrXmaAF2V7C~zn(RCaWB07dLTeh6D zp>ZT1DPYislp<0tsw{A_%C!vQ#`RpmKM#V*|ch!9l*@C*%GvOBFa}$f0nvrrv5_4 zJZ7BY=laD@CNkV!tsEX}CNZY6!nM4EOfM>hp5MfuH@}tSy(<-PY;5ZWPL96;p^Rh| z&y3|~k5JY}&vL}1K$y0!x^AO4ANOWfqRl8ZZ?ww4ftONh!w(wa6j7iBm=Q_H15}6z z90RAgYYNDqQix=2lwFH<9EU=6N5%&Zi8PN)a z02)ydX(GtXMgb5(BWWUEB(`jrZK2_&f`gYd0i|R_Ej1wpq9Vv0*l}H}6XsnKnA*rE z)F)C3#LG-}OKx1tP{P;chKYq{s?#(N1x%q+{u30*K7i4CN$dD0MMMB8FqW_X8>3|c04;le|6PF6AnwdCf7O)T&mFT zuEtRuG<-y8%+B~LUGkJ`cpv>xu1&cQT|Rp3RPcYt96r|DGK=I0gb)n~YR~h$ z;h?9rr#w%XtF1wZq)0?8+bD{IAaMQcM3hXd!t-ZlDWSSa*_N$Y*LRx=@5s^x0c-$n z6CrD2YU6yRW(Aw>DI5bk)B0}5Rq7{%b+;hD$=mV36l`6V?z}L-Dtk$ zoj3gG_B)EhtTEGZKU{vxyDq=wogPxAW$fBhbl}^*DL!8Yu_8yFeU1OcI4e|OW{Z~FGP?-&)uMo5YQm_C{ftOy_Yxm(};L-yY&06DpT6&dANt^L{ty55 zPyYB*MH9lyF1>W`-rds!&^vZ)|KNu{)a~{D_HX~bavv7AF9N`sXPoi>`A`3G^bhCK zGQ(IbsQ`|<@h;W^G7)*G6cHgHp;AhOj~qL(((UbB+;-NPr@!~+ceh(jX7RLgbHfU^ z+wC1Yc6|18pF4K!1Q8G+i-<99bXd#AI{Y~W91|-UyyTKg_U_qLTT}Yt7jG-nx09!^ zW5@One(1y9Uhi-J_Or|djbec9JGKkJnP;5-pa0W;iE{!>gPBNA3|!BHyv_{?6(rF~d*_?UcQ8TPt4 zHgwT>DAxu_5!wdzHOy6MfKcT@EBA+-s(6pSIK`loL_nBD z2pu7soG=HAFi!*2jNM&~F(TqO0?+rHSbTplY$G*-z}lf3;F2yF0un}X%lEJ>?)0j` z2F4g;IUDe!kA7YDkcQc7wv^J*aFDr!lx4>;?}^M1Xsj8E41gd=2+4VzC!H{twEWgn zDp-4V%5?N+KybwU;%X@%gak4fm)ppT5QnjenSDjRrnzRYI*hteDb>QtDjt((yi~MuYrwuL3|$9F$fm#4*xNP9iS5;_ zsFf|03J7$9Bp{AnSjDm7&DRz@iS5{PfU3(s8t{0<9^P|TnoTReXXIk^b zF)bQzzSjMKH;+M|de|CWzw$=)H%`_4V@45B8b~J%cqUG8+4&Hgss)DwPi zsl9jX>W+C$2J2MTG4+CWOb>F4B_W~01e{8iPX*wCut>}t85<*dNyJ==7!{(@$}$>j zV<#_{aMmP``l`*Bb%P@vTS^fz7JLhnjKY0;NqH_%ZKo}CsYAh}19Go-$<7A?lETqW zFxpzSmYJd8+de`n{V7>M3Xb-;MhqllbG>rH!1=vTljKR=h+_{EC{S}Joz3ABlo(qR zVcOI>zS5YLL)N}FC)>Kdb!!uYLnf}4Ig!UFv|<4Wl}3a{tK%>=L_{L789s#~qLmU7 zYi%4GrIhwOC(7Y@UZP-=0)lL9N!<-IRC?MD;dOaxCuF`^z*%8tjQu%p!B;`j6zQmU z%n}+ijN&*RM8n>&A6tVPL!S{vkthwM5Fj$K^t!&^z=Bj0dA=}n6sGk)nLK?e0SYr$ zB(`g24FZnOqKbhj3!pFxIWZ{_Ml5yp6zw+cWPu%~|yZ+h75#cS@U;X0u zA6Y(roa-c>5L|yuF?dEujXJZVEDL~yt39W^Yo(@o7Y&APchgymiAK&*-oR?a7*~flgmesFNw&m#hGTy2j5S%QzV(ah^W-CKYZooql!q8BT$p?X%QI? zL&s|id=C)VvWXp`ENjIhrL{E%MHryl>mE6J^t8QuW@qP?mzPFRJILstER~F7s`+u& zS!ccd9XCDp=;Il~`st^ie&(5He&tvG$;B66bnUg*+;i`}m1ng!k1l-;hr_3ydit;a z@~?mEw|?^jAGr1Re(w*mUw!hEzq6h?j{d|aKJNSaFaPSVyWMW}iH8vY96oaN-uv#a zfx@4Eak@n$rzs*j)Yu}Sr^wTa5}cS6LKucG9eibOrt_&k{S+cDFE4kyJ!WzH0szb} z%+JlwS<6dHODsYuRW;LS$h8<#i)JGDo@EqxaqafO9P^WP8B(YO>}tdDEd9a*NDf-dsRPGeXAUjqJ|mb##C6X!;U)_U z5jizEQVJ8j<^)*JMeB;ZHD(q;r4r{Bb_yOfbX12yrwYu8f(ct8<^=dALX9m`zM!z?34z6x%LjYrKWNhGhuL&<}7{xhsgVi1$SAU%* z?nZPVEH+wg7AtH?>+z+IHGnsEVuMckBU6emuogF?zp>u%aE$#RVZj_PHYRo8ackFB zcK#xQ2zG~2JMfnK;qICCLMxbU`n@pjMlrJ_p(9JD4!Rte0Svb$qLz#lk|}zh9Rx0r8aHlsd?% zQGgb}78IcE5;*z}KrR9_Cc6_OS;)4qZ z18a=(Gyu$OUtBtJ)Fq*<*;)4{0Q6T@!r{Qi`C*xy#l*w5FCRPZK7Ea|9XW=Ch}fK& z(Y^PLe?G-PJN4HYpFMJdn@}KMzcvD> zpaB3JMM z7k4foL_}debnplYcv`vQs8UL6ZDJEfF#sq``>@d-o1P7yZ8Pl9)EoFwtKJe&ck5_9B0*8(rk1be$d+xc{wSgB%#>w;3gvMH>5_)6O zW>)?jB4Xw$1})Z0rdBQrG(p2oM(Y--lzch9!ct5&c6XXE#3k*CmAtDY<3H5J*-|Y} zjjs@A%V>>HNFC_{3f**R$XcAH=m-O)7$_So(cSx?{%ZN zAI65A_C1cYeaI+evDT)W=yD)I7#m}`88i}=l~+mp`PD(6WjwZ4``gL2%aL9_S?g-1 zG$MZuQ2R}1W@Y+wx~``GR1)h1ke8wv@0;-RmY~n$hDM1NjfqM}x<6oLi;!~Jd(CQ2 zUE_Y9dOP$vOAObFw5QmB@y$p6nqI?{>lmVo(qC8KRfJIll?L(>?yZfa2!H|zgR9(U z7cU|LOoqj;S}%aY0-lTupwzV?0Xc}gijWOfaSHo;yC zCvmhyA3y_$wZky%4hFr!U>JsR6mcAjwUXL&c!*6+ZBGS`th9b;w2%}Q0|LxsGlZF~ zWfR*dGVY%^vLDWBQl$d;|K);Majq(srgfF=R22~s{aAdynq^ZiE4Yqa$LpS?eg zw&c3b1HnC5WcARrO|DNd4Fwk%t=<#v~3wZzpf&sE)J zx4pX7>OWP>cFUAyQ4-6REm1QqiUdVTlsEze2!NR9895Jcy!S?&bN22ZCn9ddo!)&z z0%Qpfxq!rb@#4mChP}W2?eB{dWRt5#=2u2Ygv>-dOx*Z^LZ5M}-F;*ds|u<|p3hN| zD{s9CF~{AmdhgBQFY9NPS5KWDIE>j$bC{X#FlIxDpnBDNZw~(QYp0i1PMuQGBhSAW z?(fQ5Zwdrq1-R-xTe`OTV|(WZ@A%-~`>8`8{jiB*s0I{UjvY5zlS-N%BE)RGNM@b5 zOvS6HwN6FJ7_9VWVkLrS!_15b-upDm!d(QyUATDh-dQW55k1J!htu2>EBw}L# z&^udZ)W(>-dl$3Joj!GH03$|#JMX;XQ=j_zkAM7Q2qart7rMP303>ldFtdVS$a=Rk zfJhL+9d~@-Q=j_zkALE0({RcFpxtW6adhVN($+Gd%Pzm{w%gu!?D&Z)3?@_)FfznA4~9T8b!)z7T_bJ^vW<`3kHU()(l zfGus79XWDjVfUW7h25D~+xI%{gPV*9sv>GkRC;(0zaZ?(KId1Y3fAX{Wr&u7e32-6 zKo95u9Z>nl19>0^Xe)ml!!%tPw z;J+a`rZ-Nvx~7$>!vY$b-)ui}EB}mqU$uuA5`{eWs|!+v(6RF5E1g(*_?PQOGaF)q zL<*qdRRur;iaf3)qyQ2OB#8!EvAqN}7{O73$YVCt(epR3IEfel*cd=uTU#flR=bJi zV?;ot%=Z_xi?&x5&99w$T*{j8-5UqDnFnD;`?b) zR)Bz9>9%ePclg@1{W;P-oDz=#bXi7a$1SC`{mAA?w50>?v5v|m< z5gzJ1M9hrD^{`K?zn)9qiGY?sNC{X00Yr#`;6*bLM2v_`;2f7xB_Ja*t1vlH8(e;- z6Lq7~POU~Jz^Z9%t;SkW_`tFZL4*{ZHsrchWhZEnDV51mXpF=>Ny;-kA|g(5PPBK0 z#-A2|H5E?eK^;!dh86W$oV=qIkp`#KBVYORN4_%JZtLl9f9HZLF9*Us7oLCj&-|U^ zue?6DXZJY=59B}n*8KyAEnalN-9P)&$6tAEgToG7aQDytz2mQLbl8O#-1859`qb-( zXZI|ed&$MYZSSdX-XF5nfe$_Q@@w0&n!Ltt^2mOUXA@h z-{48h`VllEg9usXMHNN7%{YoxwAbr3sb!*w3Z$$LK#PJx9LL^!1+msLa~wqiV68<8 zYmpryZG~3hVK{X&Y67Ei1%P>g880fv#&hu=rbtvVWQzf7Os(yv&f2a`*V9g*F>XGa zLLgKkUeO)PrT~;vgGYpQFMRirD{j51IX5%AxaWs|;b%|0^4jW|GnEfL z^5>uZuTDf&7Z!FOxa^|c=kK3g+@qjNr&r=#doI52niGeQH6d#>q2p`Vk@%MUerdz;{N(C^86Oo%dd-U}}5k?)mVCPn|k>-#5P< za7-e+=kB{2jmG`od7!*gD*9s%UUVQB{q5g>-Yc)Y_TWPgmm&qzkJ{&+ea?OO?n5`< zbl(FHt{3VSjYi|nAG#9&o-Rn@CD-*p`Jv~Z_xkIvKm70`)w3Nuc=7GGzyC{L{POV= z$MZ@6n~#0sqX6)|#~$0ln$>Q#|N4*rxcBaJzx6p=@emuB>wo%{Kl|H%=WqS!kN(JS z{Kju|ySWwN<(FU9>-AoH?ez^OZU9h%oR{?F9TY37iU??!yf45)1wur_nzNz13-dF( z7Z&E`X3v~iURhl~b7t8&KR-XWxOZ`7d8O0sg)o4Sh)ZAAK6D~E7=aL4%ZK=V;Ue12 z_Fw<;zvjIk`9NU&1Mv!1Tya^}OJ9Hebt=S31E0|_XC+A%hxJzKY#M}M=~0w|a!nrH zMrhFgua3gehBTck4$y_2bf1N(L%Dci^ro28>BhSd>NtDN3c+j|7T=g2uPRv_3xB$z zy^V@(XPgFAJ{%betQ=GWuFb?Eqa~pgzYurvi}caco%r?SB(X@$I1U z;hbY;Q2|h6jJ0lMd3De3UE1`WPN&?p5TKK0aTJa24BpAyOiQ5{5lO8r-}i{RG6p@j zN*pwPw2BvG6D5iFF7%mdt)g6Of3J=+td>cNf<{m|$581l>v;;WF)%SO)W-3k#|}rG zsD&3Y6;q)Wu8f*aYJ2I_s+IoJH32( zY5l@IvxL~OZc6EAFFKRN96DVHxn3*UT(oRM< zrsGz>xuAz`4$0D~y0WysxD1~IH!P8D?J?novuawI>n#uUor0nVRrta0p#FYF zpNF+8`a-rcihG2+Hz-9Bq1p$yiW5$S#6SYB@ZlgCr z)dnlA)UY-ZP3jARIFY>ml=GU1sPszJT+jqDZ|DlPMhIA{{#7m#k%);{Bh``~E&?Tl z&CI~zo8kH4n{S=Gg?Mtq&08miJP4;=d;Ot%|MbQWe@Ip5_Abut-CG{>@*|Hu|J{ef z-^;^*aBlD7+}_0v4r81ZHTjr zi?fT1+qt&#tCZ$Y024=N1AT@n`dsGh2#AmvBLFtYVu-3bA`ZIGy>7Q{jEQ6H^{Or2 zfm#(uQ5;8Unt^JXrp!c0-nmRQZx|UQ+i0khO^S6ld6%jHvC=$fEaJ7Pv+c%w-k7aL z=4ZY1tm|c|&DOJSH|xQ)k`+TyWRTrpE|ha}RUYw*-lLT1D3WTnwidVAWK6&RoS7R9 z*Gs1;FBXqF2QkVOdNKm76|=fY2a0M=^9zuK=0Y50u`T@FEAZ4$>WRPn=Ed*4K58Vh zi+e7=`Nn7Ndq4rQEd9&>`rEhv%(X2QNJ5;DrPC*=Wyx{2%>10D2WG%7}JaNqBL;g!c8A07ZqG)_~{X6ax4*U!EGCx5)XYaR*r9=vGp!Ha5HsH*dF z=imHm*T46sIEm3P04$weSy@>-@6wC+9z4)!m=fRT~9yr>{tKnt6NyMKKikb%+Af6JbCJ- zLx-yGG0n0sfB8?!?>za`Q}=)8fm?3A>3{r(|M1!8pI7hqpTB?q{_|dZ@#SCnmCtNE zrBpNTt@mM&pSy40HCJE7L`=MY-#)^+r`|YxxHNOlS*nIr^yKN~rIoea^K-j* z&F`9@TUlLO?{uwomtTJAop;`m_R^Kr)xC>*0P)bFcVB+lW%*k;cC5gzlz^C7yf1)> zeto@MnLqxq56{oFPt+d>Z1RDWJZ@F>UW_qRAeh6gn~11bNR^d|kAj21PQYz9<&2Pc z!^(~4e;bVmXa(3ssLCRa0zwLE5<-nYQ3behGJL$L+nN**l_7A6oJ&ry-uRr@7X>J* z2E;7BX6I5{*1QmbF&s)AP?PR~;3tg5+nf$YD=L$aGeNxfrDCoz##(=7d3AAN);k+? zhd=>|GUqerVq?x~ZX7h(!%d|&6AdyrO2i}Hqk@QT_|n3WUNmYqh{y*04Fr+eTT|^* zqWcePD5eb>f}uXb49EmTeJf^B*<50YQy!#aeqp%zA!IV;*v~RIbdIq_mhHFuhj%BU zMA)$|wJtpBrZEw-$Y@(1RW*d?&CR^Aw03f}yLYagIzNrqXt>~+q}0ea04GwhF|92`2pb^L12u;?4}IPYwzZ=Mefb<3LgY6i z&y3r<-I0Lb&O=%_#gSOukZ@o{s|r3<2KU=YPeTiCAR-3P z3rBotj#+B~RQCb6Nida8^{uzRHVC>Vmv`Ty>k4ixD!Oxv&kn3-Ik}JwAOj*Hh|7jo za}(?b`>|+#7iRcSQT0XsncFht3i5I{7$ZJp4v_YSH;Jc@f9KGU}LmMA<^yrnh z+_d+=Mu#0fdd01W&O3Nf+-})!Z|&5X=O29NmB*h_?YHKI!!Ez&-HR9Qz_o?1!_Pi{ z_}S;rIe78X@e?l$!P7f}J`cyWp{^1eW}?(N5h?IXCBxo%BogPko%Lp`P0Zfb8Z*83 zYD^Tx&UxpYiu8JEqmh6@AVgQ}=Bm;6wl&HIFzs2OSrGAH&3v>g=4NhDDn%ZddDqKq zYJ0Y~o_4LbxRu671caRU9FkiE03gJe*dPj^2enq9FNcYwYCG$u+2knhW6(%sSe)M| zfz0V-SQ7h0k#$n!s?%hS`7$jcgb-?IA{ru|GO`MVz)<)SB%aD|8Pjg>iLZU@hP&?s zfNMW++sltWk#;%&uzdW)mp=WOOK!aW{41}RKX-53NL-qASJzJ;KK#N%-^-Ib00niT z00HvGP#GO}tEFtnxY4wH{KUPV{?+iIbNvrpJAL@b^ACN`I-kVR!on^S8Ds{9<)xL? z)io$gUyX1&2N1B=38$5`k#L7xo4gw9;gRs0rq(Sh@uDqo%hap zDpY}yx#!$3|MF*UeCIo^y5h=6M2bd}#PZoWK9PyYK!`^*V03`KIufmF4B5M~{Z%zWI%BzWmZFcYNUe7hQP4 zu6JCwvbyr>E3bU>o8Nxng%^gx6@2me7an@}k!!EJ=9QOUeRya^`tCyyzw+v9x88co z`RDJy@x~j{G&^zp_?N!)v`xTiYB-#C1vinjv5AO6ATUwq-k zcfIR|%P+f>jX8eo*q6Ta_1ka3ZPqu2QJJ==}X3{m6%@q9K0EEjNX~h35t$ zqWyRybkHNRh#o(6=JfK)?p<^9b8~aEvz=ad*Zlmgx8BlfHWhSjt&?T;=9>>85~!AM z!Fwkn$gHZttfSu9-Ophbckg1u(&M{()!#)*yh052`ZOO0LL1 zv=9?vj+RtwSPBw2ur*u&M+zq?jL?{#9IjOJYDFEh(Bl}C7>7b_3@P4-7#s&s!YT3$ z9r$hBVsKw{%9K3q2}ny-L#4v2t-K~C5ztYBfTh-6WDF2n?}ovoFdnAf0PAkSSa7;A z?-XXkS>~2j)_2X#oLO42&KIE|bka07=B&n?qROCvD5||6a}?^dMB_t!oH&S!yC#g2 zhN`Of0TR^;K~u+|xpj$(eBUlSCY1rP-%nG>KTj18Axw7+PK3M$`2Yxrp^n>6l&rUf zS?-$zbv7fjtKD?ouk>tw5vnsulxI?7G+0Hn5l0K{WVw^_8uqz^6E#u2XuALfyvyG&a*|p3%AHt-(AwIlG+%V2k2;xhk8s;Moy-J+=ed9o1o4!f!W%KCs zrp+*M(kTbmM&0Bj*_5xRo;~OeHz`FuVh$HR10%TjRsQqau;a)?cjC*R8cUf_^&Th+ zl!}a1E0CdsMg}VVDoo##Y>G0^+i!gbzyuxo_nU#5ZTwlxytT%Lv*Sr3Z(ShyH&`PX?^;TC2SQNW>;0W+*8Vp`0(d3|}?a z!AdV=Sr*cw<2#qE7?^0a(q}GLEeeESf=n{PuywHjST7;N8hB)ec^p00dztX0bv$La z{_x6&RR}tlT;}jyqFm_@a;nk5#?dEIhy+43l(t}4GA6uupQ~-Z>4fOXt2*Z5nK&}B zntZ|v$)|XgA|kS5cZkzHE``8rS5QJ^!`^vS^>v-Ts@o7wM8S3pIo=`Yd3bEkHX4!P z)oyCN3lqwicxGXt*Xdeoi5U@-W*fVL9VX0n(KY1|`J>40ZoP~_%ZLELJLkm*8kA_!P^=J$c8r)%*+`C~T#s~O%&$}KyXE}YI*quX^&W_J&CbMeWa0=BmzP&pR@X!n0W#-z?P{NQ{%$}7GNsy5`QT0+ zK6&Qk852hXci_bD+BG*fJ9GHx32WW_+zc~yyJ@%EV+t+whN1|GT(76zD}Yl!Eae>( zNQT=o4F1=eeJ_lk_)Em zaE=fP$&oShbF(uuEksJQ%x2a^#;{4#tlRA=0C6tME8d4tjENCZyu(p>xK@HjD>^qb z6UUKrzS~O?!F#c?InpFnHfUpv_b#&*0Vs&q4=APuHKDQxzjhW7wYgfVfkxq+WoDP7-;ny=&P>mx81&*_V#fmX4jvJ>NZN{ZeY<;k5zXu1#X0M=`N+HiObGTqWce zW^%@$3SNV4OyP)^qG2PscnnEz=ke6*Rga zzvaMmNtec)e3cvLU`d^1CgOlY2i9}n6NwG8k>Kj40=jh=TBn{wI@Q{aI5ldaLNKX~j0qr!&9x~*QI`Nwyi@Uzv+4jx+dUzULOiP*{Eni}eQDk| z-xf*F&M#vjjO$A4V*o@nM2rMDBJUU&Qn`#QL9Q4LwVFC2sE`+Osq5 zR;%g7i}*M;Y+9X8&pFRbhyDSv5V$(5&!HL&ttr6PsxYw-HS+yT0iun7v~WbSh#TNy#lK`! zURa??=8dp@YlG^I;SesP{Skr{xknrZqjA!t!<T z00#s!_X5?h`j-sZZD+R|qt62^+$H_FIs&Y-c@8$!s=O281c;(~Y(#IIO=3h$Ka0Dj3sOWOP#be-@@7|HiD!W(ymr)nz2c(TS;x|oT`Mh4Rc@C z(NBO7nK>bLjK9 zL$S|68!4#sHvf66&v=WG?o@oQk{wfVFsqX+OWe8OM31!?hH-hb0=!*xc#EKCcr!93 z!@Rv$jAvtFi8w+8Vn9YhP^aG4lT!sm;z+!!pkZa-rJB)OP5m}S0dr~NoEF8*WFlsR z2>kh%u@tc+GV=2r z=0#MimKrs6Ed>=A-w9NjRhM~U88t!4z}7-qKEH?J)Cjd_hlqe4J^Csb%}mThoQrex zHR=?Rm`JrI109|m8AHq>BHpX`z6lC$af(fd7IeDM0TD-LZ7_=AHEMw!j4T!O%_n&0 z{8rUKVGpL*Iw-US!%a|S*JpuPW98O$I6ZjFq33W!5-}q7oGmYv*_b#{QABJso9k=q z!4K1AHgC`_H&0X%b>2s4q9}6CIcHVXW)@-~B=0>Sm^}YPgwf7vn`3f@%bZo50R;ie zbMfw&8-4nkC^!M@T`$YBtdpkeSx0i^_N^2yln6`&6;B#MjF}sTV`dXH;6)XY3W~zu z$;ETy004jhNkl6*1`2YFb5rAhdCf>K~l| zm*CKXHq0{9@sQe}5d*4V2FTBTs}^ey2Jy16l;oBFNs;|#YgsHzhN z@mUB$cINy$7DE-vg*e7bw9HQ5)_-NX&$_F{E3+F{7{m7^^ynq1kTC6LL;bS5PnDL{sb1 zte4qN*6n2}Y|=WWiY+NI1m05t7!YB@n1m_jyoa9(|1L&k#0i5?thJ)1*$l;}4FTx# z7psAaiYViV0X?|L>V_oiJ_b!lM9viyIqid;p&;WGB$uwt>0LVqE#?!%s{*JgFnk{- z-iYU^g*)hoo147a1ZAk%nYJ;Eh(w%rd#kH!u5d{3B2jD>_RjTrC$+QS=_AK&W=#~0 zyt&Zj?Y$79F$@USxzMQ{x>q2yyLcb+$PpERVXK*PbAio?Z%j{&t*mHop0~hRbeu;3 z1uJ4hX%+!OyM3s#OaVPZeVsxCCX~Qg9EGulJz7P*_?6YQZm-u!l2)q`MG*kDnn@g) z^-j+@N5m>#q~@1Jh{GV10(h0CiJ8cIpJo}ThVX+Bt>l`eh(G{9pdO@{GGnZO^GWT! zH^xL!lw~R<@Qnj-FV@(BmA;oi*eo#U%_V;$(Pz~OSvwBqTUzHR*IU|41J$xtI3|A_ zde8mvrYd%=MOI(s8TDi6F@4*mbLBuQRKckj2(z&02Go(3Zo2U{#hiB^4p^6|0%9jk z0bs7#Y{XF#nbf&Xnz;=-<3(Y0<5l~r}U+cQLl z`K(~jfU25WTk^6g@7NsiSygqZ%54umPw$nJ1{+rILJ7lr2bJn_MS4Ojop3|`=347F zibHX=&j(jkm}o+XlR%9rGtDaZM+dO`;9XOtKRZNxOVadGIa?IwTQMTY6i);ZGw-|B zPbkR`1Vr(*aqiQ8zM{apQ72pF)4yR=T-9C-J-9s09wv@kI4#ss!_65Tnc0s{z%UqR5gS#=(lp2r6Jkl) zDV<7iSk9)>w>S7{3Pb8RIdxA}J*cP#0G0?VKH_+`3OIEs`07#E4-#Cyrol##WP^i^Y@V7W#_Q5>gf8Vouu zxG0JM!8u15A)}6l9(3CKQ-G%8JSd4en&J7xwDQ~_&}Bt1bJDX}nssfqo^`FW+aW$H zGqUMp?TCh`VN7BuB4X?t(}bpt!mMWe+KmX_xz0K_T1YfarZ-9`P<2eV)+i;}I!dIY z0B98g4#csLq#@=DV<7_q3SdQJLOeTrVWId`(4TX>b?n=tQSuubqR(D*X0{bYMirPi z?RLAJo-N!URaLy~+B?U_RIsfwr=iZu+S2KjnySpm8xb+gOr#3V5bQS>Qfb@v%1_ecsstg`ldL7YRiLR78x564;>H#zvb&)%=MOi7}V~ zjB+nSViW;Ywa$5wG))_gxRE3#iVXAo+)OXcx}C0bZlK$;7X1_}aZopEHWC0$GwYpa zCc{+DeJyl3LI@H16C_755s~W1b18C~n`AO`6h+o%DhdR{7&H+EE#J`?Gywr^^X2OV zWMe>@Q7btYLTF9M!Lo|u8%}0&3`YA$lf`T5;5~ZY|4F>k*&;FhS40YA4X=pp=%E z!}RAZ!lP9bXfwp3DPd@xCU4VCkBN=gOFE5th;A{*!%g6cJEo+ITYb?3l|U?9T}I7I zh0;T6q)g=7U(**UHt|Xowgtcz$#w3RTgOvsgK&i0UTuPIivGMKgJZKu?!YdkLk)&I zcx_m1IDb>H<{bp6Mp3B{k$Ic+XWY(B;260A70=9ytVl!%E*q%iD=6hYH@=`Q6wy$@ z=rkMF7W-&2F&QQzQSsJ__t2+91Poe>z#33tKv!==5vYQqSYLK?Z5&lqr+}!8IU#z$ zwT}>EL?v~iPSrVOM8i3jQI^&TASQ|kypj{KUJLSpmf1uhmO;b;LyV%xl&sGR+W|^~ zi-3an10sNk7{_rO$Exa_x7MXu=EYaFJ%=?u71TQc=L#g+U_sg{0eobGph1+Qq;z9| z4igqH-rEYZ61TPz=_Un~Mqukx$2>5U1*l9bv7{5{l2+^+r#T@PsY?Kq#Sdf8IGDxe z5VZywL_?9PIxnep0AQFRHjzQ+z4tz6w&Tt&U^*4#lRsM8au?I^={zEbA940;80m2S2uilP89zA}Xjv$Vgs1Dq}IugQj)(UjdLoCFmXd z5>NnTprSLnLQbo#4*9(h;AZtDM6}gz#Bm(pzg{o3S>{Bvui2@_@ci!C5rH3~ICo;A z_(oM*JBkb-s)+ZJ%PleIqHx{=f((|m^MQ_IM37`N*37z@wF5`u&pV1lpGC6s(CVKn zJ{Re^Au`0{d}61joaO!*h!8P(RX;|0nVCa3j1OhvUS_Rh<|r~roFs7+N2c59t*@^+ z5w4__Soa(5zRiCmI;@{W((l2Ntlkgo?Q_ zQP53-!sDaHgDy^pgGE;r@qmiNTNn!iC}dyZaImRVt5lyLaRf}|l01|OPQYr1jYco`zDcY8!M zH`BJgRK06OQEW^n%~Izo+7UWREiA9YBNz#GoGV54>fOzQk6eb}<{?#zJeV_4REleR??u%N8ZE&Tnj5xnA%GX@W|oMixrUg?vz}b8QOHN+vho`U|2+Zp^@g_+0wT(`3|>-2UUxcQWGGXlrc(w}wAf5&E4+kvIF zl!*Y2+Cm1lg}3R?Zx(vEZK^TWab_$$&c?Q^4NGzK8^LxwfIbUfI%>~48^Qm;`G3IY zLb&{3&rtPF-|^wSVciZ#zy+QV5J`}cLgS|$u1^q0!CeojMt?4J+mQDzENnQrLh4M$ zAd;$xwN;Wuz@DT}j={lw4FN{0N@D#_El?S}06;)g4K&9*Q=%ems7SgYBL-|pRjsHK z1q4G(HMI{QL_=hVyyPNXh-jGOIF6$@iKAw-G1F=`8;zXorj?7SIMPyX3t#`LEFYnQ z5k*mwL`fVYkrxe?*_G!tAn;U#up$zKH7dT2MIaYK$3R-dDnvs>%m#_I)^WFG8tC{k zO7(??Ko&>p7H$0THF1hS;}Sn16rRSXw$e}wh*OyX1_U|$UKBAX1$#4HbE(xM%@L6!ri#MZGp*W;R(Mi~{Tm1VT;}YDK2W+%Oy!=yNWmJhTyt6*I*BZ$(`9I zEeiwx>qX-vYPVY9M`@aQ=S9^yj|G$6i_FcnW_Qn3o>(zAkWRgEywmCOL_;l6HHM?8 zkot8#vlbD_M1{(>igySY3}g{TI1}*Do7J2pw=wRoTblj(00{j|8yIqbU!u>sZogVD zE`)0eL>Mz0&PA1mOO=R2c2#3(Oa0D$MC77xz1+uZNF@=6;=hO&4+?~&BGzWkS_Eh` zl4hfUh|c>EO<`eTTM}=bmu54WX}7F(X=;OTa}q_OYWp!576@1FXN*wxt!pvwLz6wx zum=G`@qG+##zplV2E#YiQG&}wCn?hO1EI9C&;mR!oY?wbdG$%8NURZ&i4BoK;=&xH zM5n^>lKW?B+YEQ)rg|VIbTXTWzHc&v_qbRSg4ReJI`w0N^pL<1!H36R1BWLvk7 zK9By$&An*sGw1qf!w9~bYSo_TZTxu?;Vy2i9x&}=9*KcWYJbq$p}1i!M#s%N-QHxM z?#2fGy`4X>qda1qYVUe0YZx0|eB~>OBHfb2$~5%nO+TdKXzv{(Aw|jw5}~Bv2J|-+ ziP!}D!E&leK3z(Pvcg-r8}`qSiDx+y#dN81ytvg_Z3(Y~PUMJlc2T z&SB`f_%IS86EUKK`XcbE%QYAIr$8K;W+Q1fk~oTuVP=jZj-!Zz1h8ra1gQ&Vs(O*! z9Z*?S-&_ao3nLRz5s*q+Rf&IzxDHJq z5;7a?yJv0{<;3wXt)^i}xp&_b-GYlbyM3j@nYtp?NU47_vp9Ne11&^L*t@b+B+cAnT8xI#HQe)5Gz5s4HkF)+C^OB@&V;Al?WVzFGtF#hJ1-3z7Z&H^W;_@XAoW() zj~_X~QG_(9q0@^HbE6Rlk&P^~K_NY8dW3CMyhlWrTi*`BT7gQBb!!3byUd;?6t^(` zg<&(>oyVPb^12JkuxRGJ6pj>zDQ1I&BR{Big9DKtjsbc~E>aGu)#w*wOUyHmOenY=NC77z!Vm^MQO*ewC-S~>xLJJJv!#8r-uh+re~*aB zAV|+*{gW8tDjt}5Z{kLhBp?n{o%dnFni7E4T4qC31E6aKR4E->pvBlW$n6g6J)X9uQ^RBsdf4@ArXQxrWja|Sr=SP@}f;Y^2gEX-qd1p zI7ZZ?grTcJdKg{`V7<&Vk_kIeXbe5Q-kTWV)bf>{bL}`vB3|icbB%bmku3MJZszBk z$#&!m3K*K2Q4|w<1w{0!UVN=aH3$owEsO-W2sLPJsBGqOZ20VOTR$Gxo?S;2M+4B) z0FC3bk*(JAx1m5?1EBL|jc_219q1q$@+o@zYp2oY(J;aY=HM`^0jAT38SIr9v#9AH z-msNud2>kaNW6Hbu;U#;v2l!y@edFHJ@iF{v590Fo2W_P>DU*$rPqX_0^*riI0lXh z6>U#dsI;SLHaq5?`-1j5+wdMkA~qJRPeSWzpEiAs5BQE*=3IBGT zX`0z!{ZS+)NaAw$kDq zAmp})qqa*NK!{-KP7Bqc&{pc0Q=j>Hwibtif}Q^cGlOdR-Uo%tE0Mf09NJ4IWbc(5 z_9EVAL}U!N8i^N4ty}N*m?$zPGA52A?|qh8FL`MQCnX;{M0TDI33AT5RZB!soJ2{& z#)wFgBreOGbAuRkE)b*Mc}7%bBFxoARaL+_7sn9*I_J?~0paOJm!wL73xElD=M!kQ zlldC)Srx4KG;^8FvaFN#I$3XmiRMO?3REIsgC)2bGIE zBVKjKNzlQ8t?J(xJ~3cUzAmL1<$CMWrU@ZDpP88nRgg|E6%oUnW?4SgD(w$B7vUCs)!`!FwNePVa;IJ7D0s7xn4ij(&wb8T?>!{RiHsdEW zZG4Sejm^&zwmkh3Z@oD0!^|VVh`A3#>E<_u(KAI0y>|^|7*GwcviIV=RBCaBo&}&W zhM2u`z05WnF%yD<_rBNbW@#ElQIf=sMq;h)_0lZMyeJ`f?~^1k%-vp^i-&t;!-zGb zvw$4u0+0px8hR8Y@5TX9A?lNqwI<&m>_m~9LCbz0O@-G9p1y(}Sf({T6?4o@x=&*_F zQ?LPt*ZEW&=Rz(g>d{s;+J#q@tApUIB;0 z2=E>$xSww5kck`DYwDYwf-<4?em%`*lDO#n86jcaNv#txOjGYhczQkEH{V=|`D7JGitLv$4#gS~G(^>0wI0}(rbRv2B03+z+XBmASzk^L7o3$k zNj8bP3HtM!jLd%jyy_{Lk7pHN+GOGs{uOZ~o79GyfIj2SOczz}iBO4v3?iarIr>~p zln_JKQ;oB#{?#Fq>NB86&p9HFqCjSxj6RPl=HxM0wVPL=-^w^puGC598C8y6l{JC^ zHz~>2RFX*$%UmQt(1Ew;Rb5WT00n3yNvqi?GS&P!MMQwOvbMgmww`8LknZ(f@;~Ce z_u-o&brqhR$UO_0IZ2{sGifA=F|2uaYCoVY1KjFD zg9AaG)+xEU4hGhgJqd{oF$XR+Y=Pm1bq%-ryUWETal0ZCmFQkJ7dDNaVp`BErn*-w zTrP>w81`NRcr>EaT&YlnR%{|RCU46Q;}I*ekYVI7QxZo^>_jr_GUr6Z7?Z@YF(&Y) zM=O?8lu6#ibvw_uopUzr1OIyx*8>~B`5+iQyAk!gd6Iz zDL?~g5y1#pm^Hgw@f;%MV^{&bK;~RGvsu>sHpgy)>*JLXI zk{AFw-JY|~81`PQb5bmyqUy!(T4=ZDXDYB%uCuaq?9|%oI!7CJj;j|zq-G-_B5Pfi zWq@dm$vM`!{s!d6Qx%}7y3-8|tw8d`DRa54#u!EW#}3e+&zec%sH8wObKZ%BQEG_d zP$w7#J&&i2j=i=aY$z|IvoS%`8xfe0iOTMzVygA)(!{I^-iu+%?P>u5zWUkP(MMT7e{WP0_4RQ<|A#pI)2Jxz1 z#jAP{4=Ul${QUg;-uK?Lm#(a?jEOt2Mu`pnpE*-}Lf6PpfP>Ws78dG26_){{s2ZOh z74vekj&hSK|CQ4fD(dUl@75m{h$-2s10%R>5FAAJN1;%NfS9JKh_qTwMIvL8#57}* z7$N`x0_0rQx%w=yf`)(;F5ocOJ5cM-!z{}hNgT%!0)%xtgap=mMBI)RN2$NjNqadf zyLh1EUas?ARV&4nyl5O0YQp7v5f9L8wTLM2IkGGZ9bm?ofY|0yP0_vx72kUAgIQ2H zpr~JLt3Ja}lMV~r#&(4|mj1lq!W;1ARub_DMe=-lpYHTjVVX}sgaA{g&c}vk8`0^t zw3S4&NtAiN(zUbA7&q%GQGY?5%=Nr?n%B#NFLy<{4`Dnp?d;$fTY*e;tRlr0q33C@ zU^Am+SXUdz;J*mCg-5j&^ci;yeJyYYa^?c3bvO^v;A%f;BaiDR3)aO+o6 zsbG%>3K1vG)3;yyR#zO|KB|mo_i7O-jv}{t`tt_p^A`Be_5OJEj>srQU}7Rb*994* zKa+_FDc8|0=+9a);|>d32|$k;%7`3AL_9tEJbd4|J=iEwNgepsc=&mcVp6FHR;9#( z5^N!j+Sh{%GTx;w2O)~60K}0=;-KDBbKU6T+H2uA;Mnz~0*_-6 zk$VwmU7BURG|e&_s3=4f5X>kt0SZr&m#)*%SF#ke5?oe#RSPf_ z3CS2F3UYriUEA8|B0vp*&OdN#Gje!X4LN?|<|j%`UwcD5C0A%E02pHoAv*6W1%}ZV zOvF(5*oJhPiJ1wJDrM>XDF-UOF&sxxWJnd9cUfkgcqYnWXdSJ!sc+G`U5sKB?`)R2 zEMpUyC<+~^1KE1178=-^VQ`lYI|@pHr?0B2JWh8aWN@T7k2H_seWdYxvKVm!A$bkx zvlC6N>t$J%t@pZXy{_|)wpIc`RAw~>E3(%r0^XtbRJ1tcvg?4Eb*r83dbfuNu`yH# zedf8Rh!@GkdzlJ=E=Ce>dd`$S=tC)YRqUw0$`QftePR`n zcWw*zsvb1RyN;Xp0fuH8kZ{>JNfOmKiDueO0POYBZZC}^0}9rKcT{?gDHENuZ#T!L zz*chf*>=-ouOFj`aieTs6uc@EHX1P#r)g@P3)(dRib&#}iiA?A;y7LXK@Di9gD!A5 z-QxI<|H(i4#K%ASXMgtRQvuMWHtM$Qy|Zn#bzi?-dYTUoTLv>S1*Lcd;KF=Dv~cgNcswvMA~-Jyx#nzt{EK(iIp+{D ziIZkCNs>58;w;NTg(syCaB%l)7ZAoshXfhac{tbzIE z3fV6LjPN@C8A!Dm?A@sgkwXf z7@9VUSW~e-fT$>!220w3ghul^NLj5>wV7=-8*#)05PDF&7e%nn8zRHJ#RUKn5wk4I ztSg~#BBC+X1y!)#<*&b?*Ju-n;eOe0ISwt6mYa>rv?6e)s@=@B8&PRETt*;7)U$4-moZOOyl0}lv(3a%C-du> z+ue%2=t|G+YQ+s>PObNx*LGsI5Na1b=V-llea;07CBw3F0%`(HZ!Q0DoLBrN5Up(j zo}0s#`t#<70Zy>N#Z8T)%1%?@&opE#RjKk-dokWd8mAk0)1b!V#YUmx z`GH#*jB&-xL74nBZ{~N6| zcNKrH%tP(l$#efN0u3W5Tq<4utpXsIS0(hU*|<_6d3jill6pVY)M6@ zV4CSrg=IimPB%AmN4^*xdx2WX^t3RTlA7$w=s3O<8w|WNDcd^>l@$^1ocFmLa8T5h zUYdr;J~A9f#)~-T*1J6-Orod}#|mJbbA>TIe1Ei7g}lpV+4AXAQJj!5q60!ym}jU& z>b>_K0oWKeM#KhpsLZ+q5sADAI3F1v{W^@|Zh%O<(-zG(quJ2qopYZ>!FtJ@O|xER z*L$7RWuQu1@{~|SULdi0f0HmM(w1P824KP?njIROUX=lP zIvK}-&%EN6L)YH%ei8ZJSN{B^M;;rhW+@TPv|9jZonP;!h8Z--^7_i#RaKpxYsJkN zbkMW<@C+Dp?Uj#V|ytQTb>B2v-d zQJ`fF9%}sqgaia4k_*&}0F}zbpa@<-prXtcV01PJ;JpvMDx(yB6bPA3xlNW%jHO{O z5?0``+JNq-%^JYK9MDu1@LmJW8FZlezj!bCM)S-w&s=`_Wlucz_=qWh1F_>!hjK}v zEb8|-P|s4Rs(j>19O1T0?PH2moT>-)&}XP&*|vsQ2Dg2ZxMEEJCBJLHs-7|y6xyo6 zW&U)lQy)flkmjy{g>HTs80WF8VqfJOiI?Vhn<@Zj16^D*G)0?Cbiai zrvRwF2>%F>0SMKrIsk@hIkEzz04gYE&Mz&m?pc_R;)n)C~NQ$jy)rRKBR%gQ>~hF__3UF&9&c&;I5I=$2D*}nPK zizil2ucwRc#_m>fa;-bxjAFwgn;VOT1&GchMl#I20DyQIMkl`y(C5nbIR^Nsyh)vK z%i9S(HY=w%Y&AWK62D`(kZu-zJ{zbMmM%6px@J%peSRB|oc2ZGW@kpdxk<<23j^Wd zw3BX{5m(rQ>Dw=Q`)P^pHAoZ$>f93@GjDw*{*v%NGERl^(^W3B7;(p*U)_a{Ln7A5P| ziT8a46CL&JrjR>B1W@O^b8fxcW#UE>H=B({BVi^4WWz}uN0IT~r4paOWGRJ>>d!+1Z!0Qns;{d+)WV0jR1I@4yF@ z@HmPh1J1i{n)R|Qj-oh@lQ_1{W|<3Qb^Jb9!*e}%)hz8r*d$^Ys?TXRYRvSuz?FdXMU69rN9qSpJ=+AQm&X(#PE?>0dM z8bF_klo@l%B<7lo;?a8?BX?TPcxGY+Q8~G?dS-2XrrBI*w;EAgdXG-~(n2i1xp!Py z@3BY%CzuXsUr4pm@Kr@K`Wow+ONE9;5zRZAbwC0LRMjI!$bbD`{?qXNKl$ZfKXde0 z`LRFozx;C`1c0ynr~l*hks}jsCKNZhj&xo6?svWWqxS&7AN}wDp|iR=A)>hU1Ghzu z1OTpi|9eXSx+3+eGwoKO-K}@KszS)txgbni9ea#4ziXzJS}6chcV%sTZQaDthHoW| zm_q6wgA-|>HioC{o$te0fXyU%@B7|+*(C?hJ#U}$a{SowZ-4v#C!c(xZ8U%?yhh&Bpt0d*5YOT{%C$D^1g5M~{8;8{d58<(JNS=vqE}LJ5&|k!*_tAXBnpKlG$AVZfVdQ@$JbqV-B10kzY(q+ z0;d!a03LkcyTAAQe~_;^qKZn)AGqTKhYsC1H#fJow*J_okKcRmy@enz648KGj8?*s zpbG}Mq>@wbhSczft+4u>0l;{u@kYc|ysH&(Ew2l=i z@Eeeg3aL0%LBLSFE~x;LI~Ho+%p(B6MZKVGMl7R-9D|06t*w?k>oU&OVa%nrIQLbX zu~N&&+=Zq3BoT;cX?c~1b}!6-FYZ&7fej*(A+5>%2$8P~#5}Gt=m( zyj-8l3oAQB_1^7z>i2a~`VQV5PqEK%Ghp__?C)T_#)#z(Fn}iu$jy5P2ysKByFf_YRkt_tp0}RQTmyaoocMuH9c;45xoggkZu6Gr26PtsMD)<@Z zwKSV)#F*2;@|?qZ={d(pI^7Z;Get~*(1;ijR(f`!<@e4ukF9juNwnB*tftwC)$aMb zXK^z`LnO?c0BFN705}Qd`5^xcTQ+>!`Auv3G4fXNUT_NsPDb>np+9c})WgkxV~UrC zHP!IJ%%(GZSs?bp1`rEs%kM%>Z}+Ws{g zX5Bo`eTSu=VFZR7v=o#gL_+oIoeoI@5wnQz`)c%=92zva$_q6xlH-HO#(=6gt6sMJ z7;)GpKve;}r~ncwmQ-oPB3`Z|(PM@~MQkK*2p{ZRELc$hAO%S({3uBR`mEOaUN3dd zGa?brv>K^(tDO!g7%sAq@|glA24f{Fl6fzxW8SV#vFd4cn-P)qPItZ2HO91>jaIA4 zOvD5pkdYhg6LHR`S(bA#u#i>h6MPg^#A9GL_a$X3I*(Ntx-1Yd8)75ghsN+~i~Y3o z5@E|iNDA6s*wvn&cWG8YR64!0_7)c+9hb}Gx6aI3_=k*x%QY7brhddw@QW1tTrlq? zwAMyZWQ_6Ro%146ef1&&h)iUdBg2ik`KaA;X|{UuWE@59cI>@(&RXZoQq5bnY4_)* zsyIgpS90N6{Def{MM0hS29b%usB=C%6PwwlF|ZFgH$DU&2}=+X!7VP z5TCth=3Fo9rRjRw>)BL6a67UaY%p)w#UK?7-lO+8mULRV-5fS0LK4;G_0CGC+fL%y zI3Yx4L|64mK_JwSD39*+4=ztS-L(%ofvO6Ql0_~SVeB)p#yJH`d1#*8hW8wd^72Yy z#eXlX(CwvZYMCjsxdgM; znOx0A(r7n9H18`fcBj+FPEjaPY)pUFT-cR}5Ho94fC{2nP=79OVejIefABy2{rO$H zUU~J^#~*zRh_Al-s-OC)zww>>ANax_eF2I!x)ALjj5EsK`hL&L_KI}~TX!GSH*qCe zTwMHn|JR>x&9sjmJMrWbPsT}f?NwL3# zb#fGy)(nIQtf0!F|AjD6p`CLiNX$%(gkhJ-oLJ|Rs$pV??+-STIt6Ou~#@;8QR*GRzXhcBGpK!yL@;vC&p%k$M8!J46&>4e@ z1b`IQ2P6i>fI$b5kb=;in@ES-?rR41+YI{W&#}aSHRoX+=7uJOprjzsr`(PVCP6C& zMkqR#%72${V6Z<2k(f@OSti8Y3$uYYuSmfNlOvoloLC?AutV6hF4s^-4+?<<9j+5p zawhoTybAPKHAKrR>q(Ndnn@_|x07T|)p;+VtKHswtBF%LoR+nMK!3)H*pyc_V`98O zZm6lBS1dV2g^@%wusOo`5f$%!)gYl*j%$!^kQeiLp`sWqbzq1=2@xaHuMnu@w(YXD z){&_TE?V6#?nSYfAg1!mA z@sQ{Pr4MW%8QrPDAn z8$|NX$>s&HH(34qlnwO?fLgfMDVCh*5{Vw(v`1AXa&-yCfkl82m@x1hv^Z%TM@b`5 z1#4ZmmrC$+REXm!j-pPtr>b7nIbfoQ%5J@4Pe4eRVj?SIMSQJ8e`NE<QzCXLL* zEZ&Ltu<1dMTOZpBmmhl9mG8Y}>Dciv|Hog0!kuPE=G^AgtxM$^B0_Y|SKw!@xOi6W z2Wep2DMU4~f@}p9!2m;}VZ+Sg#RWC!GFw!2-lO-#bmcAYzWRN)o;-Zy3%~fEvdkL8 zNfI}j&4y@Zvn;bEe*KoL_T~MHccAg$s4tncg-nF1dhd}r04~8z-gyre;wVN0>l~U0 z0I&gOfgw`K#4W3}DbIA8Gc%zV0Yue$Nv-Xr-7H;CdzrVmwbDnBMh&9R6(`T!Z%`E` zqtEqtA^-w}NXQD>$+AwCF;XrlS?E$K5paMi1Z$+W@_eE|n;G3$79=!e#i%(&eW?Gq zlqUj!3Rk+?3!X0veLW=2N&TgNn1EuHbsb79c^isuXIusK=dxA7D7xzpJhZr;~V-2W6*_VW5lx! z%}(A+u|X4sJvxda6-li}^s!;Xe9k$0&zwHvoGYyXRdsE3t=H`~8jWVN)oQlVG+kZq zu6MdFFL0K-T@cLa_b3!CT*Qdh2TR>NRB#GRz?g%?60{%$fpQS=x#yn$`q#e^7HttB z8uSvo=IW~t-FU+@&ph*=|I2^#;z9LCe&myf4&8X$?YI5upZ*!Bibx4a=J7_jIwDXJ zZ$V_ht)Ub|E}tY;pK4GS9waQ|P^MU&*@Z;5_H``=O3C#IQ!D?$L952RPU(OckPBsf zLXK2|Q)2#ENYuB))<7NAf`BpTw_Owz2l&h$05!neIgYOtC-K1mtk(8cS<`cmiolc? zDbyse5`Q8xojkL|M7ws)6w<;hfF6+4n;7N{MO|wMJC-u%6f`I_1s*g20CMgRi7+T| zk(*?oK|Qs!k|cW~!*QbC`*xD7c6*}YMb>(~*=BS4)_z0~@tJj4w>c0|Q3(df^(Ukv zilapI!rSnwtl$-xnVG_M)buyPKB!XH-#}1h;`zCmGfOL7=L#W?!iBvE1Q`JsAum>G zXtyf#33Usr=N9xgplIvo!gB%vGjAsc##n|N1d75{5t3ZyTSSo%M|CVr3%yLJ7cpVa z`7oRExuLqASt6X~?5fa;3$B$SGwo_7C)RqI^DDjVy!qBEr`A@w(Oe@sXSRKEtz$*H znTwcalDHX}fUS>hhf|$t#)%WB+I0e0YO3H{LVw;220dJ&7+plD>bt+yG5}*z?C%F% zlWn2T_1an=e;%Q~QP~FG76U$O?*pg)K5l3Wj-#e!f9cvPQoTbZmo1!sxb;jYwxPY% zgH*Toi})r!;m});h~Dd#Ml7DCm#*HU0um`1L`G2c*`PO(0vc8oEj#~mQL=o8FBh~t zH&N9AdMFZ+F(M+H*B{x$r0>UI8i=EL7qCJZWI(A|FcO9y0_Y2%r609mHN;mXrlgSo zptH8yOGWasKN3d9gpTQmDFX1KPPOZl5Mm<6DhC3IfY~$@yyo)IUMt~NDG&lfU8Iw& zH<17pK~&e)JKbK|Xe5m!A)+#mh@&WqjCjec&8!V7V~DjaNL9U4L9D~j)zOIsy|D&E z2gz^oUc`e)&hm0SFfVqWz=U#Ekp}hw#YR=8L%$_-N?8S#3dG(2> zHahJ1OAk+TSbnzh?J_ff&hFiN*-bYtUUX4&u3aAX$`emjnI}xNu^nm&>^t|$TMq5L_@dU_thesW(PJ+?^vKJPKk2;>q~KCJGT7Z@HY3DF9D5P# z-1>UgaF!%d94Ao}TWdx2y?_137B9MB^~A|<{MPRc3lyCF%^X!#yeBq;OLST3APTPV zBH{szVP=*-bRTgF5PklL)VD~fhUqTa2EUGm@nK$lLQUOBxq)1GNG8mwr$y)3ic zEbZFV2XoaetVakzb_0y*tLUhz^W+`qCc9qhxF7;@0WZ3+wgj-7SebMBFv3W{Hjou% zGi``vJ2pZ=;37ty1X^pK8#pWxMW|AhD}~%8ENAs%Zi|Z59&k|=K%QcMzx#jq>4p9K zmW~|zlVADlERb&edJHSnk}z{^PYe0wTqV?IQPN}78dse$<&Yk zqn|G?@}=)SdjB7N5da!9GoSp&zc8?Zh?B>@`j_S2anZF`f9UW2B#PYo>CasEk-HkZ z7gmm+`u6Yr;jYC!H-6-9({8=;_|x}){tMw?!?f?f1=qa)mVE~gGQ*7aKOOz5e=_zI5;K zi@4x|3vPVZ4F@l|cy4Z<4WBxB`l+X${Px$snK@hD-W_**;GTQ#y7%5c`OCljTJ?7? zzWCyw{n`K9qmMrRo4@&6n5t@4w`di|6Net*)+~IC=8vr=EG>fd~D#_(8WC zOQ>2ePdxq9)BoRRMJ3>>fOz`!=|>)ZCVuKXT@gEk~x;UVF`RroLd#Xo=Q zsi&TK`k6aF_(QuF79M)&;jetn|IdW`un`Ie*Vr~y7 zdv@=>{r2}=a>>Q>^Yg1Kt0zvKeEO+p%h6l6e5edW@jw8;Ww&%eg$^6K8XNyHYFO4ISil|7i&4fxpONfr2 zI%5pY&9-v=Z6-k!W$=#4wp&pgbCUYy9;TUx9BOxfQC@>Y3M3h*ZE-m;>=hEij&)0` zopTmuqbSOZ1AtZ%ucs*hWX^Tdw3Q?qvMS4Gp1XPH!ZxV+dJ9gp=1ZsfgVCa^r3TRF z_^PUCXnl$zLnY8z=x_AzrH<8wnG;1OG8`Gx(OyMByauQmL}G&`>Z?^t9uRE+K;v+# zvk8WU4t4hjH`Ib~q}I97V0QjN+Lty&0!30_rl3qxo>)Y1P>2J^@B?t1to4N0MMPJ7 z>8@rYw9T!jnTRse#u6Eb&il30CXp#-G`5l`>DiujCsun07iV_2;$thFMm)Ex8TYJP zOEbglL{E2mgwRgn*(5SSP-s+q$V5@XJ?BLM0VOwmse{jNy81J2xaE#)3)Qjcb9oab z^8v<*(eD&cpxZeyPPy~z&Yv5%c1EoEDUPtD?HhU38PIQkZ6aqnE9fSU2c~gE|G)-T zC0pxhJWJim501OW?NkM-9e^T)pu~U%3BhMM zJ*u*gg!cD7aajv`S6Q*H`e_500TWyWG{%5}I14Ig_nFtb8&yG2gPlB8&6(;j^rQv8 zAVT-qD+Mt~L5Zo=YBF<{Wu0!%xqj1GWDF5G=Ts#8jv-{w07Lh@AVN$O5n1*EVH47yd+ejA{h!I(bl;vvxP3lz)Gaz zRCCAqLgE&Oq!KDHbPj?WgF-4^3b+I(#f6*OZ>#86IUcL%bCrV$0GGV$orgYl4;EbG zxXI^Ua^T!c4(z|;vitt<3+3)RbeK8!k^}oL4Tt^l_`~wEoqy$J-}&!f%t<;-7rx`V z>+k-dqM207!_K?>(r^F4AB7jjM3>xn!=aDfotv%?U0W$WbIH4|KlIUipkUCLB;I@R zh38y+(Rr6&cHif}VAy!?10lLh4@5Mx)>_NVjW`xn=Y6N!!(JL06Gi5dcU*Vyx~r|V zX8*oR4&CthSHJ$|uj~lmoh3Hog05Ut2T@hM2zp>0#mVaFrFEj%#E8(dSX5QunzsG^F_qj=aFn_xt!P_|y85(Se( zWa{&cam25wDs9T}wk8Lv816<#IEE<^kq<5B${MIQNnR`G*^`|C%fIUUdFn{Mv7HS5^ez%J?0JV-M@d| zCqMbIi!Qq0w}1P0cPuj7Iz;ybm*!puKdhre)YB2 zUbDSk+-Md;+AvVj=O~IBjYhL!Gi#j{uMa%%;0rIjc;}sW#EoR{-gAET=YEEmjvYPL zZnaM@uQ@M<2@&@0UHti<|G8$f@zm4LJonrSGwqpk&t1Ip&iC(LnEU+aztC(nTCIl7 zY^T@j^-}LW1onM_HT5GbRRo9(p$F%sQ07suAPSswY_)*Jq^2H#z|08f#j9v2>o=0d zWtU&RbY|)Bkt5;!@4M}N%S$WAP8`4Co!1{Yc=1awy(9vq6l&2EBO2UdIjU(TB3^ds zW!GMN?PHHUPJ|!0iY0&sJN@l%*=i4V;{Zo-8Vk|*yG>*?su=f_L}#-_g3*fywd=ooU?cF=YH;I zBEwHT`Q#H%JwH3s-oO8xa`aAi3`6mNqGYg;J40kdEKC%k5Njwsq^S&bs{=G|WC<+c ziei7CPTG&du~?NUmxmtQvI^PRDn?p@&;?0YRmBT2RS`l$6oexuP7~p5yA`ZLn9wUK z#?~Qg78^2%v7zJZS!xA?eA!eXq0aB5KtDQ#gYCE(mbmZHey8>OiC zzK%bu4!VZ`5+qR+o?#Af$_P5IL8Qn)88V5em#`g-SmtqT>KID9 z9n_=lv5`aB>Q{UX3_cNM#;PJzRT5?+gia@ejfk++=^#1!-JQGKa$lx&Z zR6#*gCpiHqD3w%MKi@CjgPTTdMrC+fh;QJV&eYV=LkK4htkFfB?L8RXmfrKmAX3$S z5O?NP{*^|a&*C(in4Ao(tEf{b-Jou7TIIVEzG;iZTZY@d$>aX4P@jite?&x84EJmd z@y$LsL=}%JNUUg(h)}^>9hwScOb`z&bKAl$qh!=j|ML;e;O{dNv9nghOrU$RU}hiu=cy!U%oBZMGY z?Epk1;oy~pbyLK=%hgFBMC%lU=dz`NQr<5bG&=Q1{oz(ue1pb zI>cIeOF=}qV(M5$x2v{RRY{>zLbhPD)a?*U4}pHdIo!3Ng43&qz`2(kIQ7~auRZy6 zYkvOXL+=8F_T23Cciw*g=fB`pUwPu`*6VMu;RDxSry`8_%41Ksf{1$JmDj^xY`6EV z-}%Gl+-!4h?!s%XY|YQrs>lk6&}udUGpm!PPk-&3*WUSoIF8P{?BGieKW0@gy8c=K zSlGYs#A~lLXJ>!tZ~wSS3|M>W@R8S_dM;|UF2DJvGpCmJUv$*N&7^VD9GzuUo81zHgM0C! zMFPc(JH>;0i@UqK2lvuain|rJQrz9$y|}ykeZTvIwfF%cD+y=L%QrCkcKm(EeS}`fpbHZ35H0 zB>#h?9=^2OTuGN>(~p~UG~98~>}i5mBQ;>>WxKQGR-27@pyS;FW}8UuZx6TfN6=U3 zt5R{TAmcW5w(Dz>D~dRjRXy4a4Vi2{kVwBK*S^?xTP^!ple6|+nw-fL}sPvh%nEyB-z8@T;SmaLzY zDFPZB`5-{EYs#xoI_Wv?WB+in{@Mx@U=Yat)5w)g3>iX;v}T1k!n+8sZ6U69o7beb ztx8fM@B1a2%7@~t$F#L4pgjeKqdF_io;R}^36}Ghms1+;kF(DSdTzbX&+-+|6Xa+) zUc=*me==6KT(7@6ye(fIGJsazPM!d{=Zn-?!)uf9>n6eQ{!VNC+LCph(A_csAn(RZ zQacB3G}|-9xYD{>r;gI#RxBf|!cK+izgX1pH=#MXK~d_eXI0~H9c_mo^*v_;EeO)4 z_RP=i5K*s2C9W|8$KGpZsod%gf~zKzwG=$h2?;^Qao>q(QX%)lu9q3qTybP{3Xqrz z!@r(Bx>010`rNG}b<%8r5}fsv=$5T1IX6rHPYt(g=3#o+X0#QJhW(r5%0YfP_50Zo zei7Z1g65?j$V<4^nX}<#rL-syLl^>r5=VnVaATd}I$!)F`vJ?9QZj(m*>F)81=3D`ocVp7CB;)C6 z*|{423DTM$<4NJO;R@1Hj^CLQ%6>^rvftWl6L$1ioryfRZ7u7%blqP< zwaRMCI9ooy($VT!q~?;8%AVrKtFVuI`;3)lYv+A12G{mxL7cUObntsxJu}u@_a)3I zEN8~yaA-E!X3oyCIV9lYUsqf>A`w{pIP4D<5bDDxW%F_kahLWVs6j^7ci#v4iX!X{ zeDhjP2fKL1rR}W9Pon1>7)Xe+9ZVv4i3H>DX;sJZ&=E3YeunQsT0JsWW3lH{%MHag@)Z=dd|`Mto%nbjj&{ z^fmFsWvzZY3M#Ge-COlgZC}<;Za<-gj`)a%%x8K&>a;(FgB)j{>@j%91~m-cqTil% zU^4yZ1<9K>=fpP($5-Acir#(Lh56Tq8Q$&qZ1hq?xf?Fgr|W;DU^J5Mdvnu%Ki;lI z=Kk>MAzaAs4KBp<=4lO=bW5@IwJ*e``Op2t*UGln*=JV2|37A;IO>0~fB)6h+2IEb zeWz|gVZ3L%^t-jExr&En|I7Yv9j}wf!uA)REDPiA9#S8c@GPH=PL{VtpspOJ^S=z; zk!4tMaqOkL>6?#?Yi15iwImyGl`4K14oGCB zH_<;>|=!x1}+rD|HGK;t7M-dppmT6WVON8C8G_%fU};_D?CnD`spkEPw>tQ$aa@N(( zF8kkJtIx?`VfS0z-kvOopUDW=??dQ;^90AKQ?aTTYi;SXRD+F#R6Jf9hSq z1So3Tfm)s?n$6uugAOB;^dAnP4+;{9>@3i;!Qs<;3X-<#iRMfoAz_xUdQJ;i?X)>P z*`4`qJOE(*Q!fNZ1_>LL#dw2J3TN8R0De`AWDQo8=eE0*Kdd|+-8W~NXRiJ?8qn6| z6T}uD&pXoof~8iUjV7B)EiJv5Ii7aCvCgOVtBgD7zdFHY4~_5FZkX~2UdPq_EPS4h zKoB9YHj;mc{4V&o@bEO={FrKU+I-g5;_Nua7wzLNeAy~xCy|`XHT|wK&wK1kqN&t` z1-rOx|Fm*UPu=&4NXHpR?X4rW123 zmZ&Z2*tBnrhW3*Ow`F&t4UJQ%h^Rvmvipn}(v9?#6qG6|)=gWn%l{1znY|t{h3+Tz zgx}UV(jtrK05CL6hj!uD+^harGM~dp+Ph_Tcay2D2GOu)M5+M;Sce0=1YZA^XCX_3n5hXu2 zoWI_*O~n^}%-2>!K|;SYhDZ>|!OR;gSf<0E8rnCXX6hbUT&C)L_RHj8k4^6cvL!GBcW9X>he| zU_*RRCA=u{E^Ks9_+B98n6aa2%MqSCu*T0Ef9 zoIM_*8ZaW5|)|iD=Ve6gN@JS+b_m#yA zzFfPPgoW$)NB4sB87NR8QRqDpAb({_aZ$LYB6drQFLXznpht8y{=W=ZY}j6B*JX?; zN;l3DozeU%l?BC8nTZ6QY3~Lm;q~}CxAaZ~~&l?c$FLv$Iys>al8GG*FeW4c1 z{Y)^OtEQ+*#Ac2dF!Na9^5Mu^zpMyTL#+(RbK%%DH~r~&*mUZv2V2lk%KqoWk^yX@ zsC>wN@S{tj)=@em8?OX>_lhMofRmoI#B#ZacqHFy_0Xc3dq_{yCKisR?2@~3VCVvduCUO_5MaVE@ZlCz|FcKMG@{DV5Sh4_xkgd#+lHiR=F9F2^kVVt@dUV~Ursr*jH0`g&f3-k zcK!qIglWUFj_vcLkhCr~1m3dU+#=B01BLWZSVSCQ@5A5tNL+YT?291S{3zIxLs6S8 zwJRkmZW=}2s0gcI{9n=v`822*pJaNz(HZA54JXdeC(X|(-=wE3HkxzX<*&Q{${QIf zqk-k-1+#a=)p2fo;-Iwm?(aM#avPZ|SW2RkENk1#`J(!9^c`dIVaU(QM4Ovm29>^N z7Zhh(s``GOIqk<<=brg z!?(9fgW&U@yG;G4;+RiNdY^1*B}6HB6-zW~bM>!*Fkt`fZjbgizcXNySlNCNhG@Yp z!NTwB5yE@eyWzEWA{9cA1r_=?tciV3$d`+3zdSGB5{jRS(%wn6*l+JC#h0KBj^CbM;KO?-|fT5l3+7I3o3Tw zNE7FW@jb>knoT2cy+LqF7*;~)| z=l$^0Hk-TC)r=cAhm6SF{6*>1Q9w#zTdRGNlE0`tYhR!Cn;v&`^zR)r^T_xpRt;{o z(8LeM&+uXu;=H2K+;osEUjJvM_Dc(c*UPNeO&0%0gO_3G%h~Jde~Z0gKs|9Eh}n{b z6)Y;7H>=vK&jJ_FxY+pLAWoz0xe#PnBj4iC8|fi5)5Z5|MEo-iPO2MC3pW0TE(|2B zdLwH}^_2(IR=$MUf{&`A=OEaBK2}JbdEQv$*KL`en~_WVpFD&{T7`aKq$cyy#KI6c zfBIk$G7|!k4sC-fdIqd4Vl#q@5Q!UN#fVsw7DmOpi9a;e4Pi=HmhdHMAuYgb`iqbw zGEz&heW#6too`)WcZQFQU_a6qcAnxl&~m3Jk`&nF;!>=}SLuN{mQpj=3Zk_BNI^Fb zfpG<)gT|uZii*VGhajP^VX$cY}CBfE~W!sGj|5z5RJ;48=494smdNsRB&fB+QL+llq37a%bZI4}# zIyZdHQ^Xs}A~OmtBN2jiZxXZ>OVwk%$IqNDj&fh^HY51ZDr=ZYDnkEFZp$02GkeJU zGNC5W7V89lm0U!*o*Yo9@bP^ATfr$~Z4XUQDgy5qN$PlPq;Z*hw zx{8MOShIdX5H`J97W;^=b|XqgJj@^jpNsb1&)-Z{pEb_LNCi(~gl5#1=aW1M%#o3w zPz<$H4jyBwg(f8jg@`;Jt`|Zj7)%eQl2mOB`K%);PSK&*lRy`${v#dCLfEP~XU6PI zm|8_V9$GPOT!T6DUiK$%EY)6X&6pSMms@s3qy3m35?snFx_73LA~)-ZIA9_mNc+i< z0vtPdR{7Fl2MpCTdVl`WKWh`d&$|pLYE!T+-Jc5l;JpbUwEp&u(YGB-DgNKu`MHXSpYBLZ9VtJ((_L6GVmz43L{D=W`ynFi+hJV4y z5%eE+q$UpCbT?l$?=Db@w(IOUJrshHia{t_Ttl#M>Ults9Y6B zB->&A>lbAMpO>4r`M2lxzp10Z$^I`7u#XnLlDD6y7(CPx79r>>w{^ag!FaFu~>1FWY}YZDjIhWIfpa7 zb{7wgz6(8S=1n#LJDfGA{u7TCr>Ci@OF#^9dsFFWVrOT!H(>z+b&p8Hy(oelrxn8O z8#Xe&3*SOSMm(q)KiJ!@*7(3g%&BWcheygwvlUoHNnbU42(Wa*O_-;QPZ2*kg}6zy zU8m65*IMZNJ`~VJrMs*(&+Gerf}o6PTby{1`_jd3VXj~0EIUAXHgVOp}+(%}Zycr^}`lnpPrZjW+GW>iFz6-;EqVY(}j$9t?6B6J;8TxoYduiFC{2enHp-%Q{{qC z48d52_!De6I+9WnOLG41s=U~sy0pcm{iLT&9y4wHPW;+J{I~51p2|hr`xC>DMl(MZ zD=8@QRUf$!i-~@nr*rkkG4lEW!4k?Ns-h~LrQF{ZKYTnIE9WQCZaWnDq{zBQtPvcP zV=$M!6+^i2sYb@vyVb|LyxF6!pz(yArcZN_uqv%l(KepBUYB2b$OfknLH*LP9PoXW- z$j_z{H9Mr>GiM^Ve5kb6*r}-4$s0?r6E#CCC%y_37R3o#y7eM~-gPqNZS=ibodZ;W z3mGxykGC3as<#n1c;IE~GZ+NN>N3KV`n9p(XEFvxPO7Ty8!82@G1abE@Q%`>`C$Ss z0F%vKfaGqrhCm_R!VF-mL>zEh1p558j@$v}F)bGY`lviLknh3p-NG|xt>&%eMMGEH zFS7OKCTCl}+FqFVrRRX>*AO*r1nhI?WH>%jID9BF(V+HZ4q^+eAERLx7O~|;P}nVH zhNB%^J!{Wx(56H*0lt~Bq9(*SPfQISd3B$!KC=UhqvK+Su?@Dr-snAzWeBxRCrV2Jj}@mODJn zM@e&PcKOYZ3N<&JqgWp!_lQSnuBINn$Cthy9j%U>rev)0v>#nBX^)#vn|rAh1*7CP zFd-!Pvj3x?bfBC!0zf{$OR%yj2U<31G-h6@5Y@2D7)7^~{RPDo3wf<3aWgrZvNa8# z__A(mB^f2P>F^8a&A(1ERQUafG~N%c)3(AEg|LRGhcyr4SurFWRK;-t{aRUVacx2g zHCV*3N-erMM;H;i!y5|$5&pQW{LWj8ugWH?LS$yV3l?osl~@P$-N!ErVGy`}<-R8` zut?=RaHHOXUbVl>2|tIopLYvCZ$RIov&cLvmG@_N|bzQ6ku z1Jibufz0ko(3&hPTXdLWQ&WhY-{ zPzxY07Ji`0@&x2n&^-_TJKH@rY1NIg_aO+o)Ug;GVDCY-Zd-Fd&;V9{kC0zqMF5?l zk9i+oT0wE`yL`<4qJjFhi}I&4pYuP%@75e&+<4lqKAg3`)QR(~UN0Iv9S?pjOg%}A z1e*iz1Y2K^({?K+#+R{XtY>Pc&jQnjw*VJnv<&yGnu7gng*J(CL^?hdLnxk9g;iBs zoA+~1}DAQQgnV8X)xfy1cLvOX15Rrg0b3~TnaxdpP@ zT7<(E(~IexOo%5PI#c7VjtOGR5v>BNcNYDXG1tN?pw(Qsh1vDAS9D;qBV@e1dqKDr zxLdzlMQZmsp9a#>l1CXnen;ANCP(6hS}6wqg39%?UWX z_s%{-Mls5E& zvP*qM_Cvj?6~UZ_v;@(}(W(NK)Y6O%bLu@LA6CDGl9}T1)mbOZsvE7uv$I7v2OPwU z9$}qu(E}OLjdLre_>oW<5|EsODI#asG*D!Hb$=sfL={s_xK2Mhn13O&{se5I?WMNOSM==W+n ziS$HO6^pv+V{kxY)_E)YmG&D?_dVU?r{NA85h$F9sCYata)1%+gjEYctv^*m3QEw| zW6t0&OsUv<2ZhT+~Oaf_ptlYIW?J zk`#s={)C%CjE)F-iW2blVR~R&k%R(G`LQVJ$|4fp=b`O9Y38b+Ml7PJ0Go7*Nsy&C zw$r;vYunZ-;y6~!pN#n&?2@6X&z!^g_MA3<9i};wQSw_W>SL+kKtSksq7t6Dl#9zo z8fsPBpQ$6a3^y8KTPMJj6W9&twg0f6+MYD>;Yz_IX&Gqg>*(CfC53;=;EfE(UP?{N z8winF*U`hU;BbOp5Kgmy&Y=yfEN^a#%FC@;ftLLc{SIIyzGCHax!Q#psH#z$=1P)A zMgeT!x{+w~c!CRmWySX%)_Y=jXAGzUh$Iywu@J#qH}e66({0*nyCH#R){r|(#)EfG zf*FgyU=8yfs|d4~K(%ZRQMFgcCKp*Gt$8;omefoYR20E3J||aNn5DJy0iuR&Xg_}H zOr$9AVZbNE<~t!8W!~WR9*()}&*T)f+GV+6Izc8!)Wh&|bntbC{eni@O{1{qOK%cI zEM~j2tCiO(A=yHk7?ejNztp$lUW>sb>FfinIRjV})Tt!Pe>v}XyimveTSY0bRQS^l|tbca-I(>1S&ySo6+wc zBT}#!2lUBG47_#{gdcdIn*$qESwK&au4Y>70VM5_8e5DpQBEF@bZmt#rVv4N_4K}N zE%0kF*K!ZzC2YZm#f(W-b|TY6eT!^y5j7bOA43s=oUaK1>*n##FC%AfuY1Cean1hs zRCm6|TjVd-(E9?;6E0u^(`*-Gl-t5dW<~m6qQ_oY%^ad$V~V@W?^SfvNtnoYM|Ni0 zw@mK(bWFef;Bld==i$mW;;K@?Xdf6uFROy6z{Ha~ zvuY+wqU}w57*y4d`0$1|lAoh_Hbnw^Ymg(e8G>-Kkv$O*e&w2{QFvm}E*P>x^bG9S zK9SH?O*NJ65XXQvPp-y=o}O#Q{Ws8{*Ww;4Uh{$;ew(3ztPR6Y=?LhF)G5;XxvB=K){J2IIr)sYTx7+;ACQn$ z`?{8;MM2?i`Eqp=zw&706Y4*Dl>z#uwbQG>sztF6KZ{tJgT$8GNLi6Yj9!GA5EOsa z)tE<0r@GVZg7X>Q7VRXsFgLe{njMGqG+4xlj$^M$tKbV~2^d>FeHDxC9qa@?h<^sH z1>J31KBiF0ntUswM0n<4Tv`713j^e(>d|F`sAv|}t@96o8iPyu`NCxsBF@iBhJxZK z*#gsrx5%Qt0lVD}JBxq^y3}vEv2KiOZW5qhjsdXz1w#FXocJX1gv>J6k!(-97O|D? zij{Y_{VEOLVdFG%mspdlcn~l*R?8)c`B3<^OOWZ-?q+@JOvnA}I(a{=Z6lo^g->16 z_x2eTIfi)&(s|&f-~^L>i#X#QE1?3*tgb!O-IWXnNziAgp0x(Fb>PkH?kpSNvT?2) zPApKYE(DP=3hd(ju)E4-9UnIV8^0YRB(c8~%8JIlLkZVkg-l}DXommj zv*4Diq2oDHgbh#sj5E&rC>d4zA?NtnL<|u%agR(D9z8zib1UP{@sK=t0MQe_*g5qG zf4jKOpUEd{U(>aY>vW_Lp5@23pOa*9 z#9UsHDTIM4l?lDbwW)+19p8Np!E7Z3RkYkp#93tB<-KF{F?W;S#wQa3hjkve-sx8~ zZ@okl=mELp+f>lYy)kn#K}t3kQX;kUHGzvUR9vE6IyR7D28)f20Nq7w_9kh+(*wo_ zHpv{@o>`oMQrS7I9|3Of(8Fa@6<4kK3Hwt1xg>M=^$6Td4YSMCgqoY2jf{BLHv{!* zipgad?c`RshDgfXt2JKB$J(ttW5NCBv30FR(+8q?e%{MqwOPJ%#YICre0OneDI&E3 zib>2nk&+T?!>{%Y@3xYo1OBZR1q}ob8tA3wQP0n{7~rKKsT9iGE_DyWzPUSj$PVDLP6tcTR zY~EwN1Z@}lvJb_$f9u4|lY0VRkISyKDR4vbt_am4s9X+rl31D^zbLo92G_HcmoWiu zx4JouVtU+qk27sPuRp$tFb=#P>unw_TTKM|z6S>uSq0cpv9yPs=u2$Ufj!EraPIh^m`%sZ@l0#F6glhvjZmtv#SIw@}39GA#I=|N97X z-2T=*0>RUY)|XJ7beubZ1@!|T2C2z=uNXDeX-HgTURY5r_sLDVOQQfR7-T-?w;^ZH z_!28HCU~c7e5pS-KUc$PSG)YpJU*i2J5Ll9{>_-y9xNFKsPBBm*2n$#tejo_^3m_& zJJHnO$9t=`b)?mxs^6)-g3Z&M0&WbItB75%W=VS9fF0$n9r{KdbZUn*$3`-|E?07t z1L#n~u|i6G>@z>72+Zpr>8w8rv2P->U|}Is(|n;TuA)`mqoi8*lFhKZuw;2Z%3H6q z;<0`wbbEn$wo?5eKro4Te$`Q$Pea$DDbQ@M61jeVwHpDU!8AE4PlA!@o2ab0{a5GK zY6%@OxnJZ*CS!s`rGNRqqwzh7QX<%vm2&Db>rlw@PescyLK-aY+~JiWA#?l(C?W-F zcn3_w&hNMhy6{YJ{NP2Fx>>GMK7DKvzEP)PoCqzS zXPVeVM3Eak+Su{^VdC&cuABWe-HVqz%@3AsoOjIaLF%fc-I_YJr|=+Y4mi5FSXA!6 zzuJ;E+4g-|#k$xQv5%;EDz!pRe}LHVtr+kYTCh0eA>QCAKbxd)2i3J*s!pkQw0}co zznZc~TF*P?;unSy%sn!`Y`D@o?L!5of=8ypXlBeR#c>MojRodFp4C~6bSgz_l$&!M zm-Vk7)v7#P&D8#xuCP9!uIZEb(e<4iQp2L0sIRj=#-t&HrQI+xlP5+y+W6=A^75$!K_NypJpcNj0p!uCw~$VWE+89Ohm z1OLKf{kyU9kBWzNoNq)8GwBBH`}uMN=ZLd6wpyoi&|2Ui|J2Z*{1moCxLRzeStJ%n zPADSSOPW&U)R3yPciE6nqw@3X{_?ulHOad5@y*M9VECQB3m4XyLG_tQ`$a*G)OV%P z@soxrDyH$hSm?O$`T46&1!At9#_`j=@blDSUVmYKi`_bx2HZv+?mN^Ek$ec0{atuJp9eZ{0|%{C=;2 z;kSA&4YxUYd+OOD;LD!+_AB6PI$25Q2rq0F__K`<-5xqN^&b}My`3%|kjUU+5Z%@N z^QCR@bJ!EVRd+K{$;sf=>Y#8GTA45ED{i4e>Lg`;0dY21!M|RcMSC?^bFM6R-nvE~ z%=@e{wtLX(u%xc4mBEuux?Lk<=!)1FVcpZ+8@h!YtM>J|00&fCczCR`Oup`Cv7*KD z%#3V%{SrAZw`*>mbn!;Sl8CrQlWNnI$B!6nlh3O%Hja2CD5Ne3M0p&RIvRH?<7;;5pB zMPYQ-9K8Fc`w><9#oc(Dx2w0eb${T?sfbjT{~V$QNiTDTpg^k&5~yXbCacYHSm9-M z_O=HCHM{Ao^u-7Ln!>%RnO?3}uv_PD?)O9xY#?W z=L@~KWWjcl3*M;WDn?=iD3Wa|rSo1q4t@p9C~Z4)I+?zkGIv{9Psig5N=l(6foN!G zpel>AHDmGA^z@b|I1f0H!c{UoT_xd{k=K_e`<9C^Mohhjk?HZ6LkHh~a31ZikApZ0 z?;CELY+(KY^(;>+I&Xjet+Ucizz+K!5U1`HDrJ%B&5`+qk@_)fcXj&MH$Lo+ziqMr z#u%lx=bg7-dXlFuaLmWTZpr4DfEgI@o<4M9`v22eZ|i^A8Rc1Ru^6w&dfqOWSITgu z1gH{g+L%}#XKOEjkH$2GQnmelI4dnR)%AM#Mz1GoFCpTm`jquYk5#w%VV3sim6~xU ze}#(H(IuT9KB|QcO*7K==I|JCnkO0>kTQi?f+n*(m4H?f|n6ozcmkm7IGqv zDqN}M_3?nCFhlJ?O6azlH}>@DbqihhpbZ9`K*npdZEOy)&=re8#bUA&Us5)uhXu(k z<(gBA;uLW@GZ`y6syWgrrpZ5|BO8LuNF9pLKjVS|n}zRR<14eg4|bBG@!e0{<^#@) zrz?HFJ20{CvxW5G41TnzLGC3rj*IY8PIWH+=BtVT>P4jp8bX?fjj|r3?D)~uV)USe zg^?d2_;dWrEQrRL;FokT*Ieyz`jWgBp2TEmw48QvhQMy52&1uyp9Usf6u96^-5i&O zXxZ1cF)yqy8?ixK<+#CWA+oHa$Gru$CoW$jCJyT6)SrwSar?zhILuY8?UJnumYhcT zYQdv1wZ}iFCRt)(KqXw*D(~q;k;;Kw^6cvX`g%nhbZRGh19eW8Xl)9IAGirue3=OE zHhp}QnbhS$oUjlT6r&nYjSpeJe7rFR6H|S{jSV$=6Zu-~s+%~93xzTyhHdr`#B_E0 zVHxqIbL#TXmtP#segn?z9N?}*G}dsU^q#EyN>cu0apV^QHxx=mI>Fqg6Y@yzV)tD3 zU3?RbnCdYU?(510*MnmGkJ|GfS`)7yL=bIFk~;7Q`WUKOjuhUSKing>_8*%9PxF!G z`MdQ4WB6+1WwmUs9=KPSeD)Or1?qp!&l63Ku5vRC@2Uu zBo$x1wkT|NuXnn~`{hb*f(`kkaoykUT2+;_whmsr(qn~Z^E)5A&u5|Bx0&UnwwI=K zmhzeRiMx+=!Jdtolt$)arqt9J@3`x<#P`8CQcz~rgF}x_L!7@oAF*oDESbf(u<6%$ zP$`CYqCYCHHU@P!QU&$|;)MVyG1Smdg#!W^2l`NOR zW^g{t-2Y*2ULE#rXN7W^Xp}CTC7Q51qzIYINP&8I@Q_~ArguAYLiuziNOYExL`$zJ zusHz609UUA*0l>{6a zzBKshX||V)ztR*WUL{hI(~QfrX~18iAg-m;?}!9pH|eGnQTSzy&Dr{{!@EUOX`Isk z;y6A}Fl}vCw07bt^$_Rf77gv7Zu8w0>P^YTwG>rFrr(Qr=~8d`$6q4OaQu3<5St%^yde>`R(zF$4!C^ z5XgG_^mg^eLyjCsYL5s~4oMx5Fk#HbtNqC<7ry@V!qR@0B*ar~B7g-5a52~Y(}v0m z@Qfin6eD6G$P@PUH0cWnT`SKkU7=UAX(B(A^!H4w!{%3xk7uPS+IA1SX#op~%dYLO zo^VV(J`RDWl`9tCJ(jcbRxi>QzUSpi=t~;(?CfQA9Qx`4&<0Mr9?-%oh01;jL0`L` zpM5VfvjBe8!L&sMpYy$j|4veDo4f1Y*a?rWM|U-De_>&veak^uIA95xDW2v6Jp!JL z9>5BTQaXC$_hU3gpS_yqk4_fawg7w!iOFeWVNP`7Uu{JyLhL$+ zb$0*@utcSvJ01}Sw)K{;XnQekb?<59}?Hd{Oo0IZ+|<$HP6h<>~~@V#a{bvk?D8)JI(%n$KatCiQHF{a?STj zp_^0C{dfT%sbauM7(39WqSf8qokj*n%zHfJ3??AS|8g@lG!%3al+u`j>Aw$`_0Xu) z>c80o7%NSO_j_b%yLG$J#tn!7CU`4U-#>fzf2e=!b9i2=HlcMtS#-IdNMLDwUV6FnYoC#& z#~uh8A8^A}hB3G4y+~C#gs+0-K!jhY_Uo^mH#qWVeK!+80s;kqWFVrdT!JVdk2SZX zL3WTQuz?%P6gaCVp(ZM<%j$1VSxmVDN_7w9ZX{)zRw?t~#z(;YxaDzRwlCG^^kF#N zElRYf-yB(f2pvsyXMqOEitzm|c=NOSaE?Hd!Xj2M^EYf!}G$*tS5@(BjfKKMxc~O)OB@0c%o` zjlKAuFb+0_1dYk?@zlI8>Eyb-EBtBVst(S8QMsaC~Q3`3(iBJ-n3@49KYPaMk zgb?Ij!Vu)D8+6OXk*cqQW%fVv$>`CjRo^Hs58ogXX25kr6GD#)TRAIxvQ&eKt)Y=P zp24?zbn}sxvbnR6bNJVn6LlS%g4)>Jg`5ei#CM3@o!P>Kzq|Y+`I4;ga(=#J0<)J> zee2nzpH#DM*5HZxv1^hVbzQ>7*k^9*LUKErio$l~S{RC~D;I)g(fp~IpV0hv#M$9a zUWzJmz!c{$tTcj{C+GWcuo+iQzmNK^WPMG1*GJmYA zpkp_UwcU!dsgt*@->*c4ZBNX#5eC}8#x_P+WzhM<)WC%Zg<;vIxi~F9?(GGd<;FH} zgKPP{#cN;tYpz@W?fD{JY4vJ#ukB6bzAl8}ry1Fa`L zgL|hhufv#v?1aBVw;G=&09}rHkZdES-(}`m+j&Q~D484q!`|<{jAfd3u>!e(2OOec ziVA(*^u@+^p%s4RE5!6%Ju7m10FgAmPf8LXRM^t7kh(M&# zk(-t-9&{H_AJRO0@ctKY+Sr4gh(JSY_elzs&`)4ZM#)-6xXBwyIH)=KqrT z!n@aJ#7(e@PFkLSX$zhMf;kiL*afkv{|(M6d?~Q@S8I!XyAQ1mjaHe8TK@E9==Z^9 zF^90%d0coswciM==X2v8`SX_WS!Kms+u~4Y zC}1<_KXETzj{L=K)#Q8H6-nOixX~j6YS{cu^1E(y*4kcT#;P8siihy?(+d*+^jDwC zc0}y4w(FtZ_`-^Ylf=1gc+lskR`S2Jv=!ca<=`sUOV_s*A~0!18Nk+w7q{u?>h0yi zx8jfo3PGmV#ZK1eb4LfSMFe>dgefMupQd{i82}I<{;AD}eAlh5on2N!yH^Ds9Q?}4 z@tch-li%$>2##b=N=iy;rO;hq<37Ofwo%XMT<-%uGxz&r`$k zxbaAsWGi)k%abPkuhU6y=l?nx>w#)EZs1?opa>k`y7kMghZCJPm3&}WOrgtjgXiA) z@pL|){fSNhAYfkWO@$cT8Al}r6eVuLckP!6!j)#y!JYr&q{z7D>aL#&a3MYAORQoX|& z&?(-YE!RWe+JMJ7X*V`VOrez;*dl3L1B~(tii*B>YiC+@y}n&OYgea{k&!-cm-;Z2 z<=AX;)BWUc*m0>@SmSuB>;sTk8(Tlu)@o{+{)= zCHxrAczd!6@DV&tU+gcQ{T{z&`L64oeal70u4vsIsGTSEI;qXG7|)boic%&;4+Drh zmgayAK;P}Y1bD*Su{U3p1h4v`mxX{A#ijL@sV1cwl#N%=y|J=#ymHJ`<9n61KKAEt zMD9aTA^|f6*EmsJn~!jyAvpRQVYj?$!Nb?><+Kw_q{JsFGT`8Yv>b$g_xC9SU~nbO4wvV*Lf_UHD?bPRKdzIM8RR zjtGpO{*>{=eEJgRgMM{6`41W7b$gnabCidht6owyVC&HwEZQ!Q2_I8?wOp^Hr~o69 zPF>^Tg1dS;wfTioE}3Zg#1*&~l1XSo{!TgJcr<534h{|$7cT<;nv09Tw~>RVJv}{+ ztfn@CRZ4-M1peJpM`C?cHnY(kfXxOi=hINFg3X-s+f)S>DY&{D?a{D_Iy}kKbVcP< z@@FV&Vlh?~z(cEie6HFR2{T@cg8Ci6USnLFz$L-Rt#esYA1zLQzCi&I zh|+z@4x*`b)E%Kv$QXASbYM@ZciUL)bTX@p*wo1CKNw#gG zBRmMce1SfMFq(!$@b_HFvONX{CVLGZh`4$QnE>UNQY4*YYj}yL%9dARZ0VQJ)xENN z*tl9&@DLRd%A&&q|L6I3&Sr}wqlY!C-cHQym!FT_Dop%`|>RX+Pvk-rvq znd^@ZuakM-Ki~d$j_UY;Q}qp=6Aaoeev@QEUqhjHXRm&quz{y8u|nN6oR{0qwBWpL zI&eWAO$7YBkBCH>OnGgX1U5aq$dprlhD>qH8M(MJIS`fu!Q0(%TsXS<#t7G4K5lW!{94vhA+&pdNwshM4v4hBZjpE}f!yPfnZ>{!q1FfSwB=J2}N&jhw z29fR0l(H3c?7<)^X|qh;e124pVNJT=hzREILpz9yi@Z4b9|OeGO;Nc8T@X4#K1y=9 zAIdp%eVNHt$^-E6dB7u_6-3Q4~e3Ry(R1FAMWC&pczTanBDaq|&ojG|{Y%x=LeC z7++`Wa7T4Qhbi-tF>BTeIA(U$z9)EDmWft8(@tD56&5(27ep}3>|(E<8QV>wos%8c zKsd9!HZ-=(H$`gIJc}r#T~i%*b5>G2Fib?lGzAY{BNA<7|0HiRq_i%t07^t}(GYcpeG^n+z={suMAWdIq~ovta_Zw$EL`hfOjgLB^i09_gdpob_%){n28 z#0|5A7xHZ|x&ad&MWCVX{Z~gNwvuj0m^f^*R>Z~z5RR3FuE7`US4nS6vi!AQv`LaU z0OzL%eFhOWDI$PMAnG6@f#u;^APR@Vj6_JP)SYuy5grN5X@z-#fPkndJZ)V0|m`O=b}`1FU-Qxf>^d$ z4*OL_Ov3pXFVh_Q##{d>3XuRUIP*6(S$0}hB>p$fwPLsFI{p^h~Nf1i*=?HGmeow z&5hcsb?9a5SKwBW5CAt`s?}gH^zv=hB`t;c34kUFBy29TYMHG6_ql2Nh<=4XHUB8;wm8=2>zkXo~Gi6;$TT}r=d#O7$2|JfKacAXIcSJTrNp5O+MbZ$u>R0zR9 z^teD>|D13vwr1CaqfMHT>)}U0Sb#>prE`vT-NA;nu*m|V`bA2d8ZnAAfTUT*z9s3K zOa*dOgi(}zlf1d&Jqpk-lZrMx86#^p!;Eo{@9 zoAfstd6?1&fYtBc7IT!lKlpwCcJh zg-C7g!|H1tMKmH1x^|i(F~gKC>m(W1kdWGRC>D;wm8zxHZYQnQa4_um`&pKW2m%_z z#-?*Scl8F@ckaEf*Y6Jo!)SH2)9JK2ZCxniyLsrs+QO}TfdU>y1?@JqTglAyRGOK! zUVmk+*B_)TOc>%mer-AD>jI%hbZSH7piV?7hqB6sI3ck#VbCHX)`CdU=e}GC!g%z# zKB=3hmF~>NAz&4d8gpq544_ey}%+X(vwVt=(;{WNQRCk;IFG0RRx`fi=-!kQs~3 z+b4!vpYDlpyD5<(a^WTCT^4$@Sh$uWqPYLLZ6Zsv2I8lbZZMcTzbpSNJ5XB$KRJqEjuPHiF1yUDO!Du?7M)HdwU00$01zQY zKP$i>%ou4k)oHKxhik*^EcUlew6ioD7>oJi?+P=^5|VR;WwIMN2SpZ0tvLE~Sw0|c zd8c^O!426&_AXlvpHjtief+qTGsz`!a(yZ&70<^fh+Dmen-br+WE=x8%bmip_Jf5Z z@cIp#w_nxC&S37p8YgNK;u0zlZiwn{O`BQ9A~KsppEtVOZ?A>F<}VQyMTlgr`6)Xu zr(~>vBCp(L(%chDNJYZJz=Tv~6z25jB2hvd$%i2TpbK$ic?)BN)SqM=-4=_?oZO(O z@?IfQbhVwiA0UwD^A=_zB0wl24hWE3a5*2NhEkKSumsN|4+hz~8(qwyXYhSWLKruO zS#VAT2tYfH=-esM`D_qE2tzxFM3HA_yHWrE6d(~Yij_bf8XD#@aCC>4(Tb$RtP7WL zhWxAKw?YXBdIfDnh!iOzW7!n?*5xYWaBQe3nw3&Q#B7^k=m3M3H(k3())}R9uOx~A zU^rr9l?zo$ArDv--VNhXZw~rgD`RC8wF=s{{)SrXhA!hsi_>bfhFOZ*&$4xum{ux| zq9_7mY=1E94~KCS#ZeS#Wh`e|R``Hzc!7%@8{0%Jge-@f0}L85aJpNE?m{HY>=YZ7 za$?p1pmK=0T&ajc2o8PD^#y?~7>iypVdE%L ziY&7+)_U~-!9o*b1g-08r(-Z^X|!fpAk8Q*Y-v3E-m9SI8;S#(9s3CZ#Imuhv{H&Tax2DAwVb8FQf!mH+=S3Tf|k*3 z0yn9#rAU4FBOkiu=9?aS{D~7MPQ39Pcz)Zq$;pY+XU@LtY~L#AGXh9m_ZcrK-d~nj zjJY|+C|JA^%76gO)n*R?h&a_+$vGAn4D=y_j^k`N^suP4B?gVCwYJutJ-@&rQ7*)`#Gq>)J2 zmY2kdK_isDyHeRHEGPv`APk6zYyIKsYJYOFBLGnpwc2riZ5S(+C_OY*5CGNcFpa1= zAY-MJz_1n~BBfMjSVSmjD&}!l0Fd01R+2-(T1!ed=Z%ufn7G-O!hJ84=J1CW5lP$@ z5k*jxYHaFu!eEc%*)B zZDnOe5m~lLoH+Cu0HQb+5o`O#7;6nF)#-F}6gd@04?r(3*G`yO@{JJ)P!NsCg)Ch% z*@TWJl}eBReR_aUr}RnggeVAvFr%Ys9j&olF(xa=2>jbwq!Vjh9iedNqI}YfEMf!{ zQ9Fs1qJEm5TH;U)P*^g<6RlV)TIr|xHVpz`*aM}5%)0h|KwBFXPxvbtp2rQ5Uukq8 zX;2slsm)kMJgGamIALfMZ2TZx$2e0e7<5gfx3Em8CcKwT8C1sn2VREDzLnoZ9LJ%q z#D~Bl>h0I~GP3et4cvTeOccfm>0erzvfk&(*mM=Qlw7~P4*q5=Sgn+lMAOR|`Y#!*BN-RMz&n@CY2Xd&2MT8%vN07?5Y>RB>Jm-^$UZK!w zwmEbS9K-{Gc2rJ-Hu;y%zdE+G5=0hp99}{sM#w4Bgh(hTUN(b56(+~AcD!*4B)w{K zQ{(E5023rA=FqVu92GPQksKnI@U{ss=2@3hsnZHAgNLE98GmYk!To9AI^dy5fx;IH z#AgDM)1o6qMChDnB+Qm2pjHPc3L+9}QR1}%3#LeY&WuUZlt?A9ZnY9-PScHH=)BQ|v;%k=4QKisK{JIqNMpw^8=N$ZTQ;N!AjhBu z6!;EO;Wr3{-tB8(&D zLnIL(tt|HmQPa586>3N^x{6(%2z0D&?rlw5XVJ5Y0SQ5 zq?!uWt?Php=Jnn?@BGk5J~-L!zVgazU;V$ndMSX&$m`&N0|4-YAN;Vy@mU=DEF!U1 zoh~>C{>QKqMh$ z*v6{rWmfAM)Mu>)08kOJvet+&g37zYQoB;F`-%wS%-_}M-WCe|As}c)7y$h&3?eFL zKs)k$$5j?dt2~GksbMxQE0gti!p+j35x@rMGxTVF%X5JtZKvB&M8?`qyVISV z3=ehw+&S@EHe7LFe-Q?i*6GU1g^LT;S~teAy1IICVWB%Q(d|y?NE4CCGOF4II;}pX zuxLgoL;+-w#VlJkS&L{^M=esGK#!7_Ox3t9#oB>Mr4vOb2ScdnCWrC3|;W)L-K*q<@24a|m*jf4iYhn=Ltm8U(H`Lv{u?ho@u!rht$42@a8)JDg zevb7GB-23B!86Pza;2C074SF7#tS5(xY3=*=B5W;N1MD%|d?Zn%kSra&0V0MO6*<77n3eXIgpiOFp&O3V zPO_swpcMgmLUKhPv8WSp6wJrkP90)kc~ycyH4CtE7m^A@;5ALzS}+#af{130nc0eU zy^?a6({0-*V}KjnU~|q16H;Kv?ttERkX>&ZP-$gZoa`yfNai6W*+t6Y9hLLP6k)a{ zi8?Ps91|x8QRR}?)1|G}RvZ)JaF_~=)^0&a8xhb8a=6@k6TlK_^n zuVAdUXFz0-v9ooE1nAVonMi?%70#8@L6LG&BS0bg%wQ~7o8yaNnmk@lqy(WQ*X$u8 zvCM@WdO0LQR?o38a&d&4-=tyo7|cUuWj8vrt62E)`lTW*CA;|(E+2+>VQ zZzTyTxMo4+oYS>72ntxC%1ZgZnk#A{r_%h(dEy2DzyJ)Of^^^J#b=l(ZeGPq01PuB zMi|nhJONE95*A~;HmL|G3e+5PWuX!cXK>^=kFpVowQFmA9k>gOduCm?njFAgERkG= zKtQZDCbIybb>S@AaPO&{?{y)6ll14Y3mOB<0SOpI-a}T3Eoh^#DUc-b!kKgTKl|MW z9(ag_Nj#;sE@ioui1yfHk3II-W5t(n96;A5i99~BIZSy&S_r=3=q#S5+l28~3+Iu0 zdOA)*v=udW8l1@yz!QboiNqc}!@mtTJApZ~Le zW{usmbNet&)6B57?A{{4C^j`|W_ta8q@$#jbh@25PMqXXIRJ)*ntUl;<`!lWNAt7O zliluGzrVWL8#ov`KMw{$26FUj6cFntzK{ZLKz;nxg}5f_zdtG)!JLOKO}S*j1Kz@o z-*UQvdDe*q8v)0PCP-lRJh~4SY!|7}Lh3W(J}DB&7ooe06%IrNp{QF_2UO@FLmXMl z=-JSr5)ctZag+^HBoJU=p8`pqqKn9di;IBJ>2!=`XUAuak$eSL@F{HQcM5<7BH-MX z7kh(jak)1)J1HPasa8Ag*?|U(m2xC#M8)7I2}Zw0Ek6q}CPH!+^XygT19MY^!Zs0e zktTG0ba`eRy6J>jI)cw{iyFbT`4uANQ;#uWOoU2N2|x?5fQV(b8)(qwosCT_YM&}d zow!;kgjj2%IPOkO1wn}bfSI@L*dAUslch_GOIj&o?ZiZPBEY7zG&_0f6cI&Qvv+~9 zgP~blTN61$L|Q9rOdM$dFu4j`UIGY}aJ@fGg&-h(=H77FBAU@rTPcOao*Ppwrb1g3 zkfkgW5eiZ?5lJE)%H_E$W1W{=E=GR9Ok2E>Lv8n@KGylmamP49S8M>QI)#Op1XdJTwD zVZv>2dbmD-2&JvPRAu2{3_QNos!KMNO1woFG>*%CM8eb>k#vMeu9+lkr3RwE2 zc8?XCG*3GTm9kli1&|c(4N~e3*PJ>KY4jX5){?b1y+ze13hzBnl#VEu+OWomwagX@ zowV_K@qV`~Hp|$uFgv3fE|6#}<)I6pSk_&v z&Ibl7_FU+x7l7iR2M{78QkK~`k?{aKf_zLA>Z?(l7r8ULV{47cUGgBOPze?qS8qv_ zMG;YoTCK!bn>pp*D*c&*eLYvV^ulm&8RFcOzy*$T0T{B*gDV2odO~y@MZmo=Vny#I9M!AHY>q{m%1Ygh!;lCIDL`avfb%X) zNDIux!;H1Yn%)44Ur!<(M>^J85%q>cW9{Z|v5Qg;*|fk4sfi!BPWK$4ZhZ=_NZXX2 zwA8v9BSIY5TnaRhl@Ksje0C4b*Z=kJWx^UMa#)6l5kU}5l#>rO-i4!rVi_zg$?X<7 zZ*#fBsN6rwc!x_+xoV_)#GRad7o0;WDVvjP*wnBFib^2 zD?P4@fB>a8Fkqu_{^r%d$Aotb_jU}+%JGqm1QNo>zIXo<-@9J`Isl9$2o}TwSP0w> z-#|aj4JWySL`u;*D9c;0CrDE(XCtb9qfU;W#;9%o00^jwob;9eDMGe38w^zx=_ta| zn!<0UdFnyM)D%lO$=*<@3JlV0n3+y1nVz0TaK_2j7?T-mjB!)*)^cVzHG}?exVF}7 zw_BY~Cr%RO2TG*U9rSJyl`lwyop!t3YV~^km0mARGs%gZP6Zc%a^k-gu>e$h>v_cw zDZ*3kNw2^YrAIbv5Mf3UB*Ln2vy4?^+{Ba;ZmC^SG+VF~V5szm8oMzv#yFP5*=>}3 z)l!$ZxtMS~XprXll@b{hsI`~MD=}V!wMZlKcrO5?l#Ze-ONmIB1xmqP7ncOp!o_7k zYIj;_iIhU6q;4c5`6%GXWDS4-iPviJ7}LVy>SVVaCt3jFR%}xvLmO+I<_{DqZEU8% zkFXS7jIp62_tbUyr)AC?J4G^8c6nX5L_pY0po-*XnBrjxFDorY{;xeZ+!r2fnGj;{ zZ~zFQnd1WoX6G*_Ga0x2?+MDiiJ4A^rfc zmRc5`?X+UTr9swDGggFzQ50Eg923n85)!Trv!#BzeWJBINJU_}okUulTv}TmW|7w7 zj#)ftxanr`n^#}U#`|0_+c}a}Vx^w0cXOoqLjqw4snQpMYFKbnr(GeZg%EVmZ*2~f zxZx;4y@c5W=KLm5p=A_5$8kAXz=I+rRI2ERBZ;tPw!)?YL*u4)zrVSN-nxH{n?RI< znKZ1Ht8zI`NVe8Lk&RnNZwW#@?v&ql!F(g3fJnKzb#qFr0B=71*=K@I2bCgch9H~@ zTki?1V-R3#>g*iJS-}P37*Ke}*=uQlx}4KGsq^JSp@T$;h)8*VYDf98maP@*$-bM> zg)eOZ^EjiTh_n{VQk7f{M_K$cY;&DOk2nKCjy_`nPnROi1@>J2xr#vt?}G-Lb@VJJ z!2*rWWwh89&osjjh%nNq6et3%QJ36KEue(KvKYgefy{_8!orrF=CwEj8{eY9oPe}W zQi2RXxf2AIWXc>D17rXMAtFLC=nWDbX#^`Q=m1c2<)dLjR7zhl;UVE*|fI{ ztYQ=Rjbp>5CW3i$0dmflAi!&OMoYuIq+Q&_7e2&_dtM(IkOg!LLTT6&(W(LDy9BHjp zmNocGgmR{h`Wx6RmW`WaTKEa!uxEhPK3hYfA_-z!k%n@cs|?kPFo+SzL^2V3=_!sF z>mhfoi12bJ8(Ym^nshSJT?UaY?Ks}Mqi%|eWuKjp*;+v&0$`J-!mQ&MO9u-mfG+2{ zTy%3qYBEsas_;4T?jSCWSL2`G|No3vexep;y7-#k~m2s zC+AvSGvSpXLaoSHlUa_EWPKt**CtaD#1mt7g0CZCyRk>gCyTRp)9Ce!bIj;jYkBLku{7HJrI% zqB{wpF-GASs@VC!h#}Vj^C5__7<53P6#xVkX%=Q&7lDguZE(jrudlq99{k@&L4 z=B?5OFW=z&ar5%eP_;}4pxE(q1>&wo|= z&$3}PA{*7wmHo3O^4T01tALb028KN#SqD4`^Y&6UsB%Wwn67T3*piK6dgJ@?jbsyB zsOYe;jKLA!nn-SVON#uY6q~#sNk~XUAd0OOwjxzMAN<=zn{DtxaM`|;##gn5t8Dlf zc^CvCryy+whL&~K+nY#a!#DPe(sUTyu=n{kntUlZZ*D=fSqT8#AZ%ZrCrQ{K2%rYi zE@>B&mi{41vvVU12hk8q*EeZk2EZ8aG+kyz@`mE<=6)B8u!}By=D2fi{=i~0Db1l} zGZO4Y3@-`*MWnSZ*=}Q88G>#tIHw#2KrS^iFxQ4AbYt-aD((M30RoKy3{4KYu1z~* zuDqP1*Ujz9d}30pwI*{kebNzX0;0ml+hZSEQ_DMR1G5+-#&TvPvur(c)FlAUkX}mm zX^7QTTYP>BxE_xX!D+xa1#L^>6g*iPWjjmlSSK{d#u%_lQKX}GyCck*$xPheufJ z8v$;$TWg)yxza&U3j&D9cPlP_j{SWL!Y&_d2< z6-aAf%a+Aj&Qfq}IA#=S1bLt;m6KEKn}_b|RyByIBVnf~Z6y;G#nS0=I*`-^OB#&f zA*P*H(rvd0iAAz3OEZ%ilN!s+nYF|~TLPg4n7z0#05FI~v``bh99x!#ZKH5P+ppxH z-PDNMj50c9R2&-X(~BtOHO?y!DfHJ^mC<Yo>0(s-a z%Y`cuW@fj&Sd%f^D2_?#P~OP(;zgVZGnHwYtcPqOp|y6Y*H0qdNn-blF1RaHN~=VY z5{%BWEX#~BtE*NIhEWvhNJlz~;)oPMPKpjcQ7KAdm981X!UCu?D#u{9!WnSpB(Ry> zTmUJB?#l{r#Xtkyy79VFF1Qe)D6h#;Pm2MB8Bq{b#gpR=)vDvx?Kr%`_2Q`l5}=10 zsp5LO{wj336I32^-I;yK1@%z4;ry^^k>;+~P^ed9F}~B>->b+t2mnG9#VNB0Bakp- zPAe@c3=vpZSe%)g(OR1GL=ac$pBcWIEF zTImlBPqdO)D`qj4n`Gbr>d@zLY1}3%60BHWNH9+vniDwUl%TBVt^4bMddUn``gHq|i#q84?=Zn*czW-|DVVzgJ6Agzd$6ZONuModh`rjR&Z_kj$p!yVF# zVb%=*2;`Xy{^~S&#|4_pP?fWCuH(5yybJ2q=5Bi>8M*|fJx4kuLEGY;RmqJ?6eOqm zflW4JND5E{*w`$~oC6F-inInrf#ro;8U%!>6*{wT5nvYMDbhAIoEgtpb}T|H1vfAh z{E|Sr56cg6*$4u#htW|XS`>?zp#!0timpPsI9CI35)ewMD2n1FiR0K>YmBwlux01s zf&hXF3PQ9r(uyv*0F@|;wbs4eiCv4z!=4AN|nW<(Tg9Y;EjqHd=(fhYpTn87gZ4~JZ_rQb}0gaO2b zG^hGPh<1#I!{{ILp1o8O4wgcU8Q1L%7Lt48v(^TPWyJl?BPN6(f|h-AN#&@z5v~E7 z1q`haRqi-H+A1KWz^jp>*7|8?;~*L|eti~U zcT@72nVJa!8=FUO=nqnBZ5(Ut)v47~9Z71wzi(hfZ?t<`AK(aZq6o1=6eCp><=16{ zBccY-hzW`TNSRX+Q|UgAE$WQNA%GC|x-Nf;)YV6>e*XFAFDJ~n0rZ^TAf-n1&&Pg1 zr7B??qR#@vm^Za0td|uaI2lJG6wB#gs3X>KBvmU>W5K`BxyNs>gwDRo%mp@px=uug8@uqoB z6`J63a_6zBXlsO_ZJsx|XFiv>#=9zL=z4zBt_O3m>yFEKI zbK$~;m}0*j6GcgEvdqne6(k-|=v7c^DNC3KKw(r!h%f+qIc`A%K`eL-S^*L%1X9A59UEGtP6PN`2@XmTU-Mz3h9uSfr8Eq? zjTJB52y(@(S(m_@9v*OGL9)x!1(3JZsyDSRwT?D{*lgk+T~TMFo4GxTQwP}^o_#N(hO8+c-@GeR@=2fm_EinLZyq@rBqIoGK` z5Y93?9I~|=K+giBn<}|El-g+!MUfT}hofx{t{mxBg*wk8A&qlqJ@*e=wtfoV>DRI& zI(W}MsS8-=Xqd1SHq1_E7NPDW1D+{PqyT`e6=TI1ung>g)+Sa({w zo#_gcNDku)B^xabURw9<<&KSIyNYwH+rt|=lO6*8%Z*aM^Y4x=$9dE z$)9c$p&xN;(a0uI)KE9zMZ_6f5k~jT``L1MOQ%A!N+{;y;mv8AKs!BtkUorWV2_h=Q2r(v7&QLDrP01+418BszxezeQ33|=Fajn1jE5H1qk9_cnC!Xy0 z`)@7)Ex~se07TMJc`2Ip%W$;PVQX`kiUg5?ERq0KDWTw0%P}95@`kYhY%DXABBDZk z1+|X;!EgNfO*h@}%rnmp1_R$)oKTOjM0LXW{(Ls0& zf=Ej1DAG|Bxv>{g3IQxz0EerP+a@(CEdnCesp(=dFOZW3 zN(Hlg94>7A7BC|rmSY0-%bxrARod`x28y$OLq!6eBcIUaBx0$UecV!Uv%`zRw;B*P9NJ~z7^&^ENcgsZy zDK0^lnk0@|t=O*-7HiBPGr^vKP6Jg@Lj&5WTjXEW7YG=*n-p6Um2L$MZD~IugXE@D z+~O^ha)fp(N#eM;%UNcYSJzsElUiAko|TAjGS(DD*zJN+F4%)HY^=%b+F;1O$-+(i z&*Dz6w;|`Ob_u0ykkCnlFKGNx!K~x7A`EDK7GdZ!}^24%JTBI9ox0i%mx7BC|X=xWO0(yx%GmvB0`D~ z&}ozv$=5hV$hNN2_ljWw3%yKMj%GHXRhlx4P%u*P~J z*6_ryA79>lykot;#o&LVS!PYD7(=-TMA*FcHLf4p!WveB9VfV!E2k6~GKQE@^1C*bEYqVl`EM5o-^0rJjT)h+_Tc?+pTmn{sU5d`gVt6|62b zX&P^<`Sz<^K1m!)Zd|X5Aa1o*FI;FqMhlnle0aPlW4vBANVa z1j6Y4Mu4J-qR5rav5va!B#E>l=ok{QrhP0i=nC?ozjh1v%`q!Z1M2K$WSfO*Fhm6-}*5)LAamL?(VN=Yt2VBRL zh)AIugeDS^VV1G5=hY%+L1o`aAfM>Ott3W5Yxw-)s+)=CKtHaD1_axT#Xv zCE*$&B2s}(B!ui9L>4i5z7;FAP9hOS(XamMmku31^yM%A;nAZMO6_`QG>5 za_h~{KJ#3^-{)LZ)l&$dbNIVSqZ@xHHIFVzSUWw{Eh3ge%rcW% z&d1PP%8!In?_rGq(1l=LFvahe9TmEL(nP%Qwx3j(X%}9;uDI%U+Hs_d^f*nkmDRNg zO&z6Dk-p`YqHdxwiLuoJMSe`x7-1e}S#OvI%|aXvFj!a#)>cO`n3!Kh4m6M`uM8ut z{g5nTnwg8s%S($(OG`^8%Mz_E^X$yb{PrE;r=EQM^PIIkqr9ce@u8oNA5nK?6d zm}Z?=?U?Fx;s^kT#u(-#*4w8#ETuFDA*>EEry(}eX=Rp`B4gPWdg8hNaCl2_>+$6+ zMxbRB{zYt#93v+gv=7U&4mTAj$Ava*fWJ!ySZy{X*o&~-oUo>O4_kEXxl{lewL^w=zp*a* ze3_nRERjrWl~O=4stAe148dmZMyemo-k{dLYAT454lJE3+$tvGHaw}0|uI}aY%d-dUCPd#gf z!%9yi*!DvnH07W-A-I8bMW_i8fPBu*FlalyWMEP}SnNgom41x}8=li3furHqzC%2%JdWYA(#qVC(ch z55`(6v(uB)lM{%T8OzMTC?Yh2xQkE&3;Z1ZXEox83Trl1?k>BuN};&w(x7ZEG$V>)jqg&{}Dw42uJE5<&)W z&-eIm+U)ESazcWho@JcRmr9vn%JA~)%1bZ3^1k=odEm-}KYIL$f^F;E znu|jQR>{?33V@VyzPtUwaBZ#E>-DqD7$e3vvL(&zFymonjTOVL70%XWBhJ~l@EELs z7Cv`WijpLr>?EC5L>|#2BrV{yp}FwW2q<(_%jUr6Ij3|wS&N);S`Szu@Kkt6ys1d^ z*mMz#FIE0SHT8x(-xJrjZ~_m0NX`vRc!OW`xv!skDVW1Gc6$YU*%`W^@pZYvG5j=3puZU>To4k02=cH3I1A~7DO+3M=rlvW8* z%F?&o)zoe!5XBfrKm@{h!%7Cjv_H%o&sqWiy6|*r#ssS{pPwG{Cc|E^%h8{slKzZ< zkY*V;a&+Nb1F-MFfhbUgPKU$SPn^(7DFVYhH#^(ucHNJ%G(B_X43@k~h;_7W=MJ}k zh?EE~FD<$;P-E@<-2Cj!%+%ymr`uIJBBhd6YkFp8W_H$OS+Cz08P&dXloYm3HVaXY za6Y_=F=3-xj#T=Wx~)}a?Lu!b*-oZgv1K8|Rvbm72F8HER6CyQChoVoanz2r;|;W8 z9py8fAfS-e(u@T%WZh=T@(Eo-#}P-(}CwP2JemVSqSCfXap=Ak|1m%ZlxTn zWS&?frUp|tqg7H)S`Fu@YZTVDpKi19L|Og}9Eba-7i(fBCD{>xifNt>!2eZVrE!_svu z_$MS%k4MbLkA7^SDJ5?-e`!dO@bZ6F(5qTU1^92}3*$I;``s4NXLu9n&*d@L8WKRI zMa8I;r$2j9OQn=%V}z}D-Ohb?bHSgoYm15sk-hQsXMn(jkcF9utlhluk&H@H2mt9w zM-fuUtMZDjL%z5O{qj*wbRt=~$6_$Peeh37vrw9O~l^Ce_Scj^t zBAe+E7Z@~3nM?x&PQOhYouZ7g%*BI9eqSI8HtxzJiU5p=OgXnHcSdn8J`VmMP?S6M zfpY`I)Sy-nYj8&Pr8;=A?RvgyiSiI(D>-}N+z-C>?Ylnr*<_;qo-h2|y}$GOZUn9z zrgqcR`DH@@rS#AJcfT2TS_>ynf9qfWTbCBHpa4dM8BuC%R-o$w!Aw0$?aGT&R<*?9 zu1pdCwNg%|-7>Q^)-noTN|V}k1zvl1(p%k z5CBmTTNcTQ&jNsG5KIkyETNm~RDX3kY{Xu;nlm#45fQQ#Ypo*R4Dez%z>eP(Sk>1e z2i6rc1;8;x1wm`jkuZZv(OSrc%ogJWleSO_S%z5#Y$1**PS|8%EQ)|NY<==OFm|}w zQ$&$gu~JG=rEjUZ~WpHe@Ormq#31(zkl?R$Nu}G4vo;~}( z0}nm_?6VPK3n?L@T!OpP?%a9Toj2Wd-YM7MMJG4QV~!-%S4!F>~jo4B2Iu zRgNeXuFFV-tt3j4D9vntnDqx{m`3R^&CXuwaqW)C)*o1QPj47iI?b{U<~M z5_GL}2w}UNG|eJmX;@+3Z-TA^O<>FVC9hNmVndNhX~qqZmj5xz?CmPV3TTbdEz`v#zaPl3eYT2vwv_mVvX+tAc~YoSVrqS96H9jiD(A znlZ2%aj~9?xf{o)UR+x1cH2%qg0$*%+Eat{Vs9wErRlCd8it6ZDpP@t_YbS-ey~cg zJe%M$V4hWA^&v(=ho6>@fRkKdL9eakjlN^8Fw#NbAUQ3w4ou(GUrPH2+YEk zCnhIDS`#VdhC40G?!9}q@7M{#>2Nq03|gH|kygZUa^T8Cor$w2j-PNwf0h2OWe2Dc zh9e@i?=D{1yg4!US8HvMPDVP?I#z0?l}xmv)bL_&&}}6%-4-C6TV6{ovsaN97D=?; zGc$E+Y4y~_)m_uwcC6h&31R0{=j=+~GN;Byk$KdhzyWWWF~hky1qH_IeN_)&eRd(c27ilY3lwRW!*vn*p>cj}7%Zh-`@2(?|@`^%OdX`^PNBO{8zRxfXWcmC$y3LNwQ z*UPQt5yz`E*$_pmUIkA0DKA8Q~*iqD2h?3+!xyK5(@Re%Qvoa)J$+Uw+ z(D5?L4Luj$3mD7HjDSjM>!t!XY*schv8%>(p~-G;1R3a4kHJ^O1F>QO&{{Me$546U zhyY_joW7MQB=^O08$%-HbRh*m!~%o0h#srOk^>}?8ORK3g^>oW0<}QQdlX^OQ^agI zbM)A~|M5S+|CfGY*X=i5cjhB6eCPWz%*0q%NK1i1=f=qUuD>?!v;g3h$DSxSEzS|# zkpv^c)Y^e%FGAo!9jH%t2entu5NB85VqrW>qzOeS<<(3qv&EcF6e@#H%+7YEr_3;2 zICZL_?=6zVQ5@+^MLVWvBr^-APL+<$67twEBF84d>^z!jY|5wk~|Tr<++stZ!}=s|+iKd{8`|?xV>M!y+@7 zR8)jI0@V?dVwR#cGO!RO7$rhVvJ{zNI25IcNSpvP&Cbm} z_4G4OKKa!2^z==)+AwLMA|R9M^Cxy3qG>JF_Cxxi++$95XXtfb%3lDLfXEgqTMm*_tP{J zknKCRZ{M-gW$kgR)wug^-@aow7@RwIF6=2g^x1K46ykU|7i*qsBkdeSgw&YR%WK;v zI;}`w?Db#RUdErkQ}{ z#cu$V*STivz|dQMW@St_=`C5rmxM$&59*dMKKyNWDb!j+^$Fbajk)aTGXS$i5JVDk zsucn@gTnqoDc8P2BsXkT?SB`|^-`YRji7CCDT0TQMVOSbhBrr+FBcXn6~&2@GIW_N ziV*rqTd{W7@1@2_F|Ahv$S@!y1iMKdkvV{(%12rSS*P!yiYF5lyOb-AFffT}`Vu3< zMrCc`rN^+I97t2_^B-NNx-xdlb>bkF(SY@gIuAAHaI_<;c-0I*R{&^IN)^s*mN~a5 zB)3ib9W1kAEE1wtpfzZf2Srb}DlcwP5+htZdFs#q@jvt5d#Zz$agf3wC1aU^z3`>~ zu7_{G6#z_{9)0?`YGd5*^Q1@zH901x#DeMlOb$=NDi33 z!ISR05G80U88@&0u$7D+i%5st2Q8aVL2L-aWfxud^3nBy#ti z$oar|_#@YRB*aSB2uig~Kie!$rbcNO@z7+LrNSlRjMpY{of;ly1J{yq=jq2}aYXua1U4=@Ra$wTY-)KT)(K%hcaX=X-^Fn}i;~t4 zHEw{Hoeiq;0vSg{ST9{~klVRBqXix_{=B2_RszmCr8;aTKM-5}*#)dfc?!sd?T4H%tQWy6e3k`}oHh9&Bj11j_kZ)Ze)F@R{keboPk!4S(=Zzm zg{Tl?A_F4h`TIBAaNR_=`@QeoKNt+&44`@3QWgOQ6jX*WoE@o_e;(!Wk|y~WvIw&^ zm|NE~AeZ={AOL}YfGMQd3)hOuV3tQ$JU+{8gvpiiY^*Uz^n?5E+yBeIc>6nV`_{Mb zX=;=>yH+XAEbsLr5~`dE%>Y`fRx24ISYrW%00kKw#UBxX1PK5I5eloe8t6bp(ozhi z`q_RKv1p44t0YlztS2T~gTY{JbtTJEQcR?rozkdg64qJ8sFW(?E4Y;Rt$=h=Fabo+ zhcL>+ZJ|$xUVtHR!>hoRP+-R*(pa8jfTz~w8tVDpDAEdn32r$KFIXRq&#AB8<1|PN zMkWHevXhsnv!4oml000GPd608)rMb9;#^eNlF z?uwyQ*u^*=F{*2{`POU>@>ZWcRk&s%CR*zx_Ljxgy1unXxdC|GfR2>Zmd!*w_ch%n zU&zF1FT@7`V2sU-jTGf{V^NBn$X}$jh^(%yz4Vix#7XQKl;GJU!(50D0CW^hPE1~0 zTy*uqp{owXNfMsM!i5FHww1JY?b%yfI1A^`U%a?5H9Zqz)_eBuUAVAdtc|r6a8g1n zAPh{PWK*WnmDM{UIYp_p#}}3qQ5@-$i>o`QyVLDtEj4GB*QoH5L|h%3wV{c%>bB#A zI3~4cx_f+K)1iqJJQ6M=m6p5DASjgW({*4CVJ05NoZkjFci$9)%VbNkIruAu1pu zrGXSP3mfr6c_ZoJUr(5@;HSul#{z<1pE91l6QV<5lNL%oq?EhaNLx5)C>OGXZybh( zjWL0ruGhLUk38NEC+`$Apt2M1?VT1UDDJs3>M@HnLRy0LK;^7#XZB|nCU5D^L(V-Ui)QQiBh4i=->bk*&*&XAMRiUI2f zb3d0_@2X77MbHDl%$5Pc78)I%7EPtOf{0jai~&GUq?A@#D?$_&%T|y{QN_$fKn#mv zK!cIOI0B_gx&83Ev6N|SvBx8TBIvfD72_~d!_2Y5+@+n`zHNU0J`p(j0B#Pqru3!4x zw*C8-&z-;j%YWQkUO}aZNJM#mN6TJlvcc!Bw5gA@?zCG=D{HpY0T8I~4+sEryLVmp z-gj+3a7Al!f{k4~efE{de{}TOAJ^95?5>?h-hKP_16Q=CCQO=LJay)k$DcUX{I)yh z_wU=Wdxu6^ICcx(Ta)Cqy`dFQv?x!NPmF`E2&0O3Uh{_B^IZBn1a}KyH!}KW8@s!f+|ad%;l5k zsk-Z6&|dw(wI5u6g2>CGTV^7l(v`Kqavk5=w>nT53j4Js0)AWP90;6CUWqexUo z(ji)d)(Bfr5$Z^c0by+HU{$htBtjujE(&=kQqG%dZYX};J*6=66j4ekLTlMDSdp$) z!&K^89-FAsisD-w(lL6!ir80*fxFz8L>M6sN=C()kM~o_qeqhkxYvw!EiGqz}F0ru{cu zH@#zf)Jh=D220DQUw!SR$DUYSxR^0#EY`EhN}sRWe&!=Lz3)8$*y|7O`Q6{Yc>0V0 z>^N}6{u{5`wtwHm%(RZ8Y&cvxf8p4(KYsbKCq3ZAVy#3;a`T7p-go`ANvE~4u=wg@ zPrUl*5CI+YJgepc-I{O@Wc~Ou9J8D)^GhL5&ZUV|BLs%@2(qeyng479Vbtoe*E#r zAA9Wa@NN6{?R&>ABete&|E{_U+rY zZT{lI;)&N^zxOZiUAVa5HsJs1fBJvC@Z;xSc;SVQeDuR}bF)8s{72vZ);&M_sZZW; z!}V#F{^1||;cKtH%m9qEci+C--f`QNhYn6pO-Gs*&tG`{x#zxr-}l$jp?KXi0O8;K z&3}X-|Ma*2#Vt4Aa@#v@z2d-uEKQ$#?)h(i-XFk^j;CbTWu3;3#6VtQ3wO%?{vusGIyk@LndD7G)b=^fO2Bq@mWzhTf zsD3^?>ogINuyg{D5)^Ul;4mGM95V@t38S%Y^Nv6w)tu0g>ZO|BR+U@=j525-;y4yk zC2Or{Vz@y_5T^;_$nU~nt=PN;;u`$9YzvITpfQ+FL?ES{WHnnu7>)Gi5eZ##S3iyv z19x1sg?-1_K?CSpCoT&h!sXT8Tz}Z1U!h))x_*wxgsOlu>bzlll zLobLhHI`PTeijHQF+w@jWK=w#O8^=GsTCnbYP3P&zPHU;HKm)fgkzNJdn$*ZA{Q6h z?K^~(>Af_|2q6@^5CElBmRTer#5mF-V6AcWh8ufQgexn{;r4LF!7KHN6T{(P$IhJ- zlT+bI7?Uk6Edju;-MedNee~5=FJ8Qe2+J$0EWC5)E)Nisnwy_Hd+waGD>RmsQj-%C zOUuidF|pRAf}?DJ&=y!z?T5;{N5YP&?zxqaw{H4H8AE^08c*nv+B- z1f7v^;d_TA%_N9((#&2Md$v*)fb%07IjFo|3Y_aBL(ZTU^vGkOvU8b0=%#s;`hPU5 z=Zyc8hybWo8vw<1t)$Q$Mw6MraL_oTmwW4owbptzv~n~Z$xU$uEeZiDAVo^KNl>;% z*h*b6O4hkeKg|eqI8`cPTNMj52Fq2xZeVS26RJ$8H$10Rfy08v4|S<}+3sr28ezAPhT7O|KxETM{u zuvtZaW8*1*9X^Z9OzcR|X2bMH1du37+N8*pk_e&^G=f3}Aj356rzs1=h{3^#oZ?vS z=NOKtG$~u>B?gPQbWka!C^H2mdSr}NYB02nYl?{k9W}%XJY6_A6#9!;5wfpN-V|;| z0i+Gs93Mv!n@h1d)P@m7f4P z;+6n&n398Yj#LEg7$SwnD$8UnXZEUh-YP7J@Y17?i&Ufz+`so6IlS}GK>(QByX)F_ zzvId8+!tlGXRL8FMJY54+-N5ep$HYlVF4amv?#p)s%v&$c>oY+_v|`+`>juX=e|P2 z)$Ou55N$D76<8&p3qZHiM#Q!Lfax{o+F1J z_{vv{wR-5bTWGJc=*r0R-D73+ito2 z(;o-Vc!Idqe6%gSin}nsclY5tZhQJW_l*Xid=6BcZMroUCy2U)8rVqhqRrMaH&5+K z{s@pz0f+%M8==p|W)lRd++Rm>h8J^1c2Pvuoz_D{AaYbVFM68KMKZJ3yhk4=%b92q zr*JAjAQr3vHlQ@<2%{E5iYA3@2y8(|7$02qJ`NSt_zeW6KCB zX5L+#I(O{&V0pDQH35K~>4~MYXQNj8y`TU2xZ5ro!Ew8_ZU5eF`}baP(+&6j+uygD zaRmlN$@{VseW!u-BH?u$=vpMU4i zesssaJ^QY^7IJS`x1H`ia`pRu`SZy{SD39afNITaPB;S zTtasD-S2+Sj7VQMcz+-Q00o+`;Sbl?+Pvm8!Yxue+wGRt0C=D~wSQt_25=&ZSF_YT ziy25iQW8j9BS5>=%Cam=GeqbaYd`=XM(QdB010A@Dis+B4@J1DdA)DnzO`Qe^y$;< zf7yx2$cfar8!2?9}$Rm%w=RNQK*-wAspZ)f~U?f1C z-?r@?@4W5U(POW_b~ILW)!{=Q``CvMUwzd-|Cj%VyXd}SVtHzM@-v_L^gG}A&S#!} z`mskIx&DUh-}9c^vvl~izxaBktPE(J{d9Qj#OntS9_Vx@E?&HdXiBfLYVP3zqslV} zpBEIYZSSOsh=@bXvW%_G-52UiUXMJWt6jAhdkzx0Pz1xWb7{4?d9T;1$-9fFbkgeR zEFBm#M0BbeoS)4)xI~cDDnOxJQ$(Of+mkBdCl-q2sRXHAkhM-?B8ObC=*u)yMM@vL z8hZglK)5NoSRWI=45i0N1;;rcgOL7 z5t35E!eYe>aj22fh=3UU#!({V`7D-aQ=so^gfMKb!hwK-L|}|vxVX}8C&lTvyX|f} zS?&#U!w0`7r-CgM3T0wtY@?v$wG~LBK*)`($u1Wv9OBg3K>$!IRl88kRu$xWfhf|D z8}L?CY|%N53n7Zsphw9osZCXwKC42HKD!T4ib6BS)R_7XAVP>*kuf%oG?bpVK!}!^ z5wuo=!SL*<(>r$WF7}bV`}a4V#qrmU8f)9F*0eXY&$p7*m5UcI#*s!uW9-8D3p;k~ zEKX*kJ8|yZd6&hxKVEs&p)AdgA3xq(TPvHB8>+63=PM{eV>wIBT&I0{d2O~6cVe~F zr-r_N-U3)2X3N9O<(XDQA&NjmYP#K89;7UgcLcG?n{F!-&|^>kGQxhL;@f)k=P)NN zwHB*L5su}hj~knSV9Efi;ZFi(wT93M1zpt-q~&E};TKc2H)+6hy{@kWGc|>I)Ow?q zZ#w=o&i2~}5kaLeibWW#bx$~YS$rO*Lu~Sz8ik=f@dXVjrAQ$W<}kFMP;!3KM2cc@ zvhHj|1nW&r`RfDfkInpBNFkxkGAtA@%Z5GY z1KW~&4(6)qUTSqi02(V)3TusuV(?ys>pYpL;#fzqcY|27fzkV2JjxUw4|7&gOm{4k=BH3nMrNl z-FB;!nMIt&AB^fT3xLR=-?zq)Qb?2z(wdU}#N5o(wr%ci%~@3R%8C`Bjn1jvpH?FUH^0f8{Ddj;Iv z6@u1a8Q4OWf-#~a)S4keW560<7Nt;Yh!VDjm{B;?;glK=Ex@45rj-bg!=QB@%`F=v z#(2kAT(1%DM$Hi+(yE^s1Q=RoMO~%(HQU@qMsrivTfv|a8xJ5OSU(~OGvZ)rPZ}_XSLF^dv>lYTwFMJoVOb*H6an*3|6G{=-);oH(^~=A1W9%r98G-I|!_ zy4y5AJ9pvS`Achg^GH&I0OR=71h{wi?!9~W7;8_ye)8P8a{!Qv^u0Njus{U3x7&44 zOVa7Q>+ZYyY4*xbUfeS=xzy{Q8TJ71i6@@==tn>Ni7$NayMO+*VZR3=@3`%@eS7!( zUw{5JVJiXy5fIP_(^_Hau7z#H7EmVAV;*{gM{KoPNfMtqbGE5PQU##9-R(QK|1bZ` zKN$`O0C4b;ga6@ zh%KxlCMPDYx%SBa`j7v~((*C@Jow-v|NZ~{zq|R?TfY8{Z;ez_<&9llSp%e*nVH4K zMJUFcxuJ0%IyqA=)#WC1mH!V-Ev1ygK4w|Q%oLJg>oY_a&;lDFMHnfi3k_V6>g;Kd zB{|85Z~%-&1c_R0ZDV7GY>g*pc^DcS4Y5Yp14vlva*U}1ixScIk9-0}Zj?ugd2cVu z;MF-O7;naEY2WZTN(~+_e#R_db5^x0JgNHo4XC-ShpaWaBjVN=Qb>Rxpqy3|I(*zE znOTNPp&#EKE6#y{PKZNTm@TlILK*6a6& zop$1XlW1zXyVf5XVDTxePo6WzgnY?A;;Ji^rvdyf7=j5>s9}qYUUV#tE`eEqP!;yA zWi7@E5fB*=fpw%x9g>P302<3yxVEgz9zAZxGqVDIAb>OHaHbSx?ww`sU74{_&?;~y ziY$^D8%Mf04k0ptWsbCpv^sg}l#cY=w(aYj!?D+nE-ft~Lc86nHE&LzJf-r-UqG5Vmcf2f!$f4_$TD(&FN4ue~aMND`c;0E}?-rHWKEN|;AVDZ*G$r0Dp< zN;`_y6`n5_aHQz`YH!D6CnCintHUgxw<@Jns#ZpuaD-mx?<K_+Pk#$!N~g7J^VgtBK{N#ISgne&$lo2Y_T6<%>0dvceo-ccsWhVc_Oc{ewM z1eN+5Bh3O~N;-f9CiQJXPZ>dD(!ybJ!w&%8`4VdkqbXdZyelyq0Sidz*p4na5Y5&w zTNIW}?k0Z?USSf06)mgWFbp@Cm#HUVfxTMbNi$BaaI{jY7!o%=0)Iom*P7Vl#^D0$ zW^aGv91F$4bas9E^G4wZHwK!UmC45)!^^di0u?#a7_b@STsKl$MA({OkkU=pafz;! z(_NV3I-4>%)Af^N24Nz_wuuBSAR?qA9VeueoBz@X+R1bhG4twRILy*2EOQy;)5G5- z!UiJ>Z=~k`##-yT>!eggg##MH$z|#mNnr;F3__)ePtZ@sVrr}4<%Fql{@(-y73mPy zX|OC-Y@xb{0G8PdnaF5I`9?(RCoCNY%D0jkL_|`9nZbd=ID$myQsUx1(WyZ?Hne~s z=Ty~TYrEp68{?@-5P9v#KUS?+j1|jOuW&i_;>*u{@B2Fr9$Y+g_N7N3cOf^{N)h!l zGceW$CcIAC(VdB}1hA|K1mNULuRQy`@9#KxVEOF%mmYbv%xOdbVBfXZ-16}ch1vu& zyLWx~OJB4mW46bidH#og^c4X(a@#E*`21&2ojIQw<0|Lw?DYG8PM8db-`+t7fm~67!z2j4#IP#u%wpy+0-~Zm9Jp34LBb75jWQ8NmZ zh=sugJ6tp9?83ZkqY!(A^%Pv?iW}LyRkxz@ein}&mQ``Zxou-6NTGAjz?2WH5|W$G zW?J1w;;RhAb6pL2FSOtN{@)MvQS!nDt%DK-MmV@3ARHxf5p= zPQe&d8k9n5f%*O;!D>n$rXnIV(l9<43M&P6ljA+^16QWjEmByNYk{2I;`mwKm9fbkF0z^s6jTjdnrVv@o#N6CnU-&y( zDFk@(-uqwr(Np0mzWB&v4i_%M_}QCZd)Lo@S^&1~-*e{arGr?KK^Ha_U9|4^-OrzWQWV0Co`MrLhCk?4Q_@BV{Bp8?>t*Iqk%^ytBZ2d=s1$g|Hr z=lj8IYiZV#Pd{_u$}6|+-fLed92e#8_rJf>Y2SC>_g{YTB|=bygs`%F@%iT#9irkI zLTApLJ$~Z20Q84L0eJ4YA3LObFc>0HyVG6k^$@_YBYcbXCJXkFC!XHD|B9Wvc0K?6 zPXgIT1*CrO-~NZ?)iopq02ddR)>iv7)3ZcAvua!eYpZJrI6X5{fv9nG*f%fm-7Jxn zJnKcLOX2(0kyc8#I&B)NEKS*3@fz3TKA*v|<&04&tw~4Tvm!6?YQGW)Qv1Ksxxc)K z5{ay}#-zq%!dApOssB+J8k;&~P*^vYGh{MSxD?CTJ#Y^2a`M%=Z!J4tF$MtycHSvc z8D$%z@>(ljU7E#`i_jO;tGfANq3uv3W#H!EXW2B{Xf$Nx`6!Bi9vueFC?eK~HH<`B z=Y;4gKgEA#ax5M<@+~-O?TAPq7VG^{2gVX05VJ+jh$2KPhNHx-O%D$M5gBVQF0QuQ zN%8o1JMC5ytqn6N4=w;`#asUsY{$w>kJQ9as$-XdRmMoG0}As2zo113Yx37_hD@BC ziDf|mQxw3McqDr9|X8u9C*Wel>M zraR(pTdRdMLo~QKfm=jOjXkxrwtsdi6EQ4GVd{+;y}mraMzd^NEih%X&+^s^=E`45 z<)p^iTuL#*5DE+62uD%IUQG->&V$9`J!11oJS<&8*S%~`NJB7iAqoVdu{?6I8Mbb4HnIlf{#-pvteVxDfK-c0{%-*m<#8l1V(H{ zu{M!iv_JwR-A? zGm!SrfS1H{rGjE>9HCRH>P$HSMsmU$`5?OKCc1_Z@q9KJMKN3J6T;AB97!iF9Yq2H z%o;%>svJ)pW?64AWUu6~adL3U>wg4X57~$Q5?O26veQa7#suo|V;-nCoI;HD6*#{U zD1l5_V4)o1(?P9M+8Y%HKj0?h%H%6&dV7Nguq>7tjnPVJr3i^dz*+>WJo^dV3K9{_ z3}gleL`e)uI_XjvxwA!sR2-FrX4{qABC5xOyfqQtJLDH5qTrYK@# zNNWI4L`fX4tgfZT5aD>Hk?cNvl`9Tkc;FFZvx)9xr_(y~+;i{v==*!U!D^(tv$ME?fxTw$9PE{;sQl3hElOwCAE^TZDjFpL-WGn~HXWoGi!yEY6;W zK{6D^$}rs)dZ7WmKOb-+s3^FMY}?~EKW_<9*pE8SGx=wOMF<2zfC-2|kq9F*h@dqh z3X}pJ0b8*a*@6+TzF&Y=Ze}g`0)>kwH0t++If`5MEGP^-lnfD(y#bWMIH4$JlS$?t zf|?tac(7a~QltvbHDii z{vRPQ@D!0(9(yuNhwhI`>ucU~$NawC?WqZ+hy}Wxw)@UGT^i>1?Ioq$Y{awQ{!0S( zqt*=ley=LE4+Llp-}#0AB5Ai2;wz6o_2hT&ubrfh;;Y_y%g!qgw5O(YqybS!kqaFZ zCB|4HHMeW$YMM&^oN6KvdGVn~uX^XLuE|RPgt+_aLr4llPCWlocV@n?UU;M(+C!Rj~%ySDTPxV*VILo||QFSN!<~P6f&2N57 zIx%v6I&wS?7x8MGb#fyu7^zCnz*A}r& zxO4mVPkiQQac(Zn%uilP>5FgZ=yWP0vjC`-8c; zIYL}AX4P6@0E7%+nHfML#2Bg8rq_s5h!aHHJ1q^6Wf_BnHpSSq6W3e{j~zRH@Zf>D zxw+c+C8Wuz$(gAs9mkVXGX_)?C*h?$c;x{EdFH97A_Ao_h)6y>ia3WKFR8-TiO##m zD;O(+UTLvtDj?G25!3|wIWWbv{eiilkP z<4C>vujbQxx$&syN7umUf@7U~T#Im!WRCbZhW05)47%Hzi~3cl(5MuNSTSzZV+DLH)H;aSI)&wM&lC|tLO^B)$w);AloM&3cvd+; zPlPLLy}@9z)r#G9Bc&#~twCxGOF^4*hc*HlM;gP}zz&isbtUgC`&3n`I#;>4me1xL zbX%fwjImBi8vv3> z4>Mzp)moLjX~bBo%&^uP$**c1A*UHLBdJI!i+KLr`NhS>+1c5Ni3uIWE-hbOSvh_B zG&8s2$Yo+g6#)9;!h(~}avq=pI6psML8#NzT8?!jVrFJ%!>wv^YHD(7(p{eEnc1DY z_FTMh;mn!S*0Lg!F`^CQ9)`6+HfY<)cG63;AamNFRTB}SR{hK_^ahbqPGTx|D9U33 zZe;0kDM)1~Y5hi&Q7a9W^@3+5#*8Y=6=3m5Kw8hF8XD#Zz)LcF;LoM)SPUZsni*q{ z=}0i%COdCbl~Fd}XNS064P-29+REM-xR(Z+v}32?aZC5KxN107CqhIhX`|9&GhhoM zP8c5%GLwnZGQHF_<+$Rxf2`B4boY?iS_eP_DkMcJ0@7ZTBj}`7BIZvg{=Cj^SlH6$ z@*7g2)aM#Y5_VZaQS=5a`qEIRYFCZ{)xWmBM*EsIj`W+Tcp{_qB3{nR-;l91jn?93 zkOD0BH~bqU4DCh`?MCX)Ti;RM*nJcMW^@XB&Z35mc=-xIr2&9*Jh~j*C}eAce4>ms zq&9h0dUS7M7PMAHkBMIRo4@WsPAA`*@NTno~zH59O3yDYXI*;VvS{Tff z-#TTJ8LO0vwBvGtwG5VXIcY3*BQ%VrPlJ?_2$RT9YZvTPDsuC3C!gN2V}Ac$0C?@m zXRTw2A^<8U_tuYn_?q{=Yw^t4Z~m*_EsDdW(?yY| z@BiVW_uM;3Gs4Q-0+dmbb~|cC?#?ZpJ5Pk|cEZf7OG|8cYO*^q(b;!!?};oUO~x=0 zE}y$loL+Bb#iT~Z8UWf;lY`YY_ul}pa>2jNSnJ*vC78r9TH7K39IlxDVg`a*D*yp2$OZEkG7t;G zRqw_vY}|DH1}-9dmgki1Q0=M+#k!lHR$zm$t94yDO5h6FyihDh@f&2b{FDv$xT=A6A{EQTg%Sj zFn2WdUy+5GBdsH?Y|03bG8lml(F)iRv5XCOrhsoEjfiu@QCylvNGvw=Pef=E%WP=X z;_;`Sd*YsZ-FrHdlOOrjzc;mg9ssOK9RwCtX;T8wnVxco>@6;5!vPkwIRdgp&rVpt znWkNN`>oMLS0Ms|(~bo5TU}Um zPl*f7h}fQ<1^{Nh`J;E={L#C;1y(wQ9OzPUWc!ANAN-TA-ub!DVk=fja?PE0T=U*{ zEu1|4!Ve!h_Uw=2II@ zU;ZEdhyVVr_uuu0_k0_Iacqa`{y+c6|5t10j{S$O{M4sE^;`e#Z~dEp{x4qp(NiE2 z5h=t^e)1FV|G@k1`Sy1nx%a+ltqvW!>H{DCz`H;6fzJND|NFoBy^I+EBBX)uWr{*< zBea7yU=dLWz^<;&YrSuJIz~+MD-W9+J?*Wn0l?%$srTJ(w?Fj358Qso?d^6;02#;v zNkBezgQ`2X&ufC!(!zKSj4gjfVFHayTt?G#R!<$O)a$BoezEJ1GnFC zN2lE?{nMS;Z6V>XhxKui2fL0Dz^X=q%3Qnz}E-MxBgdd>WqUTc2M^qMsihb;|TY!T8-w@8Yh0ZD)WXdn`VE1=*_p{lZc zx|c7Xf7e8uz4!b$VNS%2d*6MTSq1PiiOPKMnz$#9+56ky{=T->e=MvE1ysa2VMoTG zi5e3D0gW*#zK+3$0)xs>TN$YUb8CG3+^$zV6(}<{F027nOC{(c0(LB0JNsvDTf;(| zw%hI4y+bEbKedoWr6DA)(1ImkjTo(A06kF+4iRW7M!`21h9l`q7Y0$06xdpmuL3QB z^`M627$=j!d zBPAnaPMkW`UtDzG1Lk@PlGBD;o9EespZ8^9370)x#VjU))%|OjEB322cz*) zuWJy;jsrSlW1`%8Fegx=!((h2Z7B3i{f)5m78}*d@Iym;)}VfjfT6Hn4MNi?=TM09 zX~iT7bw6fj=vp#Z3Zk~BVPWH-3*Dwvryi8GuU+Z(2GpG!hI}U80LxTpa{3`s(ggrz zhXwlPp*UZ4zEv2Zm*!yfh?p^m3aY{itm0v4i^dvbKt(v0hyI>sL*ul=Ra@6Y*^H+( zeT=fRIxKu+Ls+an2$jQgaJEcR{c8u~yj5ep;bnhRq@mDo3caZ?<%ld)b-GM{+m?g? zHQkcGv7VR{V5>1Ohpq@7@3%L5@Q5&i0$C-SW2>ANI!s7pRoMH(X;4?F^=RhKPXv_& zG0k~dwsjt{b0&(&T5-<*(8h_4V(#3Qc#X66^;*-wM9eZ5 z$3le0nB%Li%)1J4)-o@FHY@^f#az~+GEi2)syLT9 zXNN&dL+O>gj5cHzrkX_7<;DUQfm z&YXB^XHX{3#r?coFJc^-yUyRadj9UAcP0b?fZ^exkBRfnm?;eyK6w`Q!L&glgQy5i z1=Ipb_by1Os2~xMr>T`>Pz^mgfN}$I1rh0WI#Fbcsz#ox_L9!Y^|h1htAoLCI7)rH zV%1lT)m&_?3JSAhCPGm)L`f7kPWHC^6I71BvO=CuV>*^V>H^XV#XSPX(O#AvvX@i_ zQS{tr%}sbRPYk{xLPpL^%i~NB$cAT=0ultW=vCu#<8;=Bc}h;-(h|A$5N>6dT~Mi1 zb3+dzFh&W11-#1#68ayCs0gY~X$7Jrj;yr+z$_vxEIH`pVdcC5rLODd9k`6~9wN#N z>{JxgGou9%43e?7z^|%3-5YEXVPefF%>Y0E#-e>g7SX99;qh)nK2`|GM=kI>+-~Tz^3hljHjWH$jxFml1jY3ol$v(;@#e)K!^x;-+lMH-u=!ezV*bP|Jk1}S_`UAJ^j>U-+AJvf8pm}^{R*8@|L%J z`ZJ#)Lho=@_R0>G2_W(Q>>fZVu4{MiKtxV1Ev*^r<)KG@9)Q-nzuE}~P-$?1wf67- z;(vMfU3Y%&bD#h0=O5qP-W{ds>t6TzpZ&W(U7*iGDhQfbV~e@1g_E8Xu$2EVi*Kot za&7vBTtr+Rs4+IOzxWS6;6L>9pZ~(n_V#!@e%V(817odf=CvMt zt6B4_l2@4)LekRT(pNw|rxa0yQJBa;;lQUzp8e;+Dni`dJ6u}mEiB{)ws8_CaWu|G z4K|kmu&PB3!XFKaJs~1Cvu2AZstx*jVcdYA;JFXsYg7b8tg+s##YUzww}4!mBR|=h z)698*v2=#hwskxkebzc72>}e5ay*z>RS+wcc0!D-aV)lIA@x()5N3|8wUsLeQWV*| z{s!uc4aSg&G7EruQct-sm<16>!&*Pe%G%oI_3Ps-6IDbycgMN<^~>(gE&_sPLBw2DhkZ)8OUV38}^dxpr&p`fdvNo)s60ni7^A=oKY*(DI zPYrJIEYk)d+Ly0X#Hli%K_Wmh)|B$lxq%J*4L|~CqkLMS$K_#Bt2c&8WSz;|>?~c3~uUK7GzjBO2b0^+He*;4Lvx+DIBbj*&z3j9} z$602hScya-P7;qk7yy$iG~_5rCX!~3kEdyJSD@|#SDi?B#`AuYI=8VV~WAo?>QB_cj zln%WF06WR{2gaJXn^0uS?YW4w5L8VR-Tm5E1LE};F78~tR>cN>x6T`9(ZmrM!c!R&4l_aufu$31s_XM4ws zfiA49lxf&tcW*o#a_UTE0b%jPiQQ|PpunPWw`bxg$1lg@EFHTnvrz;9i-FWe`Jn(X z*xS3wdFi);94b>)qjUmk5fMO#m>no&iby_bLs8Ux?{F%vBtFA&RqFB(RSU$Ufa>e_ zR3)@m4LYXUa1IT7rD|b%-m_E4806RiQLeTuf~raiL~0E(dY2DiEo?)n@N#WAH={U? zY*Zo<-nz-lIdP6oIT4XUTmbF;6aVq@<_ zX0JeUMxu+>^eyeA4#H-MxvU6FDttkNZeakSw!{=lM2uJ()=$)>^T%-i;4>fka8bJ| zDrLoeJayNdzTEn?Kl_W#iG)Oec_$LR{ilBHW54#n%w^$+0>Ib)>_1(5@g;w~orRu%Psid|#)DCW zNJLI#>BQ=2Yb#%XE6c1wb-~bJXMbUJ6#zc{AAkR)Z$AmDoR0lCq~f*Gkq|r`I~$KL zeD1NQKlj*~d(S`o);FKN{~iFi^VP3<`th$^d*Q{lqiyCb+K0={Mr1S$?iB1A$IRq@QhLO^$CXLn^~x!3IshojgS2RalT zssQ;w2ERB}P^IZ8^uoddDD3R+`hT83fA`&Y-TA~5-}&7Se^k7)oE8%Zl#~esRgq|W zXQ#iou)4Z(@zP~cEzX5fzyS)s4Xu}D$m4NDUOL4f;`#IE{fB<|!++F(m2Z;CQU(Jj zPn}fN?d_d1^N04rMcdD`r8o#$%C%sb)Dr?4^tCo5Y7IBydOAaSKw*|%+&^_UB}e`ddoo;9v3jQ$-g)e8N*)lx{y#S zPVpdt6v@f(c>{g1kcp6eOF@fxOe<=g40S{tYfn15qYE(< z(8aL7QEMSC)(?-Sy;)gr!a|*+6@%6mhua#;RkKydlkKXKbz>WK{fI1@CnxV9b-IA4 z?7VJI&RGM^T-IiYaSO3pPl(3CrPv$1J7sU~Zh(kvOsXQR;#By14+O+%c*~3;ZsV8? z$nT9+Q9fJSv7ORvQ)?^<58^=pL$@K1`pTovcsv5X-rVH61#oHA8>~79s`))w4*_e9 z$0TP}N7|i6+IP-db6vha+gPvuj0ozoyhi}R7^}i6Tv^!pqFmWeShQ1PXvVARveX0a zNTyUt(m4U>@{zgBSlf+a|Mmo6FqgGcRaVGEoJUMlUx6)20Zb96PF5wQ?EI=q+@D1|KMUMGK;zBldREc`%+6 zu?x8jL{W4pkH?2`5+%Kaf_?!%yY71QRW^wM;KG-_QX@*|&rmE#6J*V6-~Ya~vuCbf zyz-@w{%Mwu5rGg$0ab|*2>*~xp4;8n{K_Z( z!ewbV1fr_!P|(Y>Qo%!2Z4ch?Qd;? z!sVx*Irs1bs_?+u-hBC~XR<6M!dJcXt^VQ;uJ7z`ZTC8zOHW?7^O1)D;K8@O`SOz& zybSc@hu*-h{hDChvMfcP5p@AiA||LA=q?#Y74^6P3_yWZoi`_%74$YY7OfSEy?IFR z>>_!>_8Ltf78&&H*69B=XQOu3uGirJ$)(bf(91=lDh5<&5G)|zc7A2~#-chNjWrf) zZ9c#99kEtP&(UZRP!P?LX<-rPVC+>S3Qn{!UM?N9Kph^h0-+$kgXP!yZ3;_ty^D&~3uM-!dp5t*o!@Z*Gcee`V#= zxwDs_dd6ibfL^`u?8b#>f9iky@8fO<5f|4_Tz>Y2n$iov?Pt!s?lrG|=9yq^2IMc4geN#iEsfZRXGqzRj0)o=kLB705&dP$!ia%PAT9^mp26{Z_x!H zR01)|1dN)~5?;J``ONLN-~Zr4&%Suk3lM8PZLLmKf2QW@PgJlPG0zqOPo26A0IyuW zS`(_d>7b%~gFEiHV|8`qi6_2OxG!QIg272pMrUIr6T~>5a3PWR1C(Mb(pm4)XogaD z8ADc31r4Cl%F%A(dU7$(q99)t;t|PuK_dUZSoI&=0zaKe(qBneQc(piJr1#wODOvLpgx?h)7kGQALCunW)g|q{azPh=bv1Yxm&fiCj#{T7&r!sdW=_U~SMu zwX70odq-V6J*_+wmgDGYanmz1LvIAwgzY-TR1QMIbe1d z<76uI-%CresGynvCib5xzTu>BynJ+rCupad=rAN+YuTv z%A;UwZL{`yYI$yrlK@^%HArld~cnjV@ihNQA<=va*~cop8)AU%CV; zkui?>#TQ%v6=s|TYS&}&df-uGE5ZcK)(T@`V}~fKVyy;J zP5T;cfgH75?pQnYG?av{r_)tMt|1%m17!>}Kd`=MHa3seuQ;tbJh4rx3K&aqN7w;7 z%q5By0lfJHyaMx0)h8@omctA6s5nIi@wIkC#zL;V6CG1vGpKvx_z*xq^K zGoNb=K`zwE{P>@I;>#cZGaucDT7ZGXA1dfq{`4=t@~3}+08yt$E^}F$3x*(m=d+L9 ze*b*{aMwfkpS$zym1mz{ID#C zYb$5Z9t;MfQToll{w#|UqJJ6?uHSj?{r}__uRQzwnR92)Kk`tTF#>-3GoNSXB#xhY z?D0DudH@Zr-+Ar_|EmvdJpW?rhlUUT6=qMf@-Fys`}U_l2MV+bvW7^iLx3GJYRH&! z&3p7Ym&ZhC)`N927S%?OH!Ht8#)(--cvfgoy=q+-e=Pkfy8K0u6Dl7g$iT!HFcV9TALCy zc!Cv)vOxp$_*j&rg5pToy>`97wh91m_~9QoapyTiyyM{qyGskB;Xu<&3h|S}t(_|u zo;`ip;7hS#3H@4lU@S4|WxpIT4)z2E=8|4VcNs%i`?5F(FL1Q2mw`0z*G|4SbL z!iV4f){EbMa`WOPQP{tBeZha|kN(iw?PnF_+(Qp8tgV(i<=AmY_4%)T)*`7F7(c~RCHh0ghb2n-`d&&fU~#XUXJ$S;^KSW^KJy_ce}?5 z8(W|J`q#b|6d(Ki7ge!Us$vzYjM9vlB5H$pa z3LlG7RJq>3jRo-M)mm~Tvm=;&H=it2-^V)^24)?;dP>wjkT<}FoJcX7$W4&=D$KXT z2g8e@0(P4kqgHQSweGYa(f(Ity*q(Ahb(9fks)K41yocB&4g0`=C?0b;nGrqTZk+X z`6F7GiEKeVCPdQ0?YKDLbZdLB-|h5ziDwJsUSt6r*hm z{Mrx!z?-g%f--xvF$Ca(xin5wYwhCV0w|0|BRd=nUwH1>JMTVUwW3eRWvKAe7oJuXLxx39o;nr&c5i1V%Q9=o z6IQ&oet@m}1UR3|ON&d3ON(R-B0A>|_V@Sp_A_;cDzBT?{Yq86K(;Xy^l0T1V6ETH z*j?Ql4l}l*)|#~JO9QNf&j_y!5{{jbOp!;h9R>*quzCarA$r1 zNPHN#Nw849En8^!s;p?yjz`Q=wP!5eA3nl4d20m);tJE6Ys z%}gJWZ876TGFC}cgk6TnM24)z35|c-x{wvXMp2GFhg!6ttiS;LN}|ujS|vl% zwAy8QpHZ4+#+o>ak|Z7uN3*ULU(rb!hW}+3EMhJ{R4Cwu8tR6*CZlka`JP!h_UhqNQ<*{|p=15@IxQG_^+Od84eT zf(5!4tZc1}&dY#;Fp6UnMdBPgrz)E-y!eHWe&X#v{v+LP2Ya1`z#ZkeuYCRK$G`0V ze*J})zVxv_d&3X^01z&mII*~X!grLeCCe8c|H}2JpN=D&rrFi!U-;sm{OKEiee3a${n?v-5h8ifC1pWFzJDYqdaL9VC#0%-U|K*>l*JvhD~ebYJUs4<-mymj z(0Fxr8W2r12Wgg;P{J2K{E_efz%TSyml2@5*y}FcQ}iR|_Z59$XACOk659YYse{V+L^%X-9c&b@l!S?*H%ZyZ71WU$}bp>SEk^_5Ba5t*?FROJDiT z5C8F@OEVQhyn6NO$NuEwKlYpZ?s{r=MQ! zb;(*#1(uGXGsavQ4F}>#K@ko_gdjmQs(?rU5z^ky&ey;Gjn}^B(MKPB^qb%KMky}o z8_HwEHACw*>XCW#o8S20Lk~Xt+;fYI3lBW-K$^La{P9Qq{A4iSdh*%JS2rHG|K7j% z^FR08bI+bWwf5-4uX^!?7nTg1!ZdgO%{UtC^Vdi2$gJobezTrLRO(|98@jL1%(KK|XQoXs)}hrH$egbrYQivwQI8NX#(=q6^($3GNX#$`!dt##D6?B=95x70og=;wD)3H2AA(u=7FSwyiLO)jb?4o8MR77YokzprOE0{b zrKvTRg%|t%{$kCUaARWw3!OGm?f1IIR?ZW`JRYY-X+uz$84o5`j83X>#`fA8h64Np%;4ouAVV1D8TUyJ$q6s6+ z&xTfQqm0ZnBZNxkUaMkY0MnMpFHTjM&NEgGUH$UNHg7+eibd&!a{>4TTt0MPn%GsW@O)A{u$eNkM;p zh3A^Lw;|uMSpim}>HrPqNOVlb3Okj&5B_@q>pR-mcTQc2nu4=JMTiee|Ju+g4{vJ) ziZpdSisev=e&{^4>F?&S&Jn4!YNJh~Ki4*@MlbI?{Pn*{9B72dMmYk9M{UDLgOj&x zCs1a893okdJ&H>)sPziF%IAitpg-3r3m6`V6DTwqR6!9|pqd_52~3?>S(zX@V3Kr_ zD5iQZiM6Z6|yVuU127oVo_@m>)K`@mHP8cB= z^aA0B+dHebo$4+wZC$?dwLkqNXU-feM!~6kFp}IE#xy065&|Ru`;ZH5)A&p z@oe0~0!%TkRNcfNNyE@QdO~ zGsv6-F5N|-KedlFN@oM$uSloGD=~{q8RpL*=^mV!7Us1Ek_ zb~mmquC6A%uFJBWOIN=9@jw6er$2Yk>t5SiUfj8M?b$DX)ewO~HXc3q)vwDqjgmNy zEh3B$4!18|{my4TckP9X{$1~U^x>uTbtKw+;nK$QF9M<ew~rnmE@N5*-X@q z2B7oDgAd&Qw}1S{?!EV(`|rEgTh*Pr{q}qBz31M0?|JFP7d`ZuW!aa$^yR(1{eG{1 z?yfuUICuN#;NWwg`Rs>2^!r{o+YqwC3zsi{{cB%G#Fgdc`|rQ6zr6g?)vLev(Lecv zkN(L>STVP1M1U7wc=6fqJauMirF;6e`yYIu-|t<#c=3<^;E$ht{PD#kHr)>Px)8^J z0IWpRC)&%h;?z;++0BKfCn6ByGZ&tD?Q382;G?hl+~Z$LvoQfu6@wrGy#1|jJ-NK} zzy9jKK6~5Ahwi<1b#?X0r!V~e@BP6u&pxX_j8=eD^_$=LX0O+~=lop{KX@;QeD3p) zee|P$a%E%l{C)R+)X9vckRU5`SW)>=f3lur+@3We`jZR z*U$ZTzVrLCEPL#+#{gh$ZS4(jc>U8)U3lSz7ZBi8uX@$lvuFP5uRfJ!nW}#Co8Rj7 zdgssI{m_H=tHS3Vd+bj>`X^VfZrpRv-Cz6KHx3RC{LOmnTi>#@xbUAo`IjPG?l5nA z+gleF`hW4~pPbA{44Dsn;1_$n-f#Td4;~yI)V3)snPzxH;qjcr87zI2S~mM~6V~!B zHK6Lks?iv0Z4^b;8dG{7VJM4<^+y?B~=fMynir|O57{pQ7hu1E^DJZ?z+3z>n*RWfa>PvCL;EG-F~lYtx3nJ z6V3xa@T}^Zt(I21(_g0)?1YM8B4km$+U+9UzEk$N{4*Yq4+LrLRW(F#k&V=ObeDF|SoGFrW&mSaGu zhlH&>tJW{x(i#ncwo>3AKa=AcSS;0!lXB;QDYZ$gibd676GUY+X*yDI=q0Cw zK{a=-xcv-n+)uZryr#APqQYJtj)^(R9%jmOj99!UTq-XwTX3W5IH4-I=54nGpsTJ^QJwj!q z=ferp0yx}%_gz&ctV+golEjjMiTT1s2~0#(Sovj@qHk^`Si~ihw?=pt4(>r7V@$8t zLxk}-O?_9(akDYKk=1@fiy2Dh3SuqNK|BI#Mx5)?YIeqmXna;^y`(^R%zNE*1dXGp z(~Was=rA=Zqam*m?o$j_$V4+%_F!^OP-Q31IT01f@l8t*8M0KV7^=b`b%Ts0_&!=o z3{)p;LRGq?IZ-0 zgV}H#BX)>v!PETZU;bxj&))Vw{a^oYX_hJggN~U8styeUh3OW8A_yt_qNE~e!M>al z+fB`HCo_7T#?!9$8+HioU5ATXf+yZ6+oDU9e^4e z0iXf_5Fnrmg5)nK%E?J=PoG>P!b?{+N8>Re6@d%_`WLDJF)AKEBtuCQMaK9`5mhIu zc}NNtfDo9u<~N}#s+nT|u!a!8i6EJ{(;1J)DstQUYPXY=Fg_t>dj~Me$+^jL53SMM zg#e)2p*ZrC#=+j<*6yAcxNstwbE2j0NhRWqQ|jR!4l3D2-o(|CiLA-_nX04lSOeBw zS)TVqoZC*HK6ADd2-2sYeDd&cU<@tvdPyf?ku2lG!vkhEM80|oIUfL-#W6?LBBEml ziq=xA3y6paD9j_-f)L1U^ey=R_&dS`dn8j7vSm;vaKS3l~# zO#NefYwOu(pDpf)-hTVpQ@5R-wni?#^y0>~Yq2#o*HO{bxx4PZdu{DR@XVJsuU(5H zLxh+&ps5JRhz zTFBeLnI<-_a67<>(_%8sKUy_EuW@QEpl^2Fv>j3PusEp0)sIrG*elS8?V+g{4}t23 z)_3Om35~fED%LYA^k=1AIe|nxJX94_0q0N{K+`nUoADp43XPM=lLkDkxh9%dgb$Vg zt| zq%_d369E8kVI7_k)$z}&#@KErG1xRC@ICr@n40^<%PXlsU-*7Z3C3rk&%RY3nRzf6 z^m^SmjsajQ2CX-@)NdHSZuwe;eM+#uwQ}RaHa>0Z=$m{|eNRI!!dS*b&ssCNv9p5@bH!a(0;rUpk<;2WgvKfn1=O9QLV?Hh1UYkhg>upreR7zIBgYR>#WDz zKECcHoD$9VDUhH?bfu;yvn)GhDSAbMjH&1f&~6jGD5fW&L%v!pT}rzs*@<5hr? zB#w!wP_(Bc>BMou%vqXdS(>Gpr`wd`(goF2vA8=aOQzaQl7rEx(CI6j87JYc30aMz zuRJ$s#N$LGK8Bv7Oj212ZYhVfrwX=M*%>EqI)?c%IC%` z1`On8j8uAE0isvxP&EG25foLR5Zv_mtOANCtEwWiL<>vj?mNG6;le1*hT~LKZJa## zwl{g#ft{<@!igo!e(zHRP&5dZ%7`554wdz<+!pi_;*mke%mR}h`(?pG5r6}gWi;W; zv52e29I%X31jFs2d7dC>pQuB$>s;wN2?~ip1;EHcshDI47JHCpz}&HxT&jf;Zd7!> zdWF1!@E-HVbI*V9ga6&~ zz5+__LaNgNzLr+9Htcv7FgL08se@I3Xabe*Fln5aOB#TsWoJF+ zV#mb-o^&6pNzEd938*4YD{u`}65-rYy@a+fH^~m)Gjn`!IPCWlYfLjFQNQ=26cqVM z>GBeKM<4(cP#+>HOM_&P%MEKu_(o4qK&)-rWdolgs3;kNP$|&sK^O0vIj0H~xXB0G zE7tdymXtGmekrJJ4V6!0=8%wzP~IO9RcoUY>+3b{fP#ovqTRiHGZ?O}t`N!c@-h*P zhQq;NfQV!W0i9zOu{IZ6M#MrKWAXq3L*zxU0l*{Xgf&Gt5j}C@M2J3DnWpF{bE10h zJ$Hxbvj?Ct*kJc|cgLfV7uHNVo%QwgIH`0$&YV5FySwLHYJ)dnkvNK1R#w9yu8Nvz!+j<4(u7CRk}?-wnzVT%cVS5y(E9yzUR`*;cJ41#m6YFF#EgEXz zET|K-h@xt86#87%SgW&6v0`8sx|M~K`ShZ_HVK-A%yWJz;jeUNKLXSUVMS0KE>o=U z?5!KIh)KF=BFRRD^|*qtsxmvhnOTO#{*37La)2N>`#6cMv=0ji~yjl zEQ$nV5Dk$*tsYKjqkF@I`g8bWoe}~C_JbI58*9XaRulnmX^3_UA5<7MPu-d4I80s!^x1(3 zB7w2s5n*-8F5l6}0D_7XO2E07gH~?Vxu`#SCA6|qX)GWr^Ms!lA{p;t4V)nv@Baaa zw#bdu8r$t8Wvo@M8p#!6Rn=Fv9f-Wb!t;nzkrJ8GMc9~%9)ms{47%N;FzB1#18*UR zbpnQNd{8~Tto>Cd7P(FY%>`_&KJ;VBgdLF~GDWphQF9X}Q5cNU$Z@yh%?Weyz0hSG zKyn^50>lO_8Ot!t#IXt>DH)175jk?H0~RzWswqn<91|witI0tpGL~?E>@roHz@VY< zS*}6vRkazlkTMh%RP{22VNg}CU3%%VA~W)Oq=rULhUp+O)bB){BqlO7Uk-5qpeACQ zpa_XW<>2%wtOjza5$yLmy>92=aGjOov@iV0YtJ+o>)nn}YN8*;{^{4<)MNDX_#5GL{YQ=n<>anNu zAGN{P!tg)yAyNosCt;o$4w#3dk+rtp?RGmID)w|lwANZ{JJNA3%hGf-9y{j%p=e0R z8w`BN$f_gfI!PyqX>y<0|Ed*GMXzx;qDq6 zBC3K!Dx#ufOt-&C#te4%NPrC1jVNnLIE(r&{NgZ_>PzRz1eW-V7RfpWdNK%L2uabY zs%o^j@cJM7p{|Ygc6K(dTuYgkPOitD1QChMg)e@k%B4hF^J37EGP|G1|S@|RTpnhpgp7oGN8&6ZyQ@{ zm?2Fej`JTo37oc`!`V=T5E0?Rg$uv_zy8LL{^$>SU|0Z#sv~tBBniS$ z9~BLe#?XMPw5SwcBUtP7g9 zu$JWIxT*v#gSAak@di?_IW;7q6^X@}8*`map_7ED*~G0mzKyoF_h4b~hSMiQb@*2d z;<7uwz@VYdlEAh~EmjQ*DvE{>fXJu__!B`J3lSmE%~OTpXlyN6Yl2A0<3B!T@UT*e zWY?vj3w;r9sN!kLgeVBA(B`_PW%W%(MI^E<%`FJ%0etdm7-b-1Oc8mis$>PsU9u=9 z%6rrAsA|>SSCkLE^I_?toMst@`YDL2Ad>T!S5_C}H~|1*@#&v`$FXyfwGTf0P!z>G z+gpbR2h7~-_4@t(Xf!%JJWQSQTnh3kC`82w=&h_-C|4XZWJ@9J~`RGkCO-9LR`C!#k9I~5C$awjCkyhd0Lq%rp|RYb|} zu=w`D8E2S3zP;5dkwNcIqYNyHtZ0x7kx?QPqarHqWtN9No_dACaqWw>RjPclC|EFs zLdtqsQ*WF>#T?W2#QJ3#p_jiJHb)dy8%zXfNJr`fb~(AF&0H4~LGgDHj8+93S@gAg zZ6kfmldRoZ@eNhx4E-iW1Qg}+1TL$|o~SeqzFHby^t}b@r5IQQ2SFwVEO;~sq$0vB z%)W|cJuNGWqD~w`F2Wcb*Z`s+puSYjE`zC3CVJ~;db0-9V)_wGN}R9K-3{$LR%q3+6LaC25~@H-pl#Wf%1>lJxt% z-MzgVl;J3X8$u*PiVzL*fuPF+4M3nUsjKT|l^)fEIghB(=L-n;t?vSC_*hf(rHKFq*Y1@p4~|2hSuT5Ny~}JE2vuvs<&cN1?SxE{{G=$(Cu`( zosPA(JX(n;ijydclTIg1)A4AOu~TI)jco{peT4_dj^jjo-R^iiuH8eNYad2HtuxbR z>|TYNXmE~DK!V1QN3K)%uR@(O+_#0rLnX?8;q%Wv5N6Z`B2y2DEaIXy9i^ej z2z*mD5GVmg2wgNuZjXs3Kp9k(RU>Oa1a|hIlRzASV>lduC=eWEnSv6Msv_oSWva57 zWn6%l{=F_$jk8h>Ax*ncDoale+>=q^u2*3O#OQrwWCu zPEpS+@qPhI%oR}}^wDa4R57R~`L81)B8U?$aTTo)$Wkyz5R55E$RI49JM7@IaA$ivRE3VL4fhmZ zX;=$<#Q|Vvb2GMhwzsrD9FajJ>PAs)y-$M{>d(2Dc(~MYE_8XW+TAV2p4ua1JSO_A z?ZHNiP!B>AUDa90RErRZ@3k#D6WT`uYg>G=)v2#%<>`tRBpVGgfN3Ptig4tuQ?WE) zJmPKy>2lcgk-r1hWU-+XJ8T>gUgv|XMH?%#ip%evurGD#bShI6S&wV$rvQxD9Pfi0>n|2#IaBC%Fs#_1fUGxM8#z(gdES7 zQ$=5np+f+g!V}923v&b6zDhbAjpIn7I0nQt&1OK@w+KSNW$!7u?_?Q66eWw`unH+) zb!r~AWKVTJ;NVadVG(9B#u)2uMwpdRh)5Oo2g4+`-A)GzuopZpQN5|1fGt`P5y28I zBxs!sGErp~$6zC}No=fSJDRraL47d@%6i{+tSX*hK z=Xp=z`OeM}5t0dbWThxam9r}5qKNtM5E>#8*&B=p!?f3lx}DeZn@1@NYa9$GvVhj$3BRE57{|ZH3Wu? zmmGJ@<1FhWNgPLMn$}51M=+YhQo*c{YKjuHN1#<@$}2+)48VwNNBfDRnsv;@-x!Z~Wz_?|SI| zlc!IaC^7)MJGfDd#cA0?b8O_s@SUz-N`DmyzX6YbxkfK6|++T2n7#Xtw#Gc}ZXsX>Zp9NjSeXI_bp%g-m!Z;Yh zaFlZxiPALP;jFw*5uyQ1Rjy^3C-f-*i=YA#rosqFs0OKI+!LaJ?y(z*IM5;BP^oS& zEvix?S8dR9gPA!`tfKQB^4cgMU~mx6!_}z<9$V-SZTcG18~9LL@^_fU$(m61s^?5c zZk!E{v9B;_(4*16W$t>ScojINE!dmHMK_c`TC#AO>_*~tx|hCfd0ZJDfU zh93c8|7fA@rDg061^8Ll4QbuH=c88OjQmn7`vfiXpgO2O*GX7+&??)Ka>S?+k~L1= zyn!FFl6DN3i>jK_^vEbnakz$5No<@yqL8Lp5?f=)Ij&DX0VJ=zR5IeLmiVAKUIMMk z+KE_omeey_1!m__cf??smI71iSw5y%mk7l_{Viu^W+}l?DQtytK9N_gyK1YdS5_~F z-Z2xQV@5>djRFxwq0{X|aeU|9cl-C*y1qFY4n6MXm{(U;?!M=q@Py6M^zd+S#~pX{ z`~B;io7b;jUs_ta?Y7&-W!|U#>uGLWB@o1QIy8esQiO>1V zH#atRc6Yr$#M!fFPu+H^Ne&m?-``J?IDA`X#@aun*Xwn<-RdV<)*udTCI2B#Hy)h+x$S#WsI7t10Qu=ungRmG zVxO$F?<+R<*rovz7DY_W-=);$2&JmAlD5}L0K6u>+r*%8<_!%l7X!_Y{Huhm7ok<* zWB`Y87l|YrL#czIk~f*$037RaXUum%Xi-(FolZGSrlo2X3X&KrD$0!0+uX4jdR1lT zq!i^q&$kv82WXHCAd#^^HW%f{^L&aXI zpsXkXKZLUsgr_79I%TZ%Mu)Oiy`SYt<-}me5+QbDYa9=q zIEB)>J>Q|UXyOe>RW(T3=Kw{|uP~!3l0mAeIiVIY2@a9gnkNs?3NQ8RJb|3?Trz)W!Wy)QO!NiJ&J(t3u}7 zLci~eBCWw&D1@E+JGIHvs7@+MVkc0Cdj(pDt;R@RwxrVW{5JLcc;i1MO9!{M-#B#Vm+Q50hlG9#iTYmAMP zWIP^@2SZ^2^58G9Xy!Ocpx5uEX&OfKbDvg4-Kg!W=uEj-B*Gjx!0DlqhHgq&CHa-- zm?xB3YgIK($DLkpG#nC9e{qqFxqkUdnz|^m4T%dDC7NcB>Gws2Qi`LDO|e#iQ#6VM zss;pANBaj~`}0qJ{V)F0Lbr=Vo=TQw&RR>xf`SNR_?7@%SD^|ijHd1KCNl~`z@xKG zop}nhuCrqVj}4`Wfyz)N0_+eah$eVP@|q`gZI<$dF;PcosN&akD!efqtj0+aS+7Fq zU+A*z(%`TlHi9bj4KnDaa|&q5>kLYl%*k$-07vXZbu7G}Wl&Vv6yR5X^T!j#HPt(2h>A}YBR z6*gOqLnple1k0nDLaU=-1m=1y-We1LNs&~9jL~N8vbcLW@fR`{!(xaWa1a+%ridjV zJZV?s3-ozI3VFJLCsMZb$ZAEQ^7mH!1gWMvmi{bij73v&IZ(+!PE}R~aE?X9J3u%u z)~tXySJ807mkAUgD$#8~Rb`RL+B9>S*K0N=N#b6wx3{~ux4XBrynJGP9SIK)4*X(3 z#Cz|#H;Q9G*xTK8?7TJK#g|@+<9Pk#NdUFhjMMb$wQJUz#eRQbaRC5F!{KN=PMtG` z4AN9BQ&kadSjRh-#l^*trwpo3KlSu&r*B(7d8##A+}qi?c=4h&MnUg9d&h~B>n*_y z;nMPQUov0EA)@JRgl z_yE#zMSirM1EMp~=lNT7Yea*lV5@I)(bm%FEXT77_O18s1&M*Srzqi3re%9mp&nnb zp-V`zYW0}tqro~9UMSMna_c<$ZEAqvl>1w=gi)Nbc^54tNX8@`590cO2nu{wMUFdV zy!N`ySyWm{%-2ey*cSY0(HAVFqDVqUqR86`&hm^ezN4x#GYAvrx*PzY>XaFfJPeJ- z8skMdZiPHF-p~v5xbNSBdLGHLY%{o?x~N|%iR_!SmcpsKT1$Z?C@@T;KbKf%Eq$7O zcl9Q~SS;9duQUK%EkivLx4-qbt$w!@K#6j{cWbS&#KOu>I1AHt1*u0%7`Up`qtbR$ zI;ebN72Bk%v}{(jzD)@VNJ|w2l(iD9R0VcUy%F#{#f~F%kaezIB$#Y8g$=4ReGreD zY$)O-SxpqjhBUQ@6S-uI5*9Rc^R=Z=;g6Thi6di;^$vupDhQad z>>Ug`an$X0i4dr;vtb2M6vc?ZTWS07KCy-n4>L%eD!5EUATng4sAEhzN}Xdwj3dL0 zW9Ce_Ybhcx%7H^CscP6Ooc9o6nXY3)1hVMFrPA}oYtEt}%I!O=S?s?Q7T~T2*@9L8 zd_jZ01oiEQB665IVad}~^2#VW9;a!#6~%G4*NZ!yq}Pu--SKEN91I4dk%AJSAu@#4 z;K{_=B(kGS1cY;J);aDZrr+!CA0ARc3xI%WMc{={N*AE^%pIq0VhEE`!PsJ4*PisY zS+HmmTg^9~(tbUp|7xh=QTHptW^7yHE}E-5V%g0*wWNtq*Ar=WJl)cEmKhtF)}&Yw zo7$`8Ijo4PIv9;cY1->{7J7XfMHPC5Xl-PzP2$dYI2?^e<;Ob5jyZ`FYi-`xTe~Qn z128XzYII7m11F-fAiMSqVnn^M3O(jwYXm?@fP&LtO$M?vzCp`aQbA>57Cjt|I-L$8#@2e>Opm+(OE^RVz|zh~ zHHfYH8wk!ZwHqImnvqv5cd znvS&zQAB1eyfGd*$#X_gjSxCyb{#W-AyfdzylkV>3kyD}OsoMwAY2@cFAWC*Nm ztXURJA@ol8074rFtZ@R=4v_p<)uz`?C7e)BSgraoRc94L=2#Rh2ug+j=KtS_NDKNX z7V^c^&=;-sDpk7SSYhx*VxN0)tK^@Rf2@S~HsWMWwCdKyO8%_S|7vMs#Yxb)?!8=> z;;7EvaD=se)6gjjR|Y0bO0OKqhXIUJj-A)G)_jY#= z_V?pB8mB21>0gw@0C4rnm5UcIo%4+p7prcDxB71%3H*8@vYU0<&u$cKlAX_{WXcqxwK0z}5LfV6S->gCH< ztRV&Ib^8tU*%y1f*=b`tbD0|qhvfx`h%shmwPIe64iC0>cDj+>Je0lR_{2glGNhoH z6GUQ>pq-NHNXn5CXE%!|*WX6xjR){enO}q zB3Sr#9;=>K?a=p2SV{>qqj8>WcB+yG#$M?u&)rIL%GG7E+%e|4r_JgemY>jI=Rk))~BOZ_WHT|Y=1N-oep>rBpOGL~v(SmT?TXQQ=3j~l{ zRnp6AbPUGmMk>RMwQSq)RD&A$oLf}|EDF_0#zbAyQwySjifDnUP1G?F0Br7NSX9+T zm7xN_RY8TtWp!5H+}SPO=#vV>zTSRad(5Ce&$p)`fI8=x*;*UNF*BE@6MwUiXswf< zOP{B*>vf_S+txp?^?a+DW01T}na?g!Rl&>77DT8rzb^H!j3HxU5n*O=tju0>%MVjJPSbH}tcjC2 z?sSrFr_=4aEFBC6D`!eb6P`_HK9 zt%f*fqxTi3>|;mH?HR9ZM<%@K;ZbfTWdT4uMa<`s0WB?zVGBux;Iyt-emLW>ZrF{X zh9h&UO+t^_$QoknWdd2M+A63j`W*P+@Nh63_Bx$@uOG(|1YSl_97l0%<9KiHK#PRR zITuB?+w1P{?T7GdYuvBcx`EFu0Z!M?KqNrX=_(vW{-6N$n7_aa@;#iL&kUV&S(+x@ zuFJCVaAb^$l4Skt*_~_G#)ClzBO>(FZ^Fr9MYFhG?R{lgS1~NUlskn00FpIe4LRm9 z%V?Y?NsNe*F$loSB2r2VmfwsJCZcjLPk~1sRi4RrGhp##?G+Jj5`AvW2>}?Xj+7&j z9#IF$U^{Wt7p)_rL}?^aG?k+R*c09xGnUE+n6t_JR9&*hi4H^vbMEt!jm|7C0-+iM z)*>Ke8KkbCBxhA$8V-PR;NB^SkBxGYj#9O*CShEhmW%6A*m_$sUZU>7!7zPQ751n> z>#4TraWtIL+mthLf)s`!Naj&63^fsInX}ep_fRJg&0x2fl(U$AS|Cn%FSY>WST)oE z&YF&GyySNHzhW5Y$4S)%7=p=^voNsSJ0=K?$Hj8RNrq)(_`P^)wmYQLU z4ooY385=SBL^F8(+^a$psFiw;mPwh8mCO?y1W>K8f)oNBR8Ws6h;|zIL^tcWe`n+MIRjZw;B{xS#i zg3(o|?V}Mvj(g2V2*#pE!9^6*jJ3ed*%GrNxDn)fE7^^wLX2xU#wm z0N1Z?W-c>i5OHOBd1ZAC5l6$}_SW?@9UEg;R#$|1aCn%enb-ZODs3v(n8w<5j+Ymg zmR4$13jM8jjaUp!+_SV*=%a@gz zj7gIC-uvzgXUOjEj&mGGew2VkR##R{LAO$oXP$dLP1Aj%#M+&~I5K9T6Yq~w0U!i+ z5=Ly(qTl0!0Qxe$PLEjO)35!81oL!Ci3IA5$Vt=|TYY6U=Obt>LJN;*1+2?YPn42M zMn!HY9~cE;wXjtu@}!BNH$46{a3IHU7YY6W_f~tEmSOm+^t`oLoQWbbwoH{-b?;!%iCw?jL89Dt zMFB)HV^9S{V2bx6#C{YLz#ttvaVkRUjm2ynkul@Zm>mORWQhe+W+xmQiU>Q_5X*># z>riWMF{U`Vi{*ZURVIi)p1&#L1j(Qw@cfqoD3Bb6&h=-ps_ImdV%`c|jb(P?7?{06 zLe9`(84ZS`!H}#?I-O3Zv$(Xlu+Sfm($R1@9Kz1-aCvpfb|N#%M3r+vK=c^&;^Lwi z9FDV0B(D!uDyX&IcPtryo~_*s0;flmIvF)UTbzv(eTRAkZjG(~EI-|tQn#Z>?L|bK zV^OVBR?BUmkVDC(NwAQJfg^S6N|lLvW*PCd4{7KmP*7-6K#H4@2w0 z;b1Tv^}F50#YG$0@IpJ?ZklF;;mCg$I~JC1r#mX1mF%{I_m&%sly8@T?g}4*bcwo12BCfY6_$}QP%b7ws4}b*;mV>heKOab zE3tC|JQ2lUP?4b5!=wWU;23syAV9Df%L)c8b-L)G5B&I+1FG zXtLImYY1)G%HtKAb_%WCz5%F(Q&jV&i4tKO$pq(#OtHN@Q$p5ZtFboKO|{WMfJbh9 z2rVqOJoE_R$Z*qc98i;aK~O*{zDHHJR0!pt@^g?12@R|YeTa<#tC|S~@{(x&M^(6Z zb1AUg$zG6h_l5@Fz67}IPnr|HYN3_Xf|yE0q%k33J~hdzf{SpZ+u^hb8YeraeEOjv z-b=977oZ^q-EMKK!f1-hERrfWOPd(XjUXD!9M}7a%JQ5bn*16OeYHF2IKjpmXORdL z5v9;B(I8AJy5NeYIw~aai^-Mu{2?Gwe%27?*favL_vhg>bKbKxV}^h|edIDOCL)Hq z1_AvU9XqdFoF{eGq?xnEqADVuT0a4(dwYjj<~m8V(C>FUot>SXgZ+cdx&8eEgLLlp zbAAg=ojY~vBpIV3*RNj(0BcB827|%y@UXYg?{vFoZa>Faw!OVQ91c`rX=xci2gBju zaOeYL03b4x35tL&E-i*LAWPHz{e91&7Lx7l?X9gX3`8emYm6a(MJwPj1kfpQrWgYvnh1%+Wyci;5mj-H$cNV6 zh?bQZ!~t3)1I8NiE`@W#&^U7y%6`$I*uG#w5`S(YK9jiaQKBuVTXC$Wh- z34*%R6@)4TKv5+k76kyWphxYE02ub0mw&CUt|Tgfg0~g*NVjT^lpC_fdY?)EKlT3@ zGR7D~`G5VUYP^(n@W+rbrBfUtl;E(UFf*$9yQ9YOR3jBz?1kH^LsFR&i0Jsge4c^!wy7!z5G z2&wO@#pz(iRM@I%0W-(*!;;l>x2|cU(l7&8uyKrp%uI%oByr9Oi;b*bMoF({tQ`(V z>=+R(nH$)POM4rv@Pv}lf+ zTkKa<0-RXzKibv)P{G$cNUQV3|Do#dRGb!#NB%Qv{Usdn=ZHB_nZA@Y5)D{r+O`AZ zG}K{^Y1NVjV*O7`)aHBky`(a;u;-2z9>KYe1`+zR$rgu{@m9lx73i41i;r8BMVQ60 zOVeyT&c-RHnR6Ml^I&vYE5K^t%bP^u55hZD?BAh51GesZt=nP?`do0DeU;WXlS5uZ zFOGYx#Hk8Hh-!BFOY;-R5E79of{DsY5a;#ro_)|2m_sgY9MoD68r5uUt6LYUVnr-R z5RxT?QNiEnoa#T((o`A$dSB+e0Z{UOSfucCeV01r1Rss86$M}KZ+K~91@0)QF7&#+ zPRECuxdNL=dN3r!s1t#g-5>&Ez~j*(AnG!=e=szLL}i?2FjHNyfi{R#>d&6!X^2eD zfJOivj?-`(BqRX!qJq{KYlx5*7y7+kXPjnx`v+;};yB7%0ssJYb#2u~5df^Mtt~Ds zfx_1HYuh_J#%s3{jngz8r>iGU_`uFs+w1q2S5{Q@@Zi8PFD@=FEG+m?#9M|_eZ`}F@8)$)LMJ?_Ot#uD)RjE&#Ooj8B`cM=fTNRk=rp#eux43 zH$lWk6gkfyXgQZ!e|bzaXmbB;pw8NwDl|GU!V|4|vJ|OQ(f|18+jH84W=yNx#^@mYp~B2tsVTm&=d>$_eJ$yXLZ zr}3b1YO0{V<-gqPiVU5-UcVydNhKNZ%(dBv4jyyW9CxL)y3|k073Wsb!y^K6y*0sl zyMf2dG0>aDJF(#(TK@$$3QIviNeuy#;Y?~72^bz{jm)g{BH%RK4ZMiL%nbd; zQQHDI69goagF?qgtG*{5554nkr|-G@)ZKSQon-I&7S>Z8gv#A~#)1gX+A^xhr!zYd z^@<#MaawhprK(`9EqJE&!x{t75YZqKfD;u3Rdu4iImt%WTEimjCEfr5kpa9^g(0u% zoVTL;-LO`HZ#hWHz#vC-O5hkOvOl)N(1;D8QN-MLoIt@tyd{aB@(d7}c|01A zM`P!lA&Mf)BArfbtWg%`LI=7iI$3M?4+kueXJeI^JHlja*N6pzh@w!8&gZr<6en>U zMb=v5HLd;iwLlzI7TpL>t6?j_0rvMwm_vkF8}@{iF>@)TS^UL=2b^ooPo}5{ljeAp z8bkXbqV-|Hs&8EZ!uuI?j#e_F^>*y=8x@xg^)HAMM+ZV(I=jBg>Ydph@5mv2BEu|$ z!EijP!O+&)@p$ZVv0e0uXcWa+mI*V|C*?$c_sqb(%~G(9!O@WW(#bNHPQ(9OFc?%- zV+Qk=SjAPq7cvb`Nz0T_(F^4FaSJhayn8DHFg-k{}VNLbn6H!$uX- z46?DR?u^r&EYk}7gL;j4R=p$$G!+|&a}GLBMGp`fDS8;eHqzJvulCS$2?sYawKC}s zkmV+VOjIw3&JT6mIB}!of2vk>#K6n$*p``k^s^d*QYBif9&;8JVNvm0O%CvSiAitd zfQ3L+twN(Ea4q8X@-xSdJ&f%UY<7-a=EW0=Q_dfRA&6W%1fh;N2cUECoC;5$5$(2X zYS--yy}hw`SRw!FL{<3%>PK=}A4l-lvWnh^t2sJgAiy+ zUe$J17Yt|#3p@FSEvx`UM8=c>+Y}&NK>^9vFTMV&8X{{w6CRT z;45CDCA10vj(IfBtTpv|B>5-|LDMu#vy>ehV;1`Tg?`U5?;ji@Vw^|VdgAzpjy(93q>^@4u{)Y+rz=3FkipES>MKy4EfrC|3*&4e`_z?wz{@f&ecx0 zv$ndnxVUic+&Nn(M_;;laXcPbn^%^Zd1YmFWp&lR_Uh%!JG(nkWC(GTxl!i)>SdNF zic}$ES6&VgHPPprB?h%uN^c-@*2#ZN*`>>rrFLK(*`VK!LC*z1PXvz`Y9ZDYqMJnV zTEwJPEjN&qnp0gMu#;`z(P7+=IC+q^d`%7A5+`8E$wF+EV%9-A5wx-CFM~K45A*uF z%W`iemHDRwAzCCt4~Yl{VSEYe6XktGr4f=3p+!6o30tA}{JK>X%l=@*sN-G6)q$x9`gneQWD3IuVtK~ zCXPohn_K$u--bnELzZ$u#i;m-o+gz?8l{R|SwXL&CNEk^C6&NO+BQzA$eB!8Z3?US zNJPdG5tb&YqSo_MC(&mW5tq%Hw0fh}6g_fH6wI_KX?me^hqpe@4ssY)0jXvt_^rB( z-=W1-^Lq`X-oAYGT|f8JCbBN&kNxXkAMEai6q8BLee3P3rH0t-p9FU4kZqEfC{kZt zRUC}Q8S`SdQxsYOI9K({^;7-35}?5-wtd7w>R442hT>A@PGlo%dcDqgoTjNOKb{d- z!Khlq#2OOJSeQAEqkhK@Mq|;uy*+pOZb-+}zN#0HHVAp|t*W3gVQCIZ7e-N34w!18 zMP9CXf`*VHVdIr;l>t$6gA~Nlr^RJimSzBC3^L2|QZMOt0BJB735%y;h)5Ji-EQ}A zFjOD`b%>T~l&Z2PZ1M>7GuDvDGRsJ-*4SD!3e+@ATYaZ%j)IeDY-_(k%S_6<;=EpT ziJlkZ1AgmLfN`4Q#Nl2jh-;v`Rs=R(A}=fT%PtL1eRa5J+0NSyuP5dzE*Sw#YGDlxi+zm<}~=hfBb>fv!@l{iy!&; zg)e+5+{|5;+9)DJ&bc&A<0Q_~G#jTj@^w^I)wt7HJAK>X_D(h&8X`dWiGTjfNv|J% z+SmU4FTefQpKaXwpZMp$ob>zQmFG|MitmW3=oA#u5|wK23Yuolu|(EH*4j8GLs^>U zgIr`QCZO-NW`2$GJ>>cu#{kR~U~TP0uiMF`nRTYn?#qKdPvp!xQXQ#Ah<&6EqQQ!h zNC*o^J)p75KqOTu++x8ZE|Bf`MTg$#7z2$RtmxJ|dyvF{2qG{X9*)!PG}~uKRAx-t z3X@H1k;Jx|)I@0j=ZR#Fr2AL-a?_M4%xCZja?SC=id)uDs4YYTtw~T%X|p&oX4ZBJ zLqWL?G?yE8G;O0q#=3<>AF^Nt#ANGJv4$R2aQV@I(fs6IetUNK~>O z^`yNvTvOKFG`q)2SfkRGE@ba8r!H6asez4e?e^r#PR%}yN>4;X$r1<-sR^t4Qcqg- z_;GD{xG`wX^v5vlXgyRE6hy?6P6$-Oye)^-RVRCOr&$rJ3gl{Zh=^QgtmFWGAZ8{a zWK5;EF=2b8HT5Kg09^8vc`}~+T&O?$FjDf{nq|%h!Br-7>E5gbwHLcA#!}~rLdL4|3IgK`oQRebLNXcF)2FH5PH)k6JY^Fs zL5JgfkTr%7GiD8Bu#a(&;M{r=$JKctgCYl+i--)O0aXA3v;>i;L*RzVd6Ps~5i83} z6lSs(t8S;zh-VUfNAw-^nhPD<5_)cgbv4Bw#N*!bBZ@0}bXP#&HQjuO%y|7R7I!V< z_F_w>rsAa57!xCP8`|7Kpe4Lhm_}X zY6(THH9deq>YOS7I?=;%+F_H#QK#E6){RDE=eSH47=T3#q9r1t%(-!z_IuscmBqdN zLl*qWfBxUb{m$0KE1&rFe^+l8FM@^|x=Bbmn^&2=^!TJ5kgBo@s^%=DqI*>f^Ec0t zHWtZ{FtbP08IY8alswduW1Zf=XK#OacsTBM;!YeTNs?xnm!Jg1G|iU!-Eo>Siw8_o zE|t9VqMa$|)df9^a!PYmp{j#0!Lfjqu||t>YMwSpK_si3;b(1_TC=sN7zbqn-zY8C z)Ik9du-ol8=h$<;!ic-jj>Gc%2U&WZI(qbRQDV?6;@7jPb~>GfexC@TDlX~lYGs+H zOTo9};^7KXxE7SO0vc#D|HOcd7Dxnpu@ezFJRFS2>Ec4a-|u@9AupNjn5|fL5=BuI zMQJ*&@_WyuK$@pC8W>p3Uo1qdB5_z+TYKQGZ#sF`o&DuSv}Sxb*xlH?`pomseeLU` zgM*0!rsi5g|z40KCDS&lUk#Q=SbCEH|kd0zvtaBMV4#o;$njASI7vk=%rG<^F z8_z!X{GWZ|&oh^H5xd4XFqtR<#Dt!^39_0K)c~IU>z@gRh$md~ixGqK&g+ zTCmmh|D9u`^3rCBJBK=nReMkVgS@yW4F-VL0O;zFYU073e}QBGRGb6l8AO|!0Ybny z2Aq-s)Z)Ksh9i^JKNZo5?*gTob>5s5=-3u=^Z_Z|D_H^NYC%}`J$nz1MjH}fi3np; z8#_1y3Vs4sAJaNKF!d{!J-LFu;iPQ7*Xr#XPxqk)A}LT&E!QT^-v>Wra?i&9VfYFF(WOMP?&?%yxk82)pRWlR;P+0-M>#zmA3wf@R1JI5MF*mxH zehf^=H)#o*m1ZPi50EcHTWd4NhH^JosH@%i7h6j#;+)&xKNt>&3k!V}SzTTxLz~yP z_YV*Iy>1f6qPnxay}P~L?RD2ro{Hl5#K}`9*4O>p9vmE`X?oxN_xqXh)RRx%b=O^; zUa#Bj;m$6Ao>*T$dFs^8*7ol14m0=q{a(K}91h3hapu?<<2x4-wL#eqcM;D6aLjRJ zBSUG%%wmkOhAv;eJQ@zqp1a-J*ndCqbaGR@+vc@R04)@;^A4nqYn$6UyJt?{HXMzZ z*;*=dX>Wn(cL;A!9-OSyEH&Li7%Q01H-JGaz!a@Xof`z33cOS&PiZSO1AA-ZVYO74 zu%HAr+*T(X+a~v;M#&9IG3F_n127AQhQOY$1flDP*iq<4MR`#GY!$4YmNE#Cp`@!S zl8y5)KsdL%*JDs&4FW;l2Mjr~+#EksQf&}@4bF=WdHOSA-bx-YPjDjAQxeA}DxxbQ z8*!E%cedw3{M7WFE6!C_WmN$r1p*>67RXZ5rBGo?ujQ;YrZ*e{!O?;m$62~CY`;qSj8NX}_)aG-|u;<1GZ@+Y{p8>y}QYb0CY}UfxdCEL^tc7FTZBYIVV@LSUxTP0;L-YB z+d=A&tIt0F7ys@*yzA$F`sCerJ@B?SJ^9(kRCA}>vQJ6_I@s+GKNNR60C3^)ue1*5 z!s=>&dC85_t;?6on}Ueq+~{CGij%0*0l?+;6P=~SbT~TL-s&Z>@1djcd`1Ms#r3t` z!h+iyUVrIQFNVQ5%TxeS6owf)(QXn&kzHOtfpK!Uf9OBdFA=AJDuftW3xEfQ!zH4V zCr_NX`|h|CtH?8tf7!F76l+?C3oEO=@+*{kVj(M{$|$NxiziO>f^VAh+EketQ3%PS z(2HxUz2&8Blx|(Vl;?wp#u6FB&aoGr1X)}@(O+HREZe$#rQD@`d~h%r9S+BFWaG%J zte@yFFQtRg^-Gt8WvSoW-rFy0)aBgot*-W#mw23RU%qS*twBr1_nBhh%nk|*tE;`` zr7XBv)6?uqxY>(jmdWwVKrA>>5C}>&kDN!`=suh3tzAUZgw*YH4hDmkXH|yRc|@#* zKep!?&(a2(f&^vzSCp?wNe{y$evAei<`rh-#&^JHz=>i#Q+3>x>vdgl> zS~4a}QbxU=(z|Kk6%a@+dqnbWU&*Y_=~txP)s{^(bJ zZRzBRwX@Bq1-CGlfFyb2D|fx? zc6wcPYE)aE;jOw;bgW~ycs%vg)6YNuLim#l7oNF+VD+Jg9{Pp<;^&$5E8qGi9}e$7 zbLKto`o4!Bdhp-;n}2(7unzzx7rf4m<)w`404$;baK&3Oz{YrZ8Zoj45LskvIM{ZM zeai$jH;V}yHEmSVGuWwUnl8KJFLW!7$Y z+$2e-Mv!y&1C|>yOq$8of>;RTjHDc@M#Hz3CV|0A>b0H_qEKy@k1T7m){D?7JMi?_ zS;JF8&lD;>P2lHY*;S7?Y@o?3fwn*qePCgz6!i%J_dvVKvx^Z7RYyrf*h*^+kO&we znZ<|||370NLqt`a>Ew+wNFW-xT53^qQfxnnJZz4El}A-2EvtQ?#uxzNTp>_{y}Vc~ zDhO6IZ*LM+7O@pfnfIBOAHX7scPv!FDWF|$o>9^RsWj#m0H7Rz1|SNs4*>wq9aA8! z=+ARx$%rD-!1O3MK@cEw4iRk5t>!qgVWL!G)_!uZV*rRFgNTO*hoWNbczJ1Qd2zup zkH+cYV3@>luiHVQ(Qx$qv(F@*&f1Cf{zBgiAY8t5adC0M%QqkF?+u0n=Q053bUOfG zjage;1HhHlwT-J+2E)C2Nhf6tZue zh^i)W3;?VmRV!NkM!igwBD?_%dfMhal?3e#S0L~y#|k{f*@zQr*`YVzC^Xk~qllwe z@_?{afLV_|V#>o5wSFWYfdJQF=*l~2lDTpe5M1v3ScyVcC2@cWI4!?;1*N1zWF#G` z2oZq_Fe5@hnVg3KfWF$~(PuLeNR+Tw?!T(VhJeT_T6FJe9TaY*wi{(pqa~Mx43bgd z;}uN&J{h!bt_k~MbZGK07jN4d)~AR%@wWh!F{oM785R>Ru4NZtZ9$82lo(c88HsZa_%c4&2zBj+&!FRl6 z>&lgn{;U5jb#AfSjSPt@3FLHgi-5(uUApq|U-@+drkB9sI7@xY9Ae7i2IFpQU-yrbDbpVce@9}QR6<`AKV3}>YSnzLoPBV^8SHDi0HrR_SKD#|JuI|W^pYc&Qn$= zEX?B7HfK!RnvDRKE?MQ@VJ5Ths3S#H<2a79EKReSx|CICAe8M1brN(lZqSzHOo$$H zCu0auLkc9Nu%#9nby1ExjG78WpwD?w*OYojQN@@$aBvCA^&T$W|dQ=~l@ zU8oG!BS_JbL+;NQFW8-B+4k0Ux7#s9TnL;RLn0EzaTM8d+%QKN1m_|_PcNm`vXqt< zbwqmOkG|hGtFm*Ko_dC}w7;^vcJ>SaJoTloYU31f6B@9pF3X}MvBtVA8;{5RD2h9Y zb6GYXC*3ZD=IN?Qw`XiL*xug0vaxgZ+MSQSss&lDW|Zu1T-)84`ZP}=@sj}oY!t;w zEFwArc3h%w9{x!kXO1I7ku{Mu&J*1OTflJAvVu#{-I004jhNklDf z7EPe_XV%WOQh&$`HA$`!A8aWl?yRL03ruC#2AM5lgBGF_ED~&^hSVV17Snc}o&z2? zK*K82KW3n$ldwUdP*hgvaiW@;51&*4Zw1sstIS1J1jVKZd!;c-#-fh{*wd__vL@G1 zW2D->OSkUwHZ-3-XFwc+*VA$5(oxYEgMsYNJR+xRmQ{egi4xO+02S z4frE;Xhvia05C-C1aWGV;+4%RYHR^OBLaEx`buawFP(sba|{SBD}+FfR+q%0{;idW zEc$SfLcWU=wnQFdVg<)y^F9$2l`x0$@KzjIe}9Z2U`^BP`qs9pc9P`O`kDgl?d|U$ z91u~z*NfsVGhexM2?s)sA%9Sj0Hi}kOSDAS*I84*bSJqoJlL|hJG2|RmgkF(@MXVu0j3Oh# z+dJEkvyt%n=JnHOP7@IT?(FP1cCj@8AS%{G_uhZM_g6f1>eMqAo*oPaSTeQ>o|iE; zGDcOIrMd$|?J~tL4+ee1X|&b=(W#)8mKw_HS6@*k#3Sqza)~=UHe@%u$yrgu?)<6~ zJAjyV+PPLjzj^y90_LRXqTgL%x-?m(+E?{g0tPRvip58Q(Ls5wEL692IhKu7NG9ol zYC(TS<;+8|zS=Yw*oHv4ZKimm+{T9?VnH{~$H5aD3;MGs!GHu3OI0gc`JKyGgBo#c z;<7)7jN!Qf=t*oZ509CJB`6=Fw|6MA9sy-lgG5MVFjiF+C&H=%dL%H6H*#%y)SKw^ z%0A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

b%Ll+8e&xpz$z-A79yZn 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�GVBu*@1dCk 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

wEA2 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

I55|MOEqI(BG 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%0DFN^l(}e;z+HDo1*WCnVch(N;6A+ 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≫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

tBEWF{B%|Sll0sEh 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 z

eQ*K@=7szqAQK# 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 z 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

VGT1; z>AbW)5iQ<&(8iB>Y3W8w+%jU(WSKJ)9Ux0DrSr0K^p#4`Y;#}_jdNG}t)0E1bWE_! zyQP~!H#SD`1W`cMJMlsPq>XeowHu*tlJgpOthS_{8{y?vS&zk#Q6jmnD+Rn%Dl(!r z%p3+W6>uW1LPzR>nZspPdv&n2`Li4+r6|c>lT%|s=wz@eZR#T-` z;qME9pF@&|-1W>XeWWIu*qYKMz4Px3CQVh@Sc?niS!N8Qu^v-`k_xFO@emIch@gY5 z&0#N8?*=x+2G!Fv)Z{C)5Exa0dT0Q46Z$iAmfOK#I3ADJ)<)yC;dne4j%+?4HqMpB zbQ&a~Bl;6&PfO>DS@009&I_*W99r?0S}fV60ha=WB}i0jg#_31=b%fp2-+hNxv)D+ zX!(?9dCl~dCb@_NotbmfqL|EPli6%i%%(+AdJn)D&aE8|^6_vu9t^U`$*j*X`|ccHchIhl3^RZ7y$1k%^O?QZE|n|wDZ5Zh zQe#&IVPw!4cFs?xGh@tXIQa0}4&88cI35`$`o#U403LdF^4jIH?zhjedKBUp7^p5# z>u+mGT}2>RTc^Xv;=7L40O;`(bnq}#aq%2>cc99~#EQu#vP8!8z8a2P7o+@mLy7dn z2|9Eb0A0R-NhL*k@jPBXjpH}y+waHrWvp-F;9*?3M6bM*bV8|{P^{u3pyHjwYp>wI zK^!}-_uNO1KGeF&x8EJ9@mY?8hskC*_c~sC1#`oow749k)vo8E=O-_pE8lVJ@F#!x zy2oFho;;ep_s;Rtug#8Z+7H~b_L~oHzj(G-B>xN|sHjjFY$R(Qc~xFYUhSr%+5NW< zpE^A`vS~hW_u6khy!+DmQWeKG?Wf+mxw&RuIx~Cr`O7;qoIIMp{nW5<_{9eYCR=oBkrdPU4)XnhPqk7{zaot@JUk+b)e;;mo7oU5I4;{nFcf*(X z+P|R6NE!fcdNPM@$y61dOh6sK&2#rnZ|=`R{FA{{Pd&;H@pMi`=7x% z-M!@B{bR-^x`DeF@W`*kPqT47Zh99^z5{2Tz@=A^k8t8XtRKb858=Uo(;mU6WEwFt z0$o{#AU-LIvMh-RFMS4nx9TE2$S!DzIzdA(kKMO9iK_oc7nso%z3--l29T{`~^j-1jH z_u=)&_0eBzh(YVuW%B% zR*q?e7XuK{+Q6=7R#Z#CXO;%Jin_A&RfkW+ZLHZrW?5-G$U_0Mb+IIJ6#!kC5CX5f zvUTaw^yJBn4}Z^1&%JPQZ9Ti?)&rL=yTf*H$KBUI`~2>et-@NH<@soR-DH-HB~t=) z`AYHIzxCqBzW>(m{ob2@{ny>uvpezbzI5fuCokM}_u)_f$epKO-4@j&N5+Q_k6wR$ z=imSOv(NMEibQ)CEqWMb3DtaWR;nj2^tOIOVsY0>5M+Tg6K z%gI~yNK;q04RD$PRcaL0T6D9Dd7zOC9V9tgRL5(~uT{i551P{?ArcYioVBJqSKfY( zOceCvOmbMq(UZVs?xuK=3>B2ziK3KY*r6O$ETV2^6(Uvxp+U$;BLK6#JtoQwx05vj zV2B3B6yE!?gbL>aunE_q3q?jd=^s*!yiht@V~F6LBV$nsLI;Ie=NuDL?VHqK@Ii

vRwk?YI)W+7+R-f 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⋙o5kT;6BM9fwux|deEclT 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�FaPp)4i0=^IXp~1{Gr=#?#y0%X}48kLJ2x| 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πs~;qn&;h{z%~@|_mud^#;mZgrZfB#Ff=q=G(|iqcYX1StLsvC6am zuJd1FuKi{F1re)SJlmL!G2uczG}hM4K}2L@r+edUJSivz*x26?)St1iALM3X+?D{v z0);HVR+z;ySS!{F8(`ZWR3%==mqCAS9Ba}B_7yg*!CcUmG98Pf4%O}Fq@s0_rh|d* z_ed#@AhWq=CsymLB-L0Q2Xt_Lk|w=DKkX+v(T+QUR5J9-7b<``^yjbYX-c#djU`uw zHSCzZoRke;##n3T>!=7IB8%*f#w8CFfs_|W;41yONJ5w;P4u9bHd@hh=+Bm!K@cF- zI?>7)n;V463>^s*$@b-hXgHb7B zCu_b)AYrN5bsM%bWy!9b_{LSnt1BlorF}$Dgj%8Q_n9h(y@^H?(Y=iwE2oK&q zyzX#sWuS=ggKysukw1QJ_w;5q7d@8<2Ck;`A_CUCb3$`(%>KZYZ>+4sp`$*Qt*ilp z9J>w=90CD&{haLWR*FfjVj!yJrO%y(Lr38H6SA^~JC`6$<;XQ4fX_aS;e^Ki5Dy)e zgNNYKmW+0p6dX7Ny*_MSz^{FE@lo|c8yXPV9X}%ArhZ;K1sez8=rOtLUi{({71ZU{ zJH5SAlEQ(5pf#L31FxOhFEG?jDRep76EBXxc0Pae&HbPJo@>7R%H)P4$%D5KpMPz7 zcuhTg=kWKQ*m>!E28BN-;p{o}&R1Jk@3>?5@yB<*c0L1?qwD%Z53a8d>1*fnm(EUi z#(cw(^uCk*%)o#A!>xUw&(7BU(7^*l^!nzeHP(wOA$muTbXDDOAHDt+8DFZeWiy4> zz6dwG6|T9X^bZ7pJH8E0ycNzq1H%Jw!&}8<^0|LqnJhc;0IVK`qz{O2_jiH-oO%Lw z&eXO*r28C{!TmTKV3=DU-1@Nkj-QzZcIu6TNA;((CVwuat*}?AIQ{FZ^c*+{9|O7-hDk6m|K$#l*ah>Ru^D zNX8n^Q;0?^NRieW1gy0rK4s-97c5BN1uJ=J@2{kTfX(i6DJSsZD-dVUsXig z+tc-R-=QHyM!eyMwY9aLQYg%K-+crCUisRki(7llOr#3&+s)0%i4*Hekz+$|ZB78- zrjzRcaOqNAHa$rw`m<_{+A#(#0Jf|Jmy_U>nI%cL=(DszY9h7XM%YM%q?OjnPxr^c zjJbk7PsU?l>G#t?zYjIxd~}+ zJkE^KiadJ_35i^T1en`$4q@i?^;J@23|DL@=6z+x`z7{!DIjLKHP+^NUJ8g{+rf`Z z4^zk1cq|f7R|F|4F$~Vw-ljN`|G?Zbi?~xeNs=T@_uF8t@T?m`8Hm;(+n~QuJEt22 z0)b%8DQ>}7#LSjeB6N%?NC^W=8ArRKn}imb@8U&cUI+}xfEGl7XaPbYtSjI+UT07S z1`aa!h@eq4wWJ6LxR=|862VnOp8-H25GjEQ{n=%v*5>odMK{wZu?QCeuqaqzs>VBf8zazLEz_p z#n!N3061&;M4|xTj9~!S6WL`rpkT|wRNAwd88_?w53E0U`_RAXcOM35f72yzRVN_n zKFJ5(zVXhx*W6kC6W@J^SuSqpr!Qvn3fSscWUck?y@AAnpbPsA<=FQAbnQ>8YjX0| z%D0Z);2W6P81{B6*S2+0&bY9Y{*P_WAZ@ z{I$=+4R3{$4_5%_kNkCb>kq>5`$47f@*l&KzYgb~tNhko?}Z!Q=I^DWA^-kAgq<@@ z^ch1w9uHVJ=Pqk)+Ux0q*Gfcq%-x=l=lCJ_~n$7aTqbx4#?m zF>JjGfBgT2ul~_85Mf;DGW_Acz)Pp$#M|VKZE%9##lyY%JXrhC5|Pdx>vo@{GxTK?4kF0a1~C*Fp4y%)Dn<5M4r z-V^`;Uic)OdoI3G**s-G`>*k(&qnBTL%CJN@d@YFsczV_RuPr4j4+|ZOJ`Jnm6S@7 z#AQ+792KGjL&C+2&c(Wp z9#dg%K!^xfNy5tmeBOhW%f3NNBl-(X@?+bgB|=50E>G+ao8l;OZ6z&k zcEt*eV44Cv^&6SF@WX`S$Nb?)B^S941xld?QiSbrl7g3r<{;wPUd%MmDn#fdTE}+@ zVKT{tStZHVXl$7iMJ*0(by81#FjB768Ymt^Ad%K#=*xn<%bqQiP%(51eU^?=)(vvS zUw{?47MQVg=E2a#EtQs-?7OhiDhtpN*>EOoEmd)+VzFXrp$0N13Lum^F^gf)6&N(hL>VryjB#a_fiX%uVl@14H zJT6G|T2XFnUA!sMOKA;6WxoRvKz8=Vl_p4Vq455_^;{DzvsP+l(D#mf3#S*%Y?u)s zQL2|D#>oWR>N;(=`kKIP6oZ2st5mQ{}UVu2RKhP!(Nqvg$IKH zB3|BvPwdxIc2-b?Z0<^?*||_m&<^I!f<#kB7Dq;%NxKZgN{vt^?LJUNP7eUcrPdZA zA}}I4=?_2+qC`}Hp^HYklVq?0HgHl9FhS4+swVO!f{2D?Y^24lsgquF1+rQl*^d`% zOlcK#;c-sd;|4XVIlQsFzrc4@e|(?8`1p-CLQsMt1edaFBCR~X(_L_8Idf$B`QAv~ z*U+Z^j92bjs}=rixyLzIp|$d0M=7Z;-C#lmBbZOo2t8c{q^beVto&f+9AE5)$%O}0 zC{daj8??>UQB@NSYhs1s9e3id=A=XYNC-s{Hbi+!NzaNJ1GaksL1XcBkLC)@NGxOl zz@zML&YRhet+8a5t@RSw(SCM>kvDMX80hx>^1?5~55~6@uD-6EnxM=S5y*~$s zPQt(WF))*2l{XX*vGIJQRA1SEpsQ7KtbOp?!;2K79Ss&Y6o_I!UzF!mPDEu(qm{y0~>| znq}Qhkr_E|Ify?P4AL|WT^>Ib>RKRD$sH>ih@_NiXcx?Sf4pM3m}}l>tv~>ks;e9A zEC0jh|640;9RO`Yf{PLB#WJT#tql4Q9q&?tOEa}%MMxO;^GRoYky8h1Ihds?COGH( zc1wF>ZDla%xzkN7PqS=qJlz?M_tSKkon#6aW^36`I@i7}!oo?C#yT_ZVBpf03Q7k7 ztS{WA^s(!{xWMaMo8*KVgH92mYve1fS{cenSoVNJC8vni2mJ%Xew-*?ytIoT)7k@b3a&d)VD2d;%sUsi9PLAdlYW2o(4pWL7~#%^rbi^)Ur7uE+Q{<}&l207qQvxW zEJr_-%0}by_6|k;PM2WoG|46toL6ZG2qGqFqSFLRCtpOZkrV(3TQL^6shc5fD9+sT ztWbzR4?w$P$%%D1ysV1*=acDp6t@RZL>w|z zvCXV3Od0f({@SW^Ac+Xz`~%!DqRGv4njxUlq!oG0nVr%TOQgF4hyuvW{gojR+3^Gr z4YP>2y391hof^g;ZE;ONDVk>aYp-7{M4kjtr>Xb)&a&3~mK%Fub>+~;nr)FOnbiOr zXL)8UB5bS-R{H(XWICE;Tf4g;+}A2n9qdSN7XhH9Ix6DSH@uKYe3%1(^EgH~H$xE{ zAZM8xMg(RdqCz-H5 z6NQ;w3SP?ENJk|zCz=Q8v}nMH5C}x0C=i8?xCsJa1#&An!^C)!zE;#z&{wD_QjbCe z5hC1~*qz+lp3j)&x_qut@v91;pJ;H=GMbu6)5PRC^8$npk#YpksfaL7^E_ttEu8dR z9sqrHNYFZ7wiL9?DC+YGdqGUzk0fTt!M4=Nv=jyxoBS@D(H2pIqM|;?Yh5{zBc#rP z0%Ao_yc+nPe}Y{-BxsYg z3*6^U^f?;e1aX4JUYdD6`YcPK&j8@O3Z1euQgd3?&-`hvmO*JTc%TaaY(4ec8~1z% zrhTmbghTs6pc1ove)pw6b~I08jPtE<6&?{GAUlkZ7e${7Xjw`zXp0FsRR@PNx&^$? zgF_Y>x%VH##b@31_@e)7*{sru1Mzo(R%OsA7+wh!?Q*ZFjyhE9?sN!;>q zT7^lX#Y^z{EZE-&X-=Wfs-doEGEz;ml$tU#3lR!4s>_wj#r8IV#8!9lxnFpRyV6vm zM_gON-R~$@9DVko%zKSO3)^_9gF7hK`@Dfj#n>q>Qo}BI=i@2nXpXxym<(Ck6mWr3;9-*IhOGh^ zWtlhctWeBrx&as@Z|c&LHRk#v(PVx?R~26n5kc$D<<7%%=_ihH1}uxg(1igLMn!Zd zmJ6*c;dz;ArOy~$8CLxhug1u%l#?@IenL8c;8M;30YzpDKJ8}-v_4R5(=>IX@uO)r znr5$W?{2INH`Z3uUW#rit5V~X$`&;ZZKw$Vw?Ih0Ow{!^AkQ+(HoO!j{k|8>DfLoo z=yQYhENvL3R01x}y+yT=TakP`X-M=+e{D4x^l4XT;}KgyoS7sGWYf$VoAgqpf<8t; zK;#w+#AYoM;@!OJxDKgfytP2wB>I(E*UZwco>UKQ?Vr|{GZ^o5gpfVAr<~{rKt%^5 z(4Whp79pip4y=oCHlCU+FG+73 z$*lzdP1Nu8jOEHtEk&H58RV`$GVC5;IHLVF6%(+)B_&^77DLNg*ESU?S^ zKvb||HUfqvvtIUt2o-`ZGnOK6^%I#RBOT7uk@Mw}_j>j@rWGPloLxKT9!F_iAms*b zG=3JKKQAzV@{NH$djJ{(`dnhrWuy}C7uOmJW@iiS*C5zdIbB%{8ZRTkal^}nDSXub zZlGVyY`o$ovJlYX4i_tcAmm9Zvy9AJZ*40W9efCpixAn76bm%;K%{+Ys`l3e^T~`{ z1EU2rRcZx{N@emev=jG<4I$eu^y($t^~75iz}hQ7H3o0={l9g*U*>Z05L~`67!26j zJjbdblBiyqF!T2AUPKplozcbG#Ni8(`n_I(Z52QaA}WPSk=A}QGE0_a&Vs31 zEDe_*PPsC~Yjpdh7;cS7F(Avme7(aY(vl@f1ej1c+~Ye#f%Qy*+KesH6``R1 zRItWq`d-)~A|OEoLzWjv3c3yJYtPV06V&d*WRel!)EEKKZbGk;RAWuN)iLiXX#b5i#^m5wUBo(ZjQ{pVCjF1pl>Eq zlSfqmg0PTMy59%DbY(^Ndegn#e3H$`JG~x)WjmTAsZRSn2NRT{BD1{*tGQPwWM*PI zF_u@T#yIr($`yI7_JhrpC?#IeeoVWXON5D#V%Bz(2&{`#T!@s(jkR387m^NoNQgqc zl|gUVx4Fr(%w~pz$O#cTI?IfkPK0bk0=m`frz+9@5tm+QNQow`HM2F==0=!NAQ|+9 ztyqghG4kbx<5>h|y>;AP^Vd&=xiNc_X_<96bj5vEYg;2DTUqJ%60MnenFAW9CU-?i zzn3V&ahB)SPRllGO}>4f0dU6eSN$9cUjPvhiuiUms6V?Bra$P*KHLWvsb56E8WC~k z%X9LpK!5h?&j3O+=DF|V#=Tfr7DJyG)yNeQu|6XbLP9hM3}{{Ng2gfzmcpB!5EOwT zptgWEF=7SWO=uelzS3&P0*Ii)^hr$XRHUrQ7fEkw2$Jik+Q@!TmP?iPi#}h?FI|Kf zr@&AeI{QP*N%Vqr`MBws-IV#*1Y}r8mkP{gU2Fwn9_GJ136!%0kq{gYR%#N)1%V9_E zIFtJvWD}zrSUF=8t(7$VtdQad3(MxUA8H4>82$z1d~aOD<7 zpGCwnle4!%toKF2-Hwgvy3!SFd<&x|J0p-gqPmxaj@g$^zEnh~sWm3rHT#KQq0j*Y zu*MLgo7Q&>dKJut7Jc!Evn8dr=G?npkf5*Jl3NaaF2CXaqqNdqc_U2Cxe8yzT2@Mt zQlrscHqC~E-mo2gZpMD;(tMs19kAu}oJ_MzyCWhZMOrJZRGMlFt+lZ>(aNd2 zlp|Y9w&StmUjzgp^4n_@-yx5iNFmxQ9YV$)rxhR&l&g4uL_~sxSMz&wPJ66?v&PtR zEh8$ev{HmeLt#VTdBR|9B-?`hdEyL^!kSZ? z&r&J&m%>hbF06#22KK{ufX3RXF$j`d>!x30m(M!rRn+6L%VGRjaPh@lHa&2*Fj_|e zQqU6T5TapUoai9nywtBr1&Kz)4s?5_2ypGg#^*(6Kdn6MI?A*8DRiB$D$oh|V$DgV zt=r-K%0Lk2Pzbtpb#Z<`Y&9>Gl0jgZxAsQcqw%1Z9z3wIzOkkfjSk_A*$AbNmPF+5 zqDNGC-y&OU^1N7TNt%*UB2c;mMhxgu^tc^;E`FsV=NgO!uqy6aiyx)IoLl_acv6Ae z1Vkhq4vMG(WpG;=7f{TxmX9kJVfeLqZhWB8*6nUFN+8nr`0PQc2%+mzS z=2HrabtsjV4z~1i5SWF<5_<4J3g|qH|C1*|`uUd0Xi|r(h|+#9Hk#FGs?)?;YqC7g za+~Eugi6geEh8eO6;NT&RC9mHD^nt8-tep zh*t<`gc|)BKu9SEpTlBGo3+NLvF43|Lh%i#hzbB210Mrp`ZHqT*UP+c_+Mg6zkx9O zBFCe5?7^Z{)JlKuk{6B>)%{hG&H}UvLkrH~JL3ZHgnrxunp{1J%s2!hUL)4xJFq~c z5iK}xdpf|e4O;5FgGHS~5tPf3=rH2kChQWMOP1SvzMjCv*wDox=IS3 zp81%jsW6+|P-M$qNM4ADn|zl=6tEXSpBp*9bRA~JEp5V)1+Ys>NlTECeJCaF=LnyT zKEnd&v)d!g!i+8pO!R{2GcAlh1BkKKDH}ipSJW=Z84n`hB6^Rlz_iSB#6U!cLE8$8 zK^zI1tkp@v?3Fk6{m>lW+1({$OhSIKu(gHPmIy2pa$EE&XNPR3tjYj%`O8h(FlU%2 zy8)%biyx@0nCTVTvZ9ETQseP>GM=pT)74J&xtT}L0zen`%X6%Mytut*MVv)qFHI34 z(KDtN7QFHK=q)eBWMYU-!yXfi3zC}u|0N|NlFfWMMi zic-olyFLLFBqc%DUtRFMI{VV%IEEPzU+O0^ zHoe<}0lKp(QK83xh|bHzwC~@h0o|+=CE6r7lO5oWxyl<#G=vKkqCypS##Yc!3g1FR zAX3c&*nMA->R7YQ)g?rpiKZz?fD`QPO&vI3nN^`4+rFN#!iAOM?-usXY>h%8z3djp znPsvUYGOgCq4~3f#5)3Y%hSM`e1FSmo;2&$Fp-S}?Q>(&z)hujRAA%YS4n17&Wd15 z3RQ@9g!Ek&$_r#c0A!v$P$X+S%g_)jtg*I>pWUHo%}T`^-MQVqH<|98IoH3qbzoy{ zePgZH>!A{{TtpoyAmk23P`9@7EEg`j;Mz~;1nzW!UsqON1AXqgXCaU~5uYahSrUqi z9MaLB^W0=vCETzOQ92k#dLRPKNx!GGGSkeB9?qgEAh5N};syLeB z8Z=5A0%s(eEmcB&uo$B;=!lc+2%UnV8`tmkO1}CP-a$x?67J~vizQ(N-5!vpKqy@A z2*xv60xayh9alRy6c!=Iyrx5SLa_lgp)) z_Vj0*FVtL$0EGP->2J)a&o6H+HLIhmSp;}$SI~V1ip0O&)-M~KvR_<0N~5m0?(=0~ zkPSq<&?oY{QCQ|8c2bIOz<$x^2nP-mPF|M-s0R2g){(((l%T=7bF$GMWtK1*P1WPU zR_8hw0otW%A0TBVgv}~Y+RVNwbOpHTRTw(}EV@DFTih-H)I?h!7iGH_*gi(uF;;8e3}9ga z3TfZ|IM(rYnkCxgdSHZ?rye)UcCb#0mdY=cMM9G3Le#~P4qeUYjmWf~OeT}jXr-U7 zt_2f7inXl;!N+o0)H-F zvydUG8csu1wyR5Q)J?ruW+o(3WicCdZqP|*DpBp_aVtJRC;*BuQA$9NATxF}nI=k2 z*jCgmaM7F!3Th!%1}paEd)Ku4nEzr?QYMjgoV3dA$BLkG6W>^u8s-e%Vo#(2sT6Gi0oP~nuTnNi!KAwOGMyL~u^o9e{S{!p3N~IAb zO8PxzR6fn517UO{eM#CY#w~&6vXorrPxeFPdm#&Jh%NBmEC@?+7O;*%OEkJv?6;t~ zR4`JAh!Fj>Vwun4WRgLZ1|z@D5aPjsARL0i03b+MDVAlyv#N3)BO-v6NcjW+0CMKQNMr40I_G4h z``cZJ)&jGD6Xk2Yj(WpW04)0>(~`1%6av5i5=MnkA zMR^MU&Sk>xNq-oIm!-^`g{lPDwt*J$n014=(oM6gL(uU=1ckdI0vze6EqBXtjym3) zC(|-tB5_H%Fbo|RQ~ONfiWg#Ltu!ETG{sz^E#9z5;S4Xwd5#8UDcr!_r3HP4!bzZt zK1;0)OGHk{7+R-wt`z41J8PF1eeNoOkf=lVIl`Y2oc);qsCnqK8&(o8(}ByN&jtXM zmqKnwpPd;X21eUuouz)_b0+A6ppYW2 zN=e|^>S|JP8}!DS>@;mE<{5>eXK~!mi-W~&q@d-h6*&iB0l2g~cH;ZSG9uv8345$| zTeZYkx{zt*K`)`rSS`B)N{q75tkyoD#|8{7(C}SF z%#C?{^U~I(o#CLjzPh%yI`lTVe)$2HV^~@JiBYN=n5l(ghQ`s<2V(Wxzs} z073<5Zo$L7^(tGNPp1%1V2B_ZO7t!r=cabD-pw zd$(M5E*>%N8lGM{t}I|bxImXJggEp{6Y8sp& zF3gZn?=&xs>dhwWt9bZj#IY>Kdb=PAqnTLg&k;C>y*4uqZ0XhPj>fLaV`ggw$xnN- zv2CmmWM-|@u-6l5D@Hn=3<4TvD?*5gQfaEK<=omymI1`{=SDVGFOtf&v3$AWT~{G; zB`K^31MGrU#Bd?dBE3Y5uw|V`v- zD>}J2vG6JkL_~+D8-;IKeT1k9HMYR`h+tSIHtxpFo#)wqcq!gAEfnEH!YBe-Da*Fp zE#0M$$EmBq)mWaHc>Z4xeFgv>n)pawfC4F+2bA)V!6MPYGO3#f6Uo=5TGd~4 zHAJ)>300TW7)x!?sfAtV z_8UP8^jRkf&PJcvxAT@mpPeOCqH9gE_z@wZP7)+4P))qd5ZQ)7V*?=8TIYFIm0s0( zo@di(f6#XVbM`VZXaG0;V66r8N_*^Dqqxr=RO=0#@jG0YN-YgNx1!HojQ=*gT7-zw zG*znfpbx4_f=Eg!lbg}*?n=M6G8_QRDA<-bkmCxsa@x0mn5dN6*&Xdorlcs*I!zJ) zaP*U%y%Cl$8SujMdh91SBuSDqOjFT#%U4RVu(j5k zuSUgU5!R8}^8y-3v~*EsgIw|qwTeQC7O$$*$d$#N7p?+aN|WcNKPWdfDW#PH$%8)f z94oZh!vGjKhHf}6Mi?d9#uP~|I*T4GgzgZ#c75U47KHEImvvX6LfDs>geVj+LoZ@#ScjpzUJ4OdWOr}8yEpD_rWA ze46KpQV4GHm5LLNt?kIcWo6KJ1CEP510U&fW8JYi=%t95n>;rr&y6AsjlFj0J~DHa zijQmS=c>6&FQItv1 z@G1|lima5B!(Qm9aLiW)v-BaUgd*a>V?cD?gQ~4zj(~fam2$37a89PtI%~CD{7Kx9 zZWR-8>ipL2vbo|L!O$Y=4KTZ+pn}L;;bgn5biLXDv>zoa#Wza%^k|*}so4_%= zB0mp?b~myjRRK_|)1<3Rj_;{>a{~(e(^3+;2-JjxbeZb424am75JFNjEUE=;sr$S%_gMh6)XQ!Qlz+)uE|qhLv{Jb-l;vrfIzExJC0wux)C_|q25k%`NugC# zn!jHWbg(;oG6+?F02hXy=b+EEz0~#_X_~n9L)EZIoac0Xj3v z)&1QFNWa$`PbTiy9G~>-h^i(!$@1J6lS4W9u6%yho%QtsMsiH*D zB+n6m_S4tHb{*Sl%#@`ce`ica0J(Z)Mzc39UdFT;J!bbUy2Z@fH)A7JZo6&G3S>S8 zT>;D*t)1qewsdbeoJA{)kc0T&lp^4|1zd5Q1lV&?Bzid&hIv0-P+lfkHn}i;eQSGl z*gvqkGVJ%=Gr9~^8&LVt#y(_nPq8V*p|e0xSdp73Y(=879FtGQW6n`IU9`u zF&^|2kaT5;L~Lv+z7c;U0gmijB^rt?Rt6;rAPQUIpvoz-Xd)pCpB{B0PR$zT@@%yP z7O@{(ru?fbUbW5_iAbL10H74*SzZAIg-KE3dIJkw;*un{Vx?d!;8-3C%xr8?7UoVQ(~vyu?5$?dEQrlxFiru?Qip4*D!y)W0|<4hjM?OKz>Z zz5O(0%ek?WEMpNj+*5>?`rRoblHga(xZqobTg3S)Tmog8+0h3{`$B&JHy3-|xpjXptYS%z}DVZm$Ul z!hj0eWR#j+pi&M_T1jLGfl4UlRF$6*j*lD(MQmx+ThF9IQ@4`4AYiA(8-Nk9vM3}J zpCN7_sO*r-oYwK8DaHP(r7C>1C=4wnwNPRp1w*(LXnkZ}RI7ZX7~{X;&Qk}@vN--w zNujYJYS@B4*Of}7Ht>#!N*5(uJ*Z&os*)?W_oXC1cU7+reMXNy<81WV@x>6y@BQ?3(IxZT{^nGR|m;FVG5UJD=T(VAy+0Y&67a&5O8*8o7+9wZ)X)mQv zKeYt`Y(pChxv~KGLd`4|%eH!%rFf;O(g4=u$fZzg1crnW8Z3GPhzOS1nXHCm2nE1$ z#eBvUg2h&sK+P6mYYep^r16DQ!3#r3loEl>-LbW{-%D5|XU2UV7EovlL&Kt48k!Q9 z0sP<$7tu(9`U)2!NQC>ECyVVXXP+3-f!bl$FaXXY#&jcsxUje>wvkt)@o`!P*#buC zj#d%TO63j)ZAb|=b)FVzFSKifbq;|p09q5GAR22ow|BR8_J;l5!L^mOm6asXf>_9V zv#~bMA-K9GX+laxvc6U9L||50P}fkEu1hTns-_vOW7y^6DI4p@;DSh>(mELos`Kko z8UG8pSxDbNX@!Vv+3VM9t+aM?8Nqu{E^`kr)B%daayyZ8iI;9pwO^Sec^(e$tgeaB z=7za~y^6qKWq^dte8oN(*6aQj{JCZW;VdW-nTuK4Q2L2y@)p9Nb14{zWO6&6M)re% z7<3>@qs98uk<~#jO|*&l(Z!Z1GnZPpL&$Qcv+nXL&x&aurYUlmj^!L(+c8 zvocMCms5EbHLN#1ir&w%8&pOCrxrrRK4P}aM5GWeYk?M1*<_6XkSbYTa{zP^YuUMy zh*A@227U~3f7m7W>`P|i4tm$}y6sIGTAiYXgs2e|Hiydq0mqr;U_G@DhG^Rdo->M& zxWcD8aw7nwRFuWdwY{m(pIO*4SFA~{1~7W%@s2ILVO+)M=RDun1s$YQY zonJlwvj|wedxqbLP;?7J%FDEu5T0f3CSyk6iNFkBwz(P6Jb1Dlv%~;CiiiOrHx3w| zB{Nvoi0w!)AR?#`HyIqM4FI63q#*!q(g7q+u^Q^m9L;AD)agO-zgiI+kjIv$KjH$J zx?s2Bz~wGL+}{f8L;)HR(lf_Bq9rYPWqTwRDVY%U5pDnW9VDj3r(jz|$#6FJ8KCKx zTSuRjQlzS{ADt}Nv<%v}g&lT7&z+DYqRSPjwh7zNXNL|8Au6qlvFld!nS-9-Qs}d@ zidI@XKa(!-D@hVX>dFS&;q~_%e9MO@88iX>@u{a?f9%&|)&LSJrHnBc4Mu6L^E{tU zr--Pv(n%r!_2D~&@BjY0*4KK!@C#p91cNRvnXM%!UFvM*6fWKzno-G?l&zZ15db;^ zYZQ`2gt)piGNnQHpGACjb6CAJt;o0sAxa{eP9~GdcztEi@1-nq1>zXCL?7s=WJ1MG z%<}rBT|i8<9`sVB$OWj;cw9ogkyB;CUhmoqh4@A(g&^OpSyiGs8+IOWBlwKm3ZL0K)8^Q9cKj(r0dJdES(vC_K(xC_pe*7Nl1B)Aa< z>|6%Jl{s$NH+CTv@W@)uGoupid%7ZNnrNb&r68G08*u6gqyn-0SjA!rD{qu)Wh@6F zpb`wm=m>LzbVZKc%o6}GQ7TbN1=@#*80}p*UEw4k&WN>O1{A^A2sub75X~G0EuvJ+ zsHo*7Zr0BktEO7z){dr`Rw_ZtEnCONx~!C`)utGwMQt1xDf%K@K-vWyn&@){oWw=+ z0=qthr+;*eA6@<(T1HDkW=cZOk?B}uS1tNkAoen>B%k5`F-~X2Th6dTtq3hQv(OeT zgV-ZdmcgK9wmS~a$t%4qA)<)vjVF8KNk84*SY6#%U+oY2NCYA#&touAB}r+}S8%f8 zCQx`bTL9hs*t-HoeCQCM+)E=*hq{AU8#n!~WC!vCcfPa-X9$1)zE9LtA zI!S=Y59PGTsb8T=N@`huM1MxyKad?~uUA8Q3!AB4J=7CoqSa(HX)fNR*MsW#LRG)M zV<-Y-{(Z&;ZajMad&Cg0Y~?r?ZG)b%re*8)&fa(;02Hhfkd*VSVYVFX2c=p9BEs5m z&^j=Hk%eikO(i0^wFsaH2WiU8&VJA`r%uUTph0l1XmPdi^_FPkg*_X=A;C8*9xxY> zyi|XNo^q{aZ{y;;E6{n}<7LsX5kVP8P=tjz7R3yNlU^arfo$D=uo7uw;LCAPE9RTg zkhfgcZk>xh10p!}XVro}1B;9dN8@OKS0G5u`bk32go0RQ_85dtcbnDbhq03sIsAB2I!NVEiPqiMn9+QUiI! zQZTw?DY=gtDl8gH9pRET~e$yaEtjvEym z+8-6=O~NK*OidfBI-ESuqpqzMX-93PjocZd&w)y;qQbbz`K*KOS0H{Ag+L@sGNUZ3 zqR-g!QswU&Yed*7Z#1g?D}X*5Yuyl8sf^Ufr(54;4Hl0oZdRnU_NpeRC#Qlf9vc<(5Qa#26 z^qCi2OrBERq3R=*xnf+>iC3zerV4>m8!d$Y2vcVdbv1eqaX%YdtpF>}q81J7eKG0ATd;xO zU3T3z2Yp_iTZN5_#f8qT1xaMHCk2}6)tuSYWefr(>KN2-H+z|K#ok~CyO05Ffb2Lc zCB!DAJp07JN-&)dLyxn3{QAWUTbI^Wh6mQyR#%6@T+qOkRys+s5`}~Mv&^xiwMeI2~1i9 z7_Oiw?p5%9s7rOXtUmWAtrduv++Yn3MKoFNMpB$X1-8eDHhJ4w;@DW_%R?;QTT7PM zTCu(>-x@TQYcwD-^Jp@O>CZ&uk1A_JkJe3^qML=YYGHAV=Oy6Qxw1 zo7~t*o>OTi*c{2N6V|X&hvWWNLbwBg{#?dEQ%X|^fFznAnh`+}w#-ymI9vu)C_vVt z01zsoMK&u2acV*Uq%6+gAt>PQtEsx8ZpJ%L)DoQ3ZQs{l-%$@Y-;_JvY za`*kw0v9V{0qE>${lYWz8lK(t+uFL^b{Br-IoRF`8b;+hmm}A}-S;D+5VAlCOrLob zpZ{{aK5U4yjyWGQT1%kxO>f~thwWpJ$j+tm1Fx?0n;$^7`1qqZ86$wa<69u@`(H5z z@(EnLh-Xg2Xt#i{D;a2OgqGQXd-=hTWzwr)^a1D&-WeL*9)E6!p^Koy%;4sH>n~P8 zpK%8I++0>4`dK)7J7gpHd3!oH3^3kbBRyA^+x4B+1H zft%hAt4ARp!^N+`Q@;VPeX->t)~|!N{s0`k1qKIT>s2`OWqABoz)a%LBTc4B;~tmj z^ZkDU?szY*9)Za=yz~hC@h^#;*3f5bjNJP{y7PT%<631#?#IAp(uzLIV(9Zt55dDf z2E#+}(Vwwro^{}Iee8E|5FYp;xZy3J2fTeoz4Cee+{Yl>yFxvbGR@V)L;3E7vw!d} zitin~_q*0^eaEFQeQfo%hu3a-h^Kqo&wnbueW9@QHd@Y|LMdgf&88V*s+3OBB+GJ% zG3X^@WFQU%2g0DJ(24ymE^37cA~)T%@y>^j4_DHUe)NU&=SQ_4U=UjPR(Eor7eJrg z?odkgdOeB^g#tzfAOf|A}uUv;^ZSC$MVxo0FOGWK@$yPg?L9DdQcG8 z^jVfON4B?!yfj5%$y6 zAR&3=hNO!(3bE|ym zM#ZHwsg|y`QHgajJ92H9N0u3zzD0_ple~=3!EBz#vzQ|YR+uD-pk?0N-r3sT9rV*d zn)H(-Q3{cIgT6|Vg1J;~-;)0TEjzm^z$LS6VcQ6PjhmZ|$L_3-kGy2irz8oQSJHlx z85;{XAW^JJk2N8l@(CY*tr67_U zGtF~jY@(<$_65Dsw%4Wwa{E^LbGd~Pz-xkprm_I!L30j7bm2G{mZl(sAX`hWKa2}^ zB%7G5FtPRO&vP=WvNCZaDTH8%4A-m%%Rd$Wa2H)^xmCq-s!_}58-<`*cw_8{5OuCx z^L%qY$%;S|C~D7jN4dqo4#9nHY*}zaI=;Wg8vVHtJtN~ikZR{0)=nvDs6QKPTyJ1M zVec~fC~pt|9n86*q~Rcznsq`LD{GW{+S|!vR7GHMtUB-7Z!i?PReVE{svX$UW`EW) zJ1BFo=fzXfx#)BI*VgNJ=~7&(%H~DGjED+>T2G(Z_viSHu(}RxAsmycY=VJn-_WIt zxP1v?efq77u5BCa1Y`QM-!{@1sS^NGn;1{~@}~O%5x?{#OvaTvd-@ee7=!)*j-Qb0 zkK>n~g3SxkoLHKRxGq%NF1@aBfiPD1N`*N(oLM3@I$T&116>9ml?jzaTLn60W-=%M z2*bm0^mZ^Aq(iv=UO4qcHASiA8y)U|v(aZnMWmDpCyBH;{KUI+{W|#WpMl{a**XO; zKLV7a zoq&)31IQ=)L7!KT!aM&w-0-&I7cFzpeU5%{?HGLbUx(pAIP;7>{}noLT;KNrc=7ik zd*kA#h+O>RUpey5AKke7J)DnrU;2EpFq|Z@b)wjw)`g15aYd)otk*-ORFWilp2aFx z`+&*CTUjaqG{!ichn73MjHSZrYWncQ*PpmyJzD3|Ot<$n#$9I-H1|_;r~ncBX{xo3 zf}8`~d2eqIMGhTUQ>~8Six)_pKNcyu&NN3+M5FO^Z#-2>4f;K$lx3b~*$;=SwJst-YX!2R%8N;r=}WI zshMKOx$tnXIo%^2fJLmLcv*G!(zl9~!pL>EUe!eU*9#*II0Nb;!Ynr?H)$^|Mj6vI zt$NJQhaueoY%P-_Z18qs5_dw7u~giIouZbo=UX)z#lq6-r+(4`s|#YO6&OlbcbEs> zA~-3%;`Jo*jH5`wLld!pu{KqtiN?lSwyC14wG=L+1Vn6L)2#pkwuUimY0Zetd0Q;X zUJ+prCbX%yT;AYrCnK!M0+^7 zwew#(>Y)WiOFYL8UDXTYX|^|+DxzMZhiOV_(gQ&v6lN>YV~K@0YDuU_BZr=U3$PuJ zMFg80GtFY2zI%goI0R@kDWfcenG0A@1V}~Z+g_K`w+~D2!S1EI|Cmtk78keg3c$vp z_j#oeXq-J_;Q#6D!<`RdG~Zbif+)glEl9Fd!5$UA(o`V|RZZiuN0}%(Hx6SFu}DEK z=NV#9ttrUAAb_NNv(!zDRr3=>5Eduh=J+cmvOdqQ!dTaEg`QSgY0I1&JDyIxiLT5q z+56we!l*MslS>6csjT?@nXE*cQ%6{*zAfVDU??LYH8^q{M zv)n>;nD|O2+zb9aZC->^FGDReAz~5341k295V3jewl)USJ{-9Qwzpt+Cte6;Nkhbl zuz68Vz06Wm(?Vy^!=?JO1mL2A0TicY&dl+dNt*9{Go*d|@>82D(Y-Vkkpg|5QJoPYxT(y>onm1TPIZ!`>1C!w*v5uKz=0Ek76t)p88z)Q zlWWRb;nL!Lh^UByn6S)9mt%;!GSk>_qmQ*Vnj#a@YF$5jImEvat>Jm*OQ49HH&;wu z#j3!%ODAj7FtRZIT>BeDv?9~VH0`Cu$4JsdE0tT0$zj+~@Mc&)XvHAyRqz>2=5p4{ex8_1kJQ`ZWWjbTBGzSM-)8MMTTO@bujx

TVz=#MwnTQ8NJv6of-STsP$nU?n%stJ8w@*FppoA z_|&Pu(@E4Q4slihnrAH6AR-Yn@r|83ljp@^xoUorr0K(lFFbzq$T>H{TI;d^r*9)4 zBa+kx-#q>Vk8ZK$;h9B$wsUL)_z;2|;i`uTS=g5row6)52CeEiv{>KeN`{#5HFy|) zTHdFLKJPde;7Mt%=WJ_CGxh)gfB;EEK~$d|2bhcr-h&F1W$B&osal_O3Q*Ojiav+! zggKC&dILclZJ>xb%FNRqXZv~-D>FS1ONAA8=+8448#Pt|^22RR<{8K`fJJHzbE#T* zWfp5p1$HIL`9q9`dN*;f5fM=n7w&~R1J z64%$)s>|haNf8EJ z`iRs9eE>*3R1y3JeZ>%H7_vfxQqma`0S3`Vb*q{%uf;4`q$@lZF35l^a}l^HT$LXl ziexolWZQ@yAj;uW_3VYLq0NrAISjK`@=C%bs(xUp^jK7kv{jHn^bqU^lPs;I=RuXy z31%+gRhg~&cMXfGLYSm$<`Oiz>wc8}PEoHI+zL(f2kTf$TCE=3itjV36RGiNP^=$P zlfsFKAuQI~vX&hW$y?|R0JLRJa~Fngz&~{C2NAT!36<7*-J;yk+JmPcV@&ai$Embv z%3?K+QFof5YQ(9E%A`cOa~_)61VAMS&Fp+-OPE?qU3&&}`k*_)P*T;DtDWnalc5g~ zLdGy243xk-GG9C)6W%-4Eugo#ihqs1H)xxe@l-efKSz$f!ej{-zrILIN~x%6fnXU%k1^*?Ms(yL_EudHH&2F6`P{G$;*1r z3+1Fi=fW8<;-{JJoR*H>5x_hv_{N=lY5X@H<>~Glc(qJTTy^9YiRRX}FaDZI7#cXi zX$^;+4DMpDUkt`Mpha`@FvZpe&2B zEU#~_lf*8vMVe)!(iv%*7DZ8sku_ERJqW`@dla)|S+?8lXjIh`XMAY0*0M=V>klIPx|HrvnRe&~$3))s!IZKrp&I+N8)F_kc<|`aBkx^Lb^cD4Xb{U3ihU<>p`Dfe z_60>So&X3z_rA$v%GY)TxyE^JShSE1T$zq)s5#+8_OyzO(w`edXQC#1KKe5bC!^2Q zwc<999a)-MYl#UB{rR?Q2cOn|f!kd_qJ;_FNMC`WA^`VBdw2HDSXhIZ7GvJU&Z}cH zO9YosoB%T^V3-!xfM{2G1*|oJgO;R;2%nbTj0r}!2*rMyKLBfuF=kh~(rb*=H~57y z#`8dngE&at5>!|!l+1f7%QQ`sBmqia$?fxYyH&5N^(s_-ggMO?F$Vp#gQ_+rXK;ru z;++S&GA}rTFd~|+3&1j4k&(wXi-yK|>Gvyj1U~89vBVVMY@rj)A<-S@36lkRz-bUP zsPY>SJZhm2CO77|j6;4JAaYPcY(gDrGNCNhxK1$ZVs5YnT(}Tq_9vv8pYKRS@D3A!e={+O}o+xF`&B5Nyeq zoCiXGNfjsvV)X5z(^Mg`uehAbJ=y1;`cw^{ZXa zqN{1*SsqF8yAG%vW&NFBg_fBbht@jJ2bfE*iXyevRkX;r0V!=5)FKF|*?%t5LVbk1Q|^ z_8j|mp<~DTM!*f8_gCG8RoTJuwItSNS(c`mF)cB1wOVCaRusi{vvuB$sq}Wj5NplU z*t~cD{(8N>xw*;nycS!JrrOya*A&)dY7WA zWm#m|B5scrWA5F%_vq0hM1s-Wl-|xdyDD=OKA4jq&qJH|gr!5s@+clXGRpQ)6$T%~ zfp5D-l#8dgT20Z8n3-jKa40ZEeUqTgdag0QS6%5@Whm#U&zQw>5jbkz>!65q;&HW+ zC4DMa(KI)SaL=NY$Ix)pZW7}T?$h+=Q6fGt*R2ePu9q7RuR{wF2${9Pc4p_iuoy8! zY>ctS%oj`;{9vk*g+OsTc$F-?%o0=jUFjOq9cls|6NwlQtNIZPTET*Vo`X=9j)<}} zOVcDTijXFWn7k;w>cz!6kP4YO&9XetHE4i7t?-89cpNo05{-(sr??qabqLD5ub+`- z2pxs*%n>_K@dr7&^U;1 zP#|v#HRd-ppN1+6X(h52W9vgd_IeeVv4l0t zJr>iaCt__(t}e`%lIV--@8`RF$ix^h3Ps^{>;1KN0E8=0Yh`7pP}SPC7(}GZQUm%5 zcu`OMrdZawWk-*szPQ%ZpwhRla}vNQ z%pR)GQ-qpFgJtx37JHu?*MuIypc|ZJ^0PRfrxJ*?(Q3mcFI!d>9rl8Z2eT&vQ37Pd zMC6G*QRy`tzb5t966)yDY0%p@fe}2qqtgby#rnv{zzBQxmKZ#x#M*GgRU+|Zd+}oR z%GJ%6r%4ofHX|InqTCi`YRxLK9w=N;XKG5D=rCU2EH8}bn>f>scjOp2E80zCi{zx( zQQUwN@pMs__n7-~h4I1bjkGR&R$Vc%dUNewSd%h9p!xmC=Osa(Mj;sLpEl&@30$xh z(uh(>o|?nmlmK6{Zh}t*8v(Q^i=rr)uZ=ZXnk^O!V-1MKnB{W0SS+RoXgd~-nc$cL zo9)&ZbMO8GCTupFqR5M)e40o1*J*z&!S_+Ga^HK?4d`YqA~jOG;0F|A(5OL#rW2e&D9TcSWwyxDbe9() zGB(CI=dP}6vt1_YptNo?zTJ=q3{hfE21dAO z><6c>@Td-Sr^?KxDLD{SsUcSFpZFNh0mk#TfH)gwCU(J9YAnp3ISG6BfT!!sGF0GNg4`gXTPr&yvC+3L=WnmcTTmc8kylB#2W3o4BUerXoLZC31x$eytROaqL>#maJrD5#uE@^RLb`$Z z#bS(tTAa<{w{zfjWI}=2&!c%X=;0|--H|Q!3$U!f_#7nG!&m*WeL!T zIS>(TiUPngO{a!5N2ddBFDTru(AZ(09nXM|{mmE#-FuMz7KjRXyaVCZKK+?V+v-T+ zeC}LK*gUxIG+PRYJV=>AWC%p8L|S`(G)DtzGXTf7?QRG&$jiExYH0P|PsO5fi;*x) z#ZAa`fXtf4!2?QZV%J%gmo7^zqow&95mmk36~t6}UwWTfyGSg6!g&v(pqIUuD*MdQ zrE}eOoB@O8TYTy~vRA#$i}&3o?swauNr)=D!lq`!gB`K0uh&OH<3$K=3<4K+^gM(g^jrqx4t{548w2=D80(6;b*((QCZU!vunJ&N;W) zY>Y8kmSu~DHHNxRba0!irT}BdVWq39tKDuFcF`nB7K`k`gNF+2w%ej8mdoY2);zuy zV0u_|f@dF&$D}Y~#2`tM2M-=X{VvaUyPb0`GSA-Qrg_*_bLayZe5AOiLBd=XWe}H( zj?6@~T&=d-ZNpu_(a+-WTjtT9`Bo!hZ~%LJjDc|^=pg#sv1xx3t{^SXe}evu0sT4N zFJy}TdLPJce2K9+R8g*orj6A~xQ^L6jI{ zGTs)Y^IEB~167_INKRs?i$MnplJ{y%=zC^>oO3t2T`m@Bn&d?ZsIaltIOhWfZLJM* z+-a5;dGX9J=pL-8vE%JPVsY=LbTAxeVkM-b{N&jO-FeS@{bq%Ee%P)A2TCP28e~OP_*CsR7GHA>B~~RA1J+m2+}Dh^r2@U@I+8CEbIUR z-DBP`t3ssXIje#EZHQU43(_`pU+#>(x*ffRbUE_0WaquAGLsq447dqJT0!K|&fHNL zd3?|8$@x-Wy0sEy9&<@*1}U=wC`(CGW36|ND3Toqq*DrQ!R6r7C&CR<7#w1oYGNg| z0T3V@sL&M`FJ@KLRQ<~AuU6{_c^T zU^4XxL)^&~jW!-XzwvZ;NC1t%vlg+VF{0$%g!336P!;{TIaTL1jS5|=dT*6g+9nab z+lX9kb4Ba@kULj6XN^e{<2_sy?6o@cxJ# zkj8uRfS7w;zyA>Wj5|f<-=wbtW`YC|oOf>HZZ;buvREt@i-j=;P4&86{#&Te+GG@o zs??u}iKr-xqAahjZxU-4i{<*_B1tTs*0RatKj6s_>g4sTHQXBcSkPHE#w-@gEX$V5 zRY0PPqA1HULOHOvb}+75Y6k35@7xe~Vj{2JIhQ7BFGd!TEX%grE#Ic2Y36OZlgB!K zlk8Ee?AV~>O0bK0#$0;yzozKVp)t9auQrcEjCo1|Tv1)>E;fd{d-MP$iA@9jnJ82R z&v96^q}RK?oF)+f8Ie(c=P`L$Y8g_)+-RTrbFb2Xx}+Z`=mXK**%)5kN`JTu8$=6h zg=p)%QzXVRv4|u|a`N&9ol+ek^*YSyrts%Zdq}#kwc&v#P6?`Mi5Toj={E*ul z=@kKj4&kj=f3w+SS(+GAI;T*>VvX_YudlCH>vftWAZC#yP0QkGV$c(4EZ|%H4G;(# z`8V?Mo6_*!5~X7eP&1Qvr|NYd{h5No^6XcoP#k@PEAJOo zh${<6>UH&WgrvsuZ|{9s6uu~-KC+K%k#1%(?b3xF1f3GEjVv1eE)x+aBr8FHp-V+r z)y_0EB6>Q*lW|05%<8zV=+Q%Kjq}&)d*!_vUkm^omco|kin#`;;^7pocKHi-)gsLx5UeqIQKr@?NQhaubbeEmJeY0H z`_g+RN~}qY^{S;;ACwhpUjl&k)rQWL;~bm1ol7?A_GrMZz|eg_%wFhuE|MD`ugB8u zlc=g9;;0TsdtR0DM&L|`kQxLQEi;1m=!ILfBP~^ zh09&(sIj|h01{>qqtFT?Y#U(VRZZo#R!Mp8^4u6>#8kLHlZdG5&GikfS4o;ONJMOs zxDuz?VBRW!V50gvy=u&cuebI(Fy;Nue+L~;89*Wx&Uw;|<=uX@cTkP~&luBe9O+w-y{-F1 zjg%&dBuOJ=OR8{AoezTe;Y-DsRhA`5BEkd+lVJ|z+29g5L^;}EtE(%bs;(@{qHv`{ zEq>B0;GqwlK*A(ZXL*|pF%js#n04jTRbNc~$PLkwWMQNf>{Pd^K1{k(_cA8(M85uW zK=B?scg?(DS&O8tcuN%ff|%*Pwbs#-a1H|;(h^@9Ntthm*wIeuUP6~jTV{ola$IN` zrqlHRsnE*iW~oCliTqL(d0o3#Vv<3zk^0>EOjw9S}ZLNtl@Gc?uZjxQpTV;GBCf^Z_yM!y317 zyZ(97fy7#2BIcrS%hae!UY1#s#E_Q=U2S(4%Pg}N3}M=orB@wYw8D=H=bhKo+RPfK zTKbApQYi@$Lr3rD0SK=Lkzn4%@{u+@XAriS9MI1S@f%Wzc?gdZHKpe<%wufxXHRu>|)a2Q< zv~L8cn)I!v)NnspM2G%dZ-3LBPq)|>o;AGiT)xm|34;j)BJbU1CmQizT3L^qd@~_)=Rx_O#exFU!Vdoul*B3u+>VImHz6Y#!P7A&$vgtx(K zs4_W;KPfd?Grqm*l}s&-8=`9Oz4sb09czpbzyNS_vsnRYmN7w$7+5%`l^E#LfuNb9 zc+yqs7F7_hI&eQaYG)eIpMwSEX<=z#+Lqq$FIU*gC2!UVdMF3SLLS$KVj?SI2p-}8 zWUA)-+0&gH`ZEj*6MF>ybN~G=2p`wEiZHj>BC%l#ZgoKxR62Xi(N;B;1OhWBSu2zQ zz&kh>c<)Zt1IF6LB1^5Ui~TTC_4g3q6gpWe;|@m#-gSgeVnrAts03KuairdIY-tEH{vyy zTIHl>D|F78MGU-is>N`evak|)Rm1x$NnD#vc7_;E*yr}VCvJzX1*s1lg=>up5WEwc zSZm8rgsw*mRF&9>fiXVpq}=L%j-&0yu!who3f;iamA@e~Myb%$=HaM-kWl`r?Fefy zfQQwGv1iI4LnL)wtSugZ85IW2t2B}0D^J3d2p0;~XCcRN{EB~w1U-pc&!AP$!lb#k z<)PN!0C~kO4mRmzfy`y)y-IrZ$d_&dtzqfJbOHwfA5b zQ0}LVXu-TrHLS-s0?}JugwJA|jN`$O(Rjag+wE>^#E3CmwTzFa*kw`lW^IfHpdbJ7 z9W6@S4&2_?Rf8`c(>-4EcDD<3;Q7N(rX2|V2=G#8I<72T$x-k<77!vN`y&q!l%{FF zT~f7lZer%Mb52!7`qcGX;B|+Q#3q*EryC^NBWFY(_1~+s$|J5pZ|ddB$fOAAo*NZn zqw((YJHw#4k-U1wa5Ex2Fi7t)6G7#$?j4++yqD@Si=(|aJ|*|h%}6$3eN@0gkBF#VYzObcs?Xy-gpAop=%?d)`T zWDeA2gEm}j0Tv)Ka377HPQF$NWca(5`f(7Y`WvAp{DCTLVEL+xO4t3(H6S*!@g{mBke;kfXA zA6*NzK+3!!tOQr75bz<50k+JB$p>i&>dLepy6Rv*$Q0bb;K!PUfNpkGe}q87kebON zOhPo%arOTF2k(FXcmC#Y{O0d}=CkoyTQwz%ku+s7)#Ooyb5KuE@6~y*HLEO5lcXln zK$wk$HXT;)gR1rTdeBH2xaX9gmC>3@HbaFUoSc+BE^qQh-vU3vvb3Y~rywcPT!s5N> zLozii9K@856i~&CXU zh6|5Ukv>Hp^g$Jlqe##_U^@OQcw7m3M)tl3{c5+v=8^77=c0-`(|o~sCg!H!2*Fk~ zEbhVO6`{d`8%wY-nj*mTEI8rBv<-EWVXyuaR9MX3e9U-HZ2D zG3b?8StRz!cK2|-+LlFrsP-IzVMvS^;RmbiLX&Oja;IUpVqzne52+%iyWwt@wx|B$ zXZ)Rf%!))5n_ac;e>@SiqK75(sQytChEr=J&fUnj(~8QijDO8CX$jH6sIVU*M!6J? z=uq)(N)U&_>``&X9>tuSV(5tcGc__AjsC`Xz<^dp9?g1Gi*LkPC(gMkyz%GY9qy%c zsA|h$75D1B_o4VO=0FGn(v^n_W!Ssp2UN-pmKb8@BuOIX1vAk$&xgdvD2_)_6wAf3_fWj|)N9Q+)8Jx0 zC+vLGk>&!>in6%+!mFDvyb^xyoKwARX%4}D@V5QzGjCaCOpcIvjDT^I zVjw(?J_DE+L)W2Ei`#a|9VgT|M27aso$IdwrbS|nuvg8U4@F23wu!ynlMCuA@h-+p zfhCGLbCo!fi5@eE0gza;TBJ9-q5;debBPUGP~*AGT=PVm5K&2?d07xqn%E@a(m7RZ zHd|s|WSJ3xz!>Yb@I&nBxah7=@IfcSjTB7kHaw>qM+l+&zSSf?c552RA&^-^bBs$S zIBdDwXFnKJDdv|@900&X{q>`{M7)Ou-3g4BmPXn>|NNi-b6@+lU;7{awf_j-Tdu@T zw5!{UfwWA|s?URzDE8vxc?77*LQu#w|v{T{>{JnpFn|jtptgYGz(QA0PvpF z6BMe!dvkG-rHM7%BHu=YMZf|g@0@zYs32Q~U@}X;b7N zlK$QJxr`=tqsR|0w1?lU|j{pYh0s|wE_o7c#vc#Rn z<4)%4or8|HP*h6EsxW-WlC82I+z-win}ba5kQIsexWtqhfcMNI!q!^nT;n|zcG%MU z)goP_i(OF^rC01nn?S^3EVFpuahqurLPF_f&oMBr*jwpowDr+y7BZ%`c4p#)NJw2f z8~`wFi-HKNEbCb|%v_RF!?{PU$mES9#fb^^vC)df-XS!{{I~wT6tbDarvB z#mDZ7+|FoXCI%QJM5b}QZM?qf4C{Q7jM$&4)r}%Y;Is1re=t?_XH_gyQ+R)Gwb(qq zW==eOUivIC4X&kxRhEA7$xV^Do4lO;typJ?2`Wa!!hCO;U2TikZnh#~f@ph{ZJ?!q zzG2hN=MIfN{`^~Mw|#A%UFlAy&RQDJth$`Vs6^Dc4JUX2LUV(^wc^iU>XM*q7@9^k z5b8?wh$HbSYg~WZ#XJmp_;+p{2zwY`Bs$*{d>p~m(Og~QmD-l2PhKF7&D+0Z(dYU4 z=~Yw_r}IQi95JBV$>ZF9OFbHdm;2CRnk=qYKg`m!EM2#ZQ%%N;i%VwOZg=Xv*8OBr zqXVOrwd>%sj~_pty>_=0@8DrG8Ugx!0*`Z>ipFTv5Mzv(F7l4eX0v}D6h*OEEPGYt zqAnZIDMH5kW@;13+%5Z=ZvjA4ui1SXl^%UsZ+iMOK*pRxe{LWxRaI5?9PD)ZIWnKB zG&XU*hdPpvd|aJfxFz#f0CQaiYsK4njG-}D^uYA`=RW_zKm8{lERcWs-~9dU)in`< z*844IOK8bE=bRgt`0ip(6ZB`QV4|_5fyYY__4_dmk8}Vw)XabZNP&G(&lLX5LS6oE zJ(RcsSOSi@u$GCor9+)%8Dm7u$sq{p#%Ht*)^&MS6^HdV4p3hssRAU{tg>{I7d6&A zm@Lf922tO%SEWc)CyaOnNRbx>fHX~#Bypwl>NlGW5iPRJSOdTqTNVYN*2qbNFA_7| z$HTAreMH)oM+Ca0tMTCbxbtG-#0ZXh(k&N@gR_uK2}q+Nmd+fvf&MJD@83K!>}1V( zDh_zzg%=mgg#(C!`ZJ-c1u*2#j6SXKG?ZXE^!o$X`dh#CTkn1Edw%0Le~XO;T+>*} z#&VK23Am~cz@&2?Oxbdgrb!sMHRYMv2#7tg0_qhb=yPW-c*Smeoo{pReT|t)?;3?$ zjf=p7l)XfV2i63&<&x=j?@H~V_8i|72YL*j6W=q&MvpjQPK>!E$rT&byi#EufBA|T z#Z%~Wyv`DnAyVK9?i!piUy5W=eT*h$>4*pyB9A>D5nEzmXboouQR6z#<=QrIq8ts7 zj`HKfQpZj;)KT`Wc}&96fL~*S`-GPC$=Ma$Vw>lHV=!o_l6o=57y*oP9!+0$-L}6> z?F$!6z;AYLle?zZX-qN>L@XjKsdrAjM{Fn$QuQK2)ia$`ns2>n$I!hN+N-#~(^o5o zSXdpQ=DYx)fI-tLOHbiJ6J>^TMXpGnf)>X>V{$$q(d|2(tV+hJ;Zr2&`MEuhf=khA zmzS>WW|(sgNCuH^-2xK4Mj;?WWQ+_`s&gCW93-)&%;qFr~t(5YZRc z%P(GS?ynYw^I2j!>gZ#k`>Vz4H`~%H&l^NUw9b-xYC=S=xA_+zUmI%y^&XWdbmQeA zq}qhtZ}8Og2lS|Jv(Os&=?E2Clvz*dkAiyv^@VS z1d~kBpZEE+MQcWVSDkag3&@C(DK6y6&LHj1Ep({+hsP=j7@+5kAE-2tGqoTy^B6ok zJF@=FZ~x9u{?|Y9eSh{(U*5m}J%8$t|KxxDBkFam)^zl16!1Mcqc+C=iT}-CO;_3L zpZVNB`rH5I6f7N_=!SP%ahwNT>k&7(8FjGrR@Z5OxdUL4qefJSw;MwR`g7}{7m=2AT7QEpY1#vMBRZHofHX0nWSf^fSzrpY zsa5}|ggCgl8#Uew6lJNnq>$J@0?%E59OLFU!1m^tsRf-Y@;~Cx7+V6<8*wxp9{-zVP1f ze*eo~{jT->OR+Y;**yN@E1&<}Pk!>3e|2|#J$mG=a~+?ruGtibW)7zR`TydteATiiLO{Q=k9*=fkYs5qb3w#agDz%gZ17;U9X>d%k|LSib(~wO{|$U;h_B z^;1ta+l}fj5Tc`m7Bws`%rb^PUtV7RaCEd^`_*6nsh|3(?RFRRodN8Ct!l>nzIT1~ zpZn8);vatGzx%yUd}0sy1=6ruqmH=4*=P{tF~R!~RaI+3yjuMpAq)0UubND(Uv-{I z!t4P8@p+<+@zEL6pTpohA<1Gec^~S0i8Vx(u2G{4rHak21n~0x>|&LbrMte#AK&C< zAix_ltipx^TbpIhmz zh@f3wK(Sh+M&uL>S~&N}y=LZ_6QNJBA?yfoP**#g>lrZTpxldL$AGb>4}u85rf@({ z5cUZAb4@KqP2a4gfv2zMwC^#oHiV!HE5bo#2#FOd z;#AYbTy68qW!h?g0gJ?5<;A2p;oyuH)+EM+yC=fiqWt{hYZE?PZD64|MH~#Bz(yEs zLMA&JQS%!jYkgxudhHbBD20qJW8jI7Ue3v5v$$&%$TcR~u#^!45*Wuz0|B~WLf0^K z^%tt>&=`lILtHaiwPnnGVz}MS?frjbuct_VV`6SMvT&ddT0H_7@CobwTafbHInBpU zt;)XGT1(7>v<3NYH*b04A$Wag0m5iw(Q3V3t=DB)?zY>aD7;q5*KWIAt=7zJj9D(1 z%jHs40}@@9r79X=tlgVCJKTiGlPan)=HQm!}*qFS+A&beRXy4 zYrN`iw_7fk;U{HLK6(5kc3eKkZc$Oo4WCna>)2!1`Kw0nE5e@5&sIhF`FMe74`WgH z7`1T+@`@jzdR4D1Y{ZDf7TIS*%;T!(0A=p(`7NWlm1u5+Gls06jxX`;&e?nax!?Qb zKl`u#?*H&F|An`|`>Wsk2R`s?|NN)D`nmj?Da1d(Z>KSVMvTPho!|K0bd?d&@BG3? z_k6ULSizh@63Ool-j9P8vK_DvE&N^<-^S<(s!l51RJWqS0_U-^nmM3Itp%_v+`i?mvd2V&SQwE;q*|Ej zlY?^}nx|=EZ9>G(`2}2d$QKf$w(C3=T5{h`<8*5i-8a6Ls zPK;P1B;uKzl2f!CnSB+nYPfjky!W=E|6|yYib4J;hYB2*V!{Wn)E5o%Z}_2lwxP|95=H_kPE>|IPpGZ~xvWJ{cxy30$dr_e*d8%YXSVUf#d_ z#P5CLv!D6wi!Z(Of$#aiPyg)CrOcTz9gMn#)ksqCdO)-)eG-)?>iFFMe0 zt*44#;+6^9Xbm;7CMe4jD6`Vc7FAp|qge z7h2^8eJ0fMMu;afs1noYx_mMXcu+hALvy1w3XUOZ8lL&Ug1MJr$Lf6Ny{p{+e<$Ik zn$KJrJPfe%?w(%7xWFY=qs=CnJM44eR)S5Xv4@Tr;S4_FaN(j@-y&CQLUh}C=d`uh61ES}au6gf063bmTpgovE?+wE4pu2##$T2=L`rPEN^ z;xoo)?K4**^4g)AQ~-XY=zCCqgNa`Jig$eb4_D}OvDv-;xzAm`^up@?JtF$5Z~LYv zzyF!f{>ra_h*`et-~OS1KKs&r_T#_n%X0nT{tI96MN3$NuQIed{-W@^^k`<_&xK<(FT7{dMOYIze{dWgY$c5GjGVLLLJc z9iF5EhVlA|R&P_J8m^25LXVQzM3SVQ=uq|EIc8oim)3|di*RDZTEona*eSfWU|CrB z>n$I{CAtn_;M;cT@eGSw2R|YlMxRq=%M7A|Xj9L35dGi}{ouRa{U#bf4*%&6u5?ioy&Ig3Ju2WLs^z)ClZvzsdd|Mjkm+mbt zFSDzg;wpE!gAyaw>n93w9K=?=*IEL&B7&)hssstCrY_&1*X=DBhFzH|CQU%mD{D{) zwcBEMVzVJ5tRC=80J!vu-ENVlX=0B}M3^WO*?G-9GIN(H$5W!ZAyzjT|NhA{>C>M( z0k+ph1$9$6M3vfO><4@MRYN&sHlbGK88E_PZN=1$EBjA7eY&OL%m|#vM2SrT%Q&@c zqOdg3oL6b`^qagWoi|4I`wxfw)QT(;OMnsaz~>%c1vsOJXfIRy z<@YZYx-A?LRF#2%K{FAPu&Ly!#@m$Mdfgf%?V`?1hr9jJ#hSURxDl1KF>Z|4suJ`E zPK7t4k!3=EGwNsxwn%id=#L`Nje7J*jK|IA&##6&pg(hGH*dONf&ER$O`l#XzA*=X zK5x4Ke@V{1TR@E5B{6cErag5{BHU~?Cv7b!j8oq2{{QU#cf2ImbsmbYwf3&64ku2) zM8rWDV30Wg27x3Pz#syYD2gI!S;3ZN1z6nU+2ZV{;7Xrp6ZZsOhf=&WqyB((e8o2g-i76}U#DUDq9~<@Z zL#ZdJ5Wt)P+K?^agWmKb-H{;HKSUZ#?si+QgWN;@N|TUwQQL z*PnT=>$H-$opFX&uav$GibtzXjG3_OZ6y~txpBjWGqwZ3z9*kGanv_>5kg5Dv@9nE zQdImG7)pTODJftvI;PMWc4_8HCp8-C$+%}xBAg_d%C`ViJ*|ksIF78<%B?G;lp0M} zq6>Y_#%Pht-0_r=(v5JsO?5tyD+%CI4LmDsE#r_FGz)@I&f*&-+k&Eq#Kwq-)>?tG zY{M|LY-`n;?|Cc|augd20G?7MY*`t7R!N~6Ax^HkK!5JsKpgtW7v6BKd)wT>!*_k| zuj4R8q&*+K<&29j1c58weZzsLp9YcI#CT<_?mlww-+kr4ODTlsc~hrt3>%H!BX8QW z>GX5YfAy8uUhabz3y8N|F$0N2_~J`0ZZumz_`$uqufFP%i+6qVtKTq1&(B}})??mO?EnVs!m7a|~_0WP|D*Oj~9wt4&ZFpOS!?)f`!yS*JnMp#CXyoFxRva+#z z=9y>y#;^ZcXL}?3@BY{S7>g*+%S^4Twg2p&{bu0n|NcjRa`~l~yzOmQ?AUQOuzmjd z7rynKTN}=@4S*2;`S1Mpwym50-M{+}aU21F6=r~c{crx&`t|Gnm;dGenE=Fo@Gt(w zKcAkS`qNMS*{iR;<`%nJweqk2^}h^);1B=skB%KX*1JXOhdu{E@VmeJJ5y7WpZe6F zz53c~2v9+)RV)AUU;WF_^ZwKC{lT&0$J|Wcx#R3Hp;z|q1wMY}GltRKJo_U}5p*hOCBN*cKvNdPq>M4U4w!Gr*)r#iW7*G22rP2GOm z9U1xz0KMq5d+phCwIaIjzWWG(L7L1hV9n?u8j&dJrbC4yxj@DV`8wI`kwT@EG1f9W z-^d~coo>UiA1?zrZL)KETMS@xYbOGb%We_1)*W8IoPeF66krI+3c$TtZ zv0e$pf#1bYamDEaI zrBgaEG>A2ZiIq}r9Za!g%x&tW7tX_!bq<|o?Tm8AC@i1^sbCeG-&B%DL0~JuEMOSg z&QZYgMg>C&Ay5=rju|{U;TUxPNGGFob@cg+bh~UM-V>|5tQ>PBwj9Pq`ZM8bb}fnF zs`fwxAx03T6e^vOt{vnO*|d_IjLV(lCVZ2re2muhS$bs2K7FX`=)Oszmuhr&>I)XIXabzqdhN~=A z0FjU&bEpxOIzgtW-6^|A{n1f>E-6hwjt<=uETPL42z$u-J#t7{MWXCpU|I2^tdmXh z>2D!=XYMwVBQ*CQ(L;c9on>Hc9vfyo%{}$=Zu)Z;V4wiF=kJOXw*Qh!Ciznw#m1P?+s#(+PHZ-tOFf#3A`(Sm>ZMosh_$BKG_7Wn zlnMgh_XDjpC919{!gF(TD>jWKBCU04zF~~9%)@V>`ysYcA}@`Zh6Vz%@ci8TsHusJ zPD~yt8_Zi(ow%Vq;LnuWn|A)|3DPA`y$n~CWl?A8FS{u}%2A_R)i>{buqHyo>59V4 zaU91cwn_VHe-F|j5^P1v^E^*$C;I7V&mtxN4c%BH!@WoPkDSgMTvKgQ$|Xvb;G|b+ z;hZZjyXn_{`K-$?sZUR$Qhv3v>6|mK{kfms^O0Nf9Z%WYs*~eH)cv+JfjQ^$%WnE7 zzkJqZm(-^wiQLi7xc28hyyqh~_q)|Q-gdeB;pImj8*uR*`g1O;5(XI{(gK}obtcw1 zf&;8{!_}$09~Nh&z;KcaDN}5K0A<3g*F+W11Au01vhoHI_LVhXF8N4LGN&JsJ7H!! zc(ix$nw9mI3P5H6wM+Q>o38nOw^UiTUKmFYw#9`==t|xB0OBgia_|)X|=1l-# zqE4N;nJZ>X!!z4O5bANu+?zSV5DCZ{I1Z{Pk;f8*EAKIiP&*;xQ+wc7c2 zo`3%Nzw^(3`>LyUx7*=UPdwFZwywD1@_+HWzcVpDkxelxf&d?Q-+Mp$v5(F#EI#<) zLva*ebM4jddhfdl!EF~QL|FoeWy1XeVc7oim%a=D zAO7i^36Yr*;C=7EX>4rl)?07yMxS%Tsg(O1hT)ewM)-j#vE#?G zkF4{8TCJkB2G4`(Nmw@xlM|J(u{e%BRO3p!Nq60~*TzO3eE5;BueSg(NDPVYK7&Le zZMIdUjoRDf>1ia5U?tH}aj$Ey+rummKm6#j4?=5w^`5Ke=NF!R<~jH59AITcn#_@d z6Cvr<#het0r12eHp9(1e&{`=XNdpOsST5La^b_A;5EdW+g&+b3!~nR869H%djX+NL zJCU0&U6_(V5WH3tkRUefCKp`US zSH^1N^?*b?C;2T_tYyoRv{)e}0%#rGvBbjG>8B@Gk+0w9-wDOSen;uFtWQu-46?zF z8w3^r8UR27r4bbXu&@;gO&rG2s0I>lX8DR@79*!<>MbMuNxD|~6;(yLHpHC4Q?1z8 z+#SZzc5BjgVu=GG0D2ld?aI>1^N=X#^!1kGFt`F3qEx@b_dIu59-*Rwxnbf|0x(wb z7Mfwj_k=sCuCLU_vD&7Ide!r+NX$ttRiI_21hMgohlsJ|H)a-CByAf@{+C4*(dNmz z>j+tBhdD-BTF7F(nenmgxZRl2n!P_mkOqkbBCwnu7pH5ClEWa`1Cd1B$&nOVzr?PM9a1q z7yxG8JUDyk@St%**vU<#13~tW4*80H-$*yoJj#h*cTCYz#a|q8#Fw6R!Z)sHtrf9w z)Y0EaAgvWlvm}CG!rktIN~K^wI8a&_lXY$dggXIIgw=|_yjwwvL5s8XOM7rKt-4$$ z3nF5yb?%6W$d;SUCNq1!=lV}0V=eOA5#l_<@PW^e^=FI>QwwlNHzv=$I`<4$*Zrm{V;MHoyt5h74Gc`S3dNs>( z=}BoMb;+fdAi@(*KLY^IKl>a2Tzv7xUGIGEx#xfQ!+XOpoSvHg=+FJ^D=)wDpZ`Dq zmPjK@4xh&@7(&SPyMMe=Aw&tIoCT)q>zSO{xORM1M4&M^K*CKea~HY z-E-%icg-&>2DQ5O{d6M%#u{L*1YX7WHmsk%;>t_^3I( zyEFsOx?-{jIJ?5$uYPIo-iID~c=P7XS6_3rh-}-o{hDj8dF{1*_uhM7@65|2UHV=2 zOE2wx=%I(VY~H-*+G_yd^lhhKv*(&uUfuVD+|dZ&xhJ2}L?8d;$Lpt^2A&U!uDtHr z?dP9+>#et2vE#n)&VKvp+YTQ+I={FuRv*9U!V9mv_S!SgIcI_SsELmmbIh3ICZ4rs z$#R=n3D$@l)vm78M(u4>x`qJvKnTAil30;#-@fhWv7-x%3-$V#JKByNJE$xlz2b_? z>$Tc__dnp0=FOWoPfbr@BF){UE}g8tB%qvhO4fp|I_@CaX>+F_wA&f8NWaPBL^fRQ zTcw!00TciQpaE2JCdsEWrBs0qF>J+Ex@C9D?(EkF))5e9CDvC;D-w`;HJGSZK*U;` zC#sPm(Rwa4jYimsZVdB_Ef!V;0pX;l>I!{eWT%nNEaGse%<>|YAw>YN#+W!};Y^$~ znLQZ--GMz2o!Cvjfd_JioXKw(#Gn{RJt?t(j5?hF4Wt3cG8@a0F<}&~z?NAfc!ZG^ zKB1}hD2~%B2Bb?YOhzK%bpbIV$>aes%&pk;Y(YmKx;eHZ0VqP$3Vh#<2Ic!XUyV*T z*Qo(aj`oBwR~yo43Q4;QR{***SHjY=FGEZnsXlzb7yxvqo3W1JO)~V=WYf#r-rlJJ)J8S3gLsv5iI(5Soofv=ZaN&glh}O6htpAnhdVTB*8-Wv!i=nKj0Yx_k^wVoEk+h!BNgyWJit&gJztPSV^e3BY>r z?G})d$Cf}CnAc{2q8Dbr2eaZ?c*=&Kz8=l8YW-V^cbnNvv?)i()TWbK|iub?w{5`t?VCVIF zUU=YP5Xs(lWZ&y|ede#MH2|1<+chsd@DPaXy#AVDj+Q^^GcLN&t5%@QelUNthzWe>_ufKNh z-k0~jw70Y(pqA0!5Njf0yX&HztuTDy#g`Pqn{T|au&}u6;)}lem9OPXS=kkD-Mabc z(PN+go4<|Xc+#5?fL5!Oz3m-ue|xP~{oeO~kUyoF+1Z@_MnZp9h@bt;=Vs^U-Gps4 z8?&=>8#ZjP0wU~K#v~{S94CG4pTt2E%kQ2NiDwX{z3TY5@^sQH;#LZPYQ?Ws{93J2 zsrdixzyHAj?=#XM)t z?l%v8{%`;G=+UD95CcSs*EaZwB%;zrS|^no5E+q%2vn<}^vulMjW@pYrkmcIE&2xz z9Qyp{lcQy?>#n~pj?KdlKIH!S+yDHxo__k7&;QNe=4WAVn&f!U$wYKWccKmBm_Imv^2Lv6hV~;4+si& z(P#+>M39AzWrq;>;uUN{hQXi-Ss=7r(R88{?6s9K=sV0L*WM*4xU39x+3K0np8+6@ zttnCjMv+ZSS5u`435jD;)fs?!^aMJ!lw{s^v|Oh}}Zg-?X zxE%gGrHGm?>k6F*9s1LsvEMGbbpI*25=x@!)7=r!Bgf&+MY8O7_}eW4SaegDQIq;Y z!%aDrs6cM%h zqsOwhJ%8^5HVu(4+1PL&uetGF>pm8Enngl)X@f9m1Rw`DVB$K3nE8_=559xsOQ&ZXSvZa&rL|Hd z)>`H$Hom6`hsv*)L5Tp38{1v<=Pa<`Q0>S+_55=Wy}0+0@7&Rto$I=!wlTNedfV-{-9BI&w%o#r9LM#E${DAh z{^%1=8e@DS5qb96XRq0F_1Wi~-A`Kjp1Z#r#W4UZHJX3&C!aok{CM`Kv(7#X0G@pO z$$qPz;Z$`OadC0U7WUHY&e#ewqe>~28qtbaE|Y>s000_h8{U;Y^+1-6Y1&{4|YLP0IaplthGi`9S}ONa*FxVWC~>^Jq4JGVxv4PA)= zQjogiX`4{kS!`^R19>2x(!<|d1n?9_7MvmB2~4e51V77&{97zpu5oB6FGqj2Nuq06 zTE^xNGdlfQ1kkUIiAdCLA|L^(jLfMBi4XzPE+P=g?PgC>D|*)Vg57God9LU3+lQi{ z0Vt)EA`w9ZV`aY8b}Ll6!~g+GE(o?GQG`>qpc$J$tNfuH1V)JCfmic%+nA-uw8Gdh zPuBtfIWX4{k={t_#EQlO?Y=X%+=}D$ZOdGfwX8_Sd@r&bF=Nui=zL#gc+2h|x7SFf z*f@B`=Fk<%Ehb&1k7Q)#^f&T=N1p!NGxwzLwxaC!#f3~VA#+!E><%ZLjRfW)!y*|E z`{VD}o0%i70_yKW8P2?2O4Ca$xGv^I89Rz2EA(erDf%oUAOFV|iN+D3FZcLr)mmDd zaT57FKR++PtHjTQCCRRP<(K^B>xn`7Z28`+6Y zfcVDfz=R&SsVI4zETd?xoq$d$877cldC21S@QK8I)>Sz{Gv~u8S@Lkf)w{n$Ur*_|((S zT(jrui!Zsj6o3|ir=ET~-GZ8Z`}XDkx?$r6K$w}GEqw$m9r`l@Sdr2u7)ezW$N`Or zZjRX0SBHh201+0RL|>0hw?FcI->(LwbYyItqR(*@DWb`Vu}Z~vkH%Ow*7aRrhBI(# z#NjqoVLO~XK8J!%|C$m9_`Ys&FTC)=)6YD6?v8U0A36HK{SWlRdWP)ieeuN?pMCbZ zi!ZwH=&_jx?tcIQ6kwcXcnI&f={+C5>AiQ}b*e^(H8oO|xO-+kjv?|Az;+qQk? z&p*2u$5upZUjQnEpZ)Zozj)~20viCl_ul(XKYjZZmtVGH$2l*)^pf;Mn-CykI}S2N zD!<_P+8@_SJpF%s>d#(1bSM%QfFIs_-|44szdSvfJJj{pUkd>D-g|$NV0n6^?R ztt4xNh-j_Wjn@~NtyUPL=VdKo1Sm?)w&J#3G$v^Wsc9kv5g{TZ5(HsDL|-dktJvBw zHnHo;a?`SBE{bp*$4ZIP3IQe8EZ#c{9Oft3X>KM&5lmW9L;wU+yC?+JQQ_%oP;koC zVl4|8>rewvd&BEo5r9t^u|!t<6O2L236wDCB*&7L)knjyv$t8viVKmkktwkCiAKz; z1<>=nYAtFkx~2xFJCOj;q`>t$Bso<=t<81zpDa+3k^zQAeSGXs4H1{Z*dwg^I?yWcw5bLQ&2X|B z%r!%1Ry{)YEW#`sCu()ybM(EXFdj12vB+59D+I%K^LTABj29zgUBwTP2s^qAW&Tqq z68>E&{TWZ}X$|qmzO0&@U3#C5PM6hgx>4-R`J8%GKeJ}(_p8C}dPQV406Xy(#_pi5eLzf_HMaE6-K^ zF@&V^U8%!i`a(!SCFp!kWPWZw<}xC*QiTu#n@PFZXSjw;wz~@qeh}QumPSC@E!`a1oOp1yYu`Zr+}Z_akJR zH|eq9;7rS`7k$nLb&+A@{g-tsNJg!Qu_lTlM}K>3L#K@BODLVV!<=eFW;QvkR;!@W^j_!ZsyMOulJ3jrnrI|SZ z@G8L-?|)BrIS3dUmgSbPWziBhTrRofVheKK&I^9#!?*nOEjNGomYXlR^b!EPc-KXp zs8UFJI8G}`y<^SwnsJ{dAoqw>!jl5KENx6W@_|}=wOV~*d~$MXdU|^OlCz~a&(AspMkfB)e_ z3%NqkzSsAQ$hIw;JwgRZDS)LQV7h2+tJrtHu(Zem`}V!QbnMs$txwb51St>jwSD_p zWYgx&Nqu6&h6^sZ;N@3dJ#^?$GA}%Dv_wvT5Cu@AKc?m40b69oq%RT$Q$bzE$rYAX=sE!fvmR@~Mlpbl)ji}STBfWus8@W#w4RMQ zN-|L^=9qy22{2HUs5fW@fFgxjtf$miC77sI>b~bG)dv_Ts6r30RFICBFJ?xc$-1DN z)Cwhej|j2_j)5&^Ox3PdI3z&LsH{kAIW{JWV;)75RWOnhO1W@I`QL;=L%V_4^0bfqQ&ViGH6mAC#Oa)5NwhmsnE@yR9ECKeh}C=xo; z4rd#!w9=jvco}Yk>FCdtM4i|gW+nthWUS?~o?-w{gjRT=*`BHg1{89QyfHWqj;^Rgn1Fs7utMV1L`0yR%h)vJv#o^Q1$EB?lM zFjes@nn2jP3O^k^4}&n5ccsWprXMtPS_41UuS7dhO8C*11GZ^IGkQHU`KDz zQDTdFGE#mq*o{SDC-)JM!1D+(G&VBEJvh(v1PXm* zB#`A@PC8IV46<1$l%!!D5o?uTsnwSLyy{G)hf^yL*T|RB^pg9{%vyVZEEzEw^AFwe zsDTBHv54qvS^??CA@wYh_q|NOx7=!lqhxdoM~|_!&WG@{vrd20DI*I^Pfw1mOPm8| z4<0K0?973KPu_XYbszf~09dzmbM6jHWNklbqZEB!CJMR0Tpt@d>+G|P@Y}Auypqa8 zx}%Pb)z3cbtXE!rRYr+z$B!T1zJ1%ebyEj>E=mAwii{(om0|jplPD(wCXS6UAtDiJ z&)2?R9~-N~m^H>4gG%*cN{+@JR07ZQNGU;RhmoUT3v(Prns8$Mr0;v~Tv!CkD&B7L znlPR_KG$eA+0pbA6)J!Ib2S9~*^hoiY4tz;>@%PIASgasTPfQ%MCdX3(F?QMyw$|!fs`bbkH^mmBxXCsTj5gU;a&*VV z#YF&^n3&*Hmt#Vyaexho6H1W?iy*+c=bnoQJI*=#fB)bAWB#HpyY!OFF1_TThaUdY zm%g%G&V;13WD~!vG9+x-m;|z7$l|sOfDDPePbT6(r3qmwjNH@lJOY_$8T)DM9%k$$ zEK-G&6(+pJT~cH@j;yvu2f9|}rIrD51t4I7IJTOUQp5;AghYwAU`LcmB7inSg+M7q zq}cT$^jwu9s``G#^J3;!6o*kua4$K08^dLZ}B?Ayz%z>z*BGRrU4JrRJuIy1R3& zC_c8-qRbvfT)p2VIkI`OUiCePG9Y536{SS!Lyl8TS=sXo2Q?r_!5QpS6quo1_Hm6cukHS5ZKIB&!z$(WgmRzJiLylhEzZ#X| z7ZB_5i?^1arx8aFfJ2ile2a zrL~GOYZ=^@yJ3||K!_zuJOYhoqo`1@{C8ph*2Mg6%-S$yrQtpr$n4?x?ryWM&(o&=6%myjwW{}_-6USSn@)t87jg}q{+>xwDP}*3vV(DdOcFr3;x*TilB`9kaZ%{xibGkjw!Jg17G>IT`aPKSIFFYRr zF4%L`!53e)Yye>AbyvGLHfHA+kIw+W!M(3+Ie$mzZMN^*3P@3c__#z$n zP-Z`vzcr*v_S=#|zQdPu)^bj{RGmmtsgoqA2@Za`2)zxMxk9u60ammIfL0Va4Rq~k zrIfWi2!8HUN9*XKAwbbH+I@`K3>t!t+lQ0`)_OUD&bn5`m}*QL!L!~Mc3oW{l~CsaBbSCQRm8*4l2(>XG4*M4)@T9Gk_ z_P)CHf^z}j;v3(7D`GNPkV>IU%W)B?(fK6wgr9FM<<<~N4bpV*&yvh9# zwcBapjiI$HKm?mNZNB7^i(h%=)n2WP!S;iRJQl;nyLJJ>-+tjsPdxgV?{Q$buMQv61mKM~4{YDI?V^h=I(YC<3H@0FA(4r+eI{&A6-pFk>J}^v z#+o>au!%~0%F{|IKd98|W3$I*@}&+DQA$-R0ck}<0@!MYPT7T-O%(ZBZP++%Ozc7j z_gzQC#AbeGo?~e=+klwv=NSM<6GX|1Mnt~v^-i#>ues*j9p~J7+nq1Ixc81b@BGkD zeegp!-~7eD`{M9h$o%V?Ypyx>+#Pq_b9yKz z1Pm&{yfsTrQ&ZX}0)W{le6!g&-dJ>D#+Yd4jW;%K*%DN1&XwEMc`rTttabI;kt0Wq z6-CPTGy&GV;7DU>feodGkFkIi(P_kr<9OfeuW#GBwU#>?0Bqm9d4iNZc6^%Dg7EA6 z_uqcUUHL1mRI4{!f9;{eN1lG_=>rE2EDxb2{rQdsnK<4RcEKWS@+uZ?w@CTqEyuBi zF21hh`Wu}7Y?1jaYq{$8ZsF6FeU+((bm(4anOiYet$^Z6&9hcoaq=z3+AuamI9c<3 zPaSQF|LBQWU^IQX{&hfk>jh`v&ORYktnY=@CCsgG;{g)mVpnw9o? zyrI*hV{yZWm>`z9xRJ_kKo%T;5D}FVqs~_CWRj5pTClUFaLLmZ*5itUc z;?pStK@YvD$*DePY$Swk9taLTrsZtg(~1puZf`GNaQV{}VHMO#Dbs3V3QTpz17@i$ zrqFhR7jeE9|76koM8sO-IQgmdW#V0tMFyn^(KE($x~6*YLIF`kN+~Cz>(o24Tc?Ov z#4u~>QOsaIZK77uI=0;J45zBW;l*Y%jK?c}Xw2b-Mxu7_p1x~6U@^?=>(yG|S<9~G z!y-#zRN@3)Hab~kJn-EQ6|E*~mBWjT?bDNh0wM}wJkVo-4r99*8N=+F7|8V$rWT`b zCG3oAJGEBqLRdE2dOGWh_%n3K(Or8CEZcANoD%jwN$H8gP-vTwq1Ld%7G4UQ=^lk> zC?L>)m~I^s9%9eZ(S0#_yBh3<1F*x)>E}I|@VaxTa)xS`KGak#T3|Q<=vDTw;An^X ziIiL);$CD!Z(@Ah?KF)sb93`-Eg+U+*T$HMi3#8L8;wR7c5#6v7blU~&dtrQ$r^sb z(C5A(y;`kGZ_x&z*=*)6S%w|1<-1PFIN)n41e3~mi_Fc`Q{5RW?vjxMnnSom0$U# z$;pWuZ+zz;{Qm!OH!*JInyJ9OZyzrtXL;wR2vk1V8FYS$EvuoF` zuYLU+!_BPZJ@?%8-M3wF#SL%2VeiYYy!P5_?w6C3lc%3?`lC-gDF7M)5Lt%3m#&wS zF!LmoY_!=pGI0a|ikhv(#lkua=m&lf_(-I+5~QU@(^`uF!eU|*_}+$%(^{)2jyheT z9c8_mU~=HgOwY$aC)ei=j%=o26R`H6|~uB30> zx^*A?;QNjppSkOb&gnsL5h05C~Wh@+ca2n;(Uh*vW01SH-P+^ zI;yRRv^Ua+B(Wcabi*yH$Pn@?4kb^s_F;!jLVOi706w=u=`HqS2tYt3831bEjI6xzBN+6S{LodG2CBOU^Dp z61(OO-3AK6gZ)&1vCjso(?}y-eNIKWjtvX&(@WhXsTt{cW z;Cp_hS^pKRwa1^@ z`^aPN=cBLhfArh8FZ;IMqh;Ai{%rs-y=Al04S4N|r)+VrQixe9VK#MLX0JQhpvkqS zgbGY0^Dz^VNu`SrNwC`tx*LD)*Ipuk02R+e#C8-}Wqu30?kU~scOt6!(CJBMHhCGi*G23z% zf#fsDBJJ4L{O-npl1G-QQ3xZr?HOl?e6O-Fj)WJcQ|5^~?z!x}Hv)oRt!&wG_IS#Z z-S^}(uNIpFwC`;^^Yo2po}RzBW3RvQ)ZIUDKO1JljD*!{Wo&%Rt@_jJ*JS`S459wa zQG`TeV`FEXb=J%KUvD)U0gREwGtWHp)z@AFfD3l+oSvQvf`E|r zT)RgAUV7oB<1@#z8|waVetzz&U;X+||I97F_G`cT+H3n}XJ^-~n?C*Y?S|#0SNF}& z&nqGjvCJYeWcU{WDb&TY3ZE-b~y zZrXU-&I@;1YpT`CIp>~1imtu>x;TzS;F)KhIeO$+vKe7!!yKE|QnS%$hOq%8QYzzM zy4T}RJh5xng`fDu#~ys(Aq2Si(o3|$H{Lw3ecRUjX!+R3KI(biSHAL9V+;UTwqO3z zSAXL-fBhpL`RU*P{e7)gYk2i%cQoJkzWSA~xudnM`NH3Q`FDT&H$U<-KfQ0?KHX@{ zT6^Hop>KWr)|-Foga77V|L!x-KEE(GH$FLW;e{90Yt?)2z5khKo)M86(UkHYdi=?; zbI-Z%x;NnH`1Sqc_4*~3>_ULQ|NAeyvsD1=m7YhtWG$>f#6Sd-etg$W ziIg_JU_MTY^jR+i1UQv=6A|huoJlU6I?i5RL=)h|*n4C`lv%gU>X)#rqnVHp+m_?V z1T`N(kZ63|UtEmau~^Fh;CtGlUTT}MirO?099v2-=qQTw3^W9cS&lW@6<^nVpD;n+ z`a$6CZ#Cc7N;ShM&RjQghLCJ+EaLe-cAOrurxn2|@nBY`Bmhq9lZo(f=a3>Ij7SKI zfD(`(8>HlLek+U!hFRjs2VW^A!(q@GF%|)U$O<8x2v@=rxQXbZeaP~eMIjZj9RRu& z8!J-ewbQ64L)z1R#m2E%1Biv~6JjT)$kyCUhBn0xp)7Od)Bd(-MvtYr5zIgy1PPblY+V67k% zDW|c5f~YV-p--SL$8c8BC-AFfNc0(VgMQE|kwc&R&D1{Vu?)UJMJ3dN9q_Mb~bR3|2!~FkAf6m=+r_@&(45YvQhAf*j=a;d9 zV20#<3$xS}aOB)3)8)`wQ-_-~f;sSsyRXc)Z_6KT!@#%gc-!Ufhe7%q(6On^Z=S8~aKTD3 z!xM==Ln>m-iTGevFA)YJ$eMt$ZvZQt4`!oQd?HUN5ov}|vRm+drHG9wjM(9VSGJ!| zZK$~`N8mnW;o`~mtQo?h6cB;6!v)$t8g@CXwpQ`2Wy?Gi?j*<=l%H1hT-Y?mYORTg zU5j*V-Y z+-}bvJpAh8Pwso_ne2eCJpM%74!7+*Z+yf0%2=HUqh@>d(4qa$KELm&XWbbhU}&s6 ziAJmW!ynvx&7P}YdHI#SFTRvN!@;nKBZP|O3wNFmgwH?wyv7nQh$o+UZs*PmF23Yq z2SD$+=Bk}LFK~bT@P}^(fWP{y&mW&T-Wz}(dE}A(``@_nUGLbuWy|*M+h%5tKlCmN9Pw7 zO>6;R)8^A|y6N53YOrC$6d*Fod*1Udx0N`0^w{CUN8LU-4x_NyTAW*0Xe?O)Bvty< zpML7;uYC3E*I#?>4R62U@S#JGKk?)v4?g&bPyF2WZCkS|yYBky&N}PNM<09Qr5E>R zAAEiP{s$g>XwNlQ-F)+hzWBv24v)mTqdoq_lP|rrSJDmFGq1mP-vbX_x96&xZ~o91 z|L%)EQiJUezyE_*UU}`^H@^Lh)3;Aua`D3A!t49?{qTqP?tS?c0jUyAD=h#mYyRf1 z|Mrb{ym{Vv=kC60ceBxW=9%Zd|Gn=WJbct&zmA-&zvn@<3hfXCs=n{XVO;dcLI4Z0 zWVvbLPyOXzzvJyUoOk}YXI^=E+-^Pm?6cpy{m#YN`TUcfBqbt^AwxlNc(^h^ruF*a<-svSkJc4Ocz2##_%7!_UKhFdmO&ZK zcD|+h^BSq+bq@dtvE>%niE3rQg)73?*rQ9W*jno7mN>l~_7t5qQTMbG;n_xevRZM7 zfw9~&Rt>@Y5)nmM^}W0hj%Cq`Hq@)fmm1aSNkZ&MEQ-uGL#JpbBFqMa5)~yur*Z_i zRxtEn3APC~iI{jY#tuNhdBy4R*% zE7^Vr6OGLx?u_Y5k^6JPj_$h|>D-)-{zgwNI;~yj3F3wOS{||_hsv*5`SWDp(rf-{ z8Df=@wOGhb%**$@*_qiWjuA^^b67!NCyJjGY=OG}((K3-LPvb!B zs)!_tB57Z(vAmQsUR!p9mnws}QbY%5S4t_Rm|g#UVI*f0l+!@1m8$p}2T0ht54wtn zKs$=EZHxn7iuQxpJFRfE?Td^DUY_x^{Ks=8Y7v+ZqX9UH0BA(LtlEi#yg))`0t|=% zfI&>I^FRO;fKG--R(8cwK6!rQ(tDd3B(@>|J|Q7S%q%h_09~N7<|JoS@lh}fAo_t9 z1OWnQPkTWS$MM3#qA|{PPMA4GpGlaxLx4$$&n7l;7{yU+Vq=-Pe=|dA38PvKsujPm z+e!u(8*7cR)^ci!*TJ)BMGIB_l&VNmO6SA51!!5j#5M*%1nOAc%NVIiQf}AUWSPx{ zeGwV={4vi%#L9*ZSgim67y}E75QZQiZ1*=Ck+9P}U9VI?)E1ew#)?oeIJ*H$fEBe zpGOCvB{mL#UPB{Y#6(gyHg>Y2H*cB*Pq`hvwC$U3&b3jh)k>w}$FW6Hh)`AHDLS$k zS`md9#@4Xy6?k$NSn+f%@Cd0lx=K$`TmUR{WK3kNW#&Q;gaDw{T4}GiR4Ot%3ns?(>wy$RVYINsBF7e*?Ko!P_$_3g;c`%nlrLgq)ml~tXtZ0f zT%)Dru*Zt;jeDM_N&2AA?bsZiZ@3zpGb?cYrXoNHTPDXGF^C9{EjC5qw23;1%r?Wt zFd76vr$N?Qo~QyeNE^oLmaY4xVLrUr!je&nY3`beHOlJcp%ME{ ziIXJ0G2+pS|A##e<6UCPB3+wg%xwg-`I~gcCIGZ^we49kp+_`J*VIPT%kB?WYwXU~WV~@|wtayCX zYxVlrSntXq!pD!#FxwLzR1w#$n^sCkQ8+(0--qft2!Pfp0#ooz@; zRVW4ihL27xEUOM|D=Ab^3Eej#NM(sa3EElQ>Bgn;ASFtT;&YH9(3vnNVa660 z5v8aactiUDBuc&lBrcdF39(qV%uGbsf1FbqsGZ9eEMpR$!1E>%Dg|c~&%$LzQye;a zlnhl*5fvK^hn-~z02o;wEc4`GwIQdl6#)U=>6Y!%E0N5V)rdsQ5sQ&7>5QR-y;#6e z5*;_HRH|wjLqaSXmnRZA$$habNK~y>DnUSqUf_Avie(Fa4fcN@y)G`&vQRhISiTZJ1wxFmfK2`WA#Q9Ewn<{qmBrTFz(UU%Lu5f5fIq2 zHO>o>NRiS?5z*)?Bc8(O*YapZMuJAnO}$>?Re_8Hi2acc=@QZ?KaBK2pHJ58Nm<2d zDwb6X(|=1QeF2?Db4mAoQe1Zv=bnW1lVQ)fTa=ByoCZf>o?_o!LJBItnp@ugsJ*1@ zKRC7L-wKhNCbB?z_FT_E=}Ap-zhK4;HoDCx;vH8=l+HC zUQN~EZ_Uc@oUD>c?=TK)nF&$l(xa28K$ij>km?Lz0hV!gB5oEXU2Prl-2OMxS$K;K zlLxQ)5O$q-z3CA%4@d)wB8DO-YD%RNlkR3_a)%<0KiBusr#fYsMMx%A=xdJcda_&|4h={bWweK^_;=)oK znN-+M>a}3~hG`_UHX&d`N_@7)hOKtkZaXXq9ZEiWz%bT2Xkf^gIl7#9$sBR7rf}PE z4XLh_#>DUx0cu25AVXqBd_u|**hN4QdKSanrq-}1g$hAhZ6~{N^UWWsI4ZQrk;SEX zPL$lokOIP4W54?KZ$?quoebyt!$bs=UJ_uC1-1+@neq!1;P004jh zNklEsWoR3&d1}ocUl)KlY@jGR zb?L1JV4_HaxcmX!l8`-w$k-@97yw7KA579zU8y37jYB8wpS8E=n-Wl5X{#W?!HJ09 zsmSCRXg2`}=;_XmGK%BjyI-8b3;_aBD>7phpNKjf8^q8g+-EFuw}{YKu6Wv4%5r7} zC5mvvSoL_L9mZ^#wOU?8#fnrtPZM#`QA*OyohI5iK6YqsDe#o9$uKu!Q_?>HNpu+V zy}(ng$TT7oTk8}#oYMm+5doIbm*O?p{GSw1387cKxg(66xDQ|#w`6GP=X45{6+>j1 zB0~uBjYhNGYQxDADv9Gb3L{QZ6da)JSOQ6|9>7@ZCPsnoFkq|}QYK$h>e$|a`O z+C(eM*pc12dS>0f5=CJBEwp=!E(SlDI_ zaH;1}e+@Fs(EZM#2{F(L09sM(fG zUolTa*n$^;QXo9U(gQhh2FHb_?CIn`9r&JMmLbH#G7K6L`~WEhoS4~KtF$5{CJ=W( zDY2Y!DSTusAO>3XPE|=M5SE!)T=A@<^(LzwPWgXog^Cb{jzwK>GAx!;e6ybdOn>yP zDy(UCJR?2n%4f z68N5ngi0&zd)o5_WMO{3-3qfn5d_}!`l%xN3?jgmO&qry%_t|m0sss$YC`T>H<($G zlHuOJh8Y#b1)0$@P`q)FfRl>(8FdC|meYstAqqAaoX2)sf~Ha6|5uLI8`?6d<)&rZgXQZy0yo+1iOY%I8z=49$I$8qFok6gXM8BPgw8y+U; zb0RH;L<&5%CL^dJI+`rGA~FK8o7TDP0uhx`*4oHgUnvm@qZo$6po!2UWD#Q}R^lmK z%QSFA&P3tuLyJKtOZG76w%g8$qd(hxIL6WF&&h~KrL|vSYuFg=doJUU!Z-n8K@kMZ z+E86)D9L*NR%$@^lXmD){KXF3D&l)OrG}to%WP>B?B2~aLY!}h%{U$p{EDYTV`myI zcIx&CPa>%ZNGjVUEE5%w<(S$Cid3q2u%>X^TY@;3eIE|MlCe(MbLTp+qITaZ&|^=A`G4En=(AQY^z_o%gJs`M`>i> zSjh0|4o~|n1#)oh0bneTUn`$6Ka#@8%e=xc93LNFTwF9J?y?{|CC?Xgxp1fUq?E4J zs`**YmS^YYY(b_OOH$QkMh2$qNJq-1-42(Qmf$4HWXDllM39Dc#wgOCPuNm3DgZ4# zfvfAm3|S;B72lAz;*w76kjK6hq%=bs+J11Y0bIb9w>)<(XvP|2ts+uNxw6TLhM_H6 zDCkrcPRd%#Y!xZDH6kP{PK8YdhYtZ@k(2fm^81z&J}H8+GQ=)R^4Y^$?f9TjUBav@ z%n>mQUp2t&Buj&Gq7;b{lOn_1HVL3ttyVD=mw**XmZu{jlOxE1_yvzI$rbgplF4%P zOKU|7XdkUDCqW~W-w*`IEQzF~>fmb~86&d%>WxL1DcLb20D@(U7D**S94U)Advv*{ z2mpvtY@NBh^l-)9n+gYI4i;%l)qV$#?G6Bq zfNHs}e=fR=yC1D&iUEmDqjLABi~#1?)6Ra-cEre+QGd=%e+f_{#lYG6=?t1;W+bXt zD@qX}dV!~XpOgZDxtY0UvkeKj2cFi`)00XmYg64>5fNZ(qgL2#G_5VD+zJ!~iH6O| z5rsK6Mr%EYW0Y^9#Z~EqNf|sL01f6QvyWI)s)C))jgs*oP(i8ywSY5O*!kFmmM1;0 zsudyqhkyScjL1S1&70UoDFLVe)JV-bDSS+(&qgnptW-!P;_WqnX{jD-HD{vGVbBb+ zU~MIp6(>NA7!Kz~h)ElM9z%9fjzAF`laF|%HX`{wBlX-$?AE?5&G*(iUvXWiaoK)=q0MLjKqE@Jtr-&L+Tw>vo z*x5-libG>+zVB<5ksPIL0e2d;fu{*EM5m63u%= zt{5!9(8&+^@GiaXgHnK#^BNq`j}}m5NQ=NJ!y`N~q-7j24$6=0tQzrdGxOr&V!Pcg zU3E`Y47z(TPfkn}5ZgGOpPOHf6o$QFqZhr&OK>2fF=k<5;VnpnhFV#>xe-(_QeGtj zy=Fr~m!Z#6M3qyPUXlsRvgq?_^mb3>!7c)-ef_JLYM7ZTt_?%XQ3u*2l|&s zQ@8a}3JJw_Zda$NOZraBu5}3kDxOBfRv0mhfGDD%QjuQdddRq$Yp-U@Jrj*H%@D~z zyMp-a@`V^=78|1%i1x7DjSx%WcudjmemnuK6f;}r+A4#0!6|^8iOM<`ZFD--77&QY zHOzNt;01ZggmNngVQk4sgGgcYyUmrg?Do=br&E^x;%Ww%BGiP#@y*JC;5e@eQub11 zG`MmnSYZ~>SmK~QZ%>39&LCNykG=~}fy zghb?31Ff~|sF*oE(`>dAjtqcSYHE7i^F3#Lmg3J~jcG15TdfvKcgqgvG^%lwdxC&* zY@J?3X|~^$@~m;lDugZwK|*6Zgc_+TCNNQH#F|tpwoZ>FDGP=mhog|9q@H0#1oL-E zYN#UNY@^34)7o2CuYr?gM+73U7OZTj)d1jl6e=V{v?6WhT1vQ69sTh^`%y$hBI&+) zBGw84A&OnT9g_3%3njY1X`gP+-FLv9mbF`TT;MuE>u**GB|^&*wPMqXB4d@Jv9U@g zJ|fiXfh>iyu_2`pfDi!C0vZ4kAi}`YMAQsp*O4ID9lH^c1s2<3pjFlP72yCzn@gHK ztq>t1w2l#)!q6fT$FY;+=sa?#e21<;B*kMTxCAMMglye$Bv}qqy)Pt!G7MU4ZHx(x z@wLJXgH~#AuL=VA3JnVjM1}*8*7V7B+Q}iKjxQHD3K%~Wl#6iLfl?-w;O0N3_5OBj zt#sB|BpO})830fR6=1eeJDYCZ-U1>lqC}8XPRL9EQocN%ir#~{JiEL0?rELabpl#u zYwd{AC55KjEQRZIL?LjO*)$?so~%_SY87VgxNxQ;NdV^C1HA`}%i>tz5rXAqH(9WL ztafavX>1AoIlC_vPeDQ29jpiW@ArA&fiQWgMolR#rV8 z<&=D!2?Y=PDtt?S|E!bTOSe|Ndv38};n>7c92;v3G=;UBCmD4Q0gF~o$!Um49L16; zL{N8=RKE*m=C@#+08nq!AA%iV=p(6NM3#HX+JFG1T?v?t6SprbjB4rMcG~HU%1aq4 zB42AO+>V@1rBs57axKO(QW3T2Jkp1H&z)8pOj+~TeS*XEB^o2lpgo~M8kdE;f!%J@ zy-!IIDMeb5qG9R?1!FTwyM`SD(rJbQI2gKIn}Twi@OEtS3uxMriiSI)mI$#ttIH0Q1%yvGD@45h?v% zMYLXN?b5F_`Vk@^S_DR?mYWSNsQ~#zZ4pe%a0+o<5F}US2QWPi>!x9H0u%w@hDx=T zb{+^onB50RktQ+s<~(ySf9D3@=OUM2NJpOX0VBe&YJIQ) z$A?TQ8$kpbi|xf`41o1o5Y&P~bVg`LF*Bni?h$Uh8o{=em_-0QrN%0L#nXxsmqzGz zWB^1Aja_K9+pz%z!hU{YNift(1zLMrX{|h^C{;EC0Aq}Up}UqFqTYy{`B@17l2Sw} zX%BMV&8{fxR*H;rn>!cnX(Wn_WpJV*acu3fNrocy2mv58_Jk=y6b+e|8(%V9q$m}K zEi62)V~_=Gg7;hIR$LHdTFJN-AkSBxXXD6PLrOu?2gccXWG-VM3|fKK`AT5YpClk} zMej4N^!fRoPU$aTOx&ksXrQC2#Zi%+^e?w!#*bL)+?ULA<@3Abq zf+x~m-8MDFZ&yTtR?;(|oni2FEil%`EStxx(-j{ z&*j@P>9;TG$+@7%ioR=gD(Dm!9vgQ5Mn(Y{N`1|`md-WYsf%lQNEKu{KjiHTi?0sN z8KmH5n9{n7zZg6yq~OqaYPk=tKsdAPxxM8f@<;475-(+y>;BqxND3&e$0sJ-pNz4y zGqX!eOT}*~rzx_v%y#3(jn!%mk@C8A*_*W1`Qt1uELdY!iawvzN#+=V8Q1Mp8NnhT zOasto0AQA$92HO2T|32KXpsT!cy<8L`BwC_h={Ba?w#p17#l}XWQ<9n_O%)bQc&mV zR;o#GjWCL`&O}0zA;yWwTd|%>8Tt$W0&KZI7a+|SKxB>1Tb9|oqX-K#0Ag~&nBQji z-BNcYfq)fX6Ji(}!z>_(RIOI?&0jd=UJkoA;=Q*)m?cq@K*{)TD+9fl!NhZfa!6Liy1$2!sXNvB?vl-G0qln;Gs& zi8x64Tpq<23O&~vf-7@kmdII3_8+o?ZR6bl!?c%{MI8OvNo4fFPLe!TA$o)wNjV{2 zC`v@9@QCfHji>H~iMOF)DXl@4y0lYIO93GeLTs()dDUta5QB9uZQR?vE}{`PYHyqrLc#T^D=lRJA84IYS-rt+$*PJJQL;y?RlxT^DX3In zybgqbxXy{)3m||k*+>r>`iO{%N|K+%R&J=MwhT7hMSsRY^yeWKo?)M?2#7s_^k?WQ z{3A5OxE&cqI5AmG-JB92&qQW^F;ob^jLZs>a)lsTz_yjp3X3SBs_#{OPZ6n}keg^$ zA&NjFj24>h*c#`8i0M*+-F8r*iF~a!DW#OBlu{}K#cUY{4T!Gs#j!X$wdo9R06{_` zl`P!C!jd&WBsg7{)DD2wDF!Vf0%07R<(>`#_!<$B1=}&NHT<$H8a>3;V4&rzbPefV zW+``yhHYcxoKO{xtV@*;E>%!LL>q?)h)QK?RaPkPl>b416r}E>2`0@f0B;Ekap=pH zuARTuDsjaCWah{ifZ>XlJmi?dfsW{b?E54Ws7%`4lK3fWlG}d$+5_o?-62( z-z|fV#?~4x&sf~Et7wINII|Ap-Z)l0-fT7Fc+6KD$13B2M+hv5XDPbtbO9)1<=~GF z`kX(ByfcGzO+x9CrOEO##Qv9*;;UT)EKhLmUEicn+~_(yLJ9ngCH5<8iE|{QPDGq5 zB_}8}bZXF$PJU`doY%@*~Up?X7L#8XWH@>xDle-_?sr3KFhc zHw_?cd0}B;W@aXi<1T7lKVF>xG@H#VFVf z>nSswff{haP@^tlZ*SbeT>hOCKoEsc@idFHBIB~3An=veBi{V(lry0}7meewLw|Og zI?ko%D~Xh74KSnfM0MG*_UNVNw`d(=LHV6_U@;L9;Xo_N^3r{VH~;`!w$>(2R7xS1 zlrS;JJhjYGY;)Np8n)Tj7u27Z^=ce0-2(tkiBk27mMV-4v&i5Htr9x?0QuqM*14TCw|h-M5oT+K!eM)!XBoo;Gtgu?=?#Hl)kp`N6@xIq zDE@UlP`WJpC7BCtQUu~!)eEXVNQOut5H2-B%d8MZ!~+h*`d}&7tsh%yTQ)3&6nMJk zdzwfk;Bx*1C9BaI=J{s0&}!QrFS0I_NFfGVX+=b&mD4m!MhaUSMNy}*AiW$yhd`CE z9ukd>tSuBV0WVVZ1|ruk3SDZ#83yeV!!T)U8#MJ?eGUL3!sLee&-XoNu{#~}e!+N)IAS{ujiF?8%Uy3ayft^lc_v4cM?cgiL|D!7l|>3S9s zacbj|@8?@n;KJduN>OYXB(Kw!0<`5GcFg|YO{SP-D< z=>d_FMSM-u)yk2@rWH^KW4>Nr3#KZbhiEOcxb-WU$i?#3DTN{p{Q8Ul-XT|Xp*r~= z1P0`f#iku8@HF~_fnFJJ=>?^Gz6ATEmL*hZT+2z6Nnd0v=+vFEgFYAWX6VqNJMYNx zmwI?_y{(R2_;tEz_z{F&ONtSzl6R2d=hlhmT(1duQ*!phoVL70k8+6Au(;#iuwf%J zFDxw1%*?b~?J}^n945fDpL=m>DU2c_8XF&9w|@OteM~9s7M4mS2>if}s3?w>mX`8< z;48gAS@k^`jF=|GMpBeCe60=mycXj;4Nw~T3pw`qS-q9f1yABg?_JnHB%!THX+FWr zW;wk{%xd7#q0St0Ibm)#;_4!qV;nGBW{X5gyBMyxYXhw{nJg;yl~h9!j-p6wo$Rj= zdAVltldr!40;I~PIhSh7t&!Ho$VbRp&RK*635h8`j1e)h!oc2ztnjb{trTJy+t^yC z09>oq3Nv?kI%Ek5ibRrNhM0|I5oWeM>d&iqF=HG{MWN?|wHaqD)g0=kK4h@?V1kmf zgkoVunqH&3PPrB_W+s!Wkc-47u`hE1q+Rh8 z`>ac&+*a|mDnsjseTCKzpg#+MLZD@8&6)bKumCyO2vfadL=lOsI7F#?`t{5qLLfvI zv?<3qOV+bXWB|*89r`opL`|`;Bs~BD_BI6@76GVLDt_RRqDrlz5~DK#z_1-H%r9k6 zO%YWpezjUb$`%o6Hd=FY3)Whd0#Dq7bTf2M=oQ2b6Pxrtbj+YrW%PtzJ76G8PEPIK zedY7dJ^$u`14A!o=yY!f4@v}72m;UoZd>*()|IL{1PBwkAq6m@^q7*6rOh@HF#>?# z6HO9Th}_inbDD~T5Hd51gPNh)a+cBn0__N_1%Sv}5CK9E@pBa8W$-!yC#O)RFPUvS zA+L8dTCOOW`g5W%jLYpc);7hHoEpjS3s@d6z~usb>PwNRF)@H5nw+WuVaESO1hG87 z6gt&rLh+Ckf<{mTu|O=D`zW+5dm_FfUn@dv8)KL`qofr8gJhkIjERh``d-cV@_AjC zi##C)S`lJwlS+V1D}rKeETTQn=~JhzE3QFrU z6Hj}I1OT9&X#%Bhsi8 zIrV1*V3vtMVMVnf+lXRgtuUxm;C@u^qyaA?Y{zjciakYRfnW7KB*+Bc5pk&%fygpC z)M?99-S;&S^H2pAW@$z-4WK_Oi zO6eZbb6fC~N1qFGGWCT->21Fe>Dmh5pedabD(rqsaYN80!I4K+rA#*^k3N^=NO_-@ z?#q?635AeYz;yCQXQ_#q(qJD0u0o4u9)cds2+8r{87Bb8) z_lZ5JWdLr27my}&&{n{zs`A{)$8?Iy>5-M%%11DcQM=f zx%st#BxUqRi9;W)aC(l-eM*f~5q9@oZQZ!OU#cuf;VC)!Rv(tMR{e4#Yq{U% zu2dR2ZRE${Rd7}?TKj6duC6;eud0wBg3L)Pai1!E>B;ZBe$SR2XKg(5bkutB`0+I7 z@2__TC?dWe5F!g3V+OiDf|Er&nWIs%ancK;i&$pF5-&eF@zJa6V@QOgTn9vg9Jy}a z6fbZ_<0-;h7&uCKsFYaa%#;XWtl|^WQW!_W(utbDNUH!Qq{YzM z!8~lQ;C&6 zfT0^TlvaSqy&<&h4ig|CT9CGIlbJy@pvo!56M%AWj zwV+0^LL;{56U=@HM5xU|{*EUjsIcxPO z2lVqvI_IQ691x$Ypk;mOiMnvVl}DCYUPk2jh)AwmWtil75bFpB&H7YqMgSo2)#Owi zF&9ON8jWy%F(gs|5)k^%Qdud|+7-|9mS z0A!k`u3RtaLhSBS0#jPs(MW-gs7)gAQLOQcO+JB=DmbO+Av$p$n;HW! z0Ht-B()jOA*s`#&r;yfGT?flG1%{_fV4qYXcLTE-P^39n#uOP_3gak85y(q*4-Fmx zBKhM}01`DD0-`+6sXDQ>aTJ1xR#Z_$2t=fOk9-f6PTIdjBnsJbqa7P&NAftC+o_d3 zRRO64K{g~%q@qbg!r0aWZ>$=$B3I*cz&Z{c42C&jCk`Xc*tBCqfS#f>!oh5_-Jw26 zPdP|B(L+Sm)hmQJ6!49-6vge>P(Omaz+^ShiiR2ZV}XCX(E`A#*J&Blit2&KBC%no zIae|neiQ&`>>gU!|7mwN4A^;WxlBA2TTSzC>9xDgIarqU981^FJq9A!7q{!xJ~_eK z(Ab5)^;5DgU%d0h>*8eTU7`!fv&c`T@Wd)WCH&Dk-8I4(PS91a*fIc}3C?od8tIeK z<{6t3w!=!bl1&yOrBsK>GdDM9jU5_8lkQY?jc?|1)EyBb%q>;8s=nJ5ropL zwB+knQw}>7x)EgHf1|?n)QA1-YW}dicX!F|Ebk{RYkI=n9Zto20=X8Q6)^j|gc4lp zoal0xIAzgdN4~Jn0p|`KzVP~MciwRAo{xOEJ~@el9LSQdGRB%X763w8wn0)(B>F5p z4=&k(P&skN_NqV2%8}%?%n?KqqHzzHi&%yV7L+=~*UH(Zg|T&8;%cp0I71v*^1yQ7 z5i#2>7yi!HCiGyCk_@yfqz`wSPz2)$L{R$)l7VICmXZi_>T}ENj@-d0)s7hEQDTwI zA)WP=ZQ3_Yls>7R4=aRB6g#rwAlLMm(z|>NfJ%qocKbxD7=IWV9&iptym+}q4aABN zq_n5bbLy;~ED~9EgynvVRlai+5i}wqdb!JVLLW}~!C4e$#Cb)e5xtzRU2duYCg+BE z^qCOrl|XCd2YzL&3WRw(n#ILN*p3{K1PGPDuT%r2wHy3lD?D;!W@)LR64T4R`HmFr z2W15hJDrkI6!(-=GXgXY&Qo4|@x{f(rDvXgW)w3!h~rpmrIZ>nElCs%5E*5W?GY2r zSrdt5dOeatcpjpc&?P!+A|i|tNoEL2csvT5VF;XBhlz!>Jl2TfP}rfEgn2(haDvp* zs{@dY%RG)>(4EK}$Wmft|CFHAU@aZmnA==q?n|UAPZC+<P z7=*+i3$1Xz*)rDV6M?R)*F+UhYeht;mC6IwCXTH!ZkXj<1`^ab6Yl7=Tsz(8Ja&`i zmWinu5)!j8vr6@d0f3YuBFkb$thGtz*1rVdYa~PgY{z!Zb16B2hsw;gdajEl3y87h z(AdFX%`jh1o=-}fC}L|c>kE{QJa?`Xkxqxv?QZGfO&w~0x9D3<=5{YF4~Wg14lG#oIo)>M%r?^NoFB;4ag$YsCG zi)k#gKf7UpG7Cav&ihsY|cMJvekKU zVKI(kEE28yudby9qhSPFhD83BCx%N(e_n&YzILHrE%5>#0lHiJrd8V$j&I*~60uH0l^F1U|MDaja^~5z44KP;Lgnds2ag}jg zR(aCc4H+ekX)<*r%_aRh!Ko)1x2$}>qIw(dskEr+Q|LVw}xBuzqW)2=KpU)!kaymI`pwaM-w_UOO=Jx}@*Z=DuEiTN9By?#^IlrYs zCsxGT1TJ(8a4CiI5@-p%+)%4kYgb>l=Ym}qZCJN1ZZ=C;t0?|J45d`&H6#Eh+lUTeoce!254H^UO0&+p@V4HV+*<^uqJc zKk~?9%nXR_R`^pN{J@o0Uh)0!{qS4g{&o=fm1@P6XD+(vqFX-nq5JN8=r8~Bue7E- z=|!?8o8opi{XPA^|I`0AJ3IHE|MP!YLC`_OI5yUDr?EOy=E0OF+W+u=SDZM3uA` z)%=hD;Xh@;>Yx78e{$AYXSxv=Me)Mi!tt5o4?XzsbI(7Y+S|gGEt`MmcYb^C-k1N! z|M*NkrvB6iKk)W<-0;OO{QV=3J~kMA?i6ouxt)Xv07k~fu?;k(y9R8x;&y0UIZ(SP zpYp-8G87^BNE*Q~$BFI<##StwK&im<6j3`i45F1{Vdv!6(a{$`5JW)2*z#Pn6?k6V z_Z4AjB29=DPe+F1l(}wGjM5q-B1&r)tr0TUL#KPI5Rn~{mx`-OzB?x~5>77@2ndLo z8CYv=O`_pWNs1vUhssepz5B2{zXMkQ$uVd9 zmsV`@3jU+3Kc{!8QUwqbwgHpd>mCJLn|Apo!e$^s1)^tCE9$tYtv-8Qwy%1`uPDLw zKzz^3{-F^(h3;0m>#!n$)|x0XymhMH2)%_?6kF?Lvhr>st4xa#P!WpALOWV)M~Fa# zd75+IqJhA8#UJu(5uq6yW349D=bUjo@DPW4d;*rG>glOkaBQiuZEC`?uu-HDTf^PZ z?5T`C4NPvGx)5~boB>Gz6^eiL&%j0EZ;fdDI81E;wpBDb)*|G%ox+j9;>63(|M+u zz;rq@h1oEp(}z~79}JBE2VQ>VuFw3{+duKq)6O~Tf<0Hgc>hEF&VOurx;8lxhtb@j z!`3npYON`b`l)d62}Ym$rKhDT6D3kM0t0I|Yl=RXRs0J^Vd4~d2#JtUm=p3;xlDQT zIT5J%$|GWyR%{$hQms}9%eLHQu510U&!jOqmGeuOyO`Mzb{!K-DS#uVG;s_{q4vNU zu(q52o%VCfC{1dJsEA@PDd^Y(G^g~)JO+(<-SZTKP6m>-jENN?5p~}X07!Ib8GsPM zuxKJh$kwL!6W7*7)>~CSHb&M0NI!yerky(A5L2gZ%z~L=$4Vy1`wD8>2gn}UQ@bv`!J&<+q>&&p2$weA@=NKb2o z5s?&O+F?|yR3VC7Z!{$BT*DF)d3HM+m=1XI;kqr z>#y&7>ZzwMx#Z%ju6o-84?LJZvGvpIZn}2Q-XljIdhj7krP60@{K%8f9eDi>O3NED z$jdLklC6d{RN4A?_4RwUZQT|}Q8`e7__IIv(QB@~`q06{58VII`t|Fszy8|ITQ>jC zzxb;#3RC`t03x6ausH5agz2fD{_rh3cV6HWIns9b9Q`>xz)LUf-M8=c{7&`dmtV<` z^rxPB=HS6Y0JwScrt>d2@67{;UfKIH07P+&IX(puk)j75d^l{kl~QBlW9RPJv2*7I z&p-eCXFvNFt|PMJm(&FUw6@!&$y20QVkiENzyK{{J>o#=T0miJB5M#)D`lvE*#e6oLkt!HJniLWbMt#3Utwgy3bZ3LmSA=#0(o8?c+;~R?Wz2yBHJnb+3+gq z&k2l%N^8Gj;)t!u1W=@l;ps{hz@4npf3tn+40Pr%Q%ny0VC;C`cC2A?_$* zBaHheBvSEo#nS>q_vrvwmg!n0G<(fegPK^LEHf zlWuGRhpx*?Sx&c7cqdP&>Fr|0GQI9qKeWuFG1(5~RXs&Ajl=vZgM(YijZ3DGpGtb#8K32Hfy!IL&Bmc zUR+!p=5A+_PXi~DoUmutf#^g;trbyVEh*3f!iXTK0k!Vd14NM2=X?0zz5>AKM+bkF zF1^bhY_UY|9J3IAs%r#cF+a{xxkXX}Rtn@4ji0m3Ix~fb+(uV`tzov7h^R~z(Gf#t z4<7p3@BLAkm~UacoV)vq3$D9*?(mUs|MC9_!?0SdYEM(Bm}7w+14PN$ADt}p83a^O z_bp5GS-2P9KjFCZfU-jlgcbp(3KI4`Is`WVJ)RUJ4?5Ybb>R2%5^nknS2C}6yb~AqzrKcm8y6?a=T{>hv+tkBcivI z^2!}J(wBcE{ZLrU|AoaF5+V>GAqtg_b3(LiNofEumbD_KG$XSW6p(afT)mPfg7`|U zBF&M=EF*K7b95_zO>R0Zy*a?HzrN%NW2wSz7B})pG-0<*Vg3T&_rCY8Tfgp4Kl2wa zKL3266aw7&-S7R@Z~wCo|MV^Y?GOH&f@I2EfBkjud*Azr;JbH!@3hUEcJ91DVMoTv zq0i%E=;`{#L-4x5;DYy%vrN&u}buf zZ{K#|MHjy3-S2+v(Z|9#&W?A}``$C=dH39UM# zs;0wlVtiu9CA(gFZC~DNF@N#9F1qNNJy*Z<(%#Q~=6^c!^+!JPGgn`8)eUdI{?0q^ zO73dXcg4IM0Db-S*S-6u_bGyV?*8tk&6{>zxHBCGc?~4Y0O;?3FTDgzjqH-e3jyHa zM;~>+ecP2+?7VR2zSm#>&TY3Pu|-jOxu`uI1pa;Z-#0fq=SH@#y?^{q{?TQZUwY$> z@A%;l?iFD#@U`zLt%!&@DU@VF`lHnIk|KEWkIbR9#JCRIkxiK>7)NHQ89Vy3LQsie zCZJNb59m#Z0iqQ#EDRthhQ&(k6IDE|2*cP|U_}I+39xl-W88WnOYN`~$93NeJg;>1 z@RUNt$T4IAthJeK9RRq2my%`^1pxQRhzJRp*cu}#mko(K6z22}BtWM-Tg!x~J#CC} zbt6*bbP+%xwiXdJ>e9ic2t7rvXJySv&;lhUh{M|+^=kZ<@8Pn4TgmdX&{)HH`(+v_ z7-m0dKR_ZAg(8wjNN4afb5f~G)iqFhpx;#Awhyms4KNcd{_iMTw^I8-34AZR4Nk`< zOIniJ86p5weI0n-%u;*nRNYe~B2)EB-SW|eroaIE;S-Uj7w!c!Pgbk0ATZ4G5gQwt zLF&)WWuaqxJ4_CQzznC2*WR34oNtHI)k@nK0d(pLYcyEvLGSEYz&wzaZm}DAZ zkNIFf7EiH%emMHG3D7e-1-hB4VH30vXVkKh)jni)#x)W2sT8RFqQI+WEOT=p^CN=lMwy zS;JMBe63y>T3nX6cJ${p8Y?c0BLQk8(!GNx!&zh~5LpHnL`v%wKRWQUbXhrd-O4`F z3Lque#i@)!qjVOxTmqaUZe$pAIo&&}Smfn#5Cp`swak>hvcFljy}cp6d;@N|TUm4FBXnAA92UXP(Q?0=K#IeD8)&e00O<+ZK)-`@!e`zPY$Kcp|KJj>r%pB?nP~ zIM%bn-)t_MDKKU*C#|cM(nKQCij9jHl}d$3rP80vg|dFr!ucOEcY)MwO=mJ8AW+Zc z;*e{R^xJ(I111LLiT2Q%qUQ)EAocQkq{Up;l_d;x8f&r7!q=bWD7gt`nUSq?R4W(a zNcE-IT2cxSjb%m70aA(BEO$*U4Ojls&dq9+g({mewaKwoE84&BjaMIgVt>!f+IGQt zJFdKJYU`GR-Z%^a;LJ-d-hA#^8@6v7TQ}`K^1gZzKKbC+zr|A6@@(0%`QnQ&e&yv?Uw--JK2-oPB2Jx3_wgJ*`<$~D8_gG_lN&Yc%raK`r2pMCDR$;pYg-*DZ*g9jdX z-~mWU;wF{6#}qBiFWD?B3^7+-wfoXbF5b3%d!x~KWHxM zv<>fh&%3v7-8wlrCBkgkbx|xXECoR&4BG&3=9y>y`fvPN{>cCS-~Y#UyIq2FDShL+ z-g)l1J2r3LJU2VLfB*j5Z@<&A4-l!{Q^IYp(%>?|l1Khdu{E zuv^|rh3yoZsP*s)`u_~gg4Cyx1iIR6R4 zG_lFY04xj|?1-uqyu(skL?r6i8zK^bWqbeq4}9{IAK$ri=Od3kDgxDdwOX%M>$U1w zjjbyqiil`WE3H!Vz;rW#%VlG|K|V$F()lHb7{%5aRtf=ep%JpMLIMF_rA^C3KxBE) z8lezLIT#ukfk8scM#Lvo^|2kt4z8s{l?h9Axe>uKFSJ5GHub>wl;R#Xk0v6-7%d{k zIV}!JKxlH-k&I%MA%rB*#u|p$B%M1j-##)V9YtO|N1SBM1@4DG9pYJ}{eOf-6d;vHa;~28?L}la;83TM|opyp&&Iwrt|W zZ#kp#FlTu+B4)xL-IKDT79~UaOe`1XhPuBv6hu(cIE;Xv)^3nHS6&3lTTkbYJYDq< zEi{{9Tn{`VFor!vQ?+2W(e{*Dt>Vav$W6?mm8$!CSYH8z#V{Il#}M1GIXJge_jSe7 zzE(q{AVPqfCh7<0mJkRP0f2RhG_K&ezLlHFf@k?aluG)cx&3EvUZog|J8kGA^j%JW zUhCV~Gf7S;-A*z#bm{k`__X89^a{>OH~kq-1^V*|o9Ao1eO`;tNU@Rp#9juzrO&Gb zZpW2B`!0={LPx#~H$DnU#lT1=BJEbYR&*EddmBw7Fz^}Y3jbRJ|F68R}`c}`)3 zsAGDA4B3&YT|J?HYv zci-~6|k+t;yR2Dm6W} zf)dbbI;-!NQu@c z44l%IA?a@GCZq_I*VH7R_=*aMVzgE=v4Z~A4y71$e*HiJFqRQ5Ddkjd*m74gFCau{ zEVBh70z}K!vM49A!b2}S%MBx6D;ebz`6+{l;LE0S&fK!&tbN6qwd*_L(LV2Wtp(^@NGNbCotQmL3Yj-%L-mI&dlyYF$r z8wBWFmz-iNrkR27du&Z*thRZ}CPLseT}Va&VAyOgEj5{$NL8wpuYL9FzxM0D`o8zy z^xU)0{nQ6P;3@sJFMlly#aa8M0~Dzk!wX=B3>!2M@#jDOvCA*J^zf0RPdxcltyO?JOos?;@;|`koC{#&JDMjgM z@wC41s@=2m3(sbim16X%R4V81ykKs2?!du=?rd(j;rjWx`6EYZc@7snx2rYNb{Ssukfx)0lIXdL^)U`mZvNDUmGEMlhD+*eEYx z!;6i`O$S2I=@cWS7_g*P+JjbTM5Vy6SV2ZG0&I;>RPlX^^l8vIu3(N*#q^1Oj11 z5o3(j+G%m*?=OoOW-tZ-N-=0fsEMp_Y}k6N`#7Vlc!BOEL3eL6aM_O!@z=z48AKp7 zHnw^CGY-eM?kS9TzVbX1h0dk|iPFd`l1i|-;LI6_CcWFHoCfqNR_NhH$VMlqb=rG< zPvSQ%w5i6LVrvegqy5gzhjds=d6e(t7tgZVVvn;fuPOIEW+%U1oM8)qT zG*_}38q2LHCPL}Iu~kS`WWF6W!f5lfGDgk5~bi-~UPl26gw>|xG zlSf9m2uV$Xr951hX85J_=aT@Co_Gv80njAv1xhK;;5u(mx|9s0e67#A-QRjJMn)WD zC*wJu!09C?bvC{gK>rC*4w9bZ$cQJM*UQPr4=lr);y9k4n=`TLuvSX0sJ!JvR(LaU zxO=tyF%^->s_*<-`wyZBkfT2@<{Y09-=aXX8bl7! z?FWH55#Al{A_@{zWve3e=Zsrx9THtg`^w%vHa#`5VT1d*K0O5ho*!&I@7zRt4rKoD z5zq6c)}OZf=J&hC$%UiG4!^puJ~g%JoHGI7%u9F89z68I{SN`a`mI}b-~0hbL|iy} z?8v_T^MtuZ$sBREr5WIw&`ABJCZdSDYD`RpUHOTEGZM| zX97a72^NaoN=8XDCSlTU*^XWRuLQpDd0xTIx=TWN*+DCSiV)En(;bnl72%R91!l@< zYcl^3tVI)x=d`iQiN>;%aUlK0xpwiT67QIN>k*v6x)77SY6(5WqF1o10BcvIXCp{Fk8UWF-h?AYPg_DgMS z(~h&cW|q?WqPJh`KC*D|(ENeJUbRx6oLIMQ%d!0j9Qq6ZuRrr#?TvBmd1qd_iv_Ik zz9*ki%no5Xy6+7J;gm6`5XbAabra)AXa%OGrw<)Dvh3W7m~{`B`|zWWzx%!K{^Tb= z{;jWlqp`GPMXtQ!%I({>eEn$jm+79fwe$0f#uy~3Rs*f|8*jdG=WTbs>s>c~{O3P*#buZN@Q3#u zJa8cIE};l53zYTi@QR9|S6*@X<(FOh$Rm$^`Ac7Mm$qrsrr-Ll-@N6PoB#Na|HR>a z?J)YtM}9__|KyMU8_e%)=~zV)*6&fjtVxsN^i#KD6H z(zP9Hq)yY`6e$g`W%K5(Teli(4<0zMaP0UPQ9zi_H+Nos8B~G?zW051-!^aF+-|q$ zX6LeTG&wazgvX8^bDyf$YB#+7`p^H(7q)NTE&!8LldvB%V70#iMR!fHxc3$#0^+3o zGs-ME+Va*dTefW7Vyrpv=7A$ej!2j4Z2EoHT5FB_FNdaL_E%$!F*Zri5fNeA>D!I9 zufM*(qaB1DF_1+60zhe{ea{d4O10uJI!RQG6KP}SPF<}Fp6ciAlDYO-mN2rFIyRb- zi7hEY0gn%jIl}5>OD(BUB<*#0W58$m}8do=1r7*tpQ%AA{}`DqB$;#-xkW!knn-p4WrO28DhGrrv7Bk%dAVda00c(u% zbmB>v3A8XUh!H{C!JrG`CIG(1n2AB!u^FrQYnIu=|D3?MnRhXhKKLUq5pop^=(l@owOb|JLMAosMF{l?l@ zK#nc8#w&p)R}@e77LrO*Ojm;g^Goxs_H?bvm>AerJU!QJBjxiF#1nQUxgwT0C9`36 zyDr0NM#iPS0)y1lG@%IAeXX$1!TS&sS!6u$Ln|!39I$2S&uA3L>(ySEWJol*IJGbw=;Ij9uGg)@ogev6Q^}Ku=kZ` zzW2k^&N_4M(2>0lKe}2lSynZwG2=}FNhW_M!px+c3J3Sok9JU&R-_0GbC}ZDtF_vo z!HhUenop!Sr9bCKp*03aybmkUgmPK4F`_gOiPC6I;!U5-4lK@rY;nm0#Odx51*edz zBu2annaH|LsLT4Wzl>mCaqJuh%_7EFt{7NM| z+B4t#0TNZJ^)oKr<$QadzU#ZT(ai3m;iNt&APTV2Z2sW;KfLz3J$v`Q{Q4`e_(Vp^ zTYd6`8YAN6nfM}i-gUS3{dc|NhRZJ8`Si2Tx1#9$3(ot(7ryw|V~>|^r@G9LoNi{N zR;kn~px|?#{fm$N{Lh_x?m6e~ID2+x?&)Wqefr6#_P?=zak1HMM~GOhRQw=_qNvqs z-+lKzZ@cn}w_SPJ!ouPmx7}e~*E41^3TdBx&*kun)|Pj_=RI+3zVVF&SOuyN zepiD>L!2)p~!`Mt~RlK_`$?e_qYG~Z$16gGoSyPzs*L*I@D%{l4Z z%t?Yk6k8BkSZb#e1iaLt0hMAz?jse2#Y)7%p%!?DBDM(1$Xpw=5l%hmy7*b%}C&kJb%hoyx zrc@{>jSp!HjELCSc)qW+w$>(=m6Y_s8A-G_RFD0MCiDnH#>lYis*$zBpu1!?qz{6; z@+}l1ut2Jq5;I5E78B9YnMVRZr2K%b5w?!>?|L;LlQYb0S`j6W=XSY?b>Yv$UDpZ2 zF$RI1p3aL@i80pKDl$B?)S9UJmPIMb9F(2HxUW^!)5n+Ekpg6`^>;J(-m$GOZqCJXPkhi~`!>THK(a(C2>8*Yahq zp4rpOm&DF~Eztt)(d$?N+%|lGkkv7u#Yv>D(H&pIkt#_TB27vo0*KLFPf=ur_jROq z;t43Yth`QBJ}{kz_dxaMLA1*iM0Hu43+e3@z%m3GifqfS2af~M=WM$G`L^9|i<160 z7iQm=C`^tT6cM5*j-tr(yfZGk(1<~R7an-Xn8XRGR&mTRu`P?1u z<1gI*kb{*4;Q4zWIB(Bx00{cO4Tdn>OF_qLn$rU6Wzkob|DFiLnn7STQH7{J6XUplQ1e^i9taSN7u$*87 zh>(au_ml(`A|n`UJ%vc9wHI?F%Nd#t^HPLfR-7B|VEHLytcffm;`2Q-tF^G$UTOqm zbp*Ka7e4;VV^8jT`q|lohvG2Iw-ErKusA_k*SD{c@(`Np0PV@u-g@h8x88bNf*2tB zh%vM6Un=Y!R~EpE9C-81=2D~4Xl^}y+r-2~s})X9PZOyOs4dx%rcgx1_iD9jrB+p* z0)Y92g-`$4pYJ&P?8`5^?4n&4z5V)Y-|_bAUViD-Pygv>W@Zs>O<2M)Xm2pdn^@Wz{OAYc## z*4nxG#dJ_1Ay~FZTOXvU$_~{rfYtVs373 z=IF8M_3Mnat!7JW)ehU^6JxlH{d6BZ!kX`V=hjdDgOC5}KmL`Cr)|9JuDcJ-&H#Xq zG)AgINPtHUAG-CnJKC-Gn{U2x`0$bS>(||U^Ub?=UpYHBcgG!fx#h4eu;J{pHl23b zLk~aPXf^>rky1o?b|)g$>opK)w?hD!7@yd4?Vitl_AdY+HUcxN-gx6gy;d3| zzV`L6_wTVyJR#FuBw;%pJap(gx8Bxjw%&N-jl+kIOs|{1<(8Y@cI6ebGqZQzd6yI+ zFieHB(yon!T%UQ1`Mwu;`rrOP{%@HXh9cVg^2>k!_g`6RG(fZ`9x zWTz7m5bPsY0f3}{v;y&cR~on08e@$y)|f;n%vsd_|JnP`Xj`u9JP@68u2oe#opjI5 zxX2fY$Rskr1QH~~C|Z(9S+<9spJmBzt6SaewqK9&-uvb8?APOsw$)S)q^wpeP!c1U zL4p)=VgiYradC0;Jz=M+T5HbtV^!X@_t__01QMGNbg)mI+O?}znDd+8{Jx5{Z;Evw zqOsEN4Tq6&MK6t@Gak6smZvdEs2N5C=o7Mt1u!Bpiz4)WPg#nLv6it+W*t2ZCNg5O z+#mW{wFBP?>84C)AjF2}A>uHK4VUDVis^upEJ3tNDF-w=5Sf%BQf#d;CKZvUbRA6Y z05dy@!#Ixpzz1i3m~Z!(@u1zqDv_WOd`*$D3=qbq75Jwna+g{VYqA*hi2Wdr#_hwpKa0k}_82_V&4E zK#Eod5z5v@dyf7LFx&7wMWM0GLK7Jhh&YI1!<-S4Cgy%Zgv-OI8E7@y=qZyPWjE&7 z^2qa_tYrCmfwHh1fMCHfKyZpy`3Z!jG~=9}<0|E36>9!-Yf!LF;CCB@Jx1&qF%yMO zh$ji}8OlaE1rB)bJ-9w({|)lOEvXNTITLR7w67l2wHc^eM!0x zMHq>YNGxZ^6g-y1NvvojBQi9`4fkfVStcIh6oB){l1G#nf0sLl+1hpIOdDEpQ|BB) zVX=mlX06f0G+rYO3sAHOf{2jd3_(kTEg99(v%YGQH&nRF1+R4xM%he>5&^_oMzji) zLv)xKa&MBPBU}?j)*7}NH4$k~n>fz&RW_E>3W!H)^x$v&;ipd?I-I@#@&DI<$gIJF zW;35M$B!G!R)i2MQ)c<-F&4h}vtPR57k|FpZmMSEf*Y>6;D&2X96a>oy$`(b<40@P zAS*&plAcHyi(`j}8>y&?#4?ZJoH;e;;uo|mAH4O}o8SG8?|kcy+rM>3%zVzd=iYqt zJ8!w=J!hYD_NPDf-$pU$A_*t(y;i%`=p^WKGM$*8e(LF`pL$w-?hEH#aQ=1*1H+ZF&| zb!DaU{%W@i01Ml;6%hez?9$TG%-qc4_U%UwACAJ%PNQxmc=vnW{lbecKJ)Bz0MKYQpumhqfXgnsZ11ie zQl~Qi#V_4fdMpJ1(H*T6r2qgJwk&e+;K5g3d4&=tw7l}lD}V8S{pJ7TKm0E@z5OO9 zkV1+m7kI$g+4kIAXKrq0VSX0Tnc?MR`^9Z@i;MGj-F@$%-@oM2OLp$q{&#=(xd$J7 zNJKiVrn}5mGYEYD$)}$B(?9-n7BC><2S508?|A1sm@}v)LoV{LHwmLjDXshf0D!Fn zqm4DzSj(0(9cMxmVYgiYKpdN6Cr!FUh^9mn0hN-p1XWXT!qQrRV^l*4kq|VXVR8B! zO6h>exT|7DsN%*|7#aZ)Bg=7r5O`iI@O6T1i6i7RJWYuGFf#e5uJp7fA`iwGw3ZYR zDIzESj7n=#%Gy*Ix)92`vV^tPk+0(@_I)1^tg)GGVS+)kpfw(7EMm|Cnotq4g<)(P zKIh<_Y(aohftPXp5e`mxGxdvf!Ok!f`w~FH4cjA;7l<%hBbolj7?P*kbumMqrOJtw zT)0-o=gY4p?kECEsRA_zV-vdvM})wzG>lGb24ZX_g;!v?*BR(MAtqjDW{+#&$z>|}G{ba+ z{#<%=_$uAa(ZwI9#3OM!(5+6HLnfqMr5ocka(>G2=glXGvM%&_Lm2dy6gXZz5I+NF zW&I05N;Ry%!IG6rO15G-?2F^^M#n|O0wWSf#3`ganI_Xy#v)}|=7<}5sIMl*DUw9~ z@_L)s%t#2RfHVSvSg=-?lhtXpBDV@R{bz7HT9#CN`t% z3_I7R>Qy14CW@^kL`6y|&CKHZjyD>2Bjo+;3$K3bc~`%+H8%?Y+xG6h?iW6?_x%0$e)fwMyuz|DfKRyo zz)b*96UKGj_%7d31rVD>&N%bTcf9kaCmws^_HTXLu&~I}Pe1+4Gf)4@ul$p@Tzt{B z*Iskaz4zAdyds{bTkU46)5_3ia4rJrBV)EtKK}T9ci(&Sd)|A~O*g#j-S7DNH*Oyc z25hV%nwy<{_j}%b=+L3R`m4YB7wvy>*%g=FbN>U+KmYs)G*%iV)eU{>_$LY@0622w z=)L#dKl%V)eE!Ak8{B=@J@0+byZ_P0KKc)L-r4W<&phk&TYv8TVHDqW_uZ~2vW`#z z*9xo(V~&XW{Q+s!>9n`+*nZ^j5o_%xBkl(udgzQZ_C4~WN5X__j|!cJiFDcag#*L} zl1dgf9ClY|Po_+SYLx&Ez(|Vp)^j&f*%*ygA05pPN z+qP|2U;VZ}{=+|Uv2CZ-#xex|JHPY0Y~nR1SW$Envj|Nfk>?S%mO%uGoD75KX-{i( zio?<1^nItDb=K)CE6W*w(@m#VtJ!Qe8V%p~z1me15%0P8o~4sZPd)X_zxg-6e(SBb zJpTCO!{IP{=t0A8wSso5(P#zCu45t5sgy+aIdPXwHymfZSZBtHsI&v4ec?nh+9WT_ z%!LXB8nMaQKmef65XOuM$bcM;#%Q&=vzetQ*69`zg0GMTotO_H`kvNG#l{$G>y&e= zPmT}-a2Us7Y#P39`My?!2_%5N);Gq zMXAS}q-GN>v@?aq7|Z#M9Iv*wMjk{;DeY9uoybP12}5$`Wz|%Yf$^hi%3E13!&T}eQdm+&M!ePXT{XXul7&JEr6~GoV}9~t=pbV( zqpPAEn|iA9Y7LLl$0(xL9sOAtK@gRY=lrzA#2}*c`;3)R^1BWniRwa{~AkaWANgMPo!Y-+7L+qa!Oa>SjlIXg>U zA}`ZhSqX;&8yn?m0GQdnxP0`OJ40)BR;6)gf6QSB(3+jq>Dj7>?O5zBog6(|cWL=` zi9Y9v6V`x-m{}1b5wlI4t0a@>K@>m&%Muv_04&gMG+jbF8Fro+vI;3xa`jAq;gaVy zyGgc!dga*9lo~P#ur-K+#7dztqX2MGYEA^OLuv+?4Kj7S1&;y%$^_Ybtp{P0-yVdV zm{#A4F;$Le1;E<0tDTrZgwqR6{+}Xpn$f6{6ltwv-c;M2rXv4osy``Cnbx*#=EZ}K z9@{QY!0b`lFnr?f`<}Sx{$1ysb-}e)?>_Gw0662)w>-JYxdp~~U$M1R1yH7vk%s7t2FjRyHaO($d4SfH$+rG-eU%Ktf|N6iC z*B|-FhkoaizgGdzsZ9Ik+C_7UM|R@m2@xQ|`|iDO^g$O-aQp4w+P=8()+?{P?6OOn ztp*Xkbl~9UKlg=|l@+H>o{7$^`8s*>Bmm5GI+gd`JI7C+tRRMjxV*F+1isdK$Ik7f zl(oF6RlwQ`0WIT8xq&bg8Kx+wd+S&jHmx;EIjy+;`}Y&Vx#yf+VvY-3e%Ym$Uv}w( z4?g($FWd$Q%PT7)uzkml_rCY$r=EQ3g>*x28${R${2=ff%|@@cTI$jTVBzcqBh*6{VHRt}T7Le87ryhIf4J%G zH{AT*_k8ZNpU-TK!pKCCiH#LbbSX1XL7>zLoUWvhS-%nzDJmf11z83{MT)fYd@lpC ztue8&CN_o{ShP}}r-?Ad1XGR$bJpsYq~q26ys(kE%P8Ql1elyNg=G~a(whQ6gudr# zrDAJb5n9$VDsT+qK@^9P2^7Gu<&2GrJAVMd37XBf0KTIs^pES^ewZicaG`X1sI$124%vR-{* zUERDHG*fu!gV}tvLk;s}jk!we+2PevgkWL9@q>i*!79rDjl%1+9fJmuA z`PtZ5K(c*D5m<)f-Qm7%Gn7sCBnnFU9kn7t(wf{E5kM0qd^b!S(K>;SjcIziHSZDO z@-RHv3t40~@RkN)OY2^2kPMgW|nNiA2#{dad5R}3O+Qbs_>b(wE? zZmex@w+<|?G(GKWWrb_}>Jh@&9PJL9zHSG8WCa148Dtua_YIv$N-@zce5Wz9y1XOf z6kDNe2&`D|K&p9jgJJa=8P2EJ}*5_d|qCo$%M1NlQ_EU?u%Bvx}FQ;tEZ{YH! z(P;XfxADoI*e54rZ=Cp~h`5YFgwy_2NdsG~n=!fNW}SaTiS>-d)*(rDfjZ|D6yajb zfpu$>tkYI8iX$hucghE^IP@9i^~8Th0A@>wf(l3jB8qi}8M@`^*m7igLsaI*UvKv*iuHqRSS|1jJG>fS7AWJ9J|N0F`xIPm2G%@aW_F zueeNm`l9QvJ@~}aPPqBP8?JFj^-eCY9zOv9uRQ(izKhNWfD5j>`jsc2*^C(>;4@(LW36qhI zBk3;2)*8z!LWCpqXPgFyE*^}Cq{tdG8bPr&Yu=nKk#&=TL}m(cAPHL}PQYC&P=|!O zEp;BTDb^TY{B|&hpwn;nf7vbIh|vUk|>Il z73;PeYs|@$%Lur4&u*>t($dMnU`T)nc+S~pUvc?mk3IJIGtWF@MP7RO=bUrp6<7Y<-~Ro9mtJnP z8r@#k$wnuN4MOaomML02j~+c{jM;bkKHu}AIH&!defHS^@XE^vtI!XjjqJ%2C%5ld z)LL)fu?UIS=qZY#s;%Ez>zzBd$FVtaBGGF)aNxl0se_{Xwv9&frW>z6boj`RA9>{9 z!B_2?{*ME3d$eO2*=7C5wfP zg;ulCX*b<7jg4g%W;WKYbo>25I5X4Uwzw^d&B+rdvLvBs^iVAJR7B<_B{Vy~wQqdm zn-^a6mTRxM`jJO|^7K!rn ziu1}Nr94ju0K#mHHO9JjeHO8n3qeR$PDrT6nLeqM#;By)m}0@%pko37XG>qQVW6vp zWF19FM1%o(mYifr+65qEpJ5_(1u%?E7@NTJTE3?h0f0vigC52;1pji{mE-in4u+0n z?P<^Rh!iPG80ZNb7q!+Vj@?bR#yEmGXh4hBT8G#Rq7?zlh*p!zKs1HmDGHgb$S{tZ z{?;i$jmtGeI zz7s``q;pQ7Uif?KfsSZ)@-QM*e0VhJ9y5_;-TpXIli^qI{l;!BZUTMA>aM-P%wB10IyI^$O< zlGh>qSprI` z3^Ncr60|TUUVDY*9zm?NEW#qqprN%Ef%SmSBRe`N5MY)O|1@@bnx}RQW8Q^Zg0~Po z*C&o>mByrD7OU-q8evw%6E@t$cGI6p%8w$zf(#NHj$(GSyNn%`)NNU$t_z^3i#1WB z#!V>8j22v@G!g=5L4NY^Tz{*vY}snmN+}R#YjOP$r9#RZeActvyD7s2bNlwb|2O_` zM_zbou5JRhW;!?i;zu>}iNioq%_!D{#Z&)-&ln)Iu``p@U)X5aO$cmDQ&{XdQzJyOhtd_^e?R7#k#mla`= z=bn0og|E8i>O1d$V0E<%3BuTT*Uj$+fX5$uV)U;7U~aB6Guu&~PPo7n&FQD_`?(MN93p=2`#%6?L{y|c{Lv3v=C6MBYZ>$U>)*Kj zl1neS<(BvU=#d}yy4~#2NNM_v-|eP&ZnuB)TmS5z|H{Wc_Va)77k@EGtq9LMZ+|!( zzVy<8?68Y2Jf8?W&pUqNxIJn~QxF6hGUq^O00Lp)HS7V0!{Pn+KX~Jf*T3ss@BGF$ zZ+CBAcIl;i_wIi3$){gFc(7(P5)OvL)s^nd?2PC83v+W0yQB>@)K9)Q@4e-{CzqBU zdhnqvVt)VoZfP_c_doDphHt)n;K0iV4ip28`GxtLZoK~R;lsCo>)S+%Jneq>zylAQ zfByahFTZ^7l|$|$Z@J~Yp0B@q=fi0{4N~@?lM!<=7c@ITR+A&V`CYawv9*AxwML>_ zZh6O%W5@2l?*Z4dVk}>G-3|Rg^n)Kh*zFHX@Gt-f48qv`GYn(MR;{!=V=Sk78h}Wa z`OCL`>0kVdU;QV){7b+6Uw$VHhk(#(2CZh$Yy^#lpGez^06^gTf$zD0EQ__w%vKW1 z*+iUDfK%BH5I_W_NGoyz6UvEIBW23esShT3K6##I7R$_;hoQCU$*Y1{CGBa90^b|z~0B{hQhUX!Iyc#{GSf3@;H8X0v<)-OgKyK953p0t!hNI*r_va`1f?aDbq%)ydw_*UD1_fJlM@ zZkamX8;XF+!%o+h0hYPrdoADVMy40V$9qFxDUXmrKrl`u-+5^mb^`BMw?Eem_H>#r zuk-$5Xht?WvR`@pr+&m$7AHfLxQd>!c9b`JU>**gWuBYm; zRs2ku`pr|j7WMo6An@H{*z5I0#Phr;ie@^U)n3=rItYT5)o!EFV79|yI5#)T%&{?1 z6#2g2AM|HuW{k11i4`eVgZKTQ-|uxg9YV6!_6B`VYo$~eMV|I7TSeq74FI54Wo}E? z%B?C$OnR6}DgE^{ubs{tAqb`PXAn-*-cY+EJR;?JMsa94vX)c7nA+hl6Y#Aq?Gcl8 z&Dky5xW)N~k5LVtAd_9$>|QgIkk=8iT_#XrE|!Z}8}wIg>?Ri;+;5M+^zwsW{>IfG ze4if#^SgJ=?AV?i_52SWdHUh+Lvq-G?|tp|x8C|*Ae`N?eRjIT=5}n)uBCF=!(YAq zst??Pn4L|svpwBZCbES|Qfe1?|~J@Z^)DFzXE?2fy3|MD-nV0-tuXS-h&4|A_(v(cI9000pzEN*iE zbdhY7Jpif8fGjg296NgCYhV5Ptv`3`|MWlo)=wUNd}ZlmXKwbQi!N%nn)lvw-%oz> zlk5+7@7{gE1s4dw!u-s6=bcMhU3Jx4_n&)?usrtYW3L=~1rXyXnqQdv^+W~G z`<=Jm`o6#ayU)6MNtNw4aUE!PI{);a{YvG{qlb@t{Tts*s%VcrcK-tpUVF{e|Ko4{ z)|1aXE!OTmZSUT_d!Bpt`9J>SKgovh6Hh#O)7x+Q`Hy|%=Rful01$>=zjyfXp>N;u zomXBtlnAN|@7%HL!V52SMAzB5834HPrW;Kh1Hhw?K6*6m7rEm*-#zD?v)_I5yUsr6 z?1Kki*|u%rf(tHKT3Y_{ZC@FaA)q2!URiazz(FHe+`f3^=uu$a3Im@ zx^n;ia{%zM#~wd<@N$Jr4<;+ zEmesub8IYm33(SpG!Y?LVJkK?rr~*85YXT>am|J>XvqN=%N&~2SOT%mt#<0`)gBVD zH6ZMSq%oCWFXu!~DMBQ%fd@hmmI}es^)pGKN8ok!5)iN4h#kdIrGB1NcMwUbBi#WC zv;uFT)o{g_x)12 z;6uj`9=!O*>vo-WCU`3B50(xeefHrWy!6=P<-;C6@yem|uf1x=8T*2ED;f;fJgm`f zXNSG`*khH$R*oLI@cL_ZoUt!xH>1ID>F}{ekKlFW0F%e1m#fP4J`aA#UUtMtBH4FRp291V^qwa~NSDt>hf=hJ!{k!kF=i2M8 zdG?uSo__MFnwUz)rY;tQ0W=~3+;!L8Pd@Y9JKpj3Gfv+(f9b``t1B+Z)Md)(dJPN(zU_uf1l48Q%YJ0Kx7CtvG3-~ETHuDzlfXJ!z=4}vq#JmdWH&pZEu3;yVj{^aGCUv@z7?!9|%{kiw$ z1So;`zUSRZUE%nN41n%+yTAYYfB2sF+D5RgUoV)*=zz+@|Ir6oye*Lby z?#Xew$>$_0_E?C>XFvP-BS(*4bm4{9Tyxd2W5>Vy-8*l;{oBSEchPLEWJb0KS}U!! z?|a(w5)(Nme9SC>d-m*k-}`Pc&J7FzK(4*!YWLI1^3tJKUWwxPq{&;0G@_MU$Fc^AE9_x%q)@#K@uPWQx8@Ay*p_{r5&svZ?lw?FI;!!SzR zy$DHZwLwWcp|Q@a1`z~g z;MmZ<*Y^ERqk(`428~$cWn&SA1`sPm;IwTmyKW^8!!R~+5Cop*Ap)}%5mKZ<8Dkya z+{Q+G8Ud76Xdx9&K_F$=ps|6MY?Mw>!7>BTFp2|DXNpg!0)3V>;i}2L6NPq=&=@P6 z$OqTA;!PQ4q0(M5RRvrHL@Kq*v<(n*fHpA=PBp1ZJC)@246h%wF(Hln(}(R{nH5}M_Hc-lgz;ptvzx>0P5O*$qDW*T(}A@;*K_Z}1g zf!J6@=oB*$u^&e6lCncQP4mqF5xT>;AH`0$G<#ZB#8?5t0{}ww6}1C@vE4e}?FU+E z#B@4=Wf{cQLEBm>1TeMq=hrLxyaCj9I{Nd*87GC{BL7^OsEdhPF*i1XKG$Q=8(2ND zikD*6p){htQFx89ReJNa2Kt<{pc4%tgyQB~)~j64GsROe^Ii{_=@`4I(kqIhcB{Rz zy2{Lo$l=k}S|{&Gq?VRf=4WSJ+$#dDR;$#45(RC!6q zb;wbTlpHw~kMn(xSz;4!(M4l*4Jk)S>6%rF8jZ0mf@3(`r`oDgrusbsi1Gr`8kpm7 z=on+gHeMo)L;@hph@iBGh?2_0$8j8+c(&7Nw_1g@6-zp)IB{Q3l66vAJHg7zoi`@7 zCdRq~l5Ek9%8b+nP$>mS*;QrGl>k@)r|&2LB&^tyFVF!{RxCB36X+%aIYP0BfMp3| z4&%s}VHEa;edCm@NdwV{A)5#bDOKBYk*P)k76+7!nG`~ZzNc00I+X?A?&{buyLz&N z1+9q_{yR?7?<;{)fu`(P;@We*^fD}~QA`v6P9v%*5CIkmnF%3COTI-BK*K`md1PG5 zFtMajtOrDv1tcIML?dFHAzNKi^n}TYQnEN=C4`XDmB~oT zUdSDC??eI1Y^-%8?L=OK^XNIpy%Ax|9mEnYu!eU?A}On=>3P0V!#EC&O=YZ8@EmKI z)NWq`W@gvcD6W{HeLqlIiR)wnFvePI+$DIPR!X~%bw!R;-2}jxKx@wtix7q}I}8rQ z&Ndsq*0M$VrZ_o{TszWC^}@2ZS(3z4$RHyXh$^l%)WjCb)ng z99bP$%b9tNr)XQNp%TOy4Rbe)`%!F}32WjScQ#GL0syjWrj5O`Y8Dvy~W076xEu{4D8fdFNkv@o%Yk?wjlpmQ#20pymdj7JT*yduc7 zY4jO3;%2!1{HEM4n(8B_J1SP5hLm2+EI+Frgi}FR>E2x(otcPeT?^8@j4k230-Cl2Yc4ld5d47Hl z0GOrM>&#2wO}N;kPj6wbdAc|w(^A)KnS!wJ10;M2<6pbR9 zE)~VeSN@uz&lUV3m4PO5D04Y*WCY3+xlAZoSP-4?sGrcEE3PTi_C6qBLVq5yR}v=@ zRCoKg5Pi->JBbL=S)Urz=b4fM5kL!qfDAwl(j71yE9*DatU@mt)+{IhR(Kf2gD5ib zAQ}#$A?Ki>jEQxCttF-FuT!!>9udcXeM~IxjJ2*4oroL;jhJw(6PXbaW}5`6N;~FT znij3`#8T6q4K3q{ku|v11~MgJ=;+Tn#SSXPAuD3V!TM{*`xDS-hjcTD!h{u-Y=U*) zfSkJp3lYvQ%(Z7y^clcf+ z=WUf+vmzP}hpVgInVF6?rqyl(z=`80fH#XlZ^?R-h_l0F^tph|5}@*3L?$AGFt(W- za_(fG18fLDh&FXnk-Dl2VRem87Y3063@sueHcMz_q$9jCK5%^4hgeFGYc|0Yq?5vG zNQk6RE2R}_rLJujI@lQW$A_y0cu5x z(3V7pQ}lf#Fme!~B1K3}dIUg>G1gemDRL08h}H@~thFLyVuOgJ6o@!huT2z15R?jy zamc;^XhMZ##WLU^j(x2Q(9wn(=y94uWKH>5DRN&E7%Ra@Lu(D&WGhWm(2a#xs5B|f z)`;6rX=F1>6~_}|Qd-nbGA&Mv511o#A`I0^$m=0?7Xa{7QLTclwMg|&ITiLrfn{Ez z?K`}6&sgBpIIHoM^}fZ&9@fY zjpMyxC-5|pBNQ(*RYR*2{o#nFb4j>W0J>qk(8{qDB8-d$hKANdV_Y=lR+WaQ7n(ut zjs>EK=9|H6!yiO(H;iLz(@+_U#)ih3v;rLN_UD>GLn#65N5+vT-4tV~v>W3_5zW^T zz9&`WKS!Sdrto$tnJwXzP;jk;+W7mpl}+ceUi&VYBGX(G;7FOzWiB*SLJP^aN68I# z-^3-xWMm`gbD@@*`dJkLE`)5>k5-d$>-;8hLnG=nd-=ZauVqkdjB&kv0^aiSae09@-{8+Ee4?<$(HCMWXAG!%6piOrn@XKa*57-(){e zITo-+h+!RoiB!W8Dcdx~Cib)^G4tl0$YdpR%$?IqR@f=pcj%l>)_9GKjRuB+X0}vsIh_EG6G6sXr+epXv zIXfuHT0yj))@~^ihU^cLzTZT8nw5gXJ3IgYfB;EEK~y3KG^9ctYuqYLNSI^yIK`N( zc%Vd;T`Vr8Oli-4dgt>)%u z+cT{ceMW1H`$(mU2yMb%Of*bR9A9RUM&P^tvN(!C>UJ;z7OvekE8c?{I)AEH5d`o8 z|B_2De&)I7in<&CaOK;s1cU=G9xzeN)++5e*pG-97`U)*W0Ci}siZ*>t*&&nQjKQQ zm^jCvg$Q5c1RjYdM@;T!a4rl11v9>iczkvC<(xu9VFn~8FJD?TQ^tKws+Fn%WO*rM zw8f+hhnc|_t|Jq|Ng?hCHk~EJEW)wVdQJ$%4u%$+l>N{qNCidZWmK#H_dOvsj5SU{pUGS>LMuRRYCb)qK04ukd_ zqAG$!8qx8f-DWY2qGlt=%A8gh0b^qgTTN%D`>qq`# zyRkZqk9CK;=UNHUh7f4wDHT}@<>eC#r6vRz#wIe_*NM`!6Q*+;eRmjT53=KXv(2E2 zZ>CeO9r&%l4`Z_$#-TCpBshW-T9y;tVZ+x1n58G4QZ5XJO0DmWgE_BlSRz$*OsvIG zr!qFIk=LwgXp_yZGwYrs(;?-PFGlJwO~xSS<&rXHxP6kwgKU*;gVPN zGb;5@rG7~TnA-XJCSJl=;0df_B+67E+LYn?*4>W{t5l`EBRB!fK}c)>5unv-v9(Gm z7hTNGbc~4u-)9jdnw{w+b@#M!Y;JbOb)YqyO#o=OTE^O87z)d_h56VR&+}NAkVL@u zeHYbwo`-7 zQ~ng!Y78S0fMB6bHR!wWC~hv?d+}ptmqH!vgq% zNTk$gf-Uk{Z?zyf(#3F`8A!;W~HlYJXzzR14e{O!Z)oGGeiB}~v8w&{9*Q6C2n{7v0 ztCgkR$)#@Kdw$>pU>wEPnA-E3Qe~?U*^DTbumDe^>pi{XK34yq01yBXo;-Qt^2;y3 z{Ibi=IOB}Hd-t4q=9!mVeDN*szvXRjz4F+x|BQ^tA5v`Uo3WdfkH59FernnmP;HO2VyU7RzjyGmAW1#8ua-$rQhu zTQbX$kv7B4i%x|8|qKF%^5W5Xy8qu5yM zbXT=jN>N48qw=9yPqMoLX0euIW8&BtYh6TFx_gKs$qeHB2PvzwB92j{Aw;dn_jJS4 zE+5GLE~_X^&ggQSAL}C|Of~WnfoVtELCm-Bx>HN0Pl7~AEkxYqnb=s%j?|nCkCaXB z$l}>1nZ^vtS_TnMDF85>aq0vCe6362Hf~^JUWb5c{eK}80*$2e-~HNH?nhzDS3@GT z@nwOO-)tkHjY1Jo*#s}_2uWxvf*|BFZA3y02s8k&V6zF01^@tCuxyR(^#`FbufuF2 z@co3E;~X->u(ZSC7@!O%ty+W_T5GLn7f(C6_Owdl1UFX0SS#|iN>)+?X6c5}(Ae2l zpb(Y@(R?%T6rJb~J*9#)mUBmjNwsDT*%n8#cEx@o^fkqXSB8<>p5_|CY{Or3FV#x5 zeXr$vh-i|&j*+z(!B~z{Sr0|zqUhKb?FV1i>d!FVHx(!4Y*G~K8|lUw0iZ=-8nqoL z(ZY(9=Ne_Bs{RI!`_;zK=k=XUrUxoUmO3o&c9<(a5#?phGN@e=fPRDH6?iIJ1Tfq6 z3P~5{@d@NXMWwP;ltIb=c1;ATZa!@RqKw7Q-PHZ@Jzr@(Ho>nL#onQvyH>CvNcMgYu9FZ3xyBgImqa0H_d^ zQbJ-_jBsqMLhuxMWo0V_@QFO1EK6i<#F;+y)Ym)4nL5lV1ufg=5ng#KI#Zcvy-WSq0cslYZi z`S)xsX^o^1O|Avkd%tI{lS3L@06#EMW+0-a;2zj@l} zG&FW%wlB^mahhRoI7#MVOsGTEt#oV)j7*$XP8+~++a}PToo!mD)tH-~ZL}I0`V1o0 z7$i`hCZ%i~gDa~DD6PU_bnMtN5%~=t5o2Ra9r}y_)(QL6-JH=oX4i*4%LZ1)tchhX z82;fO{_#yW-MIg}b5GlMS`hf%Zg+Wk`L^4>^1bhUZ!j3M8>knt0s6; zMwX-kg616YLfjG>lP#o0`$3sle61gx+9RdK8n%{Fq+Ui+1}Wlbl7xp+k`c`xej?5K z8b|6i5t*w`WLIV!t=M(mOlS*TGqpotmgPaX8b(b|w|y_riU>Ge80T7kH;PX51`Vx< zP(WBP@YIe@>qvKSWMy#rd~0RUJ>DDc>@;T^{!%||`(7sOuu70tIALCTL_D?JebP>4>KqaT^oFp8~B%i$%g*44hW(yqWJB3pwxy;iSr;y5zu z3s@68ZU`h3sHOFcXZqk)Ejw$r(4_@i+)(B=3FyKa6deoTXNEZzEMto3MQz6X#)lQQ z5`7-M-&k97u8Pac$cdyVJu1@)Jx`BEPef5_+SNARXV~p^S5{Z2Tij*+aBa1nJ&DuC z{Pk3JMUdf=B4aRXyfYHrafwjaz4kmdD7e`aPv08~KQ%?GhjWtr42B+q)q zv_d6{MT|&jI70S_G?jYQ(5b(X4n!i$u``=oZwx1|84O*P@X0@YlKS&xi}O3TTJP^bP3fNW!sLYRK)W?G@Oye6D>3u62wip=WD zYNyqaFtWqQMsXO2D}!ESW1N7@2*a4R-$clh87HkmfRHi6$8T&10${8~1f>*_ver6` z+kw0`HP&KgB8NdMYh=8`4#k$o0um(>oGGUjNmTtT4%Tu0*nVA`L$_^5d6su6V6wC(q z2}NX$U0z<9nVBI%w%lsBcOV@-c8smnO1-*CdEx};YNc-IGRsyp+Sdcsh$yLky%grF zB#kbN=^Ys3%Y>OyyrjI*R3KSc1T7;H5+c&5Z(sGXp-hjdkL#+fYL7Tc3lU?iF%}U? zQKCwW;$Y}hakr={Qi@KA5P+O{V;DwZ6ltY=&(k`EtkAJHn2S}XY7&|@N~K^l7SuM~ ze-dHC_dKN>44t+4ryiu3VV78&n5KyNgb^ShmW7BNCZ0*G;|PbESwyTTaWZ>KDI#EN z9daLqkuf$1e65s4BoxcmTB{0E#`zL!&$Gr3!l)GlDx1lGEF2pXcwSXOUN$go)=5ar z_q{3*lxdoXwHE-0HE~j58UshxU8K`H8{LW|quZY%d~j+AqoQ$_ zxos!MMX8f;E(-=@=+CmoMsmE*m^_D(aoY(<(VqZ?PFtwNqWFt+WKrUd{Y zvUU)gcHl2G16-$9ZZ`cpf!7YaVQf~1acB&P6NOI&)kGXeFUeNw>CbN<8IBPmWLX2c zER%sUwijAz0=3CoM#X!u`0uF=*`~bFwdM+Ag+&V+Fs`}JjRp>NhgbIMLP}N0X0Y~i zGMBtJ>2g!Yy~UDwjSCTG9s>ep7x~QMqza1_E0UWL5}7!%w;D`LyE*C|-KPoYCa!0r z0I^K5{>kJmEwt*(6WR{FO4LgNF&9AtXBn3+2qf@n$qs;S3k_< z@$*0}5V2ZxN6jeIzVC-&!~#SV8_RJlVH8JEZ`fZM_ADD*Q^Ar5#-TO{B0_ZsjEzCp z8YhH_(_`jaHae9M0m&W1b)A$#2o0^XXbf?E=@A0-V*``=_XQ!5xmfc{#Vi2mQ*o`9 zwZvMdoj4`>vxo(!@k%UWrRHqRVyxXZKeKId-V3}U`pnh}TkUzIwXkvG8<2W$9yxrX z+a3D8*JuO)5JhoaF=kErb5(@ItQm%^H%_VRQq4g5%`9SRBhH%0*XHVwUUVxP}YQ z3f0qkfY?QVj#pb$!@v@DQ(RFd=Trg(l0$_vygr5u6qX=IycG~;YuSkxgXFr_nLA;^ zP8BJPyOf%W3Gdr7$8j9RF$*X3WXOeE9K$-}SQlZA#PXEIr2kkJE5abo3e`hG6ZcMD^`hJjTRuV5+^RdG8kpU;^ONG?2rh+64Pg-L|1u`Hq;BOH+vUp30x z9zjU%_ij@mzFa~%ON#lf8fhX>+;AON-75HtY<*ns6Yio3&MY^`i<>@yXjk9nh8 z`Dh~aJuj2~V&*W8RAsZqN!q__++E2^IA}!%u^q&QMF>z4dRq0uIE+ox_cZ0?Ltj(F z(}!34b1mOm?nh>!-5|u{-C@hunv@{8T6<);?g}ak9=3ch`>&oczS7&8epSp$MjESd zG6oBtQtiNNcp4Dmqz@uFqgF~2ISbQ*vKpQW2nW?6Vi>M z&lBj+I04CB>t4$QivI>-L|kKstG~;+q(c#X&h`&N7*PVsy(CiQCVYccHcs{6tswe^ ze`TT?DQ1+p4c46$N1q&KPpYuL7i=OoKz3eh*IZ-iz>VEA%tOzO{PQY|IXq?OUHf}s zZHzvCB5yIC;W}wvNAzcOVy(hR8k7&D2ocN>96hA4a;m-C7a3e6JkYT zVVm!t1xGPNMd&Hz5h5Tb3UwRThQ?QGA*!^mx^ndB%MlZB0?_&9YdQcL6Nk&KfnH@T zm1mc3Dn-+4q)ed+hFuBydC8Xu8UaL_l2QWw-{^dX}R2oJKnhGfsZ^{8^ zoN!w)-_QvY`@up%EJ6LOVQXvPm950xlV?Xnp6`>=r70`|459_M5qKiETRHH z0#u5kC>BISw8F;PUT?J@4n%mGHBZLN9Ovdd6QNjK1Cc1~0V!Cclmd{P8d+)$7UzEB zOz=|a?b0yz6=_9~CF<*O4tIOUAhtBVH(S!oe9e=wfDuvT(CUmXi_>KV>ljcX37G5b z^K5yQmt?Fmi|pLKFgHI-T9G28T%m+btURr>&P9*`KtOqVb-8=&=#tW^*=#7SjIn0C zK$snQBKh1UEb=Z`V66pFHnCLXKqhUWqVnWR+R(=&7&P117$PMiaU2IhFgrUFhG7&% zNVKspK(1I-FLF>FSOOqO3}n;5X~G?l@q17~$QZLMX!0F%E?7_?4HPK`&gn}dD(9hx zpb!*6@&lrBihG40up}FSqj`A&hQ=CHDi!?^VMvk6u__)i6&#tGEhR8>3N3>pP8Ol+ zEICJ{;?kL3QlhElc;Aj#?JA>0PBhu!(I6mflUE`ggP5sgCt@mC1l^N3+IqO`4t0IB=}PI++xLP1k| zKF5);A*B(kLiWN^5P$~C(k(Zw06e#lwmT3sKm@D-mMDyR!^k=EZG94iYe3KAKvrLS zic~g!hGCef@l;l5TziYH5B{-~krASZgogXEi7b1H8lKmUVq>}8@QXDsL|h((gV^qv zYaZ_o15eE~{C*VoBhzX6seLr|V_T~dnfKZt80J7LPZ1}x16sa9#9?d&q=dGQXY@;% z310j>P1y8w%l8n;FtZ3E1)c|pv9&B^`tutQfUbM93kamqz>6WbNxZyGR=If315&=)^P3v!L{g4oA6cUgJ$_FAu789ne znUGe)Q0?8m$ddW_W;3hgD&SHP1!x5fr(CdN(H4`u)KlasBIn8t>y(Gy5C$!qj#iTp zL8%G!=QpS9ln(;Og9zCwj2oI}qwmOcHiInUz_n?{&jfd%1cRWGmZyNXg(>Br%Ll3XA>?uJO>0E)O=2 zs>4XOdVFR8v{FiYL|D}O6aj1j&7q)0!M2)hsFqVkKmlM-Kwzy&cvC1!S>ZSgVM>Rt z^y^oLSEhdD+@jW!(nQ2*qFeW^6cG{$OAgN!Bu!IboDj*)sY(}UL#u34$mx?fEdV_< z*2*ONL3B9pnyOv^u8G}ORM4TGDjQli{TYNs2+<{7c@-8z8OC zI$=>9*LQ8bJX9XcigLE!s=FCt+Wj=R1I^k)R9NSbgWE{YpL+@}VhH&1^a z1<#tqw3;#7Kt#afF>S>`B;wN`U;bAT`$3_xJ=6qEY5M0*}vo|NVxFrr1YNRpQa zric$ykhhpmB2LS?cK+)GNC?j08$eic(}hITNE|LhO65%IqUY{Nmm6frbNc`u~u(FAbWzHNC ziOAJllP}D|&NPx8C~b_fY@B+s!*UDzX=XWqPWYlA8H{BZS`rvqr>eWT3qyfQH73p) zH&kjAEM55IHf75e5gI`QG4%u%u*Qn8=X(HPOrz5l6MZiJG5|y+>){jOF&&3IDph6UpnAs$3=%Ri{A~vWAeMLl= zyLH!Sy5bhhoyq!Q>sffl(Vr8uu5n5I&lvq#);qWh+q=^i*g#-iyV<*zPn`14M;Q6_ zHm#GdF41qTDO8l{&s#PoWZe@0*E@3v5gg>_dhE|L?N=k6-OCn4)A}4nV z7dCQo&Uowyxg`XRt)oAmy5X9^D@df2PAU_b?UWLn0c-(_)u20S-Xq^hV>kyKFqVgr zgppw@TDjY$1D}+N2g7MFXaoeT6WK^Q#L@YM;Y1-0#HsMPBArH&az2^PXdWaHHO377 z7T2I41tU!n0FTJm1W=(r%k(q39~;84{@wzj5Y-x_xnvT@B82E60f-fdSrip*8F5P% zF9C6sXHBk{n(J>Q=(Dj(sl9u4G@A`UP>LK(l{`KXVOG9QL{%&&bXY`YIQ+`7D2%n% z%~n7}Q4||v$6faX;2uXZc{|QGelzRQi0=pwyjlQSO^L1Ymor5$v_%(FAI z&1PdT95@Bxb$l5F5YSo!f@|Hta(X5J7SIX`R>8i~b0{e1mqjiB5lD&|UokW-i`X}|>{v`MLnGFEIc!EzxPl}y-bR>)d-9E&Q3qg^VQQD=%OlogcIJUQo| zGKios3L`LzB>zqt&IGI4v{HRdl9|N`<*7O(x-7pdV401vY!f!LqeD}nROW!|+_%w1 ziw=dh>Hlo{j_afYaiR@MQPEZ*hoMs;U_|h>_LO2tw@S=gY}YD4;sks;PZL<2pf?K( zOV9|k)>(CxEgNfn-va<+jDw)vgmR5#o~KzP3S$S%XDt7~)3Dyud?IFw>sv^wI;aTH z52Hlr088{|_voeopmX6uR9Xj3u|}++I@*drsve%sRzv`HZAJ+L+IPcXW(GVTBmtm@ z!>AvINiey!Yizyw(uf;)bq5ixbOyg7LKwx&>6RpGC~Op~C&fA(B|}c2&hx8KMo0#E zn3!AQ(AcJ@RQmWlMFJ37+mGyg!yCj_0Op&X66Ih{d80mVvsBhp@m!oGwUC}jm)ILVpr8NM;-&oG|sJg#I@Yx0fd{4i}I zkm>8^Qr=Z3fYB2G=&edfHwG832|$l@vS5V(jhT!TO>U1`TV4KVNty%40083w==x_i zrq6jzpUFbu0M=+9Ue~jF6MgQVRP1{`O4zVyHi&!n8LIMQCVwhcUj8(n~C`9K10f;F%YYHQD91oXmG?8BO4o{*# z%g-+Td1Lqc!W*yKeePL1&pN{og4N?EpyW9|RldKbc!dDS)Us(=|(w`-@tU)8f03M+t6o5EwY%k)ll9xg!jfb`D2f<1rON}Y*I(x;& z27$kK&kjHEM1+#IddLB2Ym`=Q$|MeZ;(kxZkDlyy`$*UbeBbw(ISj*bfuvKCoq&uK zg(P@fKZwAl5a_yI!c({*ZdDG1skAGiFbfDN#g^kZ9u9|%Mq_?qfsGBr5CCWdK#>Vc z3!?9N)>=rJ=?K68M!-NFb1@w}?!FNK5fFk#AOHd>{Ucm`2gJe6m>diWL^*HFbRolX zHtlpFtgs?V9I*<9?9QOiISl5oTM6#wIYd!=N3Dxo$PCv*b;#-;rWD zgQEc?p%rI75@j|ti!d`GHa$-vS;^WIi%O5{nlP0HZA`o$5*K2&#(JI?1c9~Ig*41; zj12-0iHwOIHO1X`N4+7UIJVYWQc3rW0Qg!HZlv*X0{3xUY?5S;mpnr2g<*Dwi%;2A z78Oma86qO&2io(jiPBT0jW{{EN0R!wL!VRHeXgJiRiEBV*eQ4-p5E8O9dJdb{K}s4J64 z#`eN^XbidpR*}_vH>Qstks==3cX%+v$BFzHJq8}RuYY^T9pnoP%xkAwHdEV=d{tUt(mPm>6 zQF%y6HWX`0ONan!4~cXkP)Lmc1Q-NZETps=K*_l*0)T``5MV_N%fK>O^c88$s^iI` zrU^AEE98&}PHo9C7w9MlJ=3^TuDeh$cC&Hm8PYhXOc9w-QhXD4u6ZpTI{fxe`~qoh zBJ=g%`{Um7%48RkB0G7+8>t>Z5ten(pQqS6rzr#>0M*gtIn}h3P24%z)L*REw8q^% zasIu+787VeiA|lF00_}n+Ojp)C{&d>>Ugq_@uiergRNU4Ry$OVE4m>rOGn&-5jagE z=0r1vLD(`1%_23>TBAWXy%`N2WI9DGz`|i{hfy3wy>QSE2W*Wwd7`zrs60=S_4*mk?QbH_F!5*8$6VK%Hh1*!Ok%VqP}pBWGdsoxtcFLx18 zDdh(~07P+|x-wLsodB>fuF2`f95mnhr5s1+^6N6f9p^%ys+Nl}j7UmbYvVXReB@ZG z)mYfJ&}z3%96Rpdvo%8hbZWA-82H-LQ5ZY>bCXDKr-tZIO--;Q zyFX4VG9*~2XeApjTPq?;DHa(Hhd~f@I-S8_5QY&VGIPH_Y_*!6_KY#^QHn?$8_)B! zRzV}^_XgJ5WL$~F*1F=y*de{HmCB7V+<2Kij18w{m_(+(e(X%O(kP{!#0F*GQ2}rY04*R(M5|=+}ee4ZS=Y3rO1_Jl7%LUO)cu0fn8WAQm2itrOm^A zySaw%Yf_||o(f~zkBs3lM&ZTsm;e!qNIx=z*!W6y8eYrOEl=&4?;JR>Vnu6&Lo5B$ z=36^E&6k&Z{V;9^-f9%%M22Z$4HiUjdpLORyQ;3VCc%LBW9)YYh+LqQ^-SZ;S4H@bDFBDE)*Gi-VD z_0tN*6)gM|DMT2zdA?R-MwpX6Z}JjFKpT}>{hZnzDFo0`2<_5hY!XWeh!wV}8)4$Z zlHLIKr8S~bC;~C_&{#n5iJTi@v6n_6Dy@7`F>}mZ2sq@`oHn(h)DyHI*Lt+_Q#{T$ z{5tf^bN}#{e|ys>enI>GH6Q)p9slQFkFB%_j9PmY8*azSnNFepEMxW>*~C;uEVFS^ zrqXng))wA&fpx_%b!%8!#T8+jG#D!-Y?GZ&z|#s5EQ_^Fx|#rHsGKpDl%k1UWNGm} z;Xzx=SyYu}VNkCAjVHGq+j}f|9kiIm;U$P?XRx7 zpU-{U6<2@gR>OR9wg1gO`m^rIljEM3o<_6;zzPe1N>kiSl-W_C6#$Ka$ETz}v$5I0 zW)Y{Q3kCIO5r{3%%(QoGUr4GKBGxcz@*6%nC2?jER$75`6%#a(QA#18G4|w%Wk+le ze9x)STyXw{zw#>|AB9#Pe(2%9`Mb}qJ&n`9T|BntF zI6xWm#lba{4l&oNUu}?;1h7e?E+}b9r644N)IoD@!de!s2szoH3dEk|Ow0n9Hbi6) zEW#Q>;*vlu3Xz=VwG*NkyHz_QxPk*jUBzV#6AY!?pgLLn7)A{KqykMR&#=(MTw;|K zN#H~T>>90{qX~myV~kNsd7kz>trU^+wPs^X!jhJ(3|1p=A{AFgEcs)&dT_B8>7dM^ z7{lBSf_Bhoc-)J^$k<{$gNZ}IdN63rVC#ejZAFw)02mHK38dL-ky69K(D9)AgF&m= z&{`W~+#fM>6vd53Knh7~HgWb{jb-pg79E^q<~7}guZO0W+)7}PVH6ia5h|WiM3ANp zoE&USTDvd_0n4@-g_BBwkybdQ6e$uyp_{;I{iO;vTem{uv^nR9{swqj<=`qnWX$-& zdI^Ru?cBxZjA$)~#x{LVL7C+;P@=st!3#xA|>BTV>^ z61`ePikmQ0eSq>Mb?cGDpDo$gpEek-P<>NM3CmUu{w@0s!bm8nfs~{FI6_;tc8gQ8 z1r)J54;peGgk+~gKuNfGIr|I|U9gJNu%TXW)(9 zYdIy46sLaldB7tgV69_7BPq7*e&K5+B9XO;pHi8X=Dd~^k%(Ah$2wFr&&k$~^B>ugAzidNA%{LQOIxTz43-Sd=vj{fx8fx%a4Qm-co^E)45P3+?8esQ zjc|k<$Ndw>+lz~i`iLMwtIgI%y>6+XjY;dTkOHm2TCn3Pn^Fi@9J^eNv(L=E)1fRh zSa+z4L5;DVR!l6+PEUr7bs`s8FL)aCBudpHVp3}?kBFv7*E*ZQFkBU;c}^`S}-KeDQ}r_>tE7 zEpNH-pZ?QdzVE&VzVL-FzGgdGX$~c02n0Be5m9Sp3}}tk+JlDj(oF%Mym2RuhR>B*n9Ggcv~<=I1~5v5#JS@mt()wNg%qEFC8(0t7&w z2Y_s1u~w==(U|s$<;yA7k;IY~F3jYFli18t6dDUaij=V?fki~JKrdCeaD^`cKn1yL zR;?;;wqdvh1=F&GGo5zJdL$E83tV#R06TJ zD}zB~Y&!^M8jZ->VHBm#6UlwX5&Hf3H8o>>7RHo_F;;0sh*21cNTU%T;-EJG0Jc0B zgw1B4wKB%K>x&|%{)~u7N()EsWR|&FOWvx~W_qdS^c5RxnH|cEWu?GG41H?fW)TLZ zomC?i%I8?x!ZST^s3I1{>H`2O0_TO80nl3u6v^5Wvsl6kOQV(ub7c|)=eM~AlDoEr z3J_s0GBZsfNOsB4*vQ!FjM$Q3$hV`HKO$*`YdZohD^ z6kc60@l@aDE$Y!+v(H^l!M&168_B6I2S_S{nvnT6c;`+9{n;W2paSLS&mtyvgIaQ* z2|&^Sz-)DvQWU)ci(!-F#z4Xa6htR$l{Y_@B3!AtkbBH5g=u~CfpFVJT%Gb$P4t?>z{I0u!G~Q8d z|5aCBaN{*ghmU;y4?Z>JnVETN$ttBezjHpVJn0gAO&Yc*nvRM7q|h?KFlqmRTnG(nZ` zw}t3)e#4T>AjVn10GW+1e#@IdRN_(`N9Qwa!`KYNIF9?#pdSvTAc>GHc!VYldnZn` zw=HI}vq7sR0CqSKC-9fbeu>hcbyDB1-8K-*qHiF~GIs9Zl$k&tjv_F#08T z9WU^+4`FK)*=`Xc>aO;ePOhGI+D-v5vFY~)4tDT-4+)tij$(HcpL*))JMX-!_uI*%Y?qgZ)bYbCLOQiRy;4c_{;vw!6iAD`(ozkJ(Q zTJ82*F1n}=ECkD9thFL05)QkbLQQm}+y$4rGv^E*~ik7;($0`0i~Lp!d9 zq|3I$kq98Kd8b@PVdgN5Vq-k*d7dUB-}klFaU91^RA8-CL@EmqGm&x&V{8r${mLp>nx>0^^rfsEImAdj^;k+qV{;td4EEjp{9a^*Ab%NIzFxT zva7D4m^*dV-;*gB(9`1>KmF|4NQ3TjUhNuBG zB9ItnQ`%vLQE8;4+g?{fk+g_g%s6tF4LAKP3pg8`6jkD~q{kR75iMk}S15)fmo=XrG(nA$ib9YrZ;ywHD!0M=TN3IMxhXnrXU7Ze0( z0(FSN07DBpf!E4A_N{=3#B2tUjiN9PyTg8HqS0Vp(z1jZ4*N?dTk{J^FEo<&JR*vt zP~tcd%~T4M#*{x;8}Va_<(Oa{%$7(`NCGAZaZ~|l0YtQx2^A^D)&PhiVqwl0aY>*B zEWoMJS+T?{BC)m36iC-xcuB}uUg!`O%p!<Nkkr{Lkn zI1z=z=+MDq^Yb&Ph%FC>p%c&~g^vCl$1!ugRyZfMPpn^25kWu|ZhR&Z;`#n_&p-F2 zFMav=(PN+Z<&S6BLgiHFoO4#cKgiH$062E+*o!Z{cat5N*}HFF zuh%P?t?^dz%UB}0Sdxk7|qYk1fF(WNX!}$5d9!{ z;l&re{MBz9KYr{JpZIvqf{2Jpv9)MT4Gp9m{+x66*}wMd|8jH~EU&EofB(1tUox*D zp+H}K%~h9OddX?0?d$b>FCRGYm9Kr{$g$(jG0$3?-VprcCx7>{OE10R%FFkienu39 zk3IU>H@^0b$i&QS0aWU0SW*|rCkbc0`cjF)QYmG^q(7{PL<^Kvh9o0B6uf?FlIeOJ zs{G-yIWKQS03;B>YSJ#8W87EDJ17B%nVq>gLc#hL1_abaj z=~PHI-v!d!BrGzB;xIN^DPL<}D;6@AExYVhoY3*KROnLtkQUO|iipFY0U!thXf+3e zp({Cu!!QT}Ovz!!GIQ)Il%$kpBOokbEPG0AuoyVSRm)fsd@*i zNpuh~jE!OG4dQ{ap)pW!Nu5}F!0qkk@*rFZqjuoUH9WWXX{Sn0*c-;jyW!5+=7AHv zhNsk|LixH!90F(}0Wp@3^@f_T<9qGEb6tSBp|b#$NzjUrC82GFCdrj^b;nZ!KCk

!vDE_+|9wvnZ`kz&aTp?dfF?YhVf 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