Enlightenment CVS committal

Author  : essiene
Project : e17
Module  : proto

Dir     : e17/proto/entrance_edit_gui/src/gui


Modified Files:
        Egui.h Makefile.am background.c egui_graphics_selector.c 
        main.c theme.c 


Log Message:
- Added bunch of smart objects to help with preview
- Updated autofoo to pull in evas, ecore, edje dependencies into the build 
process since i have smart objects now.
- Added ew_preview currently based on etk_canvas (i wonder how the ewl 
counterpart works)
- HOORAY! preview widget works properly. There is still one todo related to 
it... but it works even. Now, one TODO i was actually scared of is Dead... 
0xDEADBEEF it has become! Thanks to all who took time to explain all them brain 
bending concepts to moi. Codewarrior... you drink beer? ;;)


===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/Egui.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- Egui.h      18 Aug 2006 04:51:53 -0000      1.9
+++ Egui.h      23 Aug 2006 02:10:49 -0000      1.10
@@ -27,6 +27,7 @@
 void egui_behavior_dialog_show(void);
 void egui_sessions_dialog_show(void);
 void egui_x_settings_dialog_show(void);
+void egui_preview_show(void);
 
 void egui_gs_dialog_show(Egui_Graphics_Selector);
 
===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/Makefile.am,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- Makefile.am 18 Aug 2006 04:51:53 -0000      1.12
+++ Makefile.am 23 Aug 2006 02:10:49 -0000      1.13
@@ -17,12 +17,15 @@
 
 entrance_edit_gui_CFLAGS = \
        -I$(top_srcdir)/src/widgets \
+       -I$(top_srcdir)/src/smarts \
        @etk_cflags@ \
        @entrance_edit_cflags@ 
 
 entrance_edit_gui_LDFLAGS = \
-       -L$(top_srcdir)/src/widgets
+       -L$(top_srcdir)/src/widgets \
+       -L$(top_srcdir)/src/smarts
 
 entrance_edit_gui_LDADD = \
        -lentrance_widgets \
+       -lentrance_smarts \
        @entrance_edit_libs@
===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/background.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- background.c        16 Aug 2006 01:05:52 -0000      1.8
+++ background.c        23 Aug 2006 02:10:49 -0000      1.9
@@ -21,5 +21,4 @@
        };
 
        egui_gs_dialog_show(background_egs);
-
 }
===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/egui_graphics_selector.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- egui_graphics_selector.c    16 Aug 2006 19:21:31 -0000      1.10
+++ egui_graphics_selector.c    23 Aug 2006 02:10:49 -0000      1.11
@@ -1,10 +1,17 @@
 #include <limits.h>
+#include <Evas.h>
 #include <Ecore_File.h>
 #include <Ecore_Data.h>
 #include <Entrance_Edit.h>
 #include <Entrance_Widgets.h>
+#include <Entrance_Smart.h>
 #include "Egui.h"
 
+#define PREVIEW_WIDTH 320
+#define PREVIEW_HEIGHT 240
+#define PREVIEW_V_WIDTH 1024
+#define PREVIEW_V_HEIGHT 768
+
 static void _gs_cb_selected(void);
 static void _gs_cb_ok(void *, void *);
 static void _gs_cb_apply(void *, void *);
@@ -18,7 +25,7 @@
 static void _gs_load_preview(const char *);
 
 static Entrance_Dialog win;
-static Entrance_Widget img_preview;
+static Entrance_Preview img_preview;
 static Entrance_Widget pointer_preview;
 static Entrance_List list_thumbs;
 static Entrance_Entry browse_entry;
@@ -41,16 +48,14 @@
 
    group_preview = ew_dialog_group_add(win, _("Preview"), EW_GROUP_VERTICAL);
 
-   img_preview = ew_image_new(320, 240);
+   img_preview = ew_preview_new(PREVIEW_WIDTH, PREVIEW_HEIGHT);
    ew_group_add(group_preview, img_preview);
 
    group_graphics = ew_dialog_group_add(win, egs.list_title, 
EW_GROUP_VERTICAL);
 
-   list_thumbs = ew_textlist_new(NULL, 320, 140, 20, 90);
-   
-   char *first = _gs_populate_list();
-   _gs_load_preview(first);
+   list_thumbs = ew_textlist_new(NULL, PREVIEW_WIDTH, 140, 20, 90);
    
+      
    ew_group_add(group_graphics, list_thumbs);
 
    char t[PATH_MAX];
@@ -79,6 +84,10 @@
    ew_dialog_ok_button_add(win, _gs_cb_ok, NULL);
    
    ew_dialog_show(win);
+
+
+   char *first = _gs_populate_list();
+       _gs_load_preview(first);
 }
 
 static void
@@ -191,7 +200,21 @@
 _gs_load_preview(const char *graphic)
 {
    char *file = _gs_get_path(graphic);
-   ew_image_edje_load(img_preview, file, egs.preview_edje_part);
+   Evas *evas = ew_preview_evas_get(img_preview, PREVIEW_WIDTH, 
PREVIEW_HEIGHT, PREVIEW_V_WIDTH, PREVIEW_V_HEIGHT);
+
+   /*TODO: currently, i'm just grabbing *file and displaying blindly, which 
mean, I won't be able to 
+       * preview different background and themes, the below commented code 
should be filled out to
+       * pick up the most recently selected combo of bg and theme, and use 
that instead*/
+
+   /*char *bg_path = _gs_get_bg_path();
+   char *theme_path = _gs_get_theme_path();*/
+
+   Evas_Object *es  = es_new(evas);
+   es_background_edje_set(es, file);
+   es_main_edje_set(es, file);
+   evas_object_resize(es, PREVIEW_V_WIDTH, PREVIEW_V_HEIGHT);
+   evas_object_show(es);
+
    free(file);
    /*FIXME: selecting the first row doesn't work - maybe we select first row 
while adding elements to the list:(*/
    /*ew_list_first_row_select(list_thumbs);*/
===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/main.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- main.c      18 Aug 2006 05:13:14 -0000      1.12
+++ main.c      23 Aug 2006 02:10:49 -0000      1.13
@@ -1,5 +1,6 @@
 #include <Entrance_Widgets.h>
 #include <Entrance_Edit.h>
+#include <Entrance_Smart.h>
 #include "Egui.h"
 #include "config.h"
 
@@ -15,6 +16,7 @@
    ecore_init();
    entrance_edit_init(NULL);
    ew_init(&argc, &argv);
+   entrance_smart_init();
    
    _main_dialog_show();
    
===================================================================
RCS file: /cvs/e/e17/proto/entrance_edit_gui/src/gui/theme.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- theme.c     16 Aug 2006 01:05:52 -0000      1.9
+++ theme.c     23 Aug 2006 02:10:49 -0000      1.10
@@ -20,5 +20,7 @@
                1
        };
 
+
        egui_gs_dialog_show(theme_egs);
+
 }



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to