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

e_mod_source.h File Reference

Go to the source code of this file.

Defines

#define SOURCE_NO   0
#define SOURCE_PICTURE   1
#define SOURCE_RSS   2
#define SOURCE_TEXT   3

Functions

int devian_source_change (dEvian *devian, int source)
void devian_source_detach (dEvian *devian, int part)
int devian_source_refresh (dEvian *devian)
int devian_source_set_bg (dEvian *devian)
int devian_source_viewer (dEvian *devian)
int devian_source_evas_object_get (dEvian *devian, Evas_Object **obj0, Evas_Object **obj1)
int devian_source_original_size_get (dEvian *devian, int part, int *w, int *h)
char * devian_source_name_get (dEvian *devian, int part)
void devian_source_dialog_infos (dEvian *devian)
void devian_source_timer_change_set (dEvian *devian, int active, int time)


Define Documentation

#define SOURCE_NO   0
 

Definition at line 8 of file e_mod_source.h.

Referenced by _devian_source_del(), devian_devian_add(), devian_devian_del(), devian_devian_set_name(), devian_source_change(), devian_source_evas_object_get(), devian_source_original_size_get(), and devian_source_picture_del().

#define SOURCE_PICTURE   1
 

Definition at line 9 of file e_mod_source.h.

Referenced by _devian_create_data(), _devian_source_del(), devian_config_main_new(), devian_devian_set_name(), devian_menu_init(), devian_source_change(), devian_source_detach(), devian_source_dialog_infos(), devian_source_evas_object_get(), devian_source_name_get(), devian_source_original_size_get(), devian_source_picture_add(), devian_source_refresh(), devian_source_set_bg(), devian_source_timer_change_set(), and devian_source_viewer().

#define SOURCE_RSS   2
 

Definition at line 10 of file e_mod_source.h.

#define SOURCE_TEXT   3
 

Definition at line 11 of file e_mod_source.h.

Referenced by _devian_source_del(), devian_source_change(), devian_source_detach(), devian_source_dialog_infos(), devian_source_evas_object_get(), devian_source_name_get(), devian_source_original_size_get(), devian_source_refresh(), devian_source_set_bg(), devian_source_timer_change_set(), and devian_source_viewer().


Function Documentation

int devian_source_change dEvian *  devian,
int  source
 

Definition at line 7 of file e_mod_source.c.

References _devian_source_del(), devian_source_picture_add(), SOURCE_NO, SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by devian_devian_add(), and devian_devian_del().

00008 {
00009   /* CHECK: if already one source, remove it, except if its the one we want */
00010   if (devian->source)
00011     {
00012       if (devian->conf->source_type == source)
00013   return 0;
00014       else
00015   _devian_source_del(devian);
00016     }
00017 
00018   /* Add the new container to the devian */
00019   switch (source)
00020     {
00021     case SOURCE_PICTURE:
00022       {
00023   if ( devian_source_picture_add(devian) )
00024     return 1;
00025   break;
00026       }
00027 
00028     case SOURCE_TEXT:
00029       {
00030   return 1;
00031       }
00032 
00033     case SOURCE_NO:
00034       {
00035   /* I want no source attached, thank you */
00036   return 0;
00037       }
00038 
00039     default : return 1;
00040     }
00041   
00042   return 0;
00043 }

void devian_source_detach dEvian *  devian,
int  part
 

Definition at line 45 of file e_mod_source.c.

References devian_data_picture_cache_detach(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _cb_edje_part_change().

00046 {
00047   switch (devian->conf->source_type)
00048     {
00049     case SOURCE_PICTURE:
00050       devian_data_picture_cache_detach(devian->source, part);
00051       break;
00052     case SOURCE_TEXT:
00053       break;
00054     }
00055   return;
00056 }

void devian_source_dialog_infos dEvian *  devian  ) 
 

Definition at line 149 of file e_mod_source.c.

