all repos — openbox @ f3b42e60d8eb638d73c3d6aaa93196c283532b7e

openbox fork - make it a bit more like ryudo

double clicks only work on the same window with both clicks
Dana Jansens danakj@orodu.net
commit

f3b42e60d8eb638d73c3d6aaa93196c283532b7e

parent

d51702affa3e3895f9fca218de39690f8958b500

1 files changed, 8 insertions(+), 2 deletions(-)

jump to
M plugins/mouse/mouse.cplugins/mouse/mouse.c

@@ -259,6 +259,7 @@ static void event(ObEvent *e, void *foo)

{ static Time ltime; static guint button = 0, state = 0, lbutton = 0; + static lwindow = None; static int px, py; gboolean click = FALSE; gboolean dclick = FALSE;

@@ -311,13 +312,18 @@ e->data.x.e->xbutton.y < (signed)(h+b)) {

click = TRUE; /* double clicks happen if there were 2 in a row! */ if (lbutton == button && + lwindow == e->data.x.e->xbutton.window && e->data.x.e->xbutton.time - dclicktime <= ltime) { dclick = TRUE; lbutton = 0; - } else + } else { lbutton = button; - } else + lwindow = e->data.x.e->xbutton.window; + } + } else { lbutton = 0; + lwindow = None; + } button = 0; state = 0;