Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_evas Modified Files: Tag: SPLIT Ecore_Evas.h Log Message: add a fixme section so i can nuke things off the todo list there... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/Ecore_Evas.h,v retrieving revision 1.1.2.10 retrieving revision 1.1.2.11 diff -u -3 -r1.1.2.10 -r1.1.2.11 --- Ecore_Evas.h 11 Feb 2003 06:27:09 -0000 1.1.2.10 +++ Ecore_Evas.h 11 Feb 2003 11:48:42 -0000 1.1.2.11 @@ -1,6 +1,21 @@ #ifndef _ECORE_EVAS_H #define _ECORE_EVAS_H +/* FIXME: + * to do soon: + * - rotation api needs to work + * - iconfication api needs to work + * - maximization api nees to work + * - add magic checking to all api calls + * - add more fb engine code to maximize to current fb res and limit to it etc. + * - attach keyed data to an ecore_evas canvas + * - document all calls + * + * later: + * - qt back-end ??? + * - dfb back-end ??? (dfb's threads make this REALLY HARD) + */ + #include <Evas.h> #ifdef __cplusplus @@ -12,71 +27,75 @@ #endif #ifndef _ECORE_EVAS_PRIVATE_H +/* basic data types */ typedef void Ecore_Evas; #endif - + +/* module setup/shutdown calls */ int ecore_evas_init(void); int ecore_evas_shutdown(void); +/* engine/target specific init calls */ Ecore_Evas *ecore_evas_software_x11_new(const char *disp_name, Window parent, int x, int y, int w, int h); Ecore_Evas *ecore_evas_fb_new(char *disp_name, int rotation, int w, int h); - + +/* gneric manipulation calls */ void ecore_evas_free(Ecore_Evas *ee); void ecore_evas_callback_resize_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); void ecore_evas_callback_move_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); void ecore_evas_callback_show_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_hide_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_delete_request_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_destroy_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_focus_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_focus_out_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_mouse_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - void ecore_evas_callback_mouse_out_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); - Evas *ecore_evas_get(Ecore_Evas *ee); - void ecore_evas_move(Ecore_Evas *ee, int x, int y); - void ecore_evas_resize(Ecore_Evas *ee, int w, int h); - void ecore_evas_move_resize(Ecore_Evas *ee, int x, int y, int w, int h); - void ecore_evas_geometry_get(Ecore_Evas *ee, int *x, int *y, int *w, int *h); - void ecore_evas_rotation_set(Ecore_Evas *ee, int rot); - int ecore_evas_rotation_get(Ecore_Evas *ee); - void ecore_evas_shaped_set(Ecore_Evas *ee, int shaped); - int ecore_evas_shaped_get(Ecore_Evas *ee); - void ecore_evas_show(Ecore_Evas *ee); - void ecore_evas_hide(Ecore_Evas *ee); - int ecore_evas_visibility_get(Ecore_Evas *ee); - void ecore_evas_raise(Ecore_Evas *ee); - void ecore_evas_lower(Ecore_Evas *ee); - void ecore_evas_title_set(Ecore_Evas *ee, const char *t); - const char *ecore_evas_title_get(Ecore_Evas *ee); - void ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c); - void ecore_evas_name_class_get(Ecore_Evas *ee, const char **n, const char **c); - void ecore_evas_size_min_set(Ecore_Evas *ee, int w, int h); - void ecore_evas_size_min_get(Ecore_Evas *ee, int *w, int *h); - void ecore_evas_size_max_set(Ecore_Evas *ee, int w, int h); - void ecore_evas_size_max_get(Ecore_Evas *ee, int *w, int *h); - void ecore_evas_size_base_set(Ecore_Evas *ee, int w, int h); - void ecore_evas_size_base_get(Ecore_Evas *ee, int *w, int *h); - void ecore_evas_size_step_set(Ecore_Evas *ee, int w, int h); - void ecore_evas_size_step_get(Ecore_Evas *ee, int *w, int *h); - void ecore_evas_cursor_set(Ecore_Evas *ee, const char *file, int layer, int hot_x, int hot_y); - void ecore_evas_cursor_get(Ecore_Evas *ee, char **file, int *layer, int *hot_x, int *hot_y); - void ecore_evas_layer_set(Ecore_Evas *ee, int layer); - int ecore_evas_layer_get(Ecore_Evas *ee); - void ecore_evas_focus_set(Ecore_Evas *ee, int on); - int ecore_evas_focus_get(Ecore_Evas *ee); - void ecore_evas_iconified_set(Ecore_Evas *ee, int on); - int ecore_evas_iconified_get(Ecore_Evas *ee); - void ecore_evas_borderless_set(Ecore_Evas *ee, int on); - int ecore_evas_borderless_get(Ecore_Evas *ee); - void ecore_evas_override_set(Ecore_Evas *ee, int on); - int ecore_evas_override_get(Ecore_Evas *ee); - void ecore_evas_maximized_set(Ecore_Evas *ee, int on); - int ecore_evas_maximized_get(Ecore_Evas *ee); - void ecore_evas_fullscreen_set(Ecore_Evas *ee, int on); - int ecore_evas_fullscreen_get(Ecore_Evas *ee); - void ecore_evas_avoid_damage_set(Ecore_Evas *ee, int on); - int ecore_evas_avoid_damage_get(Ecore_Evas *ee); - +void ecore_evas_callback_hide_set(Ecore_Evas *ee, void (*func) (Ecore_Evas +*ee)); +void ecore_evas_callback_delete_request_set(Ecore_Evas *ee, void (*func) +(Ecore_Evas *ee)); +void ecore_evas_callback_destroy_set(Ecore_Evas *ee, void (*func) (Ecore_Evas +*ee)); +void ecore_evas_callback_focus_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas +*ee)); +void ecore_evas_callback_focus_out_set(Ecore_Evas *ee, void (*func) +(Ecore_Evas *ee)); +void ecore_evas_callback_mouse_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas +*ee)); +void ecore_evas_callback_mouse_out_set(Ecore_Evas *ee, void (*func) +(Ecore_Evas *ee)); +Evas *ecore_evas_get(Ecore_Evas *ee); +void ecore_evas_move(Ecore_Evas *ee, int x, int y); +void ecore_evas_resize(Ecore_Evas *ee, int w, int h); +void ecore_evas_move_resize(Ecore_Evas *ee, int x, int y, int w, int h); +void ecore_evas_geometry_get(Ecore_Evas *ee, int *x, int *y, int *w, int *h); +void ecore_evas_rotation_set(Ecore_Evas *ee, int rot); +int ecore_evas_rotation_get(Ecore_Evas *ee); +void ecore_evas_shaped_set(Ecore_Evas *ee, int shaped); +int ecore_evas_shaped_get(Ecore_Evas *ee); +void ecore_evas_show(Ecore_Evas *ee); +void ecore_evas_hide(Ecore_Evas *ee); +int ecore_evas_visibility_get(Ecore_Evas *ee); +void ecore_evas_raise(Ecore_Evas *ee); +void ecore_evas_lower(Ecore_Evas *ee); +void ecore_evas_title_set(Ecore_Evas *ee, const char *t); +const char *ecore_evas_title_get(Ecore_Evas *ee); +void ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c); +void ecore_evas_name_class_get(Ecore_Evas *ee, const char **n, const char **c); +void ecore_evas_size_min_set(Ecore_Evas *ee, int w, int h); +void ecore_evas_size_min_get(Ecore_Evas *ee, int *w, int *h); +void ecore_evas_size_max_set(Ecore_Evas *ee, int w, int h); +void ecore_evas_size_max_get(Ecore_Evas *ee, int *w, int *h); +void ecore_evas_size_base_set(Ecore_Evas *ee, int w, int h); +void ecore_evas_size_base_get(Ecore_Evas *ee, int *w, int *h); +void ecore_evas_size_step_set(Ecore_Evas *ee, int w, int h); +void ecore_evas_size_step_get(Ecore_Evas *ee, int *w, int *h); +void ecore_evas_cursor_set(Ecore_Evas *ee, const char *file, int layer, int +hot_x, int hot_y); +void ecore_evas_cursor_get(Ecore_Evas *ee, char **file, int *layer, int +*hot_x, int *hot_y); +void ecore_evas_layer_set(Ecore_Evas *ee, int layer); +int ecore_evas_layer_get(Ecore_Evas *ee); +void ecore_evas_focus_set(Ecore_Evas *ee, int on); +int ecore_evas_focus_get(Ecore_Evas *ee); +void ecore_evas_iconified_set(Ecore_Evas *ee, int on); +int ecore_evas_iconified_get(Ecore_Evas *ee); +void ecore_evas_borderless_set(Ecore_Evas *ee, int on); +int ecore_evas_borderless_get(Ecore_Evas *ee); +void ecore_evas_override_set(Ecore_Evas *ee, int on); +int ecore_evas_override_get(Ecore_Evas *ee); +void ecore_evas_maximized_set(Ecore_Evas *ee, int on); +int ecore_evas_maximized_get(Ecore_Evas *ee); +void ecore_evas_fullscreen_set(Ecore_Evas *ee, int on); +int ecore_evas_fullscreen_get(Ecore_Evas *ee); +void ecore_evas_avoid_damage_set(Ecore_Evas *ee, int on); +int ecore_evas_avoid_damage_get(Ecore_Evas *ee); + #ifdef __cplusplus } #endif ------------------------------------------------------- This SF.NET email is sponsored by: SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! http://www.vasoftware.com _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs