5 * DO NOT USE THIS HEADER. IT IS WORK IN PROGRESS. IT IS NOT FINAL AND
9 #ifndef ECORE_COCOA_WIP_GNSIDNQI
10 # warning "You are using a work in progress API. This API is not stable"
11 # warning "and is subject to change. You use this at your own risk."
20 # define EAPI __attribute__ ((visibility("default")))
32 typedef struct _Ecore_Cocoa_Window Ecore_Cocoa_Window;
34 EAPI extern int ECORE_COCOA_EVENT_GOT_FOCUS;
35 EAPI extern int ECORE_COCOA_EVENT_LOST_FOCUS;
36 EAPI extern int ECORE_COCOA_EVENT_RESIZE;
37 EAPI extern int ECORE_COCOA_EVENT_EXPOSE;
39 typedef struct _Ecore_Cocoa_Event_Video_Resize Ecore_Cocoa_Event_Video_Resize;
40 struct _Ecore_Cocoa_Event_Video_Resize
49 EAPI int ecore_cocoa_init(const char *name);
50 EAPI int ecore_cocoa_shutdown(void);
51 EAPI void ecore_cocoa_feed_events(void);
55 EAPI Ecore_Cocoa_Window *ecore_cocoa_window_new(int x,
60 EAPI void ecore_cocoa_window_free(Ecore_Cocoa_Window *window);
62 EAPI void *ecore_cocoa_window_hwnd_get(Ecore_Cocoa_Window *window);
64 EAPI void ecore_cocoa_window_move(Ecore_Cocoa_Window *window,
68 EAPI void ecore_cocoa_window_resize(Ecore_Cocoa_Window *window,
72 EAPI void ecore_cocoa_window_move_resize(Ecore_Cocoa_Window *window,
78 EAPI void ecore_cocoa_window_geometry_get(Ecore_Cocoa_Window *window,
84 EAPI void ecore_cocoa_window_size_get(Ecore_Cocoa_Window *window,
88 EAPI void ecore_cocoa_window_size_min_set(Ecore_Cocoa_Window *window,
89 unsigned int min_width,
90 unsigned int min_height);
92 EAPI void ecore_cocoa_window_size_min_get(Ecore_Cocoa_Window *window,
93 unsigned int *min_width,
94 unsigned int *min_height);
96 EAPI void ecore_cocoa_window_size_max_set(Ecore_Cocoa_Window *window,
97 unsigned int max_width,
98 unsigned int max_height);
100 EAPI void ecore_cocoa_window_size_max_get(Ecore_Cocoa_Window *window,
101 unsigned int *max_width,
102 unsigned int *max_height);
104 EAPI void ecore_cocoa_window_size_base_set(Ecore_Cocoa_Window *window,
105 unsigned int base_width,
106 unsigned int base_height);
108 EAPI void ecore_cocoa_window_size_base_get(Ecore_Cocoa_Window *window,
109 unsigned int *base_width,
110 unsigned int *base_height);
112 EAPI void ecore_cocoa_window_size_step_set(Ecore_Cocoa_Window *window,
113 unsigned int step_width,
114 unsigned int step_height);
116 EAPI void ecore_cocoa_window_size_step_get(Ecore_Cocoa_Window *window,
117 unsigned int *step_width,
118 unsigned int *step_height);
120 EAPI void ecore_cocoa_window_show(Ecore_Cocoa_Window *window);
122 EAPI void ecore_cocoa_window_hide(Ecore_Cocoa_Window *window);
124 EAPI void ecore_cocoa_window_raise(Ecore_Cocoa_Window *window);
126 EAPI void ecore_cocoa_window_lower(Ecore_Cocoa_Window *window);
128 EAPI void ecore_cocoa_window_title_set(Ecore_Cocoa_Window *window,
131 EAPI void ecore_cocoa_window_focus_set(Ecore_Cocoa_Window *window);
133 EAPI void ecore_cocoa_window_iconified_set(Ecore_Cocoa_Window *window,
136 EAPI void ecore_cocoa_window_borderless_set(Ecore_Cocoa_Window *window,