#include "e_view_edje_intern.h"
#include "e_display_intern.h"
#include "e_hwc_windows_intern.h"
+#include "e_canvas_intern.h"
#include <gbm.h>
#include "e_intern.h"
+#include "e_canvas_intern.h"
#include "e_view_intern.h"
#define E_CANVAS_LAYER_TREE_FOREACH(layer_tree, canvas, layer) \
--- /dev/null
+#ifndef E_CANVAS_INTERN_H
+#define E_CANVAS_INTERN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "e_canvas.h"
+#include "e_view_intern.h"
+
+typedef struct _E_Canvas E_Canvas;
+typedef struct _E_Canvas_Layer_Tree E_Canvas_Layer_Tree;
+
+struct _E_Canvas_Layer_Tree
+{
+ E_View_Tree tree;
+ E_Canvas_Layer layer;
+};
+
+struct _E_Canvas
+{
+ E_View_Tree tree;
+ E_Canvas_Layer_Tree layers[E_CANVAS_LAYER_MAX + 1];
+
+ Evas *evas;
+
+ struct
+ {
+ struct wl_signal destroy;
+ struct wl_signal render_pre;
+ struct wl_signal render_post;
+ struct wl_signal render_flush_pre;
+ struct wl_signal render_flush_post;
+ } events;
+};
+
+/**
+ * Create E_Canvas
+ */
+E_Canvas *e_canvas_create(Evas *evas);
+
+/**
+ * Destroy E_Canvas
+ */
+void e_canvas_destroy(E_Canvas *canvas);
+
+/**
+ * Get Evas
+ */
+Evas *e_canvas_evas_get(E_Canvas *canvas);
+
+E_Canvas *e_canvas_get(E_View *view);
+
+/**
+ * Register a listener for the destroy of canvas.
+ */
+void e_canvas_destroy_listener_add(E_Canvas *canvas, struct wl_listener *listener);
+
+/**
+ * Register a listener called just before rendering starts on the canvas target.
+ */
+void e_canvas_render_pre_listener_add(E_Canvas *canvas, struct wl_listener *listener);
+
+/**
+ * Register a listener called just after rendering stops on the canvas target.
+ */
+void e_canvas_render_post_listener_add(E_Canvas *canvas, struct wl_listener *listener);
+
+/**
+ * Register a listener called after render update regions have been calculated,
+ * but only if update regions exist.
+ */
+void e_canvas_render_flush_pre_listener_add(E_Canvas *canvas, struct wl_listener *listener);
+
+/**
+ * Register a listener called after render update regions have been sent to the
+ * display server, but only if update regions existed for the most recent frame.
+ */
+void e_canvas_render_flush_post_listener_add(E_Canvas *canvas, struct wl_listener *listener);
+
+/**
+ * Get view layer info
+ */
+E_Canvas_Layer e_canvas_layer_find(E_Canvas *canvas, E_View *view);
+
+void e_canvas_damage_rectangle_add(E_Canvas *canvas, int x, int y, int w, int h);
+
+E_Canvas_Layer_Tree *e_canvas_layer_tree_from_tree(E_View_Tree *tree);
+
+void e_canvas_size_get(E_Canvas *canvas, int *width, int *height);
+
+E_Canvas_Layer e_canvas_util_e_layer_map(short layer);
+
+E_Layer e_canvas_util_layer_map(E_Canvas_Layer layer);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
#include "e_policy_zone_intern.h"
#include "e_comp_canvas_intern.h"
#include "e_hwc_window_intern.h"
+#include "e_canvas_intern.h"
#define PRI(ec) ((E_Client_Private *)e_object_data_get(E_OBJECT(ec)))
#include "e_intern.h"
#include "e_view_intern.h"
#include "e_map_intern.h"
+#include "e_canvas_intern.h"
#include <assert.h>
#include <stddef.h>
}
E_API E_Canvas *
-e_view_root_get(E_View *view)
+e_canvas_get(E_View *view)
{
E_Canvas *canvas;
E_View_Tree *tree;
E_Canvas *canvas;
E_Canvas_Layer_Tree *layer_tree;
- canvas = e_view_root_get(view);
+ canvas = e_canvas_get(view);
while (1)
{
assert(view->parent);
#include "e_intern.h"
-#include "e_canvas.h"
+#include "e_canvas_intern.h"
#include "e_view_client_intern.h"
#include "e_view_intern.h"
#include "e_comp_object_intern.h"
E_View_Tree *layer_tree;
- layer_tree = e_canvas_layer_view_tree_get(e_view_root_get(&client->view), layer);
+ layer_tree = e_canvas_layer_view_tree_get(e_canvas_get(&client->view), layer);
e_view_reparent(&client->view, layer_tree);
evas_object_layer_set(client->view.eo, e_canvas_util_layer_map(layer));
}
#include "e_comp_intern.h"
#include "e_comp_object_intern.h"
#include "e_utils_intern.h"
+#include "e_canvas_intern.h"
#define EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
#include <Edje_Edit.h>
assert(parent != NULL);
- canvas = e_view_root_get(&parent->view);
+ canvas = e_canvas_get(&parent->view);
if (!canvas)
return NULL;
assert(parent != NULL);
- canvas = e_view_root_get(&parent->view);
+ canvas = e_canvas_get(&parent->view);
if (!canvas)
return NULL;
#include "e_intern.h"\r
#include "e_view_intern.h"\r
#include "e_view_image.h"\r
+#include "e_canvas_intern.h"\r
\r
#include <Evas.h>\r
//#include <Edje.h> // for using efl_gfx_filter_program_set()\r
\r
assert(parent != NULL);\r
\r
- canvas = e_view_root_get(&parent->view);\r
+ canvas = e_canvas_get(&parent->view);\r
if (!canvas)\r
return NULL;\r
\r
\r
assert(parent != NULL);\r
\r
- canvas = e_view_root_get(&parent->view);\r
+ canvas = e_canvas_get(&parent->view);\r
if (!canvas)\r
return NULL;\r
\r
struct _E_Map;
typedef struct _E_Map E_Map;
-typedef struct _E_Canvas E_Canvas;
-typedef struct _E_Canvas_Layer_Tree E_Canvas_Layer_Tree;
typedef struct _E_View_Tree E_View_Tree;
typedef struct _E_View E_View;
typedef struct _E_View_Client E_View_Client;
struct wl_list children; // bottom to top
};
-struct _E_Canvas_Layer_Tree
-{
- E_View_Tree tree;
- E_Canvas_Layer layer;
-};
-
-struct _E_Canvas
-{
- E_View_Tree tree;
- E_Canvas_Layer_Tree layers[E_CANVAS_LAYER_MAX + 1];
-
- Evas *evas;
-
- struct
- {
- struct wl_signal destroy;
- struct wl_signal render_pre;
- struct wl_signal render_post;
- struct wl_signal render_flush_pre;
- struct wl_signal render_flush_post;
- } events;
-};
-
struct _E_View_Client
{
E_View view;
struct wl_listener restack;
};
-/**
- * Create E_Canvas
- */
-E_Canvas *e_canvas_create(Evas *evas);
-
-/**
- * Destroy E_Canvas
- */
-void e_canvas_destroy(E_Canvas *canvas);
-
-/**
- * Get Evas
- */
-Evas *e_canvas_evas_get(E_Canvas *canvas);
-
-/**
- * Register a listener for the destroy of canvas.
- */
-void e_canvas_destroy_listener_add(E_Canvas *canvas, struct wl_listener *listener);
-
-/**
- * Register a listener called just before rendering starts on the canvas target.
- */
-void e_canvas_render_pre_listener_add(E_Canvas *canvas, struct wl_listener *listener);
-
-/**
- * Register a listener called just after rendering stops on the canvas target.
- */
-void e_canvas_render_post_listener_add(E_Canvas *canvas, struct wl_listener *listener);
-
-/**
- * Register a listener called after render update regions have been calculated,
- * but only if update regions exist.
- */
-void e_canvas_render_flush_pre_listener_add(E_Canvas *canvas, struct wl_listener *listener);
-
-/**
- * Register a listener called after render update regions have been sent to the
- * display server, but only if update regions existed for the most recent frame.
- */
-void e_canvas_render_flush_post_listener_add(E_Canvas *canvas, struct wl_listener *listener);
-
-/**
- * Get view layer info
- */
-E_Canvas_Layer e_canvas_layer_find(E_Canvas *canvas, E_View *view);
-
-void e_canvas_damage_rectangle_add(E_Canvas *canvas, int x, int y, int w, int h);
-
-E_Canvas_Layer_Tree *e_canvas_layer_tree_from_tree(E_View_Tree *tree);
-
-void e_canvas_size_get(E_Canvas *canvas, int *width, int *height);
-
-E_Canvas_Layer e_canvas_util_e_layer_map(short layer);
-
-E_Layer e_canvas_util_layer_map(E_Canvas_Layer layer);
-
void e_view_init(E_View *view, E_View_Type type, E_View_Impl *impl, Evas_Object *eo, E_View_Tree *parent);
void e_view_reorderable_set(E_View *view, bool reorderable);
-E_Canvas *e_view_root_get(E_View *view);
E_View_Tree *e_view_tree_from_view(E_View *view);
void e_view_tree_init(E_View_Tree *tree, const E_View_Tree_Impl *impl, E_View_Tree *parent);
#include "e_view_layout_intern.h"
#include "e_layout_intern.h"
#include "e_view_intern.h"
+#include "e_canvas_intern.h"
struct _E_View_Layout
{
layout->children = NULL;
- canvas = e_view_root_get(&parent->view);
+ canvas = e_canvas_get(&parent->view);
eo = e_layout_add(canvas->evas);
if (!eo)
{
#include "e_intern.h"
#include "e_view_intern.h"
#include "e_view_rect.h"
+#include "e_canvas_intern.h"
typedef struct _E_View_Rect_Impl E_View_Rect_Impl;
if (!rect)
return NULL;
- canvas = e_view_root_get(&parent->view);
+ canvas = e_canvas_get(&parent->view);
eo = evas_object_rectangle_add(canvas->evas);
if (!eo)
{
#include "e_display_intern.h"
#include "e_view_intern.h"
#include "e_view_client_intern.h"
+#include "e_canvas_intern.h"
#include <Evas_GL.h>
#include <gbm.h>
#include "e_policy_softkey_intern.h"
#include "e_policy_stack_intern.h"
#include "e_compositor_intern.h"
+#include "e_canvas_intern.h"
#include <device/display.h>
#include <wayland-server.h>
#include "e_view_intern.h"
#include "e_view_client_intern.h"
#include "e_output_intern.h"
+#include "e_canvas_intern.h"
/* local variables */
static Eina_List *_ptrs = NULL;
#include "e_policy_stack_intern.h"
#include "e_compositor_intern.h"
#include "e_policy_desk_intern.h"
+#include "e_canvas_intern.h"
E_Policy *e_policy = NULL;
Eina_Hash *hash_policy_clients = NULL;
#include "evas_wrapper.h"
#include "src/bin/core/e_view_intern.h"
+#include "src/bin/core/e_canvas_intern.h"
#include "e_canvas.h"
using ::testing::AnyNumber;
#define E_TEST
#include "src/bin/core/e_view_intern.h"
+#include "src/bin/core/e_canvas_intern.h"
#include "e_canvas.h"
#include "e_view.h"
#include "e_map.h"
E_View view;
e_view_init(&view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
- E_Canvas *root = e_view_root_get(&view);
+ E_Canvas *root = e_canvas_get(&view);
ASSERT_EQ(root, canvas);
}
#include "evas_wrapper.h"
#include "src/bin/core/e_view_intern.h"
+#include "src/bin/core/e_canvas_intern.h"
#include "e_view_image.h"
#include "e_canvas.h"
#include "evas_wrapper.h"
#include "src/bin/core/e_view_intern.h"
+#include "src/bin/core/e_canvas_intern.h"
#include "e_view_layout.h"
#include "e_view_rect.h"
#include "e_canvas.h"
#include "e_canvas.h"
#include "src/bin/core/e_view_intern.h"
+#include "src/bin/core/e_canvas_intern.h"
#include "e_view_rect.h"
using ::testing::Return;