From 250fbbd2c77a36b1b7d22c252fb781cbab09ca79 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Sat, 18 Jul 2020 18:59:03 +0200 Subject: [PATCH] holdbar: changes for new bar --- patch/bar_holdbar.c | 80 +++++---------------------------------------- patch/bar_holdbar.h | 3 +- patch/include.c | 6 ++-- patch/include.h | 6 ++-- 4 files changed, 16 insertions(+), 79 deletions(-) diff --git a/patch/bar_holdbar.c b/patch/bar_holdbar.c index 4be9af1..358cbec 100644 --- a/patch/bar_holdbar.c +++ b/patch/bar_holdbar.c @@ -3,25 +3,17 @@ holdbar(const Arg *arg) { if (selmon->showbar) return; + Bar *bar; selmon->showbar = 2; - updateholdbarpos(selmon); - #if BAR_PADDING_PATCH - XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by + vp, selmon->ww - 2 * sp, bh); - #else - XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); - #endif // BAR_PADDING_PATCH - #if BAR_EXTRABAR_PATCH - #if BAR_PADDING_PATCH - XMoveResizeWindow(dpy, selmon->extrabarwin, selmon->wx + sp, selmon->eby - vp, selmon->ww - 2 * sp, bh); - #else - XMoveResizeWindow(dpy, selmon->extrabarwin, selmon->wx, selmon->eby, selmon->ww, bh); - #endif // BAR_PADDING_PATCH - #endif // BAR_EXTRABAR_PATCH + updatebarpos(selmon); + for (bar = selmon->bar; bar; bar = bar->next) + XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); } void keyrelease(XEvent *e) { + Bar *bar; if (XEventsQueued(dpy, QueuedAfterReading)) { XEvent ne; XPeekEvent(dpy, &ne); @@ -34,66 +26,12 @@ keyrelease(XEvent *e) } if (e->xkey.keycode == XKeysymToKeycode(dpy, HOLDKEY) && selmon->showbar == 2) { selmon->showbar = 0; - updateholdbarpos(selmon); - #if BAR_PADDING_PATCH - XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by + vp, selmon->ww - 2 * sp, bh); - #else - XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); - #endif // BAR_PADDING_PATCH - #if BAR_EXTRABAR_PATCH - #if BAR_PADDING_PATCH - XMoveResizeWindow(dpy, selmon->extrabarwin, selmon->wx + sp, selmon->eby - vp, selmon->ww - 2 * sp, bh); - #else - XMoveResizeWindow(dpy, selmon->extrabarwin, selmon->wx, selmon->eby, selmon->ww, bh); - #endif // BAR_PADDING_PATCH - #endif // BAR_EXTRABAR_PATCH + updatebarpos(selmon); + for (bar = selmon->bar; bar; bar = bar->next) + XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); arrange(selmon); } #if COMBO_PATCH combo = 0; #endif // COMBO_PATCH -} - -void -updateholdbarpos(Monitor *m) -{ - m->wy = m->my; - m->wh = m->mh; - #if BAR_EXTRABAR_PATCH - #if BAR_PADDING_PATCH - m->wh = m->wh - vertpad * m->showbar * 2 - bh * m->showbar * 2; - m->wy = m->showbar ? m->wy + bh + vertpad: m->wy; - if (m->showbar) { - m->by = m->topbar ? m->wy - bh - vertpad: m->wy + m->wh + vertpad; - m->eby = m->topbar ? m->wy + m->wh + vertpad: m->wy - bh - vertpad; - } else { - m->by = -bh - vertpad; - m->eby = -bh - vertpad; - } - #else - m->wh = m->wh - bh * m->showbar * 2; - m->wy = m->showbar ? m->wy + bh : m->wy; - if (m->showbar) { - m->by = m->topbar ? m->wy - bh : m->wy + m->wh; - m->eby = m->topbar ? m->wy + m->wh : m->wy - bh; - } else { - m->by = -bh; - m->eby = -bh; - } - #endif // BAR_PADDING_PATCH - #elif BAR_PADDING_PATCH - if (m->showbar) { - m->wh = m->wh - vertpad - bh; - m->by = m->topbar ? m->wy : m->wy + m->wh + vertpad; - m->wy = m->topbar ? m->wy + bh + vp : m->wy; - } else - m->by = -bh - vp; - #else - 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; - #endif // BAR_EXTRABAR_PATCH -} +} \ No newline at end of file diff --git a/patch/bar_holdbar.h b/patch/bar_holdbar.h index 719b9ea..5394425 100644 --- a/patch/bar_holdbar.h +++ b/patch/bar_holdbar.h @@ -1,3 +1,2 @@ static void keyrelease(XEvent *e); -static void holdbar(const Arg *arg); -static void updateholdbarpos(Monitor *m); \ No newline at end of file +static void holdbar(const Arg *arg); \ No newline at end of file diff --git a/patch/include.c b/patch/include.c index 7fe397f..ec8f591 100644 --- a/patch/include.c +++ b/patch/include.c @@ -11,6 +11,9 @@ #if BAR_EWMHTAGS_PATCH #include "bar_ewmhtags.c" #endif +#if COMBO_PATCH +#include "combo.c" +#endif #if BAR_HOLDBAR_PATCH #include "bar_holdbar.c" #endif @@ -73,9 +76,6 @@ #if CMDCUSTOMIZE_PATCH #include "cmdcustomize.c" #endif -#if COMBO_PATCH -#include "combo.c" -#endif #if CYCLELAYOUTS_PATCH #include "cyclelayouts.c" #endif diff --git a/patch/include.h b/patch/include.h index 6e08d0e..e44bfbe 100644 --- a/patch/include.h +++ b/patch/include.h @@ -11,6 +11,9 @@ #if BAR_EWMHTAGS_PATCH #include "bar_ewmhtags.h" #endif +#if COMBO_PATCH +#include "combo.h" +#endif #if BAR_HOLDBAR_PATCH #include "bar_holdbar.h" #endif @@ -70,9 +73,6 @@ #if CMDCUSTOMIZE_PATCH #include "cmdcustomize.h" #endif -#if COMBO_PATCH -#include "combo.h" -#endif #if CYCLELAYOUTS_PATCH #include "cyclelayouts.h" #endif