From: Ingo Bürk Date: Wed, 11 May 2016 18:11:35 +0000 (+0200) Subject: Don't trigger binding on window border click unless --border is given. (#2349) X-Git-Tag: 4.13~75 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=9409c2b2e5fafb67b9a853c7bbc802702c6ab7d3;p=i3%2Fi3 Don't trigger binding on window border click unless --border is given. (#2349) Prior to this commit a binding specifying only --whole-window would trigger even when clicking on the window border. However, this should only happen if --border is specified. fixes #2348 --- diff --git a/src/click.c b/src/click.c index a670120f..788c10f2 100644 --- a/src/click.c +++ b/src/click.c @@ -187,11 +187,10 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod * default behavior. */ if (dest == CLICK_DECORATION || dest == CLICK_INSIDE || dest == CLICK_BORDER) { Binding *bind = get_binding_from_xcb_event((xcb_generic_event_t *)event); - /* clicks over a window decoration will always trigger the binding and - * clicks on the inside of the window will only trigger a binding if - * the --whole-window flag was given for the binding. */ - if (bind && ((dest == CLICK_DECORATION || bind->whole_window) || - (dest == CLICK_BORDER && bind->border))) { + + if (bind != NULL && (dest == CLICK_DECORATION || + (dest == CLICK_INSIDE && bind->whole_window) || + (dest == CLICK_BORDER && bind->border))) { CommandResult *result = run_binding(bind, con); /* ASYNC_POINTER eats the event */