From eb9b7e135d71bf3c534fa1143037c58cb5553c55 Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 5 Jun 2020 13:48:02 +0400 Subject: Added function scrollview --- dwm.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'dwm.c') diff --git a/dwm.c b/dwm.c index 6e54eff..97cf3c5 100644 --- a/dwm.c +++ b/dwm.c @@ -262,6 +262,7 @@ static void updatetitle(Client *c); static void updatewindowtype(Client *c); static void updatewmhints(Client *c); static void view(const Arg *arg); +static void scrollview(const Arg *arg); static Client *wintoclient(Window w); static Monitor *wintomon(Window w); static Client *wintosystrayicon(Window w); @@ -2408,6 +2409,24 @@ view(const Arg *arg) arrange(selmon); } +void +scrollview(const Arg *arg) +{ + int ui = 0; + if (arg->i < 0) + ui = selmon->tagset[selmon->seltags] >> 1; + else if (arg->i > 0) + ui = selmon->tagset[selmon->seltags] << 1; + + if ((ui & TAGMASK) == 0 || (ui & TAGMASK) == selmon->tagset[selmon->seltags]) + return; + selmon->seltags ^= 1; /* toggle sel tagset */ + if (ui & TAGMASK) + selmon->tagset[selmon->seltags] = ui; + focus(NULL); + arrange(selmon); +} + Client * wintoclient(Window w) { -- cgit v1.2.3