extern EINTERN int E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGE;
extern EINTERN int E_EVENT_ZONE_MOVE_RESIZE;
+struct _E_Zone
+{
+ E_Object e_obj_inherit;
+
+ int x, y, w, h;
+ const char *name;
+ /* num matches the id of the xinerama screen
+ * this zone belongs to. */
+ int num;
+
+ E_DEPRECATED Evas_Object *bg_event_object;
+ E_DEPRECATED Evas_Object *bg_clip_object;
+
+ E_DEPRECATED int desk_x_count, desk_y_count;
+ E_DEPRECATED int desk_x_current, desk_y_current;
+ E_DEPRECATED int desk_x_prev, desk_y_prev;
+ E_DEPRECATED E_Desk **desks;
+
+ Eina_List *handlers;
+
+ /* formerly E_Comp_Zone */
+ E_DEPRECATED E_View *base;
+ E_DEPRECATED E_View *over;
+ //double bl; // backlight level
+ //Eina_Bool bloff; // backlight is off
+
+ E_Action *cur_mouse_action;
+
+ int id;
+
+ struct
+ {
+ int prev, curr, next, sub, act;
+ int block_count; /* deprecated. use rot.block.mod_count instead */
+ struct
+ {
+ Eina_Bool app_hint; /* true: rotation is NOT blocked for the specific app which set special hint */
+ } unblock;
+ struct
+ {
+ Eina_Bool sys_auto_rot; /* true: system auto rotation is disabled */
+ int mod_count; /* 1 or higher: temporary block count for the E sub-modules */
+ } block;
+ Eina_Bool wait_for_done : 1;
+ Eina_Bool pending : 1;
+ Eina_Bool unknown_state : 1;
+ } rot;
+
+ struct
+ {
+ E_Zone_Cb_Orientation_Block_Set block_set;
+ E_Zone_Cb_Orientation_Force_Update_Add force_update_add;
+ E_Zone_Cb_Orientation_Force_Update_Del force_update_del;
+ } orientation;
+
+ E_Zone_Display_State display_state;
+ char *output_id; // same id we get from comp_screen so look it up there
+
+ Eina_List *obstacles;
+
+ E_DEPRECATED Eina_List *ec_hooks;
+
+ E_Focus *focus;
+};
+
struct _E_Event_Pointer_Warp
{
struct
#include "e_view_intern.h"
#include "e_view_client_intern.h"
#include "e_output_intern.h"
+#include "e_zone_intern.h"
#include <pixman.h>
#include <wayland-tbm-server.h>
#include "e_view_intern.h"
#include "e_view_client_intern.h"
#include "e_canvas_intern.h"
+#include "e_zone_intern.h"
# include <Evas_Engine_GL_Tbm.h>
# include <Evas_Engine_Software_Tbm.h>
#include "e_compositor_intern.h"
#include "e_output_intern.h"
#include "e_client_video_intern.h"
+#include "e_zone_intern.h"
#include <libds-tizen/hwc.h>
#include "e_info_server_input_intern.h"
#include "e_info_server_intern.h"
#include "e_view_client_intern.h"
+#include "e_zone_intern.h"
#include <wayland-server.h>
#include <wayland-tbm-server.h>
#include "e_canvas_intern.h"
#include "e_seat_intern.h"
#include "e_config_intern.h"
+#include "e_zone_intern.h"
/* local variables */
static Eina_List *_ptrs = NULL;
#include "e_policy_conformant.h"
#include "e_tizen_clipboard_intern.h"
#include "e_view_client_intern.h"
+#include "e_zone_intern.h"
typedef struct _E_Policy_Cbhm E_Policy_Cbhm;
#include "e_desk_intern.h"
#include "e_desk_area_intern.h"
#include "e_policy_desk_area_intern.h"
+#include "e_zone_intern.h"
#define SMART_NAME "quickpanel_object"
#include "e_desk_intern.h"
#include "e_desk_area_intern.h"
#include "e_policy_desk_area_intern.h"
+#include "e_zone_intern.h"
#include <tzsh_server.h>
unsigned char delete_me : 1;
};
-struct _E_Zone
-{
- E_Object e_obj_inherit;
-
- int x, y, w, h;
- const char *name;
- /* num matches the id of the xinerama screen
- * this zone belongs to. */
- int num;
-
- E_DEPRECATED Evas_Object *bg_event_object;
- E_DEPRECATED Evas_Object *bg_clip_object;
-
- E_DEPRECATED int desk_x_count, desk_y_count;
- E_DEPRECATED int desk_x_current, desk_y_current;
- E_DEPRECATED int desk_x_prev, desk_y_prev;
- E_DEPRECATED E_Desk **desks;
-
- Eina_List *handlers;
-
- /* formerly E_Comp_Zone */
- E_DEPRECATED E_View *base;
- E_DEPRECATED E_View *over;
- //double bl; // backlight level
- //Eina_Bool bloff; // backlight is off
-
- E_Action *cur_mouse_action;
-
- int id;
-
- struct
- {
- int prev, curr, next, sub, act;
- int block_count; /* deprecated. use rot.block.mod_count instead */
- struct
- {
- Eina_Bool app_hint; /* true: rotation is NOT blocked for the specific app which set special hint */
- } unblock;
- struct
- {
- Eina_Bool sys_auto_rot; /* true: system auto rotation is disabled */
- int mod_count; /* 1 or higher: temporary block count for the E sub-modules */
- } block;
- Eina_Bool wait_for_done : 1;
- Eina_Bool pending : 1;
- Eina_Bool unknown_state : 1;
- } rot;
-
- struct
- {
- E_Zone_Cb_Orientation_Block_Set block_set;
- E_Zone_Cb_Orientation_Force_Update_Add force_update_add;
- E_Zone_Cb_Orientation_Force_Update_Del force_update_del;
- } orientation;
-
- E_Zone_Display_State display_state;
- char *output_id; // same id we get from comp_screen so look it up there
-
- Eina_List *obstacles;
-
- E_DEPRECATED Eina_List *ec_hooks;
-
- E_Focus *focus;
-};
-
struct _E_Event_Zone_Display_State_Change
{
E_Zone *zone;