panel: add "elm,state,hold", "elm,state,unhold" signals 08/133908/2
authorJaeun Choi <jaeun12.choi@samsung.com>
Tue, 13 Jun 2017 10:33:09 +0000 (19:33 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Wed, 14 Jun 2017 05:05:10 +0000 (05:05 +0000)
these signals were added in Tizen 2.3 as Tizen only code
and removed after merging upstream code into Tizen 2.4.
need to add the signals for compatibility.

Change-Id: I7b5400cd2d7046bb987f9d6c504bdf93c6c7c9fc

src/lib/elm_panel.c

index 20aa2fe..eabc5ee 100644 (file)
@@ -372,6 +372,9 @@ _drawer_open(Evas_Object *obj, Evas_Coord w, Evas_Coord h, Eina_Bool anim)
               (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
         sd->freeze = EINA_FALSE;
         elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+        // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+        elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+        //
      }
 
    switch (sd->orient)
@@ -439,6 +442,9 @@ _drawer_close(Evas_Object *obj, Evas_Coord w, Evas_Coord h, Eina_Bool anim)
                    (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
              sd->freeze = EINA_FALSE;
              elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+             // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+             elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+             //
           }
         eo_do(obj, elm_interface_scrollable_region_bring_in(x, y, w, h));
      }
@@ -455,6 +461,9 @@ _drawer_close(Evas_Object *obj, Evas_Coord w, Evas_Coord h, Eina_Bool anim)
                      (ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL));
              sd->freeze = EINA_TRUE;
              elm_layout_signal_emit(sd->scr_ly, "elm,state,content,hidden", "elm");
+             // TIZEN_ONLY(20170613): emit signal when panel is hidden
+             elm_object_signal_emit(obj, "elm,state,hold", "elm");
+             //
           }
      }
 }
@@ -705,6 +714,9 @@ _timer_cb(void *data)
               (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
         sd->freeze = EINA_FALSE;
         elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+        // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+        elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+        //
         evas_object_geometry_get(obj, NULL, NULL, &w, &h);
         _handler_open(obj, w, h);
      }
@@ -813,6 +825,9 @@ _on_mouse_move(void *data,
                     (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
               sd->freeze = EINA_FALSE;
               elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+              // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+              elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+              //
            }
          break;
       case ELM_PANEL_ORIENT_BOTTOM:
@@ -822,6 +837,9 @@ _on_mouse_move(void *data,
                     (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
               sd->freeze = EINA_FALSE;
               elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+              // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+              elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+              //
            }
          break;
       case ELM_PANEL_ORIENT_LEFT:
@@ -832,6 +850,9 @@ _on_mouse_move(void *data,
                     (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
               sd->freeze = EINA_FALSE;
               elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+              // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+              elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+              //
            }
          break;
       case ELM_PANEL_ORIENT_RIGHT:
@@ -842,6 +863,9 @@ _on_mouse_move(void *data,
                     (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
               sd->freeze = EINA_FALSE;
               elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+              // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+              elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+              //
            }
          break;
      }
@@ -1327,6 +1351,9 @@ _elm_panel_orient_set(Eo *obj, Elm_Panel_Data *sd, Elm_Panel_Orient orient)
 
              sd->freeze = EINA_TRUE;
              elm_layout_signal_emit(sd->scr_ly, "elm,state,content,hidden", "elm");
+             // TIZEN_ONLY(20170613): emit signal when panel is hidden
+             elm_object_signal_emit(obj, "elm,state,hold", "elm");
+             //
           }
 
         // TIZEN_ONLY(20170105): scrollable panel content size ratio refactoring (for 2.4 UX)
@@ -1477,6 +1504,9 @@ _anim_stop_cb(Evas_Object *obj, void *data EINA_UNUSED)
                 (ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL));
         sd->freeze = EINA_TRUE;
         elm_layout_signal_emit(sd->scr_ly, "elm,state,content,hidden", "elm");
+        // TIZEN_ONLY(20170613): emit signal when panel is hidden
+        elm_object_signal_emit(obj, "elm,state,hold", "elm");
+        //
 
         eo_do(obj, elm_interface_scrollable_single_direction_set
               (ELM_SCROLLER_SINGLE_DIRECTION_NONE));
@@ -1508,6 +1538,9 @@ _scroll_cb(Evas_Object *obj, void *data EINA_UNUSED)
               (ELM_SCROLLER_MOVEMENT_NO_BLOCK));
         sd->freeze = EINA_FALSE;
         elm_layout_signal_emit(sd->scr_ly, "elm,state,content,visible", "elm");
+        // TIZEN_ONLY(20170613): emit signal when panel becomes draggable
+        elm_object_signal_emit(obj, "elm,state,unhold", "elm");
+        //
      }
 
    eo_do(obj, elm_interface_scrollable_content_pos_get(&x, &y));