Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/engrave

Dir     : e17/libs/engrave/src/lib


Modified Files:
        Engrave.h Makefile.am engrave_parse.c 
Added Files:
        engrave_data.c engrave_data.h engrave_enums.h engrave_file.c 
        engrave_file.h engrave_font.c engrave_font.h engrave_group.c 
        engrave_group.h engrave_image.c engrave_image.h engrave_load.h 
        engrave_macros.h engrave_out.h engrave_part.c engrave_part.h 
        engrave_part_state.c engrave_part_state.h engrave_program.h 


Log Message:
- start splitting this up into multiple files to make it easier to manage
  - about half of engrave_parse.c is converted, need to finish adding the
    functions and converting this stuff.

- use AC_PATH_GENERIC to get the evas/ecore stuff

- not sure if make install is working right now, haven't tested it.

- will probably need an engrave-config script to get the include dir and
  things from.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/Engrave.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Engrave.h   7 Oct 2004 16:05:33 -0000       1.4
+++ Engrave.h   21 Oct 2004 06:56:38 -0000      1.5
@@ -6,271 +6,19 @@
 #include <string.h>
 #include <Evas.h>
 
-typedef enum _Engrave_Image_Type Engrave_Image_Type;
-typedef enum _Engrave_Part_Type Engrave_Part_Type;
-typedef enum _Engrave_Text_Effect Engrave_Text_Effect;
-typedef enum _Engrave_Action Engrave_Action;
-typedef enum _Engrave_Transition Engrave_Transition;
-typedef enum _Engrave_Aspect_Preference Engrave_Aspect_Preference;
+#include <engrave_macros.h>
+#include <engrave_enums.h>
+#include <engrave_data.h>
+#include <engrave_image.h>
+#include <engrave_font.h>
+#include <engrave_program.h>
+#include <engrave_part_state.h>
+#include <engrave_part.h>
+#include <engrave_group.h>
+#include <engrave_file.h>
 
