elm_win: added resize,end signal for mouse up 37/66737/3 accepted/tizen/common/20160426.143002 accepted/tizen/ivi/20160425.231647 accepted/tizen/mobile/20160425.231500 accepted/tizen/tv/20160425.231626 accepted/tizen/wearable/20160425.231548 submit/tizen/20160425.065136
authorMinJeong Kim <minjjj.kim@samsung.com>
Wed, 20 Apr 2016 07:27:43 +0000 (16:27 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Mon, 25 Apr 2016 05:10:37 +0000 (22:10 -0700)
To notify of end of resize without mouse in/out event, added
elm,action,resize,end signal handler/emitter

Change-Id: I1a241bf668b6650483abc3c889ccc9eb8a981b9b

data/themes/edc/elm/border.edc
src/lib/elm_win.c

index b990379..c238f4c 100644 (file)
@@ -2047,5 +2047,9 @@ group { name: "elm/border/base/floating";
          signal: "mouse,down,1"; source: "e.event.resize.br";
          action: SIGNAL_EMIT "elm,action,resize,start" "elm.event.resize.br";
       }
+      program {
+         signal: "mouse,up,1"; source: "e.event.resize.br";
+         action: SIGNAL_EMIT "elm,action,resize,end" "elm.event.resize.br";
+      }
    }
 }
index 762432c..5656197 100644 (file)
@@ -3195,6 +3195,21 @@ _elm_win_frame_cb_resize_start(void *data,
 }
 
 static void
+_elm_win_frame_cb_resize_end(void *data,
+                             Evas_Object *obj EINA_UNUSED,
+                             const char *sig EINA_UNUSED,
+                             const char *source EINA_UNUSED)
+{
+#ifdef HAVE_ELEMENTARY_WAYLAND
+   ELM_WIN_DATA_GET(data, sd);
+
+   if (!sd) return;
+   if (sd->resizing) sd->resizing = EINA_FALSE;
+#else
+   (void)data;
+#endif
+}
+static void
 _elm_win_frame_cb_minimize(void *data,
                            Evas_Object *obj EINA_UNUSED,
                            const char *sig EINA_UNUSED,
@@ -3367,6 +3382,9 @@ _elm_win_frame_add(Elm_Win_Data *sd,
      (sd->frame_obj, "elm,action,resize,start", "*",
      _elm_win_frame_cb_resize_start, obj);
    edje_object_signal_callback_add
+     (sd->frame_obj, "elm,action,resize,end", "*",
+     _elm_win_frame_cb_resize_end, obj);
+   edje_object_signal_callback_add
      (sd->frame_obj, "elm,action,minimize", "elm",
      _elm_win_frame_cb_minimize, obj);
    edje_object_signal_callback_add
@@ -3418,6 +3436,9 @@ _elm_win_frame_del(Elm_Win_Data *sd)
           (sd->frame_obj, "elm,action,resize,start", "*",
               _elm_win_frame_cb_resize_start);
         edje_object_signal_callback_del
+          (sd->frame_obj, "elm,action,resize,end", "*",
+              _elm_win_frame_cb_resize_end);
+        edje_object_signal_callback_del
           (sd->frame_obj, "elm,action,minimize", "elm",
               _elm_win_frame_cb_minimize);
         edje_object_signal_callback_del