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

e_mod_container_box.h

Go to the documentation of this file.
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

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