Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        Makefile.am e_ilist.c e_ilist.h e_includes.h e_scrollframe.c 
        e_test.c 
Added Files:
        e_livethumb.c e_livethumb.h 


Log Message:


ading "livethumb" - it uses the ecore evas buffer engine stuff to make a
canvas withni a canvas as a smart obj where ucan set 1 object as the base.
going to be handy for some stuff...

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/Makefile.am,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -3 -r1.76 -r1.77
--- Makefile.am 5 Nov 2005 12:12:17 -0000       1.76
+++ Makefile.am 6 Nov 2005 05:48:50 -0000       1.77
@@ -109,7 +109,8 @@
 e_file_selector.h \
 e_file_dialog.h \
 e_int_border_menu.h \
-e_ilist.h
+e_ilist.h \
+e_livethumb.h
 
 enlightenment_src = \
 e_user.c \
@@ -200,6 +201,7 @@
 e_file_dialog.c \
 e_int_border_menu.c \
 e_ilist.c \
+e_livethumb.c \
 $(ENLIGHTENMENTHEADERS)
 
 enlightenment_SOURCES = \
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ilist.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_ilist.c   5 Nov 2005 13:54:43 -0000       1.3
+++ e_ilist.c   6 Nov 2005 05:48:50 -0000       1.4
@@ -295,6 +295,16 @@
 _e_smart_del(Evas_Object *obj)
 {
    INTERNAL_ENTRY;
+   while (sd->items)
+     {
+       E_Smart_Item *si;
+
+       si = sd->items->data;
+       sd->items = evas_list_remove_list(sd->items, sd->items);
+       if (si->icon_obj) evas_object_del(si->icon_obj);
+       evas_object_del(si->base_obj);
+       free(si);
+     }
    evas_object_del(sd->box_obj);
    free(sd);
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ilist.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_ilist.h   5 Nov 2005 13:54:43 -0000       1.2
+++ e_ilist.h   6 Nov 2005 05:48:50 -0000       1.3
@@ -7,6 +7,7 @@
 #define E_ILIST_H
 
 EAPI Evas_Object *e_ilist_add                   (Evas *evas);
+EAPI void         e_ilist_icon_size_set         (Evas_Object *obj, Evas_Coord 
w, Evas_Coord h);
 EAPI void         e_ilist_append                (Evas_Object *obj, Evas_Object 
*icon, char *label, void (*func) (void *data, void *data2), void *data, void 
*data2);
 EAPI void         e_ilist_select_set            (Evas_Object *obj, int n);
 EAPI int          e_ilist_select_get            (Evas_Object *obj);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_includes.h,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- e_includes.h        5 Nov 2005 12:12:17 -0000       1.60
+++ e_includes.h        6 Nov 2005 05:48:50 -0000       1.61
@@ -90,3 +90,4 @@
 #include "e_widget_fileman.h"
 #include "e_int_border_menu.h"
 #include "e_ilist.h"
+#include "e_livethumb.h"
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_scrollframe.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_scrollframe.c     6 Nov 2005 03:40:24 -0000       1.6
+++ e_scrollframe.c     6 Nov 2005 05:48:50 -0000       1.7
@@ -205,10 +205,18 @@
    
    nx = px;
    if (x < px) nx = x;
-   else if ((x + w) > (px + (cw - mx))) nx = x + w - (cw - mx);
+   else if ((x + w) > (px + (cw - mx)))
+     {
+       nx = x + w - (cw - mx);
+       if (nx > x) nx = x;
+     }
    ny = py;
    if (y < py) ny = y;
-   else if ((y + h) > (py + (ch - my))) ny = y + h - (ch - my);
+   else if ((y + h) > (py + (ch - my))) 
+     {
+       ny = y + h - (ch - my);
+       if (ny > y) ny = y;
+     }
    if ((nx == px) && (ny == py)) return;
    e_scrollframe_child_pos_set(obj, nx, ny);
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_test.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- e_test.c    6 Nov 2005 03:40:24 -0000       1.38
+++ e_test.c    6 Nov 2005 05:48:50 -0000       1.39
@@ -429,15 +429,20 @@
 {
    E_Dialog *dia;
    Evas_Coord mw, mh, vw, vh;
-   Evas_Object *o, *o2, *o3;
+   Evas_Object *o, *o2, *o3, *o4;
    
    dia = e_dialog_new(con);
    e_dialog_title_set(dia, "A Test Dialog");
    
    o = e_ilist_add(dia->win->evas);
+   e_ilist_icon_size_set(o, 80, 48);
    
-   o3 = e_icon_add(dia->win->evas);
-   e_icon_file_set(o3, "/home/raster/C/stuff/icons/star_office.png");
+   o3 = e_livethumb_add(dia->win->ecore_evas);
+   e_livethumb_vsize_set(o3, 160, 96);
+   o4 = edje_object_add(e_livethumb_evas_get(o3));
+   e_theme_edje_object_set(o4, "base/theme/borders",
+                          "widgets/border/default/border");
+   e_livethumb_thumb_set(o3, o4);
    e_ilist_append(o, o3, "Item 1", _e_test_sel, NULL, NULL);
    
    o3 = e_icon_add(dia->win->evas);




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to