Adding winview patch
This commit is contained in:
@ -86,6 +86,10 @@
|
||||
#include "warp.c"
|
||||
#endif
|
||||
|
||||
#if WINVIEW_PATCH
|
||||
#include "winview.c"
|
||||
#endif
|
||||
|
||||
#if ZOOMSWAP_PATCH
|
||||
#include "zoomswap.c"
|
||||
#endif
|
||||
|
@ -82,6 +82,10 @@
|
||||
#include "warp.h"
|
||||
#endif
|
||||
|
||||
#if WINVIEW_PATCH
|
||||
#include "winview.h"
|
||||
#endif
|
||||
|
||||
#if ZOOMSWAP_PATCH
|
||||
#include "zoomswap.h"
|
||||
#endif
|
||||
|
@ -43,7 +43,7 @@ char *get_dwm_path()
|
||||
perror("readlink:");
|
||||
return NULL;
|
||||
}
|
||||
} while(r >= length);
|
||||
} while (r >= length);
|
||||
|
||||
path[r] = '\0';
|
||||
|
||||
@ -65,4 +65,4 @@ void self_restart(const Arg *arg)
|
||||
}
|
||||
|
||||
execv(argv[0], argv);
|
||||
}
|
||||
}
|
||||
|
20
patch/winview.c
Normal file
20
patch/winview.c
Normal file
@ -0,0 +1,20 @@
|
||||
/* Selects for the view of the focused window. The list of tags */
|
||||
/* to be displayed is matched to the focused window tag list. */
|
||||
void
|
||||
winview(const Arg* arg)
|
||||
{
|
||||
Window win, win_r, win_p, *win_c;
|
||||
unsigned nc;
|
||||
int unused;
|
||||
Client* c;
|
||||
Arg a;
|
||||
|
||||
if (!XGetInputFocus(dpy, &win, &unused)) return;
|
||||
while (XQueryTree(dpy, win, &win_r, &win_p, &win_c, &nc)
|
||||
&& win_p != win_r) win = win_p;
|
||||
|
||||
if (!(c = wintoclient(win))) return;
|
||||
|
||||
a.ui = c->tags;
|
||||
view(&a);
|
||||
}
|
1
patch/winview.h
Normal file
1
patch/winview.h
Normal file
@ -0,0 +1 @@
|
||||
static void winview(const Arg* arg);
|
@ -20,14 +20,14 @@ loadxrdb()
|
||||
XRDB_LOAD_COLOR("dwm.normbgcolor", normbgcolor);
|
||||
XRDB_LOAD_COLOR("dwm.normbordercolor", normbordercolor);
|
||||
#if FLOAT_BORDER_COLOR_PATCH
|
||||
XRDB_LOAD_COLOR("dwm.normflcolor", normflcolor);
|
||||
XRDB_LOAD_COLOR("dwm.normfloatcolor", normfloatcolor);
|
||||
#endif // FLOAT_BORDER_COLOR_PATCH
|
||||
|
||||
XRDB_LOAD_COLOR("dwm.selfgcolor", selfgcolor);
|
||||
XRDB_LOAD_COLOR("dwm.selbgcolor", selbgcolor);
|
||||
XRDB_LOAD_COLOR("dwm.selbordercolor", selbordercolor);
|
||||
#if FLOAT_BORDER_COLOR_PATCH
|
||||
XRDB_LOAD_COLOR("dwm.selflcolor", selflcolor);
|
||||
XRDB_LOAD_COLOR("dwm.selfloatcolor", selfloatcolor);
|
||||
#endif // FLOAT_BORDER_COLOR_PATCH
|
||||
|
||||
#if AWESOMEBAR_PATCH
|
||||
@ -35,7 +35,7 @@ loadxrdb()
|
||||
XRDB_LOAD_COLOR("dwm.hidbgcolor", hidbgcolor);
|
||||
XRDB_LOAD_COLOR("dwm.hidbordercolor", hidbordercolor);
|
||||
#if FLOAT_BORDER_COLOR_PATCH
|
||||
XRDB_LOAD_COLOR("dwm.hidflcolor", hidflcolor);
|
||||
XRDB_LOAD_COLOR("dwm.hidfloatcolor", hidfloatcolor);
|
||||
#endif // FLOAT_BORDER_COLOR_PATCH
|
||||
#endif // AWESOMEBAR_PATCH
|
||||
|
||||
@ -44,7 +44,7 @@ loadxrdb()
|
||||
XRDB_LOAD_COLOR("dwm.titlebgcolor", titlebgcolor);
|
||||
XRDB_LOAD_COLOR("dwm.titlebordercolor", titlebordercolor);
|
||||
#if FLOAT_BORDER_COLOR_PATCH
|
||||
XRDB_LOAD_COLOR("dwm.titleflcolor", titleflcolor);
|
||||
XRDB_LOAD_COLOR("dwm.titlefloatcolor", titlefloatcolor);
|
||||
#endif // FLOAT_BORDER_COLOR_PATCH
|
||||
#endif // TITLECOLOR_PATCH
|
||||
}
|
||||
|
Reference in New Issue
Block a user