00001 #ifdef E_MOD_DEVIAN_TYPEDEFS 00002 00003 typedef struct _Container_Box Container_Box; 00004 typedef struct _Container_Box_Anim Container_Box_Anim; 00005 00006 #else 00007 00008 #ifndef E_MOD_CONTAINER_BOX_H_INCLUDED 00009 #define E_MOD_CONTAINER_BOX_H_INCLUDED 00010 00011 /* Default things */ 00012 #define CONTAINER_BOX_STACKING_DEFAULT 1 00013 #define CONTAINER_BOX_STACKING_NORMAL 1 00014 #define CONTAINER_BOX_STACKING_UNDER -1 00015 #define CONTAINER_BOX_STACKING_UPPER 2 00016 00017 #define CONTAINER_BOX_SIZE_DEFAULT 250 00018 #define CONTAINER_BOX_AUTO_RESIZE_DEFAULT 1 00019 #define CONTAINER_BOX_SPEED_DEFAULT 1 00020 #define CONTAINER_BOX_NICE_RESIZE_DEFAULT 1 00021 #define CONTAINER_BOX_NICE_TRANS_DEFAULT 1 00022 00023 #define CONTAINER_BOX_ALWAYS_NUMBER_DEFAULT 0 00024 #define CONTAINER_BOX_ALWAYS_INFOS_DEFAULT 1 00025 00026 #define CONTAINER_BOX_ANIM_DEFAULT 1 00027 #define CONTAINER_BOX_ANIM_NO 0 00028 #define CONTAINER_BOX_ANIM_LINE 1 00029 #define CONTAINER_BOX_ANIM_GOULOUM 2 00030 #define CONTAINER_BOX_ANIM_GHOST 3 00031 #define CONTAINER_BOX_ANIM_BOINGBOING 4 00032 00033 #define CONTAINER_BOX_ANIM_GHOST_TIMER_DEFAULT 20 00034 00035 #define DEVIAN_CONTAINER_BOX_EDJE_MSG_PART_CHANGE_SET 1 00036 00037 struct _Container_Box_Anim 00038 { 00039 int data[20]; 00040 Ecore_Timer *timer; 00041 }; 00042 00043 struct _Container_Box 00044 { 00045 dEvian *devian; 00046 E_Gadman_Client *gmc; 00047 int gmc_init; 00048 00049 Evas_Object *edje; 00050 int edje_part; // part actualy show 00051 Ecore_Animator *animator; 00052 Container_Box_Anim *anim; 00053 00054 int in_transition; 00055 int in_resize; 00056 00057 int x, y; 00058 int w, h; 00059 int go_w, go_h; 00060 int layer; 00061 }; 00062 00063 int devian_container_box_add(dEvian *devian); 00064 void devian_container_box_del(Container_Box *container); 00065 void devian_container_box_resize_auto(Container_Box *box); 00066 int devian_container_box_devian_dying(Container_Box *box); 00067 00068 int devian_container_box_edje_part_get(Container_Box *container); 00069 int devian_container_box_edje_part_change(Container_Box *container); 00070 void devian_container_box_edje_part_change_set(Container_Box *box, int action); 00071 int devian_container_box_update_name_devian(Container_Box *box); 00072 void devian_container_box_infos_display_set(Container_Box *box); 00073 00074 int devian_container_box_animation_start(Container_Box *box, int anim_num); 00075 void devian_container_box_random_pos_get(int *x, int *y, int max_size); 00076 00077 #endif 00078 #endif