Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor


Modified Files:
        edje_edit.patch 


Log Message:
 * implemented parts stacking order (lower & rise buttons)

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/edje_edit.patch,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- edje_edit.patch     18 Feb 2008 00:07:14 -0000      1.5
+++ edje_edit.patch     18 Feb 2008 02:58:14 -0000      1.6
@@ -4,7 +4,7 @@
 retrieving revision 1.4
 diff -u -r1.4 Doxyfile
 --- Doxyfile   6 Dec 2007 23:40:48 -0000       1.4
-+++ Doxyfile   18 Feb 2008 00:04:11 -0000
++++ Doxyfile   18 Feb 2008 02:54:41 -0000
 @@ -1,7 +1,7 @@
  PROJECT_NAME           = Edje
  PROJECT_NUMBER         =
@@ -29,7 +29,7 @@
 retrieving revision 1.93
 diff -u -r1.93 configure.in
 --- configure.in       25 Jan 2008 03:35:46 -0000      1.93
-+++ configure.in       18 Feb 2008 00:04:11 -0000
++++ configure.in       18 Feb 2008 02:54:41 -0000
 @@ -66,6 +66,7 @@
    evas >= 0.9.9
    ecore-evas >= 0.9.9
@@ -44,7 +44,7 @@
 retrieving revision 1.6
 diff -u -r1.6 gendoc
 --- gendoc     6 Dec 2007 23:42:38 -0000       1.6
-+++ gendoc     18 Feb 2008 00:04:11 -0000
++++ gendoc     18 Feb 2008 02:54:42 -0000
 @@ -1,7 +1,7 @@
  #!/bin/sh
  cp ./edje.c.in ./edje.c
@@ -68,8 +68,8 @@
 RCS file: src/lib/Edje_Edit.h
 diff -N src/lib/Edje_Edit.h
 --- /dev/null  1 Jan 1970 00:00:00 -0000
-+++ src/lib/Edje_Edit.h        18 Feb 2008 00:04:11 -0000
-@@ -0,0 +1,1240 @@
++++ src/lib/Edje_Edit.h        18 Feb 2008 02:54:42 -0000
+@@ -0,0 +1,1250 @@
 +#ifndef _EDJE_EDIT_H
 +#define _EDJE_EDIT_H
 +
@@ -271,12 +271,22 @@
 + * A group must have at least one part, so it's not possible to 
 + * remove the last remaining part.
 + */
-+EAPI unsigned char         ///@return TRUE on success, FALSE if the part 
can't be removed
++EAPI unsigned char         ///@return 1 on success, 0 if the part can't be 
removed
 +edje_edit_part_del(
 +   Evas_Object *obj,       ///< The edje object
 +   const char *part        ///< The name of the part to remove
 +);
-+   
++
++/**Restack the give part to be after the 'after' part.
++ * Set after to NULL to move the object in the first (more deeper) position.
++ */
++EAPI unsigned char         ///@return 1 on success, 0 on failure
++edje_edit_part_restack(
++   Evas_Object *obj,       ///< The edje object
++   const char *part,       ///< The name of the part to move
++   const char *after       ///< The name of the part to place part after
++);
++
 +/**Set a new name for part.
 + * Note that the relative getter function don't exist as it don't make sense 
;)
 + */
@@ -1316,7 +1326,7 @@
 retrieving revision 1.39
 diff -u -r1.39 Makefile.am
 --- src/lib/Makefile.am        18 Jan 2008 06:38:46 -0000      1.39
-+++ src/lib/Makefile.am        18 Feb 2008 00:04:11 -0000
++++ src/lib/Makefile.am        18 Feb 2008 02:54:42 -0000
 @@ -14,7 +14,8 @@
  libedje.la
  
@@ -1342,8 +1352,8 @@
 RCS file: src/lib/edje_edit.c
 diff -N src/lib/edje_edit.c
 --- /dev/null  1 Jan 1970 00:00:00 -0000
-+++ src/lib/edje_edit.c        18 Feb 2008 00:04:12 -0000
-@@ -0,0 +1,2828 @@
++++ src/lib/edje_edit.c        18 Feb 2008 02:54:42 -0000
+@@ -0,0 +1,2861 @@
 +/*
 + * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
 + */
@@ -2205,6 +2215,39 @@
 +   return TRUE;
 +}
 +
++
++EAPI unsigned char
++edje_edit_part_restack(Evas_Object *obj, const char* part, const char *after)
++{
++   printf("RESTACK PART: %s [after: %s]\n", part, after);
++   GET_RP_OR_RETURN(0)
++   
++   Edje_Part_Collection *group;
++   group = ed->collection;
++   
++   if (after)
++   {
++      Edje_Real_Part *af;
++      af = _edje_real_part_get(ed, after);
++      if(!af) return 0;
++      
++      group->parts = evas_list_remove(group->parts, rp->part);
++      group->parts = evas_list_append_relative(group->parts, rp->part, 
af->part);
++   
++      evas_object_stack_above(rp->object, af->object);
++   }
++   else
++   {
++      group->parts = evas_list_remove(group->parts, rp->part);
++      group->parts = evas_list_prepend(group->parts, rp->part);
++      evas_object_lower(rp->object);
++   }
++   
++   edje_object_calc_force(obj);
++   
++   return 1;
++}
++
 +EAPI unsigned char
 +edje_edit_part_type_get(Evas_Object *obj, const char *part)
 +{
@@ -4178,7 +4221,7 @@
 retrieving revision 1.111
 diff -u -r1.111 edje_load.c
 --- src/lib/edje_load.c        18 Jan 2008 06:34:04 -0000      1.111
-+++ src/lib/edje_load.c        18 Feb 2008 00:04:12 -0000
++++ src/lib/edje_load.c        18 Feb 2008 02:54:42 -0000
 @@ -5,7 +5,7 @@
  #include "Edje.h"
  #include "edje_private.h"



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to