Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        Makefile.am edje_private.h 
Removed Files:
        Edje_Edit.h edje_edit.c 


Log Message:


Merge contents of Edje_Edit.h back into edje_private.h
Remove all traces of edje_edit (hopefully i didn't miss any).


===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/Makefile.am,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- Makefile.am 22 Oct 2004 22:45:34 -0000      1.25
+++ Makefile.am 30 Oct 2004 02:47:33 -0000      1.26
@@ -16,12 +16,10 @@
 @edje_def@
 
 lib_LTLIBRARIES      = \
-libedje.la \
-libedje_edit.la
+libedje.la 
 
 include_HEADERS      =  \
-Edje.h \
-Edje_Edit.h
+Edje.h 
 
 libedje_la_SOURCES  = \
 edje_calc.c \
@@ -46,8 +44,3 @@
 libedje_la_DEPENDENCIES = $(top_builddir)/config.h
 libedje_la_LDFLAGS      = $(LDFLAGS) -version-info 5:0:5
 
-libedje_edit_la_SOURCES  = edje_edit.c
-
-libedje_edit_la_LIBADD       = -lm @EVAS_LIBS@ @ECORE_LIBS@ @EET_LIBS@ @EMBRYO_LIBS@ 
$(top_builddir)/src/lib/libedje.la
-libedje_edit_la_DEPENDENCIES = $(top_builddir)/config.h libedje.la
-libedje_edit_la_LDFLAGS      = $(LDFLAGS) -version-info 5:0:5
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_private.h,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -3 -r1.74 -r1.75
--- edje_private.h      29 Oct 2004 15:43:50 -0000      1.74
+++ edje_private.h      30 Oct 2004 02:47:33 -0000      1.75
@@ -20,8 +20,6 @@
 #include <alloca.h>
 #endif
 
-#include "Edje_Edit.h"
-
 #ifndef ABS
 #define ABS(x) (x < 0 ? -x : x)
 #endif
@@ -40,10 +38,638 @@
  * ? text entry widget (single line only)
  * ? reduce linked list walking and list_nth calls
  * 
- * ? recursions, unsafe callbacks outside edje etc. with freeze, ref/unref and 
blobk/unblock and break_programs needs to be redesigned & fixed
+ * ? recursions, unsafe callbacks outside edje etc. with freeze, ref/unref and 
block/unblock and break_programs needs to be redesigned & fixed
  * ? all unsafe calls that may result in callbacks must be marked and dealt with
  */
 
+
+/* Cache result of program glob matches - this uses up extra ram withthe gain
+ * of faster program matching if a part has LOTS of programs.
+#define EDJE_PROGRAM_CACHE
+*/
+
+typedef struct _Edje_File                            Edje_File;
+typedef struct _Edje_Data                            Edje_Data;
+typedef struct _Edje_Font_Directory                 Edje_Font_Directory;
+typedef struct _Edje_Font_Directory_Entry           Edje_Font_Directory_Entry;
+typedef struct _Edje_Image_Directory                 Edje_Image_Directory;
+typedef struct _Edje_Image_Directory_Entry           Edje_Image_Directory_Entry;
+typedef struct _Edje_Program                         Edje_Program;
+typedef struct _Edje_Program_Target                  Edje_Program_Target;
+typedef struct _Edje_Program_After                   Edje_Program_After;
+typedef struct _Edje_Part_Collection_Directory       Edje_Part_Collection_Directory;
+typedef struct _Edje_Part_Collection_Directory_Entry 
Edje_Part_Collection_Directory_Entry;
+typedef struct _Edje_Part_Collection                 Edje_Part_Collection;
+typedef struct _Edje_Part                            Edje_Part;
+typedef struct _Edje_Part_Image_Id                   Edje_Part_Image_Id;
+typedef struct _Edje_Part_Description                Edje_Part_Description;
+
+#define PI 3.14159265358979323846
+
+#define EDJE_IMAGE_SOURCE_TYPE_NONE           0
+#define EDJE_IMAGE_SOURCE_TYPE_INLINE_PERFECT 1
+#define EDJE_IMAGE_SOURCE_TYPE_INLINE_LOSSY   2
+#define EDJE_IMAGE_SOURCE_TYPE_EXTERNAL       3
+#define EDJE_IMAGE_SOURCE_TYPE_LAST           4
+
+#define EDJE_PART_TYPE_NONE      0
+#define EDJE_PART_TYPE_RECTANGLE 1
+#define EDJE_PART_TYPE_TEXT      2
+#define EDJE_PART_TYPE_IMAGE     3
+#define EDJE_PART_TYPE_SWALLOW   4
+#define EDJE_PART_TYPE_LAST      5
+
+#define EDJE_TEXT_EFFECT_NONE                0
+#define EDJE_TEXT_EFFECT_PLAIN               1
+#define EDJE_TEXT_EFFECT_OUTLINE             2
+#define EDJE_TEXT_EFFECT_SOFT_OUTLINE        3
+#define EDJE_TEXT_EFFECT_SHADOW              4
+#define EDJE_TEXT_EFFECT_SOFT_SHADOW         5
+#define EDJE_TEXT_EFFECT_OUTLINE_SHADOW      6
+#define EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW 7
+#define EDJE_TEXT_EFFECT_LAST                8
+
+#define EDJE_ACTION_TYPE_NONE          0
+#define EDJE_ACTION_TYPE_STATE_SET     1
+#define EDJE_ACTION_TYPE_ACTION_STOP   2
+#define EDJE_ACTION_TYPE_SIGNAL_EMIT   3
+#define EDJE_ACTION_TYPE_DRAG_VAL_SET  4
+#define EDJE_ACTION_TYPE_DRAG_VAL_STEP 5
+#define EDJE_ACTION_TYPE_DRAG_VAL_PAGE 6
+#define EDJE_ACTION_TYPE_SCRIPT        7
+#define EDJE_ACTION_TYPE_LAST          8
+
+#define EDJE_TWEEN_MODE_NONE       0
+#define EDJE_TWEEN_MODE_LINEAR     1
+#define EDJE_TWEEN_MODE_SINUSOIDAL 2
+#define EDJE_TWEEN_MODE_ACCELERATE 3
+#define EDJE_TWEEN_MODE_DECELERATE 4
+#define EDJE_TWEEN_MODE_LAST       5
+
+#define EDJE_VAR_NONE   0
+#define EDJE_VAR_INT    1
+#define EDJE_VAR_FLOAT  2
+#define EDJE_VAR_STRING 3
+#define EDJE_VAR_LIST   4
+#define EDJE_VAR_HASH   5
+
+#define EDJE_ASPECT_PREFER_NONE       0
+#define EDJE_ASPECT_PREFER_VERTICAL   1
+#define EDJE_ASPECT_PREFER_HORIZONTAL 2
+#define EDJE_ASPECT_PREFER_BOTH       3
+
+#define EDJE_VAR_MAGIC_BASE 0x12fe84ba
+
+#define EDJE_STATE_PARAM_NONE         0
+#define EDJE_STATE_PARAM_ALIGNMENT    1
+#define EDJE_STATE_PARAM_LAST         2
+
+/*----------*/
+
+struct _Edje_File
+{
+   char                           *path;
+   
+   Edje_Font_Directory            *font_dir;
+   Edje_Image_Directory           *image_dir;
+   Edje_Part_Collection_Directory *collection_dir;
+   Evas_List                      *data;
+   
+   Evas_Hash                      *collection_hash;
+   int                             references;
+   int                             version;
+   int                             feature_ver;
+};
+
+/*----------*/
+
+struct _Edje_Data
+{
+   char *key;
+   char *value;
+};
+
+/*----------*/
+
+struct _Edje_Font_Directory
+{
+   Evas_List *entries; /* a list of Edje_Font_Directory_Entry */
+};
+
+struct _Edje_Font_Directory_Entry
+{
+   char *entry; /* the name of the font */
+};
+
+
+/*----------*/
+
+struct _Edje_Image_Directory
+{
+   Evas_List *entries; /* a list of Edje_Image_Directory_Entry */
+};
+
+struct _Edje_Image_Directory_Entry
+{
+   char *entry; /* the nominal name of the image - if any */
+   int   source_type; /* alternate source mode. 0 = none */
+   int   source_param; /* extar params on encoding */
+   int   id; /* the id no. of the image */
+};
+
+/*----------*/
+
+struct _Edje_Program /* a conditional program to be run */
+{
+   int        id; /* id of program */   
+   char      *name; /* name of the action */
+   
+   char      *signal; /* if signal emission name matches the glob here... */
+   char      *source; /* if part that emitted this (name) matches this glob */
+   
+   struct {
+      double  from;
+      double  range;
+   } in;
+   
+   int        action; /* type - set state, stop action, set drag pos etc. */
+   char      *state; /* what state of alternates to apply, NULL = default */
+   char      *state2; /* what other state to use - for signal emit action */
+   double     value; /* value of state to apply (if multiple names match) */
+   double     value2; /* other value for drag actions */
+   
+   struct {
+      int     mode; /* how to tween - linear, sinusoidal etc. */
+      double  time; /* time to graduate between current and new state */
+   } tween;
+   
+   Evas_List *targets; /* list of target parts to apply the state to */
+   
+   Evas_List *after; /* list of actions to run at the end of this, for looping */
+};
+
+struct _Edje_Program_Target /* the target of an action */
+{
+   int id; /* just the part id no, or action id no */
+};
+
+struct _Edje_Program_After /* the action to run after another action */
+{
+   int id;
+};
+
+/*----------*/
+
+struct _Edje_Part_Collection_Directory
+{
+   Evas_List *entries; /* a list of Edje_Part_Collection_Directory_Entry */
+
+   int        references;
+};
+
+struct _Edje_Part_Collection_Directory_Entry
+{
+   char *entry; /* the nominal name of the part collection */
+   int   id; /* the id of this named part collection */
+};
+
+/*----------*/
+
+struct _Edje_Part_Collection
+{
+   Evas_List *programs; /* a list of Edje_Program */
+   Evas_List *parts; /* a list of Edje_Part */
+   Evas_List *data;
+   
+   int        id; /* the collection id */
+   
+   struct {
+      struct {
+        int w, h;
+      } min, max;
+   } prop;
+   
+   int        references;
+#ifdef EDJE_PROGRAM_CACHE   
+   struct {
+      Evas_Hash                   *no_matches;
+      Evas_Hash                   *matches;
+   } prog_cache;
+#endif   
+   
+   Embryo_Program   *script; /* all the embryo script code for this group */
+};
+
+struct _Edje_Part
+{
+   char                  *name; /* the name if any of the part */
+   int                    id; /* its id number */
+   unsigned char          type; /* what type (image, rect, text) */
+   unsigned char          effect; /* 0 = plain... */
+   unsigned char          mouse_events; /* it will affect/respond to mouse events */
+   unsigned char          repeat_events; /* it will repeat events to objects below */
+   int                    clip_to_id; /* the part id to clip this one to */   
+   Edje_Part_Description *default_desc; /* the part descriptor for default */
+   Evas_List             *other_desc; /* other possible descriptors */
+   struct {
+      signed char         x; /* can u click & drag this bit in x dir */
+      signed char         y; /* can u click & drag this bit in y dir */
+      
+      int                 step_x; /* drag jumps n pixels (0 = no limit) */
+      int                 step_y; /* drag jumps n pixels (0 = no limit) */
+      
+      int                 count_x; /* drag area divided by n (0 = no limit) */
+      int                 count_y; /* drag area divided by n (0 = no limit) */
+      
+      int                 confine_id; /* dragging within this bit, -1 = no */
+   } dragable;
+};
+
+struct _Edje_Part_Image_Id
+{
+   int id;
+};
+
+struct _Edje_Part_Description
+{
+   struct {
+      char          *name; /* the named state if any */
+      double         value; /* the value of the state (for ranges) */
+   } state;
+   
+   unsigned char     visible; /* is it shown */
+
+   struct {
+      double         x, y; /* 0 <-> 1.0 alignment within allocated space */
+   } align;
+   
+   struct {
+      int            w, h; /* min & max size, 0 = none */
+   } min, max;
+
+   struct {
+      int            x, y; /* size stepping by n pixels, 0 = none */
+   } step;
+
+   struct {
+      double         min, max; /* aspect = w/h */
+      unsigned char  prefer; /* NEITHER = 0, VERTICAL = 1, HORIZONTAL = 2 */
+   } aspect;
+   
+   struct {
+      double         relative_x;
+      double         relative_y;
+      int            offset_x;
+      int            offset_y;
+      int            id_x; /* -1 = whole part collection, or part ID */
+      int            id_y; /* -1 = whole part collection, or part ID */
+   } rel1, rel2;
+
+   struct {
+      int            id; /* the image id to use */   
+      Evas_List     *tween_list; /* list of Edje_Part_Image_Id */
+   } image;
+   
+   struct {
+      int            l, r, t, b; /* border scaling on image fill */
+   } border;
+
+   struct {
+      char           smooth; /* fill with smooth scaling or not */
+      double         pos_rel_x; /* fill offset x relative to area */
+      int            pos_abs_x; /* fill offset x added to fill offset */
+      double         rel_x; /* relative size compared to area */
+      int            abs_x; /* size of fill added to relative fill */
+      double         pos_rel_y; /* fill offset y relative to area */
+      int            pos_abs_y; /* fill offset y added to fill offset */
+      double         rel_y; /* relative size compared to area */
+      int            abs_y; /* size of fill added to relative fill */
+   } fill;
+   
+   char             *color_class; /* how to modify the color */
+   
+   struct {
+      unsigned char  r, g, b, a; /* color for rect or text, shadow etc. */
+   } color, color2, color3;
+
+   struct {
+      char          *text; /* if "" or NULL, then leave text unchanged */
+      char          *text_class; /* how to apply/modify the font */
+      char          *font; /* if a specific font is asked for */
+      
+      int            size; /* 0 = use user set size */
+      
+      unsigned char  fit_x; /* resize font size down to fit in x dir */
+      unsigned char  fit_y; /* resize font size down to fit in y dir */
+      unsigned char  min_x; /* if text size should be part min size */
+      unsigned char  min_y; /* if text size should be part min size */
+      
+      struct {
+        double      x, y; /* text alignment within bounds */
+      } align;
+      
+      int            id_source; /* -1 if none */
+      int            id_text_source; /* -1 if none */
+   } text;
+};
+
+/*----------*/
+
+
+typedef struct _Edje Edje;
+typedef struct _Edje_Real_Part Edje_Real_Part;
+typedef struct _Edje_Running_Program Edje_Running_Program;
+typedef struct _Edje_Signal_Callback Edje_Signal_Callback;
+typedef struct _Edje_Calc_Params Edje_Calc_Params;
+typedef struct _Edje_Pending_Program Edje_Pending_Program;
+typedef struct _Edje_Text_Style Edje_Text_Style;
+typedef struct _Edje_Color_Class Edje_Color_Class;
+typedef struct _Edje_Text_Class Edje_Text_Class;
+typedef struct _Edje_Var Edje_Var;
+typedef struct _Edje_Var_Int Edje_Var_Int;
+typedef struct _Edje_Var_Float Edje_Var_Float;
+typedef struct _Edje_Var_String Edje_Var_String;
+typedef struct _Edje_Var_List Edje_Var_List;
+typedef struct _Edje_Var_Hash Edje_Var_Hash;
+typedef struct _Edje_Var_Animator Edje_Var_Animator;
+typedef struct _Edje_Var_Timer Edje_Var_Timer;
+typedef struct _Edje_Var_Pool Edje_Var_Pool;
+
+struct _Edje
+{
+   char                 *path;
+   char                 *part;
+   
+   int                   layer;
+   Evas_Coord            x, y, w, h;
+   struct {
+      Evas_Coord         w, h;
+   } min;
+   unsigned short        dirty : 1;
+   unsigned short        recalc : 1;
+   unsigned short        walking_callbacks : 1;
+   unsigned short        delete_callbacks : 1;
+   unsigned short        just_added_callbacks : 1;
+   unsigned short        have_objects : 1;
+   unsigned short        paused : 1;
+   unsigned short        no_anim : 1;
+   unsigned short        calc_only : 1;
+   unsigned short        walking_actions : 1;
+   unsigned short        block_break : 1;
+   unsigned short        delete_me : 1;
+   double                paused_at;
+   Evas                 *evas; /* the evas this edje belongs to */
+   Evas_Object          *obj; /* the smart object */
+   Evas_Object          *clipper; /* a big rect to clip this edje to */
+   Edje_File            *file; /* the file the data comes form */
+   Edje_Part_Collection *collection; /* the description being used */
+   Evas_List            *parts; /* private list of parts */
+   Evas_List            *actions; /* currently running actions */   
+   Evas_List            *callbacks;
+   Evas_List            *pending_actions;
+   Evas_List            *color_classes;
+   Evas_List            *text_classes;
+   int                   references;
+   int                   block;
+   int                   load_error;
+   int                   freeze;
+   /* variable pool for edje embryo scripts */
+   Edje_Var_Pool        *var_pool;
+   /* for faster lookups to avoid nth list walks */
+   int                   table_parts_size;
+   Edje_Real_Part      **table_parts;
+   int                   table_programs_size;
+   Edje_Program        **table_programs;
+
+   struct {
+      void (*func) (void *data, Evas_Object *obj, const char *part);
+      void *data;
+   } text_change;
+   
+   struct {
+      int                   num;
+      void                (*func) (void *data, Evas_Object *obj, Edje_Message_Type 
type, int id, void *msg);
+      void                 *data;
+   } message;
+};
+
+struct _Edje_Real_Part
+{
+   int                       x, y, w, h;
+   struct {
+      int                    x, y, w, h;
+   } req;
+   struct {
+      int                    x, y;
+   } offset;
+   Evas_Object              *object;
+   Evas_List                *extra_objects;
+   Evas_Object              *swallowed_object;
+   struct {
+      struct {
+        int                 w, h;
+      } min, max;
+   } swallow_params;
+   unsigned char             calculated;
+   unsigned char             calculating;
+   int                       clicked_button;
+   unsigned char             still_in   : 1;
+   Edje_Part                *part;
+   struct {
+      struct {
+        unsigned count;
+        int  x, y;
+      } down;
+      struct {
+        int  x, y;
+      } tmp;
+      double        x, y;
+      unsigned char need_reset : 1;
+      struct {
+        double x, y;
+      } val, size, step, page;
+   } drag;
+   struct {
+      char                  *text;
+      char                  *font;
+      int                    size;
+      struct {
+        double              in_w, in_h;
+        int                 in_size;
+        char               *in_str;
+        char               *out_str;
+        int                 out_size;
+        double              align_x, align_y;
+      } cache;
+      Edje_Real_Part        *source;
+      Edje_Real_Part        *text_source;
+   } text;
+   double                    description_pos;
+   Edje_Part_Description    *chosen_description;
+   struct {
+      Edje_Part_Description *description;
+      Edje_Real_Part        *rel1_to_x;
+      Edje_Real_Part        *rel1_to_y;
+      Edje_Real_Part        *rel2_to_x;
+      Edje_Real_Part        *rel2_to_y;
+   } param1, param2, custom;
+
+   Edje_Real_Part           *confine_to;
+   Edje_Real_Part           *clip_to;
+   
+   Edje_Running_Program     *program;
+};
+
+struct _Edje_Running_Program
+{
+   Edje           *edje;
+   Edje_Program   *program;
+   double          start_time;
+   char            delete_me : 1;
+};
+
+struct _Edje_Signal_Callback
+{
+   char  *signal;
+   char  *source;
+   void (*func) (void *data, Evas_Object *o, const char *emission, const char 
*source);
+   void  *data;
+   unsigned char just_added : 1;
+   unsigned char delete_me : 1;
+};
+
+struct _Edje_Calc_Params
+{
+   int              x, y, w, h;
+   struct {
+      int           x, y, w, h;
+   } req;
+   struct {
+      int           x, y, w, h;
+   } req_drag;
+   unsigned char    visible : 1; 
+   unsigned char    smooth : 1;
+   struct {
+      int           x, y, w, h;
+   } fill;
+   struct {
+      unsigned char r, g, b, a;
+   } color, color2, color3;
+   struct {   
+      int           l, r, t, b;
+   } border;
+   struct {
+      struct {
+         double      x, y; /* text alignment within bounds */
+      } align;
+   } text;
+};
+
+struct _Edje_Pending_Program
+{
+   Edje         *edje;
+   Edje_Program *program;
+   Ecore_Timer  *timer;
+};
+
+struct _Edje_Text_Style
+{
+   struct {
+      unsigned char x, y;
+   } offset;
+   struct {
+      unsigned char l, r, t, b;
+   } pad;
+   int num;
+   struct {
+      unsigned char color; /* 0 = color, 1, 2 = color2, color3 */
+      signed   char x, y; /* offset */
+      unsigned char alpha;
+   } members[32];
+};
+
+struct _Edje_Color_Class
+{
+   char          *name;
+   unsigned char  r, g, b, a;
+   unsigned char  r2, g2, b2, a2;
+   unsigned char  r3, g3, b3, a3;
+};
+
+struct _Edje_Text_Class
+{
+   char   *name;
+   char   *font;
+   double  size;
+};
+
+struct _Edje_Var_Int
+{
+   int      v;
+};
+
+struct _Edje_Var_Float
+{
+   double   v;
+};
+
+struct _Edje_Var_String
+{
+   char    *v;
+};
+
+struct _Edje_Var_List
+{
+   Evas_List *v;
+};
+
+struct _Edje_Var_Hash
+{
+   Evas_Hash *v;
+};
+
+struct _Edje_Var_Timer
+{
+   Edje           *edje;
+   int             id;
+   Embryo_Function func;
+   int             val;
+   Ecore_Timer    *timer;
+};
+
+struct _Edje_Var_Animator
+{
+   Edje           *edje;
+   int             id;
+   Embryo_Function func;
+   int             val;
+   double          start, len;
+   char            delete_me;
+};
+
+struct _Edje_Var_Pool
+{
+   int          id_count;
+   Evas_List   *timers;
+   Evas_List   *animators;
+   int          size;
+   Edje_Var    *vars;
+   int          walking_list;
+};
+
+struct _Edje_Var
+{
+   unsigned char type;
+   union {
+      Edje_Var_Int    i;
+      Edje_Var_Float  f;
+      Edje_Var_String s;
+      Edje_Var_List   l;
+      Edje_Var_Hash   h;
+   } data;
+};
+
+
 typedef enum _Edje_Queue
 {
    EDJE_QUEUE_APP,
@@ -89,6 +715,74 @@
 extern Edje_Text_Style  _edje_text_styles[EDJE_TEXT_EFFECT_LAST];
 extern Evas_List       *_edje_edjes;
 
+
+void  _edje_part_pos_set(Edje *ed, Edje_Real_Part *ep, int mode, double pos);
+Edje_Part_Description *_edje_part_description_find(Edje *ed, Edje_Real_Part *rp, char 
*name, double val);
+void  _edje_part_description_apply(Edje *ed, Edje_Real_Part *ep, char  *d1, double 
v1, char *d2, double v2);
+void  _edje_recalc(Edje *ed);
+int   _edje_part_dragable_calc(Edje *ed, Edje_Real_Part *ep, double *x, double *y);
+void  _edje_dragable_pos_set(Edje *ed, Edje_Real_Part *ep, double x, double y);
+    
+void  _edje_mouse_in_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+void  _edje_mouse_out_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+void  _edje_mouse_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+void  _edje_mouse_up_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+void  _edje_mouse_move_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+void  _edje_mouse_wheel_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
+int   _edje_timer_cb(void *data);
+int   _edje_pending_timer_cb(void *data);
+
+void  _edje_edd_setup(void);
+void  _edje_edd_free(void);
+
+void  _edje_file_add(Edje *ed);
+void  _edje_file_del(Edje *ed);
+void  _edje_file_free(Edje_File *edf);
+void  _edje_collection_free(Edje *ed, Edje_Part_Collection *ec);
+
+Edje *_edje_add(Evas_Object *obj);
+void  _edje_del(Edje *ed);
+void  _edje_ref(Edje *ed);
+void  _edje_unref(Edje *ed);
+void  _edje_clean_objects(Edje *ed);
+void  _edje_ref(Edje *ed);
+void  _edje_unref(Edje *ed);
+    
+int   _edje_program_run_iterate(Edje_Running_Program *runp, double tim);
+void  _edje_program_end(Edje *ed, Edje_Running_Program *runp);
+void  _edje_program_run(Edje *ed, Edje_Program *pr, int force, char *ssig, char 
*ssrc);
+void  _edje_emit(Edje *ed, char *sig, char *src);
+void  _edje_emit_handle(Edje *ed, char *sig, char *src);
+
+void  _edje_text_init(void);
+void  _edje_text_part_on_add(Edje *ed, Edje_Real_Part *ep);
+void  _edje_text_part_on_add_clippers(Edje *ed, Edje_Real_Part *ep);
+void  _edje_text_part_on_del(Edje *ed, Edje_Part *ep);
+void  _edje_text_real_part_on_del(Edje *ed, Edje_Real_Part *ep);
+void  _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep, Edje_Calc_Params *params, 
Edje_Part_Description *chosen_desc);
+    
+Edje_Real_Part   *_edje_real_part_get(Edje *ed, char *part);
+Edje_Color_Class *_edje_color_class_find(Edje *ed, char *color_class);
+void              _edje_color_class_member_add(Edje *ed, char *color_class);
+void              _edje_color_class_member_del(Edje *ed, char *color_class);
+void              _edje_color_class_on_del(Edje *ed, Edje_Part *ep);
+void              _edje_color_class_members_free(void);
+
+Edje_Text_Class  *_edje_text_class_find(Edje *ed, char *text_class);
+void              _edje_text_class_member_add(Edje *ed, char *text_class);
+void              _edje_text_class_member_del(Edje *ed, char *text_class);
+void              _edje_text_class_members_free(void);
+
+Edje             *_edje_fetch(Evas_Object *obj);
+int               _edje_glob_match(char *str, char *glob);
+int               _edje_freeze(Edje *ed);
+int               _edje_thaw(Edje *ed);
+int               _edje_block(Edje *ed);
+int               _edje_unblock(Edje *ed);
+int               _edje_block_break(Edje *ed);
+void              _edje_block_violate(Edje *ed);    
+void              _edje_object_part_swallow_free_cb(void *data, Evas *e, Evas_Object 
*obj, void *event_info);
+
 void          _edje_embryo_script_init      (Edje *ed);
 void          _edje_embryo_script_shutdown  (Edje *ed);
 void          _edje_embryo_script_reset     (Edje *ed);




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to