{
}
+// TIZEN_ONLY(20220923) - for interactive move resize
+ static void
+_cb_interactive_move_resize_done_free(void *data EINA_UNUSED, void *event)
+{
+ free(event);
+}
+
+static void
+_tizen_policy_cb_interactive_move_done(void *data, struct tizen_policy *tizen_policy EINA_UNUSED, struct wl_surface *surface, int32_t x, int32_t y, uint32_t w, uint32_t h, int32_t angle)
+{
+ Ecore_Wl2_Window *win = NULL;
+ Ecore_Wl2_Event_Window_Interactive_Move_Done *ev;
+ Ecore_Wl2_Display *ewd = data;
+
+ if (!surface) return;
+ win = _ecore_wl2_display_window_surface_find(ewd, surface);
+ if (!win) return;
+
+ ev = calloc(1, sizeof(Ecore_Wl2_Event_Window_Interactive_Move_Done));
+ if (!ev) return;
+
+ ev->win = win->id;
+ ev->x = x;
+ ev->y = y;
+ ev->w = w;
+ ev->h = h;
+ ev->angle = angle;
+
+ ecore_event_add(ECORE_WL2_EVENT_WINDOW_INTERACTIVE_MOVE_DONE, ev, _cb_interactive_move_resize_done_free, NULL);
+}
+
+static void
+_tizen_policy_cb_interactive_resize_done(void *data, struct tizen_policy *tizen_policy EINA_UNUSED, struct wl_surface *surface, int32_t x, int32_t y, uint32_t w, uint32_t h, int32_t angle)
+{
+ Ecore_Wl2_Window *win = NULL;
+ Ecore_Wl2_Event_Window_Interactive_Resize_Done *ev;
+ Ecore_Wl2_Display *ewd = data;
+
+ if (!surface) return;
+ win = _ecore_wl2_display_window_surface_find(ewd, surface);
+ if (!win) return;
+
+ ev = calloc(1, sizeof(Ecore_Wl2_Event_Window_Interactive_Resize_Done));
+ if (!ev) return;
+
+ ev->win = win->id;
+ ev->x = x;
+ ev->y = y;
+ ev->w = w;
+ ev->h = h;
+ ev->angle = angle;
+
+ ecore_event_add(ECORE_WL2_EVENT_WINDOW_INTERACTIVE_RESIZE_DONE, ev, _cb_interactive_move_resize_done_free, NULL);
+}
+//
+
static const struct tizen_policy_listener _tizen_policy_listener =
{
_tizen_policy_cb_conformant,
_tizen_policy_cb_allowed_aux_hint,
_tizen_policy_cb_aux_message,
_tizen_policy_cb_conformant_region,
+ _tizen_policy_cb_interactive_move_done,
+ _tizen_policy_cb_interactive_resize_done
};
// TIZEN_ONLY(20190430): support client appinfo
// TIZEN_ONLY : To use tizen protocols
else if (!strcmp(interface, "tizen_policy"))
{
- if (version >= 9)
- client_version = 9;
+ if (version >= 10)
+ client_version = 10;
else
client_version = version;