#include "e_policy_visibility_intern.h"
#include "e_comp_object_intern.h"
#include "e_desk_area_intern.h"
+#include "e_desk_intern.h"
#define PRI(ec) ((E_Client_Private *)e_object_data_get(E_OBJECT(ec)))
#include "e_client_video_intern.h"
#include "e_comp_wl_video_intern.h"
#include "e_comp_object_intern.h"
+#include "e_desk_intern.h"
#include <tizen-extension-server-protocol.h>
#include <relative-pointer-unstable-v1-server-protocol.h>
#include "e_policy_intern.h"
#include "e_policy_visibility_intern.h"
#include "e_comp_object_intern.h"
+#include "e_desk_intern.h"
#include <xdg-shell-unstable-v5-server-protocol.h>
#include <xdg-shell-unstable-v6-server-protocol.h>
#include "e.h"
+#include "e_desk_intern.h"
#include "e_desk_area_intern.h"
#include "e_client_intern.h"
#include "e_utils_intern.h"
int x, y, w, h;
};
-EINTERN int e_desk_init(void);
-EINTERN int e_desk_shutdown(void);
-EINTERN E_Desk *e_desk_new(E_Zone *zone, int x, int y);
-EINTERN void e_desk_name_set(E_Desk *desk, const char *name);
-EINTERN void e_desk_name_add(int zone, int desk_x, int desk_y, const char *name);
-EINTERN void e_desk_name_del(int zone, int desk_x, int desk_y);
-EINTERN void e_desk_name_update(void);
-EINTERN void e_desk_show(E_Desk *desk);
-EINTERN void e_desk_deskshow(E_Zone *zone);
-EINTERN E_Client *e_desk_client_top_visible_get(E_Desk *desk);
E_API E_Desk *e_desk_current_get(E_Zone *zone);
-EINTERN E_Desk *e_desk_at_xy_get(E_Zone *zone, int x, int y);
-EINTERN E_Desk *e_desk_at_pos_get(E_Zone *zone, int pos);
-EINTERN void e_desk_xy_get(E_Desk *desk, int *x, int *y);
-EINTERN void e_desk_next(E_Zone *zone);
-EINTERN void e_desk_prev(E_Zone *zone);
-EINTERN void e_desk_row_add(E_Zone *zone);
-EINTERN void e_desk_row_remove(E_Zone *zone);
-EINTERN void e_desk_col_add(E_Zone *zone);
-EINTERN void e_desk_col_remove(E_Zone *zone);
-
-EINTERN unsigned int e_desks_count(void);
+
E_API void e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h);
E_API void e_desk_zoom_set(E_Desk *desk, double zoomx, double zoomy, int cx, int cy);
E_API Eina_Bool e_desk_zoom_get(E_Desk *desk, double *zoomx, double *zoomy, int *cx, int *cy);
-EINTERN Eina_Bool e_desk_zoom_get_center_coordinate(E_Desk *desk, double zoomx, double zoomy, int rectx, int recty, int *cx, int *cy);
E_API void e_desk_zoom_unset(E_Desk *desk);
+E_API Eina_Bool e_desk_client_zoom_skip_set(E_Desk *desk, E_Client *ec);
+E_API Eina_Bool e_desk_client_zoom_skip_unset(E_Desk *desk, E_Client *ec);
E_API void e_desk_smart_member_add(E_Desk *desk, Evas_Object *obj);
E_API void e_desk_smart_member_del(Evas_Object *obj);
-EINTERN void e_desk_client_add(E_Desk *desk, E_Client *ec);
E_API void e_desk_client_del(E_Desk *desk, E_Client *ec);
-E_API Eina_Bool e_desk_client_zoom_skip_set(E_Desk *desk, E_Client *ec);
-E_API Eina_Bool e_desk_client_zoom_skip_unset(E_Desk *desk, E_Client *ec);
-
-EINTERN void e_desk_client_zoom_apply(E_Desk *desk, E_Client *ec);
-
E_API E_Desk_Area *e_desk_desk_area_add(E_Desk *desk, int x, int y, int w, int h, E_Desk_Area_Layer layer);
E_API void e_desk_desk_area_del(E_Desk *desk, E_Desk_Area *eda);
-EINTERN E_Desk_Area *e_desk_desk_area_base_get(E_Desk *desk);
-EINTERN void e_desk_desk_area_active_set(E_Desk *desk, E_Desk_Area *eda);
-EINTERN E_Desk_Area *e_desk_desk_area_active_get(E_Desk *desk);
+
//#ifdef REFACTOR_DESK_AREA
//#else
E_API Eina_Bool e_desk_desk_area_enable(E_Desk *desk);
E_API Eina_Bool e_desk_desk_area_disable(E_Desk *desk);
//#endif
-EINTERN void e_desk_desk_area_raise(E_Desk *desk, E_Desk_Area *eda);
-EINTERN void e_desk_desk_area_lower(E_Desk *desk, E_Desk_Area *eda);
-EINTERN E_Desk_Area *e_desk_desk_area_above_get(E_Desk *desk, E_Desk_Area *eda);
-EINTERN E_Desk_Area *e_desk_desk_area_below_get(E_Desk *desk, E_Desk_Area *eda);
E_API E_Desk_Hook *e_desk_hook_add(E_Desk_Hook_Point hookpoint, E_Desk_Hook_Cb func, const void *data);
-E_API void e_desk_hook_del(E_Desk_Hook *dh);
-
-EINTERN void e_desk_desk_area_info_print(E_Desk *desk);
-EINTERN Eina_Bool e_desk_zoom_is_animating(E_Desk *desk);
+E_API void e_desk_hook_del(E_Desk_Hook *dh);
E_API void e_desk_visible_client_iconify_all(E_Desk *desk);
E_API void e_desk_visible_client_restore_all(E_Desk *desk);
E_API void e_desk_visible_client_iconified_list_remove_all(E_Desk *desk);
E_API Eina_List * e_desk_visible_client_iconified_list_get(E_Desk *desk);
-EINTERN Eina_Bool e_desk_splitscreen_regions_all_generate(E_Desk *desk, struct wl_client *client, struct wl_resource *ss_res, uint32_t id);
-
-EINTERN Eina_Bool e_desk_has_ec(E_Desk *desk, E_Client *ec);
//#ifdef REFACTOR_DESK_AREA
-EINTERN E_Client *e_desk_top_ec_get(E_Desk *desk);
-EINTERN E_Client *e_desk_bottom_ec_get(E_Desk *desk);
E_API E_Desk_Area *e_desk_desk_area_find_by_ec(E_Desk *desk, E_Client *ec);
//#endif
-extern EINTERN int E_EVENT_DESK_SHOW;
-extern EINTERN int E_EVENT_DESK_BEFORE_SHOW;
-extern EINTERN int E_EVENT_DESK_AFTER_SHOW;
-extern EINTERN int E_EVENT_DESK_DESKSHOW;
-extern EINTERN int E_EVENT_DESK_NAME_CHANGE;
extern E_API int E_EVENT_DESK_GEOMETRY_CHANGE;
extern E_API int E_EVENT_DESK_ZOOM_SET;
extern E_API int E_EVENT_DESK_ZOOM_UNSET;
#include "e_policy_visibility_intern.h"
#endif
#include "e_comp_wl_subsurface_intern.h"
+#include "e_desk_intern.h"
#include <libds-tizen/screen.h>
#include <wayland-server.h>
#include <libds-tizen/screen.h>
+extern EINTERN int E_EVENT_DESK_SHOW;
+extern EINTERN int E_EVENT_DESK_BEFORE_SHOW;
+extern EINTERN int E_EVENT_DESK_AFTER_SHOW;
+extern EINTERN int E_EVENT_DESK_DESKSHOW;
+extern EINTERN int E_EVENT_DESK_NAME_CHANGE;
+
+EINTERN int e_desk_init(void);
+EINTERN int e_desk_shutdown(void);
+EINTERN E_Desk *e_desk_new(E_Zone *zone, int x, int y);
+EINTERN void e_desk_name_set(E_Desk *desk, const char *name);
+EINTERN void e_desk_name_add(int zone, int desk_x, int desk_y, const char *name);
+EINTERN void e_desk_name_del(int zone, int desk_x, int desk_y);
+EINTERN void e_desk_name_update(void);
+EINTERN void e_desk_show(E_Desk *desk);
+EINTERN void e_desk_deskshow(E_Zone *zone);
+EINTERN E_Client *e_desk_client_top_visible_get(E_Desk *desk);
+EINTERN E_Desk *e_desk_at_xy_get(E_Zone *zone, int x, int y);
+EINTERN E_Desk *e_desk_at_pos_get(E_Zone *zone, int pos);
+EINTERN void e_desk_xy_get(E_Desk *desk, int *x, int *y);
+EINTERN void e_desk_next(E_Zone *zone);
+EINTERN void e_desk_prev(E_Zone *zone);
+EINTERN void e_desk_row_add(E_Zone *zone);
+EINTERN void e_desk_row_remove(E_Zone *zone);
+EINTERN void e_desk_col_add(E_Zone *zone);
+EINTERN void e_desk_col_remove(E_Zone *zone);
+EINTERN Eina_Bool e_desk_has_ec(E_Desk *desk, E_Client *ec);
+//#ifdef REFACTOR_DESK_AREA
+EINTERN E_Client *e_desk_top_ec_get(E_Desk *desk);
+EINTERN E_Client *e_desk_bottom_ec_get(E_Desk *desk);
+//#endif
+EINTERN unsigned int e_desks_count(void);
+
+EINTERN Eina_Bool e_desk_zoom_get_center_coordinate(E_Desk *desk, double zoomx, double zoomy, int rectx, int recty, int *cx, int *cy);
+EINTERN Eina_Bool e_desk_zoom_is_animating(E_Desk *desk);
+
+EINTERN void e_desk_client_add(E_Desk *desk, E_Client *ec);
+EINTERN void e_desk_client_zoom_apply(E_Desk *desk, E_Client *ec);
+
+EINTERN E_Desk_Area *e_desk_desk_area_base_get(E_Desk *desk);
+EINTERN void e_desk_desk_area_active_set(E_Desk *desk, E_Desk_Area *eda);
+EINTERN E_Desk_Area *e_desk_desk_area_active_get(E_Desk *desk);
+EINTERN void e_desk_desk_area_raise(E_Desk *desk, E_Desk_Area *eda);
+EINTERN void e_desk_desk_area_lower(E_Desk *desk, E_Desk_Area *eda);
+EINTERN E_Desk_Area *e_desk_desk_area_above_get(E_Desk *desk, E_Desk_Area *eda);
+EINTERN E_Desk_Area *e_desk_desk_area_below_get(E_Desk *desk, E_Desk_Area *eda);
+EINTERN void e_desk_desk_area_info_print(E_Desk *desk);
+
EINTERN Eina_Bool e_desk_splitscreen_enable(E_Desk *desk, struct ds_tizen_splitscreen *splitscreen);
+EINTERN Eina_Bool e_desk_splitscreen_regions_all_generate(E_Desk *desk, struct wl_client *client, struct wl_resource *ss_res, uint32_t id);
+// listeners
EINTERN void e_desk_client_add_listener_add(E_Desk *desk, struct wl_listener *listener);
EINTERN void e_desk_desk_area_enable_listener_add(E_Desk *desk, struct wl_listener *listener);
EINTERN void e_desk_desk_area_disable_listener_add(E_Desk *desk, struct wl_listener *listener);
#include "e_comp_object_intern.h"
#include "e_comp_intern.h"
#include "e_policy_visibility_intern.h"
+#include "e_desk_intern.h"
typedef struct _E_Focus_Policy_History_Impl E_Focus_Policy_History;
typedef struct _E_Focus_Policy_History_Client E_Focus_Policy_History_Client;
#include "e_focus_policy_iface.h"
#include "e_zone_intern.h"
#include "e_client_intern.h"
+#include "e_desk_intern.h"
typedef struct _E_Focus_Policy_Topmost_Impl E_Focus_Policy_Topmost;
typedef struct _E_Focus_Policy_Topmost_Client E_Focus_Policy_Topmost_Client;
#include "e_client_intern.h"
#include "e_comp_object_intern.h"
#include "e_desk_area_intern.h"
+#include "e_desk_intern.h"
#include <tbm_bufmgr.h>
#include <tbm_surface.h>
#include "e_dpms_intern.h"
#include "e_dnd_intern.h"
#include "e_client_intern.h"
+#include "e_desk_intern.h"
#ifdef __linux__
# include <sys/prctl.h>
#include "e.h"
#include "e_maximize_intern.h"
+#include "e_desk_intern.h"
typedef struct _E_Maximize_Rect E_Maximize_Rect;
#include "e.h"
#include "e_place_intern.h"
#include "e_input_intern.h"
+#include "e_desk_intern.h"
EINTERN void
e_place_zone_region_smart_cleanup(E_Zone *zone)
#include "e_comp_intern.h"
#include "e_pixmap_intern.h"
#include "e_client_intern.h"
+#include "e_desk_intern.h"
E_Policy *e_policy = NULL;
Eina_Hash *hash_policy_desks = NULL;
#include "e.h"
#include "e_policy_intern.h"
+#include "e_desk_intern.h"
static void _e_policy_cb_softkey(void *data, Evas_Object *obj EINA_UNUSED, const char *emission, const char *source EINA_UNUSED);
static void _e_policy_softkey_iconify(E_Zone *zone, Eina_Bool all);
#include "e_utils_intern.h"
#include "e_icon_intern.h"
#include "e_input.h"
+#include "e_desk_intern.h"
EINTERN E_Path * path_data = NULL;
EINTERN E_Path * path_images = NULL;