mirror of https://github.com/0intro/wmii
Check for pending X11 events after serving a 9p connection.
This commit is contained in:
parent
20ddc55bbe
commit
3c5b719d89
16
client.c
16
client.c
|
@ -47,9 +47,14 @@ create_client(Window w, XWindowAttributes *wa) {
|
|||
XAddToSaveSet(blz.dpy, c->win);
|
||||
fwa.override_redirect = 1;
|
||||
fwa.background_pixmap = ParentRelative;
|
||||
fwa.event_mask = SubstructureRedirectMask | SubstructureNotifyMask
|
||||
| ExposureMask | PointerMotionMask | KeyPressMask
|
||||
| ButtonPressMask | ButtonReleaseMask;
|
||||
fwa.event_mask =
|
||||
SubstructureRedirectMask
|
||||
| SubstructureNotifyMask
|
||||
| ExposureMask
|
||||
| PointerMotionMask
|
||||
| KeyPressMask
|
||||
| ButtonPressMask
|
||||
| ButtonReleaseMask;
|
||||
c->framewin = XCreateWindow(
|
||||
/* display */ blz.dpy,
|
||||
/* parent */ blz.root,
|
||||
|
@ -195,7 +200,10 @@ focus(Client *c, Bool restack) {
|
|||
View *v;
|
||||
Frame *f;
|
||||
|
||||
if(!(f = c->sel)) return;
|
||||
f = c->sel;
|
||||
if(!f)
|
||||
return;
|
||||
|
||||
v = f->area->view;
|
||||
arrange_column(f->area, False);
|
||||
focus_view(screen, v);
|
||||
|
|
8
main.c
8
main.c
|
@ -243,6 +243,12 @@ init_traps() {
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
check_9pcon(IXPConn *c) {
|
||||
serve_9pcon(c);
|
||||
check_x_event(c);
|
||||
}
|
||||
|
||||
int
|
||||
main(int argc, char *argv[]) {
|
||||
char *wmiirc, *errstr, *namespace, *tmp;
|
||||
|
@ -366,7 +372,7 @@ main(int argc, char *argv[]) {
|
|||
}
|
||||
}
|
||||
|
||||
ixp_server_open_conn(&srv, i, &p9srv, serve_9pcon, nil);
|
||||
ixp_server_open_conn(&srv, i, &p9srv, check_9pcon, nil);
|
||||
ixp_server_open_conn(&srv, ConnectionNumber(blz.dpy), nil, check_x_event, nil);
|
||||
|
||||
view = nil;
|
||||
|
|
Loading…
Reference in New Issue