-typedef struct _Engrave_File Engrave_File;
-typedef struct _Engrave_Data Engrave_Data;
-typedef struct _Engrave_Image Engrave_Image;
-typedef struct _Engrave_Font Engrave_Font;
-typedef struct _Engrave_Group Engrave_Group;
-typedef struct _Engrave_Part Engrave_Part;
-typedef struct _Engrave_Program Engrave_Program;
-typedef struct _Engrave_Part_State Engrave_Part_State;
-
-typedef enum _Engrave_Parse_Section Engrave_Parse_Section;
-
-
-enum _Engrave_Image_Type
-{
-  ENGRAVE_IMAGE_TYPE_RAW,
-  ENGRAVE_IMAGE_TYPE_COMP,
-  ENGRAVE_IMAGE_TYPE_LOSSY,
-  ENGRAVE_IMAGE_TYPE_EXTERNAL,
-  ENGRAVE_IMAGE_TYPE_NUM
-
-};
-
-enum _Engrave_Part_Type
-{
-  ENGRAVE_PART_TYPE_IMAGE,
-  ENGRAVE_PART_TYPE_TEXT,
-  ENGRAVE_PART_TYPE_RECT,
-  ENGRAVE_PART_TYPE_SWALLOW,
-  ENGRAVE_PART_TYPE_NUM
-};
-
-enum _Engrave_Text_Effect
-{
-  ENGRAVE_TEXT_EFFECT_NONE,
-  ENGRAVE_TEXT_EFFECT_PLAIN,
-  ENGRAVE_TEXT_EFFECT_OUTLINE,
-  ENGRAVE_TEXT_EFFECT_SOFT_OUTLINE,
-  ENGRAVE_TEXT_EFFECT_SHADOW,
-  ENGRAVE_TEXT_EFFECT_OUTLINE_SHADOW,
-  ENGRAVE_TEXT_EFFECT_SOFT_SHADOW,
-  ENGRAVE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW,
-  ENGRAVE_TEXT_EFFECT_NUM
-};
-
-enum _Engrave_Action
-{
-  ENGRAVE_ACTION_STATE_SET,
-  ENGRAVE_ACTION_STOP,
-  ENGRAVE_ACTION_SIGNAL_EMIT,
-  ENGRAVE_ACTION_DRAG_VAL_SET,
-  ENGRAVE_ACTION_DRAG_VAL_STEP,
-  ENGRAVE_ACTION_DRAG_VAL_PAGE,
-  ENGRAVE_ACTION_SCRIPT,
-  ENGRAVE_ACTION_NUM
-};
-
-enum _Engrave_Transition
-{
-  ENGRAVE_TRANSITION_LINEAR,
-  ENGRAVE_TRANSITION_SINUSOIDAL,
-  ENGRAVE_TRANSITION_ACCELERATE,
-  ENGRAVE_TRANSITION_DECELERATE,
-  ENGRAVE_TRANSITION_NUM
-};
-
-enum _Engrave_Aspect_Preference
-{
-  ENGRAVE_ASPECT_PREFERENCE_NONE,
-  ENGRAVE_ASPECT_PREFERENCE_VERTICAL,
-  ENGRAVE_ASPECT_PREFERENCE_HORIZONTAL,
-  ENGRAVE_ASPECT_PREFERENCE_BOTH,
-  ENGRAVE_ASPECT_PREFERENCE_NUM
-};
-
-struct _Engrave_File
-{
-  Evas_List *images;
-  Evas_List *fonts;
-  Evas_List *data;
-  Evas_List *groups;  
-};
-
-struct _Engrave_Data
-{
-  char *key;
-  char *value;
-  int int_value;
-};
-
-struct _Engrave_Image
-{
-  char *name; /* basename */
-  char *path; /* dir path */
-  Engrave_Image_Type type;
-  double value;
-};
-
-struct _Engrave_Font
-{
-  char *name; /* alias */
-  char *file; /* basename */
-  char *path; /* dir path */
-};
-
-struct _Engrave_Group
-{
-  char *name;
-  struct
-  {
-    int w, h;
-  } min, max;
-
-  Evas_List *parts;
-  Evas_List *programs;
-  Evas_List *data;
-
-  char *script;
-};
-
-struct _Engrave_Part
-{
-  char *name;
-  Engrave_Part_Type type;
-  Engrave_Text_Effect effect;
-  int mouse_events;
-  int repeat_events;
-  char *clip_to;
-
-  struct
-  {
-    signed char x, y; /* can drag in x/y, and which dir to count in */
-    struct
-    {
-      int x, y;
-    } step, count; 
-    char *confine;
-
-  } dragable;
-
-  Evas_List *states;
-};
-
-struct _Engrave_Program 
-{
-  char *name;
-  char *signal;
-  char *source;
-  Evas_List *targets;
-  Evas_List *afters;
-
-  struct {
-    double from, range;
-  } in;
-  
-  Engrave_Action action;
-  char *state, *state2;
-  double value, value2;
-
-  Engrave_Transition transition;
-  double duration;
- 
-  char *script;
-};
-
-struct _Engrave_Part_State
-{
-  char *name;
-  double value;
-
-  unsigned char visible;
-
-  struct
-  {
-    double x, y;
-  } align, step;
-
-  struct
-  {
-    double w, h;
-  } min, max;
-
-  struct
-  {
-    double w, h;
-    Engrave_Aspect_Preference prefer;
-  } aspect;
-
-  struct
-  {
-    struct
-    {
-      double x, y;
-    } relative;
-    
-    struct
-    {
-      int x, y;
-    } offset;
-    
-    char *to_x;
-    char *to_y;
-  } rel1, rel2;
-
-  struct
-  {
-    Engrave_Image *normal;
-    Evas_List *tween;
-  } image;
-
-  struct
-  {
-    int l, r, t, b;
-  } border;
-
-  char *color_class;
-
-  struct
-  {
-    int r, g, b, a;
-  } color, color2, color3;
-
-  struct
-  {
-    int           smooth; 
-
-    struct
-    {
-      double x, y;
-    } pos_rel, rel;
-    struct
-    {
-      int x, y;
-    } pos_abs, abs;
-  } fill;
-
-  struct
-  {
-    char          *text; 
-    char          *text_class; 
-    char          *font; 
-
-    int            size; 
-
-    struct {
-      int x, y;
-    } fit, min;
-
-    struct {
-      double      x, y; 
-    } align;
-  } text;
-};
-
-Engrave_File *engrave_load_edc(char *file, char *imdir, char *fontdir);
-Engrave_File * engrave_load_eet(char *filename);
-
-int engrave_eet_output(Engrave_File *engrave_file, char *path);
-int engrave_file_output(Engrave_File *engrave_file, char *path);
+#include <engrave_load.h>
+#include <engrave_out.h>
 
 #endif
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/Makefile.am,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- Makefile.am 7 Oct 2004 15:36:38 -0000       1.2
+++ Makefile.am 21 Oct 2004 06:56:38 -0000      1.3
@@ -1,37 +1,57 @@
 ## Process this file with automake to produce Makefile.in
 
