Enlightenment CVS committal

Author  : titan
Project : e17
Module  : proto

Dir     : e17/proto/ephoto/src


Modified Files:
        ephoto_viewer.c 


Log Message:
Image viewer just got perfect!

===================================================================
RCS file: /cvs/e/e17/proto/ephoto/src/ephoto_viewer.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ephoto_viewer.c     24 Sep 2006 23:30:19 -0000      1.5
+++ ephoto_viewer.c     30 Sep 2006 18:42:50 -0000      1.6
@@ -1,7 +1,6 @@
 #include "ephoto.h"
 Ewl_Widget *vwin;
 Ewl_Widget *image_view;
-Ewl_Widget *image_vbox;
 
 void destroy_vwin(Ewl_Widget *w, void *event, void *data)
 {
@@ -14,26 +13,21 @@
 
  path = data;
  
- ewl_widget_destroy(image_view);
-
- image_view = ewl_image_new();
- ewl_image_file_set(EWL_IMAGE(image_view), (char *)data, NULL);
- ewl_container_child_append(EWL_CONTAINER(image_vbox), image_view);
- ewl_image_size_set(EWL_IMAGE(image_view), 400, 200);
- ewl_image_proportional_set(EWL_IMAGE(image_view), TRUE);
- ewl_object_fill_policy_set(EWL_OBJECT(image_view), EWL_FLAG_FILL_ALL);
- ewl_object_alignment_set(EWL_OBJECT(image_view), EWL_FLAG_ALIGN_CENTER);
- ewl_widget_show(image_view);    
+ ewl_container_reset(EWL_CONTAINER(image_view));
+ ewl_image_file_set(EWL_IMAGE(image_view), path, NULL);          
 }
 
 void view_images(Ewl_Widget *w, void *event, void *data)
 {
  char *current_image;
+ Ewl_Widget *button;
  Ewl_Widget *scrollpane;
  Ewl_Widget *freebox;
  Ewl_Widget *icon;
  Ewl_Widget *image;
  Ewl_Widget *vbox;
+ Ewl_Widget *ibox;
+ Ewl_Widget *hbox;
  Ewl_Widget *cell;
  Ecore_List *view_thumbs;
  
@@ -71,20 +65,19 @@
  ewl_object_fill_policy_set(EWL_OBJECT(freebox), EWL_FLAG_FILL_ALL);
  ewl_object_maximum_size_set(EWL_OBJECT(freebox), 99999, 75);
  ewl_widget_show(freebox);
-
- image_vbox = ewl_vbox_new();
- ewl_theme_data_str_set(image_vbox, "/image/group",
-                        ewl_theme_data_str_get(m->entry, "group"));
- ewl_container_child_append(EWL_CONTAINER(vbox), image_vbox);
- ewl_object_fill_policy_set(EWL_OBJECT(image_vbox), EWL_FLAG_FILL_ALL);
- ewl_widget_show(image_vbox);
+ 
+ ibox = ewl_cell_new();
+ ewl_object_fill_policy_set(EWL_OBJECT(ibox), EWL_FLAG_FILL_ALL);
+ ewl_object_alignment_set(EWL_OBJECT(ibox), EWL_FLAG_ALIGN_CENTER);
+ ewl_container_child_append(EWL_CONTAINER(vbox), ibox);
+ ewl_widget_show(ibox);
  
  image_view = ewl_image_new();
- ewl_image_file_set(EWL_IMAGE(image_view), (char *)data, NULL);
- ewl_container_child_append(EWL_CONTAINER(image_vbox), image_view);
- ewl_image_size_set(EWL_IMAGE(image_view), 400, 200);
+ ewl_container_child_append(EWL_CONTAINER(ibox), image_view);
+ ewl_theme_data_str_set(image_view, "/image/group", 
+                       ewl_theme_data_str_get(m->entry, "group"));
  ewl_image_proportional_set(EWL_IMAGE(image_view), TRUE);
- ewl_object_fill_policy_set(EWL_OBJECT(image_view), EWL_FLAG_FILL_ALL);
+ ewl_object_fill_policy_set(EWL_OBJECT(image_view), EWL_FLAG_FILL_SHRINK);
  ewl_object_alignment_set(EWL_OBJECT(image_view), EWL_FLAG_ALIGN_CENTER);
  ewl_widget_show(image_view);
  
@@ -112,4 +105,5 @@
   
   ecore_dlist_next(view_thumbs);
  }  
+ ewl_callback_append(vbox, EWL_CALLBACK_SHOW, change_image, data);
 }



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to