e_pixmap: make an internal header
[platform/upstream/enlightenment.git] / src / bin / e_pixmap_intern.h
1 #ifndef E_PIXMAP_INTERN_H
2 #define E_PIXMAP_INTERN_H
3
4 struct _E_Pixmap_Hook
5 {
6    EINA_INLIST;
7    E_Pixmap_Hook_Point hookpoint;
8    E_Pixmap_Hook_Cb    func;
9    void               *data;
10    unsigned char       delete_me : 1;
11 };
12
13 EINTERN Eina_Bool e_pixmap_init(void);
14 EINTERN void      e_pixmap_shutdown(void);
15
16 EINTERN void          e_pixmap_win_id_del(E_Pixmap *cp);
17 EINTERN void          e_pixmap_cdata_set(E_Pixmap *cp, E_Comp_Wl_Client_Data *cdata);
18 EINTERN void          e_pixmap_parent_window_set(E_Pixmap *cp, Ecore_Window win);
19 EINTERN Eina_Bool     e_pixmap_dirty_get(E_Pixmap *cp);
20 EINTERN void          e_pixmap_usable_set(E_Pixmap *cp, Eina_Bool set);
21 EINTERN void          e_pixmap_dirty(E_Pixmap *cp);
22 EINTERN Eina_Bool     e_pixmap_refresh(E_Pixmap *cp);
23 EINTERN Eina_Bool     e_pixmap_size_changed(E_Pixmap *cp, int w, int h);
24 EINTERN void          e_pixmap_client_set(E_Pixmap *cp, E_Client *ec);
25 EINTERN E_Pixmap     *e_pixmap_find(E_Pixmap_Type type, ...);
26 EINTERN E_Client     *e_pixmap_find_client(E_Pixmap_Type type, ...);
27 EINTERN Ecore_Window  e_pixmap_parent_window_get(E_Pixmap *cp);
28 EINTERN void          e_pixmap_buffer_clear_cancel(E_Pixmap *cp);
29 EINTERN void         *e_pixmap_ref_resource_get(E_Pixmap *cp);
30
31 EINTERN Eina_Bool     e_pixmap_image_refresh(E_Pixmap *cp);
32 EINTERN Eina_Bool     e_pixmap_image_exists(const E_Pixmap *cp);
33 EINTERN Eina_Bool     e_pixmap_image_is_argb(const E_Pixmap *cp);
34 EINTERN void         *e_pixmap_image_data_get(E_Pixmap *cp);
35 EINTERN void          e_pixmap_image_data_ref(E_Pixmap *cp);
36 EINTERN void          e_pixmap_image_opaque_set(E_Pixmap *cp, int x, int y, int w, int h);
37 EINTERN void          e_pixmap_image_opaque_get(E_Pixmap *cp, int *x, int *y, int *w, int *h);
38
39 #endif