-AUTOMAKE_OPTIONS     = 1.4 foreign
-
 # A list of all the files in the current directory which can be regenerated
 MAINTAINERCLEANFILES = Makefile.in
 
-LDFLAGS                     =
-INCLUDES            = \
--I$(top_srcdir) \
--I$(top_builddir) \
--I$(includedir) \
[EMAIL PROTECTED]@ \
[EMAIL PROTECTED]@ 
+INCLUDES = \
+       @EVAS_CFLAGS@ \
+       @ECORE_CFLAGS@ 
 
 CLEANFILES = \
-libengrave_la-engrave.h \
-libengrave_la-engrave.c \
-engrave.c
-
-lib_LTLIBRARIES      = libengrave.la 
-
-include_HEADERS      = Engrave.h 
-
-libengrave_la_SOURCES  = \
-engrave.y \
-engrave.l \
-engrave_parse.c \
-engrave_load.c \
-engrave_out.c
-
-libengrave_la_YFLAGS          = -d
-libengrave_la_LIBADD       = $(LDFLAGS) -lm @evas_libs@ @ecore_libs@ @LEXLIB@ 
-libengrave_la_CPPFLAGS     =
-libengrave_la_DEPENDENCIES = $(top_builddir)/src/config.h
-libengrave_la_LDFLAGS      = -version-info 1:0:1
+       libengrave_la-engrave.h \
+       libengrave_la-engrave.c \
+       engrave.c
+
+lib_LTLIBRARIES = libengrave.la 
+
+ENGRAVEHEADERS = \
+       Engrave.h \
+       engrave_data.h \
+       engrave_enums.h \
+       engrave_file.h \
+       engrave_font.h \
+       engrave_group.h \
+       engrave_image.h \
+       engrave_load.h \
+       engrave_macros.h \
+       engrave_out.h \
+       engrave_parse.h \
+       engrave_part.h \
+       engrave_part_state.h \
+       engrave_program.h
+
+ENGRAVEFILES = \
+       engrave.y \
+       engrave.l \
+       engrave_out.c \
+       engrave_data.c \
+       engrave_file.c \
+       engrave_font.c \
+       engrave_group.c \
+       engrave_image.c \
+       engrave_parse.c \
+       engrave_part.c \
+       engrave_part_state.c \
+       engrave_load.c \
+       $(ENGRAVEHEADERS)
+
+libengrave_la_SOURCES = $(ENGRAVEFILES)
+
+installed_headersdir = $(prefix)/include/engrave
+installed_headers_DATA = $(ENGRAVEHEADERS)
+
+libengrave_la_YFLAGS           = -d
+libengrave_la_LIBADD           = @EVAS_LIBS@ @ECORE_LIBS@ @LEXLIB@ -lm
+libengrave_la_DEPENDENCIES     = $(top_builddir)/src/config.h
+libengrave_la_LDFLAGS          = -version-info 1:0:1
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_parse.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- engrave_parse.c     7 Oct 2004 15:36:38 -0000       1.2
+++ engrave_parse.c     21 Oct 2004 06:56:38 -0000      1.3
@@ -6,67 +6,45 @@
 Engrave_File *
 engrave_parse(char *file)
 {
-  engrave_file = (Engrave_File *)calloc(1, sizeof(Engrave_File));
+  engrave_file = engrave_file_new();
 
   yyin = fopen(file, "r");
   yyparse();
   fclose(yyin);
 
-  return(engrave_file);
+  return (engrave_file);
 }
 
 void
 engrave_parse_font(char *file, char *name)
 {
   Engrave_Font *font;
-
-  font = (Engrave_Font *)calloc(1, sizeof(Engrave_Font));
-  font->file = (char *)strdup(file);
-  font->name = (char *)strdup(name);
-
-  engrave_file->fonts = evas_list_append(engrave_file->fonts, font);
-  return;
+  font = engrave_font_new(file, name);
+  engrave_file_font_add(engrave_file, font);
 }
 
 void
 engrave_parse_image(char *name, Engrave_Image_Type type, double value)
 {
   Engrave_Image *image;
-
-  image = (Engrave_Image *)calloc(1, sizeof(Engrave_Image));
-  image->name = (char *)strdup(name);
-  image->type = type; 
-  image->value = value;
-
-  engrave_file->images = evas_list_append(engrave_file->images, image);
-  return;
+  image = engrave_image_new(name, type, value);
+  engrave_file_image_add(engrave_file, image);
 }
 
 void
 engrave_parse_data(char *key, char *value)
 {
   Engrave_Data *data;
-
-  data = (Engrave_Data *)calloc(1, sizeof(Engrave_Data));
-  data->key = (char *)strdup(key);
-  data->value = (char *)strdup(value);
-
-  engrave_file->data = evas_list_append(engrave_file->data, data);
-  return;
+  data = engrave_data_new(key, value);
+  engrave_file_data_add(engrave_file, data);
 }
 
 void
 engrave_parse_group()
 {
   Engrave_Group *group;
-  group = (Engrave_Group *)calloc(1, sizeof(Engrave_Group));
-
-  /* defaults */
-  group->max.w = -1;
-  group->max.h = -1;
-  
-  engrave_file->groups = evas_list_append(engrave_file->groups, group);
-  return;
+  group = engrave_group_new();
+  engrave_file_group_add(engrave_file, group);
 }
 
 void
