From: Jaeun Choi Date: Tue, 13 Jun 2017 10:33:09 +0000 (+0900) Subject: panel: add "elm,state,hold", "elm,state,unhold" signals X-Git-Tag: submit/tizen_3.0/20170626.041320~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6cd5be53c9346ae912f3824eaeab8ce67e6fd3ee;p=platform%2Fupstream%2Felementary.git panel: add "elm,state,hold", "elm,state,unhold" signals 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 --- diff --git a/src/lib/elm_panel.c b/src/lib/elm_panel.c index 4142d1c66..af9ff60ef 100644 --- a/src/lib/elm_panel.c +++ b/src/lib/elm_panel.c @@ -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));