}
static inline Ecore_Window
-e_client_util_pwin_get(const E_Client *ec)
-{
- if (!ec) return 0;
- if (!ec->pixmap) return 0;
- return e_pixmap_parent_window_get(ec->pixmap);
-}
-
-static inline Ecore_Window
e_client_util_win_get(const E_Client *ec)
{
if (!ec) return 0;
#ifndef E_CLIENT_INTERN_H
#define E_CLIENT_INTERN_H
+#include "e_pixmap_intern.h"
+
#include <wayland-server.h>
typedef struct E_Client E_Client;
} E_Client_Data_Get_Visible_Below;
//#endif
+static inline Ecore_Window
+e_client_util_pwin_get(const E_Client *ec)
+{
+ if (!ec) return 0;
+ if (!ec->pixmap) return 0;
+ return e_pixmap_parent_window_get(ec->pixmap);
+}
+
EINTERN void e_client_eval_pre_fetch_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_eval_fetch_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_eval_pre_post_fetch_listener_add(E_Client *ec, struct wl_listener *listener);
#include "e_comp_cfdata_intern.h"
#include "e_comp_screen_intern.h"
#include "e_comp_wl_intern.h"
+#include "e_client_intern.h"
#include <sys/xattr.h>
#include "services/e_service_quickpanel.h"
#include "e_comp_wl_subsurface_intern.h"
#include "e_comp_wl_tbm_intern.h"
#include "e_comp_intern.h"
+#include "e_pixmap_intern.h"
/* data keys:
#include "e_comp_wl_subsurface_intern.h"
#include "e_comp_wl_intern.h"
#include "e_comp_wl_viewport_intern.h"
+#include "e_pixmap_intern.h"
#include <tizen-extension-server-protocol.h>
#include "e_comp_wl_rsm_intern.h"
#include "e_comp_wl_subsurface_intern.h"
#include "e_comp_intern.h"
+#include "e_pixmap_intern.h"
#include <libds/compositor.h>
#include <libds/subcompositor.h>
#include "e_foreign_private.h"
#include "e_comp_wl_intern.h"
#include "e_comp_wl_subsurface_intern.h"
+#include "e_pixmap_intern.h"
#define ESINF(obj, fmt, x...) \
FINF("EShell:%p| "fmt, es->ec, obj, ##x)
#include "e_comp_wl_subsurface_intern.h"
#include "e_comp_wl_tbm_intern.h"
#include "e_pointer_intern.h"
+#include "e_pixmap_intern.h"
# include <pixman.h>
# include <wayland-tbm-server.h>
#include "e_comp_wl_intern.h"
#include "e_comp_wl_renderer_intern.h"
#include "e_comp_wl_tbm_intern.h"
+#include "e_pixmap_intern.h"
# include <gbm.h>
# include <wayland-tbm-server.h>
#include "e_comp_wl_tbm_intern.h"
#include "services/e_service_quickpanel.h"
#include "e_comp_wl_tizen_hwc_intern.h"
+#include "e_pixmap_intern.h"
# include <Evas_Engine_GL_Tbm.h>
# include <Evas_Engine_Software_Tbm.h>
#include "e.h"
+#include "e_pixmap_intern.h"
#include "e_comp_wl_buffer_intern.h"
#include "e_comp_wl_tbm_intern.h"
typedef void (*E_Pixmap_Hook_Cb)(void *data, E_Pixmap *cp);
-struct _E_Pixmap_Hook
-{
- EINA_INLIST;
- E_Pixmap_Hook_Point hookpoint;
- E_Pixmap_Hook_Cb func;
- void *data;
- unsigned char delete_me : 1;
-};
-
-E_API int e_pixmap_free(E_Pixmap *cp);
-EINTERN void e_pixmap_win_id_del(E_Pixmap *cp);
-E_API E_Pixmap *e_pixmap_ref(E_Pixmap *cp);
-E_API E_Pixmap *e_pixmap_new(E_Pixmap_Type type, ...);
-E_API E_Pixmap_Type e_pixmap_type_get(const E_Pixmap *cp);
-E_API void *e_pixmap_resource_get(E_Pixmap *cp);
+E_API E_Pixmap *e_pixmap_new(E_Pixmap_Type type, ...);
+E_API int e_pixmap_free(E_Pixmap *cp);
+E_API E_Pixmap *e_pixmap_ref(E_Pixmap *cp);
+E_API E_Pixmap_Type e_pixmap_type_get(const E_Pixmap *cp);
+E_API void *e_pixmap_resource_get(E_Pixmap *cp);
E_API E_Comp_Wl_Client_Data *e_pixmap_cdata_get(E_Pixmap *cp);
-EINTERN void e_pixmap_cdata_set(E_Pixmap *cp, E_Comp_Wl_Client_Data *cdata);
-E_API void e_pixmap_resource_set(E_Pixmap *cp, void *resource);
-EINTERN void e_pixmap_parent_window_set(E_Pixmap *cp, Ecore_Window win);
-EINTERN Eina_Bool e_pixmap_dirty_get(E_Pixmap *cp);
-E_API void e_pixmap_clear(E_Pixmap *cp);
-EINTERN void e_pixmap_usable_set(E_Pixmap *cp, Eina_Bool set);
-E_API Eina_Bool e_pixmap_usable_get(const E_Pixmap *cp);
-EINTERN void e_pixmap_dirty(E_Pixmap *cp);
-EINTERN Eina_Bool e_pixmap_refresh(E_Pixmap *cp);
-EINTERN Eina_Bool e_pixmap_size_changed(E_Pixmap *cp, int w, int h);
-E_API Eina_Bool e_pixmap_size_get(E_Pixmap *cp, int *w, int *h);
-EINTERN void e_pixmap_client_set(E_Pixmap *cp, E_Client *ec);
-E_API E_Client *e_pixmap_client_get(E_Pixmap *cp);
-EINTERN E_Pixmap *e_pixmap_find(E_Pixmap_Type type, ...);
-EINTERN E_Client *e_pixmap_find_client(E_Pixmap_Type type, ...);
-E_API E_Client *e_pixmap_find_client_by_res_id(uint32_t res_id);
-E_API uint32_t e_pixmap_res_id_get(E_Pixmap *cp);
-E_API uint64_t e_pixmap_window_get(E_Pixmap *cp);
-EINTERN Ecore_Window e_pixmap_parent_window_get(E_Pixmap *cp);
-E_API Eina_Bool e_pixmap_native_surface_init(E_Pixmap *cp, Evas_Native_Surface *ns);
-E_API void e_pixmap_image_clear(E_Pixmap *cp, Eina_Bool cache);
-EINTERN Eina_Bool e_pixmap_image_refresh(E_Pixmap *cp);
-EINTERN Eina_Bool e_pixmap_image_exists(const E_Pixmap *cp);
-EINTERN Eina_Bool e_pixmap_image_is_argb(const E_Pixmap *cp);
-EINTERN void *e_pixmap_image_data_get(E_Pixmap *cp);
-EINTERN void e_pixmap_image_data_ref(E_Pixmap *cp);
-
-EINTERN void e_pixmap_image_opaque_set(E_Pixmap *cp, int x, int y, int w, int h);
-EINTERN void e_pixmap_image_opaque_get(E_Pixmap *cp, int *x, int *y, int *w, int *h);
+E_API void e_pixmap_resource_set(E_Pixmap *cp, void *resource);
+E_API void e_pixmap_clear(E_Pixmap *cp);
+E_API Eina_Bool e_pixmap_usable_get(const E_Pixmap *cp);
+E_API Eina_Bool e_pixmap_size_get(E_Pixmap *cp, int *w, int *h);
+E_API E_Client *e_pixmap_client_get(E_Pixmap *cp);
+E_API E_Client *e_pixmap_find_client_by_res_id(uint32_t res_id);
+E_API uint32_t e_pixmap_res_id_get(E_Pixmap *cp);
+E_API uint64_t e_pixmap_window_get(E_Pixmap *cp);
+E_API Eina_Bool e_pixmap_native_surface_init(E_Pixmap *cp, Evas_Native_Surface *ns);
+E_API void e_pixmap_image_clear(E_Pixmap *cp, Eina_Bool cache);
E_API E_Pixmap_Hook *e_pixmap_hook_add(E_Pixmap_Hook_Point hookpoint, E_Pixmap_Hook_Cb func, const void *data);
E_API void e_pixmap_hook_del(E_Pixmap_Hook *ph);
-EINTERN Eina_Bool e_pixmap_init(void);
-EINTERN void e_pixmap_shutdown(void);
E_API void e_pixmap_buffer_clear(E_Pixmap *cp, Eina_Bool only_free);
-EINTERN void e_pixmap_buffer_clear_cancel(E_Pixmap *cp);
-EINTERN void *e_pixmap_ref_resource_get(E_Pixmap *cp);
-
-# endif
-
+#endif
#endif
--- /dev/null
+#ifndef E_PIXMAP_INTERN_H
+#define E_PIXMAP_INTERN_H
+
+struct _E_Pixmap_Hook
+{
+ EINA_INLIST;
+ E_Pixmap_Hook_Point hookpoint;
+ E_Pixmap_Hook_Cb func;
+ void *data;
+ unsigned char delete_me : 1;
+};
+
+EINTERN Eina_Bool e_pixmap_init(void);
+EINTERN void e_pixmap_shutdown(void);
+
+EINTERN void e_pixmap_win_id_del(E_Pixmap *cp);
+EINTERN void e_pixmap_cdata_set(E_Pixmap *cp, E_Comp_Wl_Client_Data *cdata);
+EINTERN void e_pixmap_parent_window_set(E_Pixmap *cp, Ecore_Window win);
+EINTERN Eina_Bool e_pixmap_dirty_get(E_Pixmap *cp);
+EINTERN void e_pixmap_usable_set(E_Pixmap *cp, Eina_Bool set);
+EINTERN void e_pixmap_dirty(E_Pixmap *cp);
+EINTERN Eina_Bool e_pixmap_refresh(E_Pixmap *cp);
+EINTERN Eina_Bool e_pixmap_size_changed(E_Pixmap *cp, int w, int h);
+EINTERN void e_pixmap_client_set(E_Pixmap *cp, E_Client *ec);
+EINTERN E_Pixmap *e_pixmap_find(E_Pixmap_Type type, ...);
+EINTERN E_Client *e_pixmap_find_client(E_Pixmap_Type type, ...);
+EINTERN Ecore_Window e_pixmap_parent_window_get(E_Pixmap *cp);
+EINTERN void e_pixmap_buffer_clear_cancel(E_Pixmap *cp);
+EINTERN void *e_pixmap_ref_resource_get(E_Pixmap *cp);
+
+EINTERN Eina_Bool e_pixmap_image_refresh(E_Pixmap *cp);
+EINTERN Eina_Bool e_pixmap_image_exists(const E_Pixmap *cp);
+EINTERN Eina_Bool e_pixmap_image_is_argb(const E_Pixmap *cp);
+EINTERN void *e_pixmap_image_data_get(E_Pixmap *cp);
+EINTERN void e_pixmap_image_data_ref(E_Pixmap *cp);
+EINTERN void e_pixmap_image_opaque_set(E_Pixmap *cp, int x, int y, int w, int h);
+EINTERN void e_pixmap_image_opaque_get(E_Pixmap *cp, int *x, int *y, int *w, int *h);
+
+#endif
#include "e_comp_screen_intern.h"
#include "e_comp_wl_intern.h"
#include "e_pointer_intern.h"
+#include "e_pixmap_intern.h"
# include <tdm.h>
# include <tdm_helper.h>
#include "services/e_service_quickpanel.h"
#include "e_comp_wl_subsurface_intern.h"
#include "e_comp_intern.h"
+#include "e_pixmap_intern.h"
E_Policy *e_policy = NULL;
Eina_Hash *hash_policy_desks = NULL;
#include "e.h"
+#include "e_pixmap_intern.h"
Eina_Bool
_e_policy_stack_transient_for_check_descendant(E_Client *ec, E_Client *ancestor, E_Transient policy)
#include "e_comp_canvas_intern.h"
#include "e_comp_intern.h"
#include "e_devicemgr_intern.h"
+#include "e_pixmap_intern.h"
#define BUS "org.enlightenment.wm"
#define PATH "/org/enlightenment/wm"
#include "services/e_service_gesture.h"
#include "services/e_service_region.h"
#include "e_policy_wl.h"
+#include "e_pixmap_intern.h"
#define SMART_NAME "quickpanel_object"
#define INTERNAL_ENTRY \