@@ -74,79 +52,59 @@
 {
   Engrave_Group *group;
   Engrave_Data *data;
+ 
+  /* XXX why is this put inboth file and group data? */
+  data = engrave_data_new(key, value);
+  engrave_file_data_add(engrave_file, data);
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  data = (Engrave_Data *)calloc(1, sizeof(Engrave_Data));
-  data->key = (char *)strdup(key);
-  data->value = (char *)strdup(value);
-
-  engrave_file->data = evas_list_append(engrave_file->data, data);
-
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  group->data = evas_list_append(group->data, data);
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_data_add(group, data);
 }
 
 void
 engrave_parse_group_script(char *script)
 {
   Engrave_Group *group;
-
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  
-  if (group->script) free(group->script);
-  group->script = (char *)strdup(script); 
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_script_set(group, script); 
 }
 
 void
 engrave_parse_group_name(char *name)
 {
   Engrave_Group *group;
-
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  if(group->name) free(group->name);
-  group->name = (char *)strdup(name);
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_name_set(group, name);
 }
 
 void
 engrave_parse_group_min(int w, int h)
 {
   Engrave_Group *group;
-
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  group->min.w = w;
-  group->min.h = h;
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_min_size_set(group, w, h);
 }
 
 void
 engrave_parse_group_max(int w, int h)
 {
   Engrave_Group *group;
-
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  group->max.w = w;
-  group->max.h = h;
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_max_size_set(group, w, h);
 }
 
