From 0c3c93f9ad93524bdfaee065f85a792b5f65d7ac Mon Sep 17 00:00:00 2001 From: Miculcy Brian Date: Wed, 6 Feb 2008 00:03:23 +0000 Subject: [PATCH] Fixed: Pointer sliding (focus) shouldn't happen when dragging in... Bugzilla: 380 SVN revision: 33684 --- src/bin/e_border.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 47142f8d6..dfcf3a2da 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -1353,6 +1353,10 @@ e_border_raise_latest_set(E_Border *bd) EAPI void e_border_focus_set_with_pointer(E_Border *bd) { + /* Try to grab the pointer to make sure it's not "in use" */ + if (!ecore_x_pointer_grab(bd->zone->container->win)) + return; + if (e_config->focus_policy == E_FOCUS_SLOPPY) { if (e_border_under_pointer_get(bd->desk, bd)) @@ -1368,6 +1372,8 @@ e_border_focus_set_with_pointer(E_Border *bd) else if (!e_border_pointer_warp_to_center(bd)) e_border_focus_set(bd, 1, 1); + + ecore_x_pointer_ungrab(); } EAPI void