#include "e_bg_intern.h"
#include "e_utils_intern.h"
#include "e_theme_intern.h"
+#include "e_comp_canvas_intern.h"
/* local subsystem functions */
static void _e_bg_event_bg_update_free(void *data, void *event);
#include "e_bindings_intern.h"
#include "e_actions_intern.h"
#include "e_utils_intern.h"
+#include "e_comp_canvas_intern.h"
/* local subsystem functions */
static void _e_bindings_mouse_free(E_Binding_Mouse *bind);
#include "e_bindings_intern.h"
#include "e_uuid_store_intern.h"
#include "e_utils_intern.h"
+#include "e_comp_canvas_intern.h"
#define PRI(ec) ((E_Client_Private *)e_object_data_get(E_OBJECT(ec)))
#include "e.h"
#include "e_bg_intern.h"
#include "e_utils_intern.h"
+#include "e_comp_canvas_intern.h"
#include <sys/xattr.h>
#include "services/e_service_quickpanel.h"
#include "e.h"
+#include "e_comp_canvas_intern.h"
static Eina_List *handlers;
static Eina_Bool _ev_freeze = EINA_FALSE;
#ifdef E_TYPEDEFS
-
-
#else
#ifndef E_COMP_CANVAS_H
#define E_COMP_CANVAS_H
-EINTERN Eina_Bool e_comp_canvas_init(int w, int h);
-EINTERN void e_comp_canvas_clear(void);
-EINTERN void e_comp_all_freeze(void);
-EINTERN void e_comp_all_thaw(void);
-E_API E_Zone * e_comp_zone_xy_get(Evas_Coord x, Evas_Coord y);
-EINTERN E_Zone * e_comp_zone_number_get(int num);
-EINTERN E_Zone * e_comp_zone_id_get(int id);
-EINTERN void e_comp_canvas_zone_update(E_Zone *zone);
-EINTERN void e_comp_canvas_update(void);
-//#ifdef REFACTOR_DESK_AREA
-//#else
-EINTERN void e_comp_canvas_fake_layers_init(void);
-//#endif
-EINTERN void e_comp_canvas_fps_toggle(void);
-EINTERN E_Layer e_comp_canvas_layer_map_to(unsigned int layer);
-E_API unsigned int e_comp_canvas_layer_map(E_Layer layer);
-E_API unsigned int e_comp_canvas_client_layer_map(E_Layer layer);
-EINTERN E_Layer e_comp_canvas_client_layer_map_nearest(int layer);
-EINTERN void e_comp_canvas_keys_grab(void);
-EINTERN void e_comp_canvas_keys_ungrab(void);
-EINTERN void e_comp_canvas_feed_mouse_up(unsigned int activate_time);
-
-E_API void e_comp_canvas_norender_push(void);
-E_API void e_comp_canvas_norender_pop(void);
-EINTERN int e_comp_canvas_norender_get(void);
-
-/* the following functions are used for adjusting root window coordinates
- * to/from canvas coordinates.
- * this ensures correct positioning when running E as a nested compositor
- *
- * - use the "adjust" functions to go root->canvas
- * - use the "unadjust" functions to go canvas->root
- */
-static inline int
-e_comp_canvas_x_root_unadjust(int x)
-{
- int cx;
-
- ecore_evas_geometry_get(e_comp->ee, &cx, NULL, NULL, NULL);
- return x + cx;
-}
-
-static inline int
-e_comp_canvas_y_root_unadjust(int y)
-{
- int cy;
-
- ecore_evas_geometry_get(e_comp->ee, NULL, &cy, NULL, NULL);
- return y + cy;
-}
-
-static inline int
-e_comp_canvas_x_root_adjust(int x)
-{
- int cx;
-
- ecore_evas_geometry_get(e_comp->ee, &cx, NULL, NULL, NULL);
- return x - cx;
-}
-
-static inline int
-e_comp_canvas_y_root_adjust(int y)
-{
- int cy;
-
- ecore_evas_geometry_get(e_comp->ee, NULL, &cy, NULL, NULL);
- return y - cy;
-}
+E_API E_Zone *e_comp_zone_xy_get(Evas_Coord x, Evas_Coord y);
+E_API unsigned int e_comp_canvas_layer_map(E_Layer layer);
+E_API unsigned int e_comp_canvas_client_layer_map(E_Layer layer);
+E_API void e_comp_canvas_norender_push(void);
+E_API void e_comp_canvas_norender_pop(void);
#endif
#endif
--- /dev/null
+#ifndef E_COMP_CANVAS_INTERN_H
+#define E_COMP_CANVAS_INTERN_H
+
+EINTERN Eina_Bool e_comp_canvas_init(int w, int h);
+EINTERN void e_comp_canvas_clear(void);
+EINTERN void e_comp_all_freeze(void);
+EINTERN void e_comp_all_thaw(void);
+EINTERN E_Zone *e_comp_zone_number_get(int num);
+EINTERN E_Zone *e_comp_zone_id_get(int id);
+EINTERN void e_comp_canvas_zone_update(E_Zone *zone);
+EINTERN void e_comp_canvas_update(void);
+//#ifdef REFACTOR_DESK_AREA
+//#else
+EINTERN void e_comp_canvas_fake_layers_init(void);
+//#endif
+EINTERN void e_comp_canvas_fps_toggle(void);
+EINTERN E_Layer e_comp_canvas_layer_map_to(unsigned int layer);
+EINTERN E_Layer e_comp_canvas_client_layer_map_nearest(int layer);
+EINTERN void e_comp_canvas_keys_grab(void);
+EINTERN void e_comp_canvas_keys_ungrab(void);
+EINTERN void e_comp_canvas_feed_mouse_up(unsigned int activate_time);
+EINTERN int e_comp_canvas_norender_get(void);
+
+/* the following functions are used for adjusting root window coordinates
+ * to/from canvas coordinates.
+ * this ensures correct positioning when running E as a nested compositor
+ *
+ * - use the "adjust" functions to go root->canvas
+ * - use the "unadjust" functions to go canvas->root
+ */
+static inline int
+e_comp_canvas_x_root_unadjust(int x)
+{
+ int cx;
+
+ ecore_evas_geometry_get(e_comp->ee, &cx, NULL, NULL, NULL);
+ return x + cx;
+}
+
+static inline int
+e_comp_canvas_y_root_unadjust(int y)
+{
+ int cy;
+
+ ecore_evas_geometry_get(e_comp->ee, NULL, &cy, NULL, NULL);
+ return y + cy;
+}
+
+static inline int
+e_comp_canvas_x_root_adjust(int x)
+{
+ int cx;
+
+ ecore_evas_geometry_get(e_comp->ee, &cx, NULL, NULL, NULL);
+ return x - cx;
+}
+
+static inline int
+e_comp_canvas_y_root_adjust(int y)
+{
+ int cy;
+
+ ecore_evas_geometry_get(e_comp->ee, NULL, &cy, NULL, NULL);
+ return y - cy;
+}
+
+#endif
#endif
#include "e_bindings_intern.h"
#include "e_utils_intern.h"
+#ifdef REFACTOR_DESK_AREA
+#else
+#include "e_comp_canvas_intern.h"
+#endif
/* data keys:
#include "e_client_intern.h"
#include "e_utils_intern.h"
#include "e_scale_intern.h"
+#include "e_comp_canvas_intern.h"
#include "Eeze.h"
#include <tizen-extension-server-protocol.h>
#include "e_blender_intern.h"
#include "e_utils_intern.h"
#include "e_scale_intern.h"
+#include "e_comp_canvas_intern.h"
#include <tizen-extension-server-protocol.h>
#define EXECUTIVE_MODE_ENABLED
#include "e.h"
+#include "e_comp_canvas_intern.h"
typedef struct {
int src_fd;
#ifdef REFACTOR_DESK_AREA
#include "e_client_intern.h"
#include "e_comp_object_intern.h"
+#include "e_comp_canvas_intern.h"
#endif
#include <libds-tizen/screen.h>
#include "e_screensaver_intern.h"
#include "e_scale_intern.h"
#include "e_process_intern.h"
+#include "e_comp_canvas_intern.h"
#ifdef __linux__
# include <sys/prctl.h>
#include "e.h"
+#include "e_comp_canvas_intern.h"
+
#include <device/board-internal.h>
# include <tdm.h>
#include "e.h"
#include "e_comp_wl_buffer.h"
+#include "e_comp_canvas_intern.h"
# include <tdm.h>
# include <tdm_helper.h>
#include "e.h"
#include "e_test_helper_intern.h"
#include "e_policy_wl.h"
+#include "e_comp_canvas_intern.h"
#define BUS "org.enlightenment.wm"
#define PATH "/org/enlightenment/wm"