efl.ui.win: add event info to 'rotation,changed' event and rename
authorMike Blumenkrantz <zmike@samsung.com>
Mon, 11 Mar 2019 15:22:04 +0000 (11:22 -0400)
committerJunsuChoi <jsuya.choi@samsung.com>
Fri, 15 Mar 2019 04:23:20 +0000 (13:23 +0900)
be consistent with property name and '*,changed' event info convention

ref T7511

Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8293

Change-Id: I6746688bde1bdc33356637b490c0216b1803da13

src/lib/elementary/efl_ui_selection_manager.c
src/lib/elementary/efl_ui_win.c
src/lib/elementary/efl_ui_win.eo
src/lib/elementary/elm_conform.c

index f63cffc..08566e9 100644 (file)
@@ -1357,7 +1357,7 @@ _x11_drag_mouse_up(void *data, int etype EINA_UNUSED, void *event)
                     {
                        Evas_Object *win = elm_widget_top_get(seat_sel->drag_obj);
                        if (win && efl_isa(win, EFL_UI_WIN_CLASS))
-                         efl_event_callback_del(win, EFL_UI_WIN_EVENT_ROTATION_CHANGED,
+                         efl_event_callback_del(win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED,
                                                 _x11_win_rotation_changed_cb, seat_sel->drag_win);
                     }
                }
@@ -1517,7 +1517,7 @@ _x11_efl_sel_manager_drag_start(Eo *obj EINA_UNUSED, Efl_Ui_Selection_Manager_Da
         if (win && efl_isa(win, EFL_UI_WIN_CLASS))
           {
              elm_win_rotation_set(seat_sel->drag_win, elm_win_rotation_get(win));
-             efl_event_callback_add(win, EFL_UI_WIN_EVENT_ROTATION_CHANGED,
+             efl_event_callback_add(win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED,
                                     _x11_win_rotation_changed_cb, seat_sel->drag_win);
           }
      }
@@ -4999,7 +4999,7 @@ _efl_ui_selection_manager_drag_cancel(Eo *obj EINA_UNUSED, Efl_Ui_Selection_Mana
                {
                   Evas_Object *win = elm_widget_top_get(seat_sel->drag_obj);
                   if (win && efl_isa(win, EFL_UI_WIN_CLASS))
-                     efl_event_callback_del(win, EFL_UI_WIN_EVENT_ROTATION_CHANGED,
+                     efl_event_callback_del(win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED,
                                             _x11_win_rotation_changed_cb, seat_sel->drag_win);
                }
           }
index 93a5796..d381be3 100644 (file)
@@ -1935,8 +1935,9 @@ _win_rotate(Evas_Object *obj, Efl_Ui_Win_Data *sd, int rotation, Eina_Bool resiz
    _elm_win_xwin_update(sd);
 #endif
    _elm_win_frame_obj_update(sd, 0);
-   efl_event_callback_legacy_call
-     (obj, EFL_UI_WIN_EVENT_ROTATION_CHANGED, NULL);
+   efl_event_callback_call
+     (obj, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED, (void*)(uintptr_t)rotation);
+   evas_object_smart_callback_call(obj, "rotation,changed", NULL);
    if (_elm_config->atspi_mode)
      {
         Evas_Coord x = 0, y = 0, width = 0, height = 0;
index 38a972a..a886ddc 100644 (file)
@@ -933,7 +933,7 @@ class @beta Efl.Ui.Win extends Efl.Ui.Widget implements Efl.Canvas.Scene, Efl.Ac
       maximized: void; [[Called when window is set to maximized]]
       unmaximized: void; [[Called when window is no longer set to maximized]]
       indicator,prop,changed @beta: void; [[Called when indicator is property changed]]
-      rotation,changed: void; [[Called when window rotation is changed]]
+      win_rotation,changed: int; [[Called when window rotation is changed, sends current rotation in degrees]]
       profile,changed @beta: void; [[Called when profile is changed]]
       wm,rotation,changed @beta: void; [[Called when window manager rotation is changed]]
       theme,changed: void; [[Called when theme is changed]]
index 101fdf1..9bf7f7b 100644 (file)
@@ -1597,7 +1597,7 @@ _elm_conformant_efl_canvas_group_group_del(Eo *obj, Elm_Conformant_Data *sd)
    evas_object_data_set(sd->win, "\377 elm,conformant", NULL);
 
    efl_event_callback_del(sd->win, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, _on_indicator_mode_changed, obj);
-   efl_event_callback_del(sd->win, EFL_UI_WIN_EVENT_ROTATION_CHANGED, _on_rotation_changed, obj);
+   efl_event_callback_del(sd->win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED, _on_rotation_changed, obj);
 
   // TIZEN_ONLY(20150707): implemented elm_win_conformant_set/get for wayland
 #ifdef HAVE_ELEMENTARY_WL2
@@ -1702,7 +1702,7 @@ _elm_conformant_efl_object_constructor(Eo *obj, Elm_Conformant_Data *sd)
    evas_object_data_set(sd->win, "\377 elm,conformant", obj);
 
    efl_event_callback_add(sd->win, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, _on_indicator_mode_changed, obj);
-   efl_event_callback_add(sd->win, EFL_UI_WIN_EVENT_ROTATION_CHANGED, _on_rotation_changed, obj);
+   efl_event_callback_add(sd->win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED, _on_rotation_changed, obj);
    // TIZEN_ONLY(20150707): implemented elm_win_conformant_set/get for wayland
 #ifdef HAVE_ELEMENTARY_WL2
    evas_object_smart_callback_add