Main Page | Data Structures | Directories | File List | Data Fields | Globals

e_mod_devian.h

Go to the documentation of this file.
00001 #ifdef E_MOD_DEVIAN_TYPEDEFS
00002 typedef struct _dEvian_Main dEvian_Main;
00003 typedef struct _dEvian dEvian;
00004 
00005 #else
00006 
00007 #ifndef E_MOD_DEVIAN_H_INCLUDED
00008 #define E_MOD_DEVIAN_H_INCLUDED
00009 
00010 #define DEVIAN_THEME_DEFAULT "default.edc"
00011 #define DEVIAN_MAX_PATH 200
00012 #define DEVIAN_NAME_LEN 50
00013 
00014 dEvian_Main *dEvianM;
00015 
00016 /* Struct for module */
00017 struct _dEvian_Main
00018 {
00019   E_Module *module;
00020   E_Container *container;
00021   char *display;
00022 
00023   Evas_Coord canvas_w, canvas_h;
00024   Evas_List *devians;
00025 
00026   int container_box_count;
00027   int container_bar_count;
00028 
00029   Evas_List *bars;
00030 
00031   Picture_List_Local *picture_list_local;
00032   Picture_List_Net *picture_list_net;
00033   Picture_Cache *picture_cache;
00034 
00035   /* Themes */
00036   Evas_List *themes;
00037   int theme_box_border_source_w;
00038   int theme_box_border_source_h;
00039   /* Panel and menus */
00040   E_Config_Dialog *dialog_conf;
00041   E_Menu *main_menu;
00042   E_Menu *themes_menu;
00043   /* Module config */
00044   E_Config_DD *conf_edd;
00045   E_Config_DD *conf_edd_devians;
00046   Config_dEvian_Main *conf;
00047   
00048 };
00049 
00050 /*
00051   Struct for each dEvian
00052    Each one has a source and a container
00053    One dEvian is one information displayed somewhere
00054 */
00055 
00056 struct _dEvian
00057 {
00058   char *name;
00059 
00060   void *source;
00061   void *container;
00062 
00063   /* The devian is going to die */
00064   int dying;
00065 
00066   E_Config_Dialog *dialog_conf;
00067   Config_dEvian *conf;
00068   E_Menu *menu;
00069 };
00070 
00071 int devian_devian_main_init(E_Module *m);
00072 void devian_devian_main_shutdown(void);
00073 
00074 dEvian *devian_devian_add(Config_dEvian *cfg_devian);
00075 void devian_devian_del(dEvian *devian, int now);
00076 void devian_devian_del_all(void);
00077 
00078 void devian_devian_set_name(dEvian *devian, int source, char *c2);
00079 
00080 char *devian_display_init(void);
00081 void devian_display_shutdown(void);
00082 
00083 int devian_devian_edje_load(Evas_Object *edje_obj, char *part);
00084 
00085 #endif
00086 #endif

Generated on Fri Jan 6 02:26:26 2006 for dEvian by  doxygen 1.4.4