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