-
 void
 engrave_parse_part()
 {
   Engrave_Group *group;
   Engrave_Part *part;
 
-  part = (Engrave_Part *)calloc(1, sizeof(Engrave_Part));
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-
-  part->type = ENGRAVE_PART_TYPE_IMAGE;
-  part->mouse_events = 1;
-  part->repeat_events = 0;
-
-  group->parts = evas_list_append(group->parts, part);
+  part = engrave_part_new(ENGRAVE_PART_TYPE_IMAGE);
+  engrave_part_mouse_events_set(part, 1);
+  engrave_part_repeat_events_set(part, 0);
+ 
+  group = engrave_file_group_last_get(engrave_file);
+  engrave_group_part_add(group, part);
 }
 
 void
@@ -155,11 +113,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  if(part->name) free(part->name);
-  part->name = (char *)strdup(name);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_name_set(part, name);
 }
 
 void
@@ -168,10 +124,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->type = type;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_type_set(part, type);
 }
 
 void
@@ -180,10 +135,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->effect = effect;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_effect_set(part, effect);
 }
 
 void
@@ -192,10 +146,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->mouse_events = mouse_events;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_mouse_events_set(part, mouse_events);
 }
 
 void
@@ -204,10 +157,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->repeat_events = repeat_events;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_repeat_events_set(part, repeat_events);
 }
 
 void
@@ -216,11 +168,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  if(part->clip_to) free(part->clip_to);
-  part->clip_to = (char *)strdup(clip_to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_clip_to_set(part, clip_to);
 }
 
 void
@@ -229,12 +179,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->dragable.x = x;
-  part->dragable.step.x = step;
-  part->dragable.count.x = count;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_dragable_x_set(part, x, step, count);
 }
 
 void
@@ -243,12 +190,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  part->dragable.y = y;
-  part->dragable.step.y = step;
-  part->dragable.count.y = count;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_dragable_y_set(part, y, step, count);
 }
 
 void
@@ -257,11 +201,9 @@
   Engrave_Group *group;
   Engrave_Part *part;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  if (part->dragable.confine) free (part->dragable.confine);
-  part->dragable.confine = (char *)strdup(confine);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_dragable_confine_set(part, confine);
 }
 
 void
@@ -271,53 +213,11 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  state = (Engrave_Part_State *)calloc(1, sizeof(Engrave_Part_State));
+  state = engrave_part_state_new();
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-
-  /* defaults */
-  state->visible = 1;
-  state->align.x = 0.5;
-  state->align.y = 0.5;
-  state->min.w = 0;
-  state->min.h = 0;
-  state->max.w = -1;
-  state->max.h = -1;
-  state->rel1.relative.x = 0.0;
-  state->rel1.relative.y = 0.0;
-  state->rel1.offset.x = 0;
-  state->rel1.offset.y = 0;
-  state->rel2.relative.x = 1.0;
-  state->rel2.relative.y = 1.0;
-  state->rel2.offset.x = -1;
-  state->rel2.offset.y = -1;
-  state->fill.smooth = 1;
-  state->fill.pos_rel.x = 0.0;
-  state->fill.pos_abs.x = 0;
-  state->fill.rel.x = 1.0;
-  state->fill.abs.x = 0;
-  state->fill.pos_rel.y = 0.0;
-  state->fill.pos_abs.y = 0;
-  state->fill.rel.y = 1.0;
-  state->fill.abs.y = 0;
-  state->color_class = NULL;
-  state->color.r = 255;
-  state->color.g = 255;
-  state->color.b = 255;
-  state->color.a = 255;
-  state->color2.r = 0;
-  state->color2.g = 0;
-  state->color2.b = 0;
-  state->color2.a = 255;
-  state->color3.r = 0;
-  state->color3.g = 0;
-  state->color3.b = 0;
-  state->color3.a = 128;
-  state->text.align.x = 0.5;
-  state->text.align.y = 0.5;
-
-  part->states = evas_list_append(part->states, state);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  engrave_part_state_add(part, state);
 }
 
 void
