discomfitor pushed a commit to branch master.

commit 5b499d6ecfb2e4e449b1f733a98a6c5188bd036c
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Aug 22 11:31:18 2013 +0100

    enforce action border/input_win setting whenever moving/resizing a window
---
 src/bin/e_border.c | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/src/bin/e_border.c b/src/bin/e_border.c
index 7371e00..3fe4da4 100644
--- a/src/bin/e_border.c
+++ b/src/bin/e_border.c
@@ -3755,12 +3755,6 @@ e_border_act_resize_keyboard(E_Border *bd)
    if (!_e_border_resize_begin(bd))
      return;
 
-   if (!_e_border_action_input_win_new(bd))
-     {
-        _e_border_resize_end(bd);
-        return;
-     }
-
    _e_border_action_init(bd);
    _e_border_action_resize_timeout_add();
    _e_border_resize_update(bd);
@@ -3825,11 +3819,6 @@ e_border_act_resize_begin(E_Border *bd,
    if ((bd->resize_mode != E_POINTER_RESIZE_NONE) || (bd->moving)) return;
    if (!_e_border_resize_begin(bd))
      return;
-   if (!_e_border_action_input_win_new(bd))
-     {
-        _e_border_resize_end(bd);
-        return;
-     }
    _e_border_action_init(bd);
    if (bd->mouse.current.mx < (bd->x + bd->w / 2))
      {
@@ -4364,6 +4353,7 @@ e_border_signal_move_begin(E_Border *bd,
 
    if ((bd->resize_mode != E_POINTER_RESIZE_NONE) || (bd->moving)) return;
    if (!_e_border_move_begin(bd)) return;
+   _e_border_action_init(bd);
    bd->moving = 1;
    e_pointer_mode_push(bd, E_POINTER_MOVE);
    e_zone_edge_disable();
@@ -4418,6 +4408,7 @@ e_border_signal_resize_begin(E_Border *bd,
    if ((bd->resize_mode != E_POINTER_RESIZE_NONE) || (bd->moving)) return;
    if (!_e_border_resize_begin(bd))
      return;
+   _e_border_action_init(bd);
    if (!strcmp(dir, "tl"))
      {
         resize_mode = E_POINTER_RESIZE_TL;
@@ -6863,7 +6854,7 @@ _e_border_cb_mouse_move_helper(E_Border *bd, Evas_Point 
*output)
 static Eina_Bool
 _e_border_cb_mouse_x_move(void *d EINA_UNUSED, int t EINA_UNUSED, 
Ecore_Event_Mouse_Move *ev)
 {
-   if (!action_input_win) return ECORE_CALLBACK_RENEW;
+   if (!action_border) return ECORE_CALLBACK_RENEW;
    _e_border_cb_mouse_move_helper(action_border, (Evas_Point*)&ev->root);
    return ECORE_CALLBACK_RENEW;
 }
@@ -9628,7 +9619,7 @@ _e_border_resize_begin(E_Border *bd)
        (bd->fullscreen) || (bd->lock_user_size))
      return 0;
 
-   if (grabbed && !e_grabinput_get(bd->win, 0, bd->win))
+   if (!_e_border_action_input_win_new(bd))
      {
         grabbed = 0;
         return 0;

-- 

------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk

Reply via email to