sowm: Add existing clients

This commit is contained in:
Dylan Araps
2020-03-08 12:39:45 +02:00
parent f201a467ea
commit 6b8a169b9d
2 changed files with 16 additions and 0 deletions

15
sowm.c
View File

@@ -255,6 +255,20 @@ void input_grab(Window root) {
XFreeModifiermap(modmap);
}
void win_init(void) {
Window *child;
unsigned int i, n_child;
XQueryTree(d, RootWindow(d, DefaultScreen(d)),
&(Window){0}, &(Window){0}, &child, &n_child);
for (i = 0; i < n_child; i++) {
XSelectInput(d, child[i], StructureNotifyMask|EnterWindowMask);
XMapWindow(d, child[i]);
win_add(child[i]);
}
}
int main(void) {
XEvent ev;
@@ -271,6 +285,7 @@ int main(void) {
XSelectInput(d, root, SubstructureRedirectMask);
XDefineCursor(d, root, XCreateFontCursor(d, 68));
input_grab(root);
win_init();
while (1 && !XNextEvent(d, &ev))
if (events[ev.type]) events[ev.type](&ev);

1
sowm.h
View File

@@ -51,6 +51,7 @@ void win_focus(client *c);
void win_kill(const Arg arg);
void win_prev(const Arg arg);
void win_next(const Arg arg);
void win_init(void);
void win_to_ws(const Arg arg);
void ws_go(const Arg arg);