@@ -327,13 +227,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if(state->name) free(state->name);
-  state->name = (char *)strdup(name);
-  state->value = value;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_name_set(state, name, value);
 }
 
 void
@@ -343,11 +240,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->visible = visible;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_visible_set(state, visible);
 }
 
 void
@@ -357,12 +253,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->align.x = x;
-  state->align.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_align_set(state, x, y);
 }
 
 void
@@ -372,12 +266,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->step.x = x;
-  state->step.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_step_set(state, x, y);
 }
 
 void
@@ -387,12 +279,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->min.w = w;
-  state->min.h = h;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_min_size_set(state, w, h);
 }
 
 void
@@ -402,12 +292,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->max.w = w;
-  state->max.h = h;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_min_size_set(state, w, h);
 }
 
 void
@@ -417,12 +305,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->aspect.w = w;
-  state->aspect.h = h;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_aspect_set(state, w, h);
 }
 
 void
@@ -432,14 +318,12 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->aspect.prefer = prefer;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_aspect_preference_set(state, prefer);
 }
 
-
 void
 engrave_parse_state_rel1_relative(double x, double y)
 {
@@ -447,12 +331,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->rel1.relative.x = x;
-  state->rel1.relative.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel1_relative_set(state, x, y);
 }
 
 void
@@ -462,15 +344,12 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->rel1.offset.x = x;
-  state->rel1.offset.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel1_offset_set(state, x, y);
 }
 
-
 void
 engrave_parse_state_rel1_to_x(char *to)
 {
@@ -478,12 +357,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel1.to_x) free(state->rel1.to_x);
-  state->rel1.to_x = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel1_to_x_set(state, to);
 }
 
 void
@@ -493,12 +370,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel1.to_y) free(state->rel1.to_y);
-  state->rel1.to_y = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel1_to_y_set(state, to);
 }
 
 void
@@ -508,14 +383,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel1.to_x) free(state->rel1.to_x);
-  state->rel1.to_x = (char *)strdup(to);
-  if (state->rel1.to_y) free(state->rel1.to_y);
-  state->rel1.to_y = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel1_to_set(state, to);
 }
 
 void
@@ -525,12 +396,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->rel2.relative.x = x;
-  state->rel2.relative.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel2_relative_set(state, x, y);
 }
 
 void
@@ -540,15 +409,12 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  state->rel2.offset.x = x;
-  state->rel2.offset.y = y;
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel2_offset_set(state, x, y);
 }
 
-
 void
 engrave_parse_state_rel2_to_x(char *to)
 {
@@ -556,12 +422,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel2.to_x) free(state->rel2.to_x);
-  state->rel2.to_x = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel2_to_x_set(state, to);
 }
 
 void
@@ -571,12 +435,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel2.to_y) free(state->rel2.to_y);
-  state->rel2.to_y = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel2_to_y_set(state, to);
 }
 
 void
@@ -586,14 +448,10 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
-
-  if (state->rel2.to_x) free(state->rel2.to_x);
-  state->rel2.to_x = (char *)strdup(to);
-  if (state->rel2.to_y) free(state->rel2.to_y);
-  state->rel2.to_y = (char *)strdup(to);
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
+  engrave_part_state_rel2_to_set(state, to);
 }
 
 void