References devian_source_picture_dialog_infos(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _devian_menu_cb_source_infos().

00150 {
00151   switch (devian->conf->source_type)
00152     {
00153     case SOURCE_PICTURE:
00154       devian_source_picture_dialog_infos(devian->source);
00155       break;
00156     case SOURCE_TEXT:
00157       break;
00158     }
00159   
00160   return;
00161 }

int devian_source_evas_object_get dEvian *  devian,
Evas_Object **  obj0,
Evas_Object **  obj1
 

Definition at line 103 of file e_mod_source.c.

References devian_source_picture_evas_object_get(), SOURCE_NO, SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _cb_edje_part_change(), devian_container_box_add(), devian_container_box_del(), and devian_container_box_edje_part_change().

00106 {
00107   switch (devian->conf->source_type)
00108     {
00109     case SOURCE_PICTURE:
00110       return devian_source_picture_evas_object_get(devian, obj0, obj1);
00111     case SOURCE_TEXT:
00112   break;
00113     case SOURCE_NO:
00114   break;
00115     }
00116 
00117   return 0;
00118 }

char* devian_source_name_get dEvian *  devian,
int  part
 

Definition at line 137 of file e_mod_source.c.

References devian_source_picture_name_get(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by devian_container_box_edje_part_change().

00138 {
00139   switch (devian->conf->source_type)
00140     {
00141     case SOURCE_PICTURE:
00142       return devian_source_picture_name_get(devian->source, part);
00143     case SOURCE_TEXT:
00144       break;
00145     }
00146   return NULL;
00147 }

int devian_source_original_size_get dEvian *  devian,
int  part,
int *  w,
int *  h
 

Definition at line 120 of file e_mod_source.c.

References devian_source_picture_original_size_get(), SOURCE_NO, SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by devian_container_box_resize_auto().

00122 {
00123   switch (devian->conf->source_type)
00124     {
00125     case SOURCE_PICTURE:
00126       return devian_source_picture_original_size_get(devian->source,
00127                 part, w, h);
00128     case SOURCE_TEXT:
00129   break;
00130     case SOURCE_NO:
00131   break;
00132     }
00133 
00134   return 0;
00135 }

int devian_source_refresh dEvian *  devian  ) 
 

Definition at line 58 of file e_mod_source.c.

References devian_source_picture_change(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _cb_edje_part_change_wanted().

00059 {
00060   switch (devian->conf->source_type)
00061     {
00062     case SOURCE_PICTURE:
00063       return devian_source_picture_change(devian->source);
00064     case SOURCE_TEXT:
00065       return 0;
00066     }
00067 
00068   return 0;
00069 }

int devian_source_set_bg dEvian *  devian  ) 
 

Definition at line 71 of file e_mod_source.c.

References devian_source_picture_set_bg(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _cb_edje_set_bg().

00072 {
00073   switch (devian->conf->source_type)
00074     {
00075     case SOURCE_PICTURE:
00076       return devian_source_picture_set_bg(devian->source);
00077     case SOURCE_TEXT:
00078       return 0;
00079     }
00080 
00081   return 0;
00082 }

void devian_source_timer_change_set dEvian *  devian,
int  active,
int  time
 

Definition at line 163 of file e_mod_source.c.

References devian_source_picture_timer_change_set(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _cb_edje_part_change_start(), and _cb_edje_part_change_stop().

00164 {
00165   switch (devian->conf->source_type)
00166     {
00167     case SOURCE_PICTURE:
00168       devian_source_picture_timer_change_set(devian->source, active, time);
00169       break;
00170     case SOURCE_TEXT:
00171       break;
00172     }
00173   
00174   return;
00175 }

int devian_source_viewer dEvian *  devian  ) 
 

Definition at line 84 of file e_mod_source.c.

References devian_source_picture_viewer(), SOURCE_PICTURE, and SOURCE_TEXT.

Referenced by _devian_menu_cb_source_viewer().

00085 {
00086   switch (devian->conf->source_type)
00087     {
00088     case SOURCE_PICTURE:
00089       return devian_source_picture_viewer(devian->source);
00090     case SOURCE_TEXT:
00091       return 0;
00092     }
00093 
00094   return 0;
00095 }


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