aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2013-02-11 07:55:02 +0000
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>2013-02-11 07:55:02 +0000
commitf1114045b02cfa3fc7a937df4acf08e98da6e579 (patch)
tree67d43a4f1c55ba2fa7c44500f8998f81229938b2
parentb5716e703c2c96f12c73c2040ff37a7aa2c9c9de (diff)
downloadenlightenment-f1114045b02cfa3fc7a937df4acf08e98da6e579.tar.gz
enlightenment-f1114045b02cfa3fc7a937df4acf08e98da6e579.tar.xz
enlightenment-f1114045b02cfa3fc7a937df4acf08e98da6e579.zip
fix pointer warping for new client windows to not start from a random location
SVN revision: 83809
-rw-r--r--ChangeLog4
-rw-r--r--NEWS1
-rw-r--r--src/bin/e_border.c2
3 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 64fff6196..e5d11ac15 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-02-11 Mike Blumenkrantz
+
+ * fixed bug where pointer warping to new clients would start at a random location
+
2013-02-08 Cedric Bail
* remove call to efreet_menu_parse from a thread.
diff --git a/NEWS b/NEWS
index 691bfdc2a..131230c84 100644
--- a/NEWS
+++ b/NEWS
@@ -168,3 +168,4 @@ Fixes:
* fix clock timerfd usage to actually detect date changes
* keyboard mapping change now also disables for window class "vmware"
* don't call efreet_menu_parse from a thread
+ * fixed bug where pointer warping to new clients would start at a random location
diff --git a/src/bin/e_border.c b/src/bin/e_border.c
index f3536f504..076557aeb 100644
--- a/src/bin/e_border.c
+++ b/src/bin/e_border.c
@@ -10422,7 +10422,7 @@ e_border_activate(E_Border *bd, Eina_Bool just_do_it)
/* XXX ooffice does send this request for
config dialogs when the main window gets focus.
causing the pointer to jump back and forth. */
- if ((e_config->focus_policy != E_FOCUS_CLICK) &&
+ if ((e_config->focus_policy != E_FOCUS_CLICK) && (!bd->new_client) &&
!(bd->client.icccm.name && !strcmp(bd->client.icccm.name, "VCLSalFrame")))
ecore_x_pointer_warp(bd->zone->container->win,
bd->x + (bd->w / 2), bd->y + (bd->h / 2));