@@ -604,9 +462,9 @@
   Engrave_Part_State *state;
   Evas_List *l;
  
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   for (l = engrave_file->images; l; l = l->next)
   {
@@ -628,9 +486,9 @@
   Engrave_Part_State *state;
   Evas_List *l;
  
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   for (l = engrave_file->images; l; l = l->next)
   {
@@ -651,9 +509,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->border.l = l;
   state->border.r = r;
@@ -668,9 +526,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   if (state->color_class) free(state->color_class);
   state->color_class = (char *)strdup(color_class);
@@ -683,9 +541,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->color.r = r;
   state->color.g = g;
@@ -700,9 +558,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->color2.r = r;
   state->color2.g = g;
@@ -717,9 +575,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->color3.r = r;
   state->color3.g = g;
@@ -736,9 +594,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->fill.smooth = smooth;
 }
@@ -750,9 +608,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->fill.pos_rel.x = x;
   state->fill.pos_rel.y = y;
@@ -765,9 +623,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->fill.rel.x = x;
   state->fill.rel.y = y;
@@ -780,9 +638,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->fill.pos_abs.x = x;
   state->fill.pos_abs.y = y;
@@ -795,9 +653,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->fill.abs.x = x;
   state->fill.abs.y = y;
@@ -811,9 +669,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   if (state->text.text) free(state->text.text);
   state->text.text = (char *)strdup(text);
@@ -826,9 +684,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   if (state->text.text_class) free(state->text.text_class);
   state->text.text_class = (char *)strdup(text_class);
@@ -841,9 +699,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   if (state->text.font) free(state->text.font);
   state->text.font = (char *)strdup(font);
@@ -856,9 +714,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->text.size = size;
 }
@@ -870,9 +728,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->text.fit.x = x;
   state->text.fit.y = y;
@@ -885,9 +743,9 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->text.min.x = x;
   state->text.min.y = y;
@@ -900,17 +758,14 @@
   Engrave_Part *part;
   Engrave_Part_State *state;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  part = evas_list_data(evas_list_last(group->parts));
-  state = evas_list_data(evas_list_last(part->states));
+  group = engrave_file_group_last_get(engrave_file);
+  part = engrave_group_part_last_get(group);
+  state = engrave_part_state_last_get(part);
 
   state->text.align.x = x;
   state->text.align.y = y;
 }
 
-
-
-
 void
 engrave_parse_program()
 {
@@ -918,7 +773,7 @@
   Engrave_Program *program;
 
   program = (Engrave_Program *)calloc(1, sizeof(Engrave_Program));
-  group = evas_list_data(evas_list_last(engrave_file->groups));
+  group = engrave_file_group_last_get(engrave_file);
 
   group->programs = evas_list_append(group->programs, program);
 }
@@ -929,8 +784,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   if(program->script) free(program->script);
   program->script = (char *)strdup(script);
@@ -943,8 +798,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   if(program->name) free(program->name);
   program->name = (char *)strdup(name);
@@ -956,8 +811,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   if(program->signal) free(program->signal);
   program->signal = (char *)strdup(signal);
@@ -969,8 +824,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   if(program->source) free(program->source);
   program->source = (char *)strdup(source);
@@ -982,8 +837,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   program->targets = evas_list_append(program->targets, (char *)strdup(target));
 }
@@ -994,8 +849,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   program->afters = evas_list_append(program->afters, (char *)strdup(after));
 }
@@ -1006,8 +861,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   program->in.from = from;
   program->in.range = range;
@@ -1020,9 +875,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
-
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   if (program->state) free(program->state);
   if (program->state2) free(program->state2);
@@ -1040,8 +894,8 @@
   Engrave_Group *group;
   Engrave_Program *program;
 
-  group = evas_list_data(evas_list_last(engrave_file->groups));
-  program = evas_list_data(evas_list_last(group->programs));
+  group = engrave_file_group_last_get(engrave_file);
+  program = engrave_group_program_last_get(group);
 
   program->transition = transition;
   program->duration = duration;




-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to