Check for pending X11 events after serving a 9p connection.

This commit is contained in:
Kris Maglione 2007-02-19 22:55:18 -05:00
parent 20ddc55bbe
commit 3c5b719d89
2 changed files with 19 additions and 5 deletions

View File

@ -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
View File

@ -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;