From c7813c07ca56c4fe2467371be01e4bf5adb990cb Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Sat, 3 Mar 2007 14:46:12 -0500 Subject: [PATCH] Fix another focus bug. --- column.c | 1 - event.c | 2 +- view.c | 5 ++++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/column.c b/column.c index 465b0ea0..0da05c93 100644 --- a/column.c +++ b/column.c @@ -187,7 +187,6 @@ resize: if(f->collapsed) resize_client(f->client, &f->rect); } - flush_masked_events(EnterWindowMask); } static void diff --git a/event.c b/event.c index 25687eda..201def33 100644 --- a/event.c +++ b/event.c @@ -411,7 +411,7 @@ check_x_event(IXPConn *c) { XEvent ev; while(XPending(blz.dpy)) { XNextEvent(blz.dpy, &ev); - if(verbose & 0) + if(verbose) printevent(&ev); if(handler[ev.type]) handler[ev.type](&ev); diff --git a/view.c b/view.c index f24285cf..8c576a42 100644 --- a/view.c +++ b/view.c @@ -108,9 +108,11 @@ update_frame_selectors(View *v) { void focus_view(WMScreen *s, View *v) { + View *old; Frame *f; Client *c; + old = screen->sel; XGrabServer(blz.dpy); assign_sel_view(v); update_frame_selectors(v); @@ -129,7 +131,8 @@ focus_view(WMScreen *s, View *v) { draw_frames(); XSync(blz.dpy, False); XUngrabServer(blz.dpy); - flush_masked_events(EnterWindowMask); + if(v != old) + flush_masked_events(EnterWindowMask); } void