Enlightenment CVS committal

Author  : titansoccer15
Project : e17
Module  : proto

Dir     : e17/proto/ephoto/src


Modified Files:
        ephoto.c ephoto.h ephoto_presentation.c ephoto_misc.c 


Log Message:

Please ignore these changes for now.

===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/ephoto/src/ephoto.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- ephoto.c    16 Mar 2006 05:34:08 -0000      1.6
+++ ephoto.c    17 Mar 2006 22:05:16 -0000      1.7
@@ -11,6 +11,7 @@
 
 int audio = 0;
 int wino = 0;
+int mainwin;
 int audiolen;
 int slidenum;
 char *audios;
@@ -36,320 +37,332 @@
        /*****************************************/
        /****Get db directory****/
        char *home;
-       if ( argv[1] != NULL  && ecore_file_is_dir(argv[1]) ) {
-               home = argv[1];
+       if ( argc > 2 && !strcmp(argv[1], "--slideshow") ) {
+               int imageint;
+               for ( imageint = 2; imageint < argc; imageint++ ) {
+                       ecore_dlist_append(m->imagelist, 
strdup(argv[imageint]));
+               }
+               mainwin = 0;
+               slideshow_cb(NULL, NULL, NULL);
+               ewl_main();
        }
-       else {
-               home = getenv("HOME");
-       }
-       //snprintf(tempdb, PATH_MAX, "%s/ephoto_images", home);
-       //if ( !ecore_file_is_dir(tempdb) ) {
-       //      ecore_file_mkdir(tempdb);
-       //}
-       //snprintf(db, PATH_MAX, "%s", tempdb);
-       /**************************/
-       /****Setup the layout****/
-       m->win = ewl_window_new();
-       ewl_window_title_set(EWL_WINDOW(m->win), "ephoto");
-       ewl_window_name_set(EWL_WINDOW(m->win), "ephoto");
-       ewl_object_size_request(EWL_OBJECT(m->win), 550, 480);
-       ewl_callback_append(m->win, EWL_CALLBACK_DELETE_WINDOW, destroy_cb, 
NULL);
-       ewl_widget_show(m->win);
-
-       m->hbox = ewl_hpaned_new();
-       ewl_object_alignment_set(EWL_OBJECT(m->hbox), EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->win), m->hbox);
-       ewl_widget_show(m->hbox);
-       
-       m->vbox = ewl_vbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->hbox), m->vbox);
-       ewl_object_alignment_set(EWL_OBJECT(m->vbox), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->vbox), 10);
-       ewl_object_size_request(EWL_OBJECT(m->vbox), 20, 400);
-       ewl_widget_show(m->vbox);
-       
-       m->images = ewl_border_new();
-       ewl_border_text_set(EWL_BORDER(m->images), "Select Images For 
Slideshow");
-       ewl_border_label_alignment_set(EWL_BORDER(m->images), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->vbox), m->images);
-       ewl_object_alignment_set(EWL_OBJECT(m->images), EWL_FLAG_ALIGN_CENTER);
-       ewl_object_size_request(EWL_OBJECT(m->images), 250, 210);
-       ewl_widget_show(m->images);
-       
-       m->directory = ewl_entry_new();
-       ewl_text_text_set(EWL_TEXT(m->directory), home);
-       ewl_object_alignment_set(EWL_OBJECT(m->directory), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->images), m->directory);
-       ewl_callback_append(m->directory, EWL_CALLBACK_VALUE_CHANGED, 
populatei_cb, NULL);
-       ewl_widget_show(m->directory);
-               
-       m->imagetree = ewl_tree_new(1);
-       ewl_container_child_append(EWL_CONTAINER(m->images), m->imagetree);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->imagetree), 200, 160);
-       ewl_widget_show(m->imagetree);
-       
-       m->songs = ewl_border_new();
-       ewl_border_text_set(EWL_BORDER(m->songs), "Select Audio For Slideshow");
-       ewl_border_label_alignment_set(EWL_BORDER(m->songs), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->vbox), m->songs);
-       ewl_object_alignment_set(EWL_OBJECT(m->songs), EWL_FLAG_ALIGN_CENTER);
-       ewl_object_size_request(EWL_OBJECT(m->songs), 250, 210);
-       ewl_widget_show(m->songs);
-       
-       m->directorya = ewl_entry_new();
-       ewl_text_text_set(EWL_TEXT(m->directorya), home);
-       ewl_object_alignment_set(EWL_OBJECT(m->directorya), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->songs), m->directorya);
-       ewl_callback_append(m->directorya, EWL_CALLBACK_VALUE_CHANGED, 
populatea_cb, NULL);
-       ewl_widget_show(m->directorya);
-       
-       m->audiotree = ewl_tree_new(1);
-       ewl_container_child_append(EWL_CONTAINER(m->songs), m->audiotree);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->audiotree), 200, 160);
-       ewl_widget_show(m->audiotree);
-       
-       m->notebook = ewl_notebook_new();
-       ewl_notebook_tabbar_position_set(EWL_NOTEBOOK(m->notebook), 
EWL_POSITION_TOP);
-       ewl_container_child_append(EWL_CONTAINER(m->hbox), m->notebook);
-       ewl_object_alignment_set(EWL_OBJECT(m->notebook), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->notebook), EWL_FLAG_FILL_ALL);
-       ewl_widget_show(m->notebook);
-       
-       m->viewbox = ewl_vbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->notebook), m->viewbox);
-       ewl_object_alignment_set(EWL_OBJECT(m->viewbox), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->viewbox), 10);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->viewbox), EWL_FLAG_FILL_ALL);
-       ewl_widget_show(m->viewbox);
-       
-       m->vimage = ewl_image_new();
-       ewl_object_fill_policy_set(EWL_OBJECT(m->vimage), EWL_FLAG_FILL_ALL);
-       ewl_image_proportional_set(EWL_IMAGE(m->vimage), TRUE);
-       ewl_container_child_append(EWL_CONTAINER(m->viewbox), m->vimage);
-       ewl_widget_show(m->vimage);
-       
-       m->vbutton = ewl_button_new();
-       ewl_button_label_set(EWL_BUTTON(m->vbutton), "Add image to slideshow");
-       ewl_container_child_append(EWL_CONTAINER(m->viewbox), m->vbutton);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->vbutton), 150 , 25);
-       ewl_object_alignment_set(EWL_OBJECT(m->vbutton), EWL_FLAG_ALIGN_CENTER);
-       ewl_callback_append(m->vbutton, EWL_CALLBACK_CLICKED, images_cb, NULL);
-       ewl_widget_disable(m->vbutton);
-       ewl_widget_state_set(m->vbutton, "disabled");
-       ewl_widget_show(m->vbutton);
-       
-       ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(m->notebook), m->viewbox, 
"View Image");    
-       
-       m->vbox2 = ewl_vbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->notebook), m->vbox2);
-       ewl_object_alignment_set(EWL_OBJECT(m->vbox2), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->vbox2), 10);
-       ewl_object_size_request(EWL_OBJECT(m->vbox2), 20, 400);
-       ewl_widget_show(m->vbox2);
+       else {  
+               if ( argv[1] != NULL && ecore_file_is_dir(argv[1]) ) {
+                       home = argv[1];
+               }
+               else {
+                       home = getenv("HOME");
+               }       
+               //snprintf(tempdb, PATH_MAX, "%s/ephoto_images", home);
+               //if ( !ecore_file_is_dir(tempdb) ) {
+               //      ecore_file_mkdir(tempdb);
+               //}
+               //snprintf(db, PATH_MAX, "%s", tempdb);
+               /**************************/
+               /****Setup the layout****/
+               m->win = ewl_window_new();
+               ewl_window_title_set(EWL_WINDOW(m->win), "ephoto");
+               ewl_window_name_set(EWL_WINDOW(m->win), "ephoto");
+               ewl_object_size_request(EWL_OBJECT(m->win), 550, 480);
+               ewl_callback_append(m->win, EWL_CALLBACK_DELETE_WINDOW, 
destroy_cb, NULL);
+               ewl_widget_show(m->win);
+               mainwin = 1;
+       
+               m->hbox = ewl_hpaned_new();
+               ewl_object_alignment_set(EWL_OBJECT(m->hbox), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->win), m->hbox);
+               ewl_widget_show(m->hbox);
+               
+               m->vbox = ewl_vbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->hbox), m->vbox);
+               ewl_object_alignment_set(EWL_OBJECT(m->vbox), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->vbox), 10);
+               ewl_object_size_request(EWL_OBJECT(m->vbox), 20, 400);
+               ewl_widget_show(m->vbox);
+       
+               m->images = ewl_border_new();
+               ewl_border_text_set(EWL_BORDER(m->images), "Select Images For 
Slideshow");
+               ewl_border_label_alignment_set(EWL_BORDER(m->images), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->vbox), m->images);
+               ewl_object_alignment_set(EWL_OBJECT(m->images), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_size_request(EWL_OBJECT(m->images), 250, 210);
+               ewl_widget_show(m->images);
+               
+               m->directory = ewl_entry_new();
+               ewl_text_text_set(EWL_TEXT(m->directory), home);
+               ewl_object_alignment_set(EWL_OBJECT(m->directory), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->images), 
m->directory);
+               ewl_callback_append(m->directory, EWL_CALLBACK_VALUE_CHANGED, 
populatei_cb, NULL);
+               ewl_widget_show(m->directory);
+                       
+               m->imagetree = ewl_tree_new(1);
+               ewl_container_child_append(EWL_CONTAINER(m->images), 
m->imagetree);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->imagetree), 200, 160);
+               ewl_widget_show(m->imagetree);
+       
+               m->songs = ewl_border_new();
+               ewl_border_text_set(EWL_BORDER(m->songs), "Select Audio For 
Slideshow");
+               ewl_border_label_alignment_set(EWL_BORDER(m->songs), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->vbox), m->songs);
+               ewl_object_alignment_set(EWL_OBJECT(m->songs), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_size_request(EWL_OBJECT(m->songs), 250, 210);
+               ewl_widget_show(m->songs);
+       
+               m->directorya = ewl_entry_new();
+               ewl_text_text_set(EWL_TEXT(m->directorya), home);
+               ewl_object_alignment_set(EWL_OBJECT(m->directorya), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->songs), 
m->directorya);
+               ewl_callback_append(m->directorya, EWL_CALLBACK_VALUE_CHANGED, 
populatea_cb, NULL);
+               ewl_widget_show(m->directorya);
+       
+               m->audiotree = ewl_tree_new(1);
+               ewl_container_child_append(EWL_CONTAINER(m->songs), 
m->audiotree);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->audiotree), 200, 160);
+               ewl_widget_show(m->audiotree);
+               
+               m->notebook = ewl_notebook_new();
+               ewl_notebook_tabbar_position_set(EWL_NOTEBOOK(m->notebook), 
EWL_POSITION_TOP);
+               ewl_container_child_append(EWL_CONTAINER(m->hbox), m->notebook);
+               ewl_object_alignment_set(EWL_OBJECT(m->notebook), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->notebook), 
EWL_FLAG_FILL_ALL);
+               ewl_widget_show(m->notebook);
+               
+               m->viewbox = ewl_vbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->notebook), 
m->viewbox);
+               ewl_object_alignment_set(EWL_OBJECT(m->viewbox), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->viewbox), 10);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->viewbox), 
EWL_FLAG_FILL_ALL);
+               ewl_widget_show(m->viewbox);
+               
+               m->vimage = ewl_image_new();
+               ewl_object_fill_policy_set(EWL_OBJECT(m->vimage), 
EWL_FLAG_FILL_ALL);
+               ewl_image_proportional_set(EWL_IMAGE(m->vimage), TRUE);
+               ewl_container_child_append(EWL_CONTAINER(m->viewbox), 
m->vimage);
+               ewl_widget_show(m->vimage);
+               
+               m->vbutton = ewl_button_new();
+               ewl_button_label_set(EWL_BUTTON(m->vbutton), "Add image to 
slideshow");
+               ewl_container_child_append(EWL_CONTAINER(m->viewbox), 
m->vbutton);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->vbutton), 150 , 25);
+               ewl_object_alignment_set(EWL_OBJECT(m->vbutton), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_callback_append(m->vbutton, EWL_CALLBACK_CLICKED, 
images_cb, NULL);
+               ewl_widget_disable(m->vbutton);
+               ewl_widget_state_set(m->vbutton, "disabled");
+               ewl_widget_show(m->vbutton);
+               
+               ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(m->notebook), 
m->viewbox, "View Image");    
+               
+               m->vbox2 = ewl_vbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->notebook), 
m->vbox2);
+               ewl_object_alignment_set(EWL_OBJECT(m->vbox2), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->vbox2), 10);
+               ewl_object_size_request(EWL_OBJECT(m->vbox2), 20, 400);
+               ewl_widget_show(m->vbox2);
+               
+               ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(m->notebook), 
m->vbox2, "Slideshow/Presentation");
        
-       ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(m->notebook), m->vbox2, 
"Slideshow/Presentation");
-
-       m->content = ewl_border_new();
-       ewl_border_text_set(EWL_BORDER(m->content), "Content");
-       ewl_border_label_alignment_set(EWL_BORDER(m->content), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->vbox2), m->content);
-       ewl_object_alignment_set(EWL_OBJECT(m->content), EWL_FLAG_ALIGN_CENTER);
-       ewl_widget_show(m->content);
-
-       m->ib = ewl_iconbox_new();
-       ewl_iconbox_editable_set(EWL_ICONBOX(m->ib), 1);
-       ewl_object_size_request(EWL_OBJECT(m->ib), 520, 400);
-       ewl_container_child_append(EWL_CONTAINER(m->content), m->ib);
-       ewl_widget_show(m->ib);
-
-       m->settings = ewl_border_new();
-       ewl_border_text_set(EWL_BORDER(m->settings), "Settings");
-       ewl_border_label_alignment_set(EWL_BORDER(m->settings), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->vbox2), m->settings);
-       ewl_object_alignment_set(EWL_OBJECT(m->settings), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->settings), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->settings), 99999, 200);
-       ewl_widget_show(m->settings);
-
-       m->hboxv = ewl_hbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->hboxv);
-       ewl_object_alignment_set(EWL_OBJECT(m->hboxv), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
-       ewl_widget_show(m->hboxv);
-
-       m->text = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
-       ewl_object_alignment_set(EWL_OBJECT(m->text), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->text), 12);
-       ewl_text_text_set(EWL_TEXT(m->text), "Length of Slide(secs)");
-       ewl_widget_show(m->text);
-       
-       m->slidetime = ewl_spinner_new();
-       ewl_spinner_value_set(EWL_SPINNER(m->slidetime), 3);
-       ewl_spinner_min_val_set(EWL_SPINNER(m->slidetime), 1);
-       ewl_spinner_max_val_set(EWL_SPINNER(m->slidetime), 1000);
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->slidetime);
-       ewl_spinner_step_set(EWL_SPINNER(m->slidetime), 1);
-       ewl_spinner_digits_set(EWL_SPINNER(m->slidetime), 0);
-       ewl_object_alignment_set(EWL_OBJECT(m->slidetime), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->slidetime),  55, 20);
-       ewl_object_minimum_size_set(EWL_OBJECT(m->slidetime),  55, 20);
-       ewl_callback_append(m->slidetime, EWL_CALLBACK_CLICKED, rad_cb, NULL);
-       ewl_widget_show(m->slidetime);
-       
-       m->hboxv = ewl_hbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->hboxv);
-       ewl_object_alignment_set(EWL_OBJECT(m->hboxv), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
-       ewl_widget_show(m->hboxv);
-       
-       m->loopcheck = ewl_checkbutton_new();
-       ewl_button_label_set(EWL_BUTTON(m->loopcheck), "Loop Slideshow");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->loopcheck);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->loopcheck), 130, 50);
-       ewl_object_size_request(EWL_OBJECT(m->loopcheck), 130, 50);
-       ewl_object_alignment_set(EWL_OBJECT(m->loopcheck), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_widget_show(m->loopcheck);
-       
-       m->audiolen = ewl_checkbutton_new();
-       ewl_button_label_set(EWL_BUTTON(m->audiolen), "Fit to Audio");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->audiolen);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->audiolen), 150, 50);
-       ewl_object_size_request(EWL_OBJECT(m->audiolen), 150, 50);
-       ewl_object_alignment_set(EWL_OBJECT(m->audiolen), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_callback_append(m->audiolen, EWL_CALLBACK_CLICKED, rad_cb, NULL);
-       ewl_widget_show(m->audiolen);
-       ewl_widget_disable(m->audiolen);
-       
-       m->text = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->text);
-       ewl_object_alignment_set(EWL_OBJECT(m->text), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->text), 12);
-       ewl_text_text_set(EWL_TEXT(m->text), "Size of 
Slideshow/Presentation(pixels)");
-       ewl_widget_show(m->text);
-       
-       m->hboxv = ewl_hbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->hboxv);
-       ewl_object_alignment_set(EWL_OBJECT(m->hboxv), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->hboxv), EWL_FLAG_FILL_SHRINK);
-       ewl_widget_show(m->hboxv);
-       
-       m->rad4 = ewl_radiobutton_new();
-       ewl_button_label_set(EWL_BUTTON(m->rad4), "Custom");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->rad4);
-       ewl_radiobutton_checked_set(EWL_RADIOBUTTON(m->rad4), TRUE);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->rad4), 130, 50);
-       ewl_object_size_request(EWL_OBJECT(m->rad4), 130, 50);
-       ewl_object_alignment_set(EWL_OBJECT(m->rad4), EWL_FLAG_ALIGN_LEFT);
-       ewl_callback_append(m->rad4, EWL_CALLBACK_CLICKED, rad_cb, NULL);
-       ewl_callback_append(m->rad4, EWL_CALLBACK_REALIZE, rad_cb, NULL);
-       ewl_widget_show(m->rad4);
-       
-       m->fullrad = ewl_radiobutton_new();
-       ewl_button_label_set(EWL_BUTTON(m->fullrad), "Fullscreen");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->fullrad);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->fullrad), 130, 50);
-       ewl_object_size_request(EWL_OBJECT(m->fullrad), 130, 50);
-       ewl_object_alignment_set(EWL_OBJECT(m->fullrad), EWL_FLAG_ALIGN_LEFT);
-       ewl_callback_append(m->fullrad, EWL_CALLBACK_CLICKED, rad_cb, NULL);
-       ewl_widget_show(m->fullrad);
-       
-       ewl_radiobutton_chain_set(EWL_RADIOBUTTON(m->rad4), 
EWL_RADIOBUTTON(m->fullrad));
-       
-       m->hboxv = ewl_hbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->hboxv);
-       ewl_object_alignment_set(EWL_OBJECT(m->hboxv), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->hboxv), EWL_FLAG_FILL_SHRINK);
-       ewl_widget_show(m->hboxv);
-       
-       m->text = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
-       ewl_object_alignment_set(EWL_OBJECT(m->text), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->text), 12);
-       ewl_text_text_set(EWL_TEXT(m->text), "Width");
-       ewl_widget_show(m->text);
-       
-       m->wsize = ewl_entry_new();
-       ewl_entry_editable_set(EWL_ENTRY(m->wsize), 0);
-       ewl_text_text_set(EWL_TEXT(m->wsize), "640");
-       ewl_object_maximum_size_set(EWL_OBJECT(m->wsize), 50, 10);
-       ewl_object_alignment_set(EWL_OBJECT(m->wsize), EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->wsize);
-       ewl_text_font_size_set(EWL_TEXT(m->wsize), 12);
-       ewl_widget_show(m->wsize);
-       
-       m->text = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
-       ewl_object_alignment_set(EWL_OBJECT(m->text), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->text), 12);
-       ewl_text_text_set(EWL_TEXT(m->text), "Height");
-       ewl_widget_show(m->text);
-       
-       m->hsize = ewl_entry_new();
-       ewl_entry_editable_set(EWL_ENTRY(m->hsize), 0);
-       ewl_text_text_set(EWL_TEXT(m->hsize), "480");
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hsize), 50, 10);
-       ewl_object_alignment_set(EWL_OBJECT(m->hsize), EWL_FLAG_ALIGN_CENTER);
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->hsize);
-       ewl_text_font_size_set(EWL_TEXT(m->hsize), 12);
-       ewl_widget_show(m->hsize);
-       
-       m->text = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->text);
-       ewl_object_alignment_set(EWL_OBJECT(m->text), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->text), 12);
-       ewl_text_text_set(EWL_TEXT(m->text), "Audio");
-       ewl_widget_show(m->text);
-       
-       m->atext = ewl_text_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->atext);
-       ewl_object_alignment_set(EWL_OBJECT(m->atext), EWL_FLAG_ALIGN_CENTER);
-       ewl_text_font_size_set(EWL_TEXT(m->atext), 12);
-       ewl_widget_show(m->atext);
-       
-       m->hboxv = ewl_hbox_new();
-       ewl_container_child_append(EWL_CONTAINER(m->settings), m->hboxv);
-       ewl_object_alignment_set(EWL_OBJECT(m->hboxv), EWL_FLAG_ALIGN_CENTER);
-       ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
-       ewl_widget_show(m->hboxv);
-
-       m->slideshow = ewl_button_new();
-       ewl_button_label_set(EWL_BUTTON(m->slideshow), "Slideshow");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->slideshow);
-       ewl_object_alignment_set(EWL_OBJECT(m->slideshow), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->slideshow), 80, 15);
-       ewl_callback_append(m->slideshow, EWL_CALLBACK_CLICKED, slideshow_cb, 
NULL);
-       ewl_widget_show(m->slideshow);
-       ewl_widget_disable(m->slideshow);
-
-       m->presentation = ewl_button_new();
-       ewl_button_label_set(EWL_BUTTON(m->presentation), "Presentation");
-       ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->presentation);
-       ewl_object_alignment_set(EWL_OBJECT(m->presentation), 
EWL_FLAG_ALIGN_CENTER);
-       ewl_object_maximum_size_set(EWL_OBJECT(m->presentation), 80, 15);
-       ewl_callback_append(m->presentation, EWL_CALLBACK_CLICKED, 
presentation_cb, NULL);
-       ewl_widget_show(m->presentation);
-       ewl_widget_disable(m->presentation);
-
-       ewl_object_fill_policy_set(EWL_OBJECT(m->win), EWL_FLAG_FILL_ALL);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->vbox), EWL_FLAG_FILL_ALL);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->vbox2), EWL_FLAG_FILL_ALL);
-       ewl_object_fill_policy_set(EWL_OBJECT(m->hbox), EWL_FLAG_FILL_ALL);
-       /**********************************************************/
-       /************LETS POPULATE THEM TREES******************/
-       ewl_callback_call(m->directory, EWL_CALLBACK_VALUE_CHANGED);
-       ewl_callback_call(m->directorya, EWL_CALLBACK_VALUE_CHANGED);
-       /******************************************************/
+               m->content = ewl_border_new();
+               ewl_border_text_set(EWL_BORDER(m->content), "Content");
+               ewl_border_label_alignment_set(EWL_BORDER(m->content), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->vbox2), m->content);
+               ewl_object_alignment_set(EWL_OBJECT(m->content), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_widget_show(m->content);
+
+               m->ib = ewl_iconbox_new();
+               ewl_iconbox_editable_set(EWL_ICONBOX(m->ib), 1);
+               ewl_object_size_request(EWL_OBJECT(m->ib), 520, 400);
+               ewl_container_child_append(EWL_CONTAINER(m->content), m->ib);
+               ewl_widget_show(m->ib);
+       
+               m->settings = ewl_border_new();
+               ewl_border_text_set(EWL_BORDER(m->settings), "Settings");
+               ewl_border_label_alignment_set(EWL_BORDER(m->settings), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->vbox2), 
m->settings);
+               ewl_object_alignment_set(EWL_OBJECT(m->settings), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->settings), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->settings), 99999, 
200);
+               ewl_widget_show(m->settings);
+       
+               m->hboxv = ewl_hbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->hboxv);
+               ewl_object_alignment_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
+               ewl_widget_show(m->hboxv);
+               
+               m->text = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
+               ewl_object_alignment_set(EWL_OBJECT(m->text), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->text), 12);
+               ewl_text_text_set(EWL_TEXT(m->text), "Length of Slide(secs)");
+               ewl_widget_show(m->text);
+               
+               m->slidetime = ewl_spinner_new();
+               ewl_spinner_value_set(EWL_SPINNER(m->slidetime), 3);
+               ewl_spinner_min_val_set(EWL_SPINNER(m->slidetime), 1);
+               ewl_spinner_max_val_set(EWL_SPINNER(m->slidetime), 1000);
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), 
m->slidetime);
+               ewl_spinner_step_set(EWL_SPINNER(m->slidetime), 1);
+               ewl_spinner_digits_set(EWL_SPINNER(m->slidetime), 0);
+               ewl_object_alignment_set(EWL_OBJECT(m->slidetime), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->slidetime),  55, 20);
+               ewl_object_minimum_size_set(EWL_OBJECT(m->slidetime),  55, 20);
+               ewl_callback_append(m->slidetime, EWL_CALLBACK_CLICKED, rad_cb, 
NULL);
+               ewl_widget_show(m->slidetime);
+               
+               m->hboxv = ewl_hbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->hboxv);
+               ewl_object_alignment_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
+               ewl_widget_show(m->hboxv);
+       
+               m->loopcheck = ewl_checkbutton_new();
+               ewl_button_label_set(EWL_BUTTON(m->loopcheck), "Loop 
Slideshow");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), 
m->loopcheck);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->loopcheck), 130, 50);
+               ewl_object_size_request(EWL_OBJECT(m->loopcheck), 130, 50);
+               ewl_object_alignment_set(EWL_OBJECT(m->loopcheck), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_widget_show(m->loopcheck);
+       
+               m->audiolen = ewl_checkbutton_new();
+               ewl_button_label_set(EWL_BUTTON(m->audiolen), "Fit to Audio");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), 
m->audiolen);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->audiolen), 150, 50);
+               ewl_object_size_request(EWL_OBJECT(m->audiolen), 150, 50);
+               ewl_object_alignment_set(EWL_OBJECT(m->audiolen), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_callback_append(m->audiolen, EWL_CALLBACK_CLICKED, rad_cb, 
NULL);
+               ewl_widget_show(m->audiolen);
+               ewl_widget_disable(m->audiolen);
+       
+               m->text = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), m->text);
+               ewl_object_alignment_set(EWL_OBJECT(m->text), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->text), 12);
+               ewl_text_text_set(EWL_TEXT(m->text), "Size of 
Slideshow/Presentation(pixels)");
+               ewl_widget_show(m->text);
+       
+               m->hboxv = ewl_hbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->hboxv);
+               ewl_object_alignment_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_FILL_SHRINK);
+               ewl_widget_show(m->hboxv);
+               
+               m->rad4 = ewl_radiobutton_new();
+               ewl_button_label_set(EWL_BUTTON(m->rad4), "Custom");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->rad4);
+               ewl_radiobutton_checked_set(EWL_RADIOBUTTON(m->rad4), TRUE);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->rad4), 130, 50);
+               ewl_object_size_request(EWL_OBJECT(m->rad4), 130, 50);
+               ewl_object_alignment_set(EWL_OBJECT(m->rad4), 
EWL_FLAG_ALIGN_LEFT);
+               ewl_callback_append(m->rad4, EWL_CALLBACK_CLICKED, rad_cb, 
NULL);
+               ewl_callback_append(m->rad4, EWL_CALLBACK_REALIZE, rad_cb, 
NULL);
+               ewl_widget_show(m->rad4);
+               
+               m->fullrad = ewl_radiobutton_new();
+               ewl_button_label_set(EWL_BUTTON(m->fullrad), "Fullscreen");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->fullrad);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->fullrad), 130, 50);
+               ewl_object_size_request(EWL_OBJECT(m->fullrad), 130, 50);
+               ewl_object_alignment_set(EWL_OBJECT(m->fullrad), 
EWL_FLAG_ALIGN_LEFT);
+               ewl_callback_append(m->fullrad, EWL_CALLBACK_CLICKED, rad_cb, 
NULL);
+               ewl_widget_show(m->fullrad);
+               
+               ewl_radiobutton_chain_set(EWL_RADIOBUTTON(m->rad4), 
EWL_RADIOBUTTON(m->fullrad));
+               
+               m->hboxv = ewl_hbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->hboxv);
+               ewl_object_alignment_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_FILL_SHRINK);
+               ewl_widget_show(m->hboxv);
+               
+               m->text = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
+               ewl_object_alignment_set(EWL_OBJECT(m->text), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->text), 12);
+               ewl_text_text_set(EWL_TEXT(m->text), "Width");
+                       ewl_widget_show(m->text);
+               
+               m->wsize = ewl_entry_new();
+               ewl_entry_editable_set(EWL_ENTRY(m->wsize), 0);
+               ewl_text_text_set(EWL_TEXT(m->wsize), "640");
+               ewl_object_maximum_size_set(EWL_OBJECT(m->wsize), 50, 10);
+               ewl_object_alignment_set(EWL_OBJECT(m->wsize), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->wsize);
+               ewl_text_font_size_set(EWL_TEXT(m->wsize), 12);
+               ewl_widget_show(m->wsize);
+               
+               m->text = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->text);
+               ewl_object_alignment_set(EWL_OBJECT(m->text), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->text), 12);
+               ewl_text_text_set(EWL_TEXT(m->text), "Height");
+               ewl_widget_show(m->text);
+               
+               m->hsize = ewl_entry_new();
+               ewl_entry_editable_set(EWL_ENTRY(m->hsize), 0);
+               ewl_text_text_set(EWL_TEXT(m->hsize), "480");
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hsize), 50, 10);
+               ewl_object_alignment_set(EWL_OBJECT(m->hsize), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), m->hsize);
+               ewl_text_font_size_set(EWL_TEXT(m->hsize), 12);
+               ewl_widget_show(m->hsize);
+               
+               m->text = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), m->text);
+               ewl_object_alignment_set(EWL_OBJECT(m->text), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->text), 12);
+               ewl_text_text_set(EWL_TEXT(m->text), "Audio");
+               ewl_widget_show(m->text);
+               
+               m->atext = ewl_text_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->atext);
+               ewl_object_alignment_set(EWL_OBJECT(m->atext), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_text_font_size_set(EWL_TEXT(m->atext), 12);
+               ewl_widget_show(m->atext);
+                       
+               m->hboxv = ewl_hbox_new();
+               ewl_container_child_append(EWL_CONTAINER(m->settings), 
m->hboxv);
+               ewl_object_alignment_set(EWL_OBJECT(m->hboxv), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_box_spacing_set(EWL_BOX(m->hboxv), 5);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->hboxv),  220, 100);
+               ewl_widget_show(m->hboxv);
+       
+               m->slideshow = ewl_button_new();
+               ewl_button_label_set(EWL_BUTTON(m->slideshow), "Slideshow");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), 
m->slideshow);
+               ewl_object_alignment_set(EWL_OBJECT(m->slideshow), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->slideshow), 80, 15);
+               ewl_callback_append(m->slideshow, EWL_CALLBACK_CLICKED, 
slideshow_cb, NULL);
+               ewl_widget_show(m->slideshow);
+               ewl_widget_disable(m->slideshow);
+       
+               m->presentation = ewl_button_new();
+               ewl_button_label_set(EWL_BUTTON(m->presentation), 
"Presentation");
+               ewl_container_child_append(EWL_CONTAINER(m->hboxv), 
m->presentation);
+               ewl_object_alignment_set(EWL_OBJECT(m->presentation), 
EWL_FLAG_ALIGN_CENTER);
+               ewl_object_maximum_size_set(EWL_OBJECT(m->presentation), 80, 
15);
+               ewl_callback_append(m->presentation, EWL_CALLBACK_CLICKED, 
presentation_cb, NULL);
+               ewl_widget_show(m->presentation);
+               ewl_widget_disable(m->presentation);
+
+               ewl_object_fill_policy_set(EWL_OBJECT(m->win), 
EWL_FLAG_FILL_ALL);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->vbox), 
EWL_FLAG_FILL_ALL);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->vbox2), 
EWL_FLAG_FILL_ALL);
+               ewl_object_fill_policy_set(EWL_OBJECT(m->hbox), 
EWL_FLAG_FILL_ALL);
+               /**********************************************************/
+               /************LETS POPULATE THEM TREES******************/
+               ewl_callback_call(m->directory, EWL_CALLBACK_VALUE_CHANGED);
+               ewl_callback_call(m->directorya, EWL_CALLBACK_VALUE_CHANGED);
+               /******************************************************/
        ewl_main();
 
        return 0;
+       }
 }
 
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/ephoto/src/ephoto.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ephoto.h    15 Mar 2006 04:22:37 -0000      1.5
+++ ephoto.h    17 Mar 2006 22:05:16 -0000      1.6
@@ -124,6 +124,7 @@
 extern int audio;
 extern int wino ;
 extern int audiolen;
+extern int mainwin;
 extern int slidenum;
 extern char *audios;
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/ephoto/src/ephoto_presentation.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- ephoto_presentation.c       17 Mar 2006 04:56:46 -0000      1.8
+++ ephoto_presentation.c       17 Mar 2006 22:05:16 -0000      1.9
@@ -26,51 +26,58 @@
        picture1 = ecore_dlist_current(m->imagelist);
 
        ewl_widget_destroy(s->screen);
-
-       wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
-       w = atoi(wsize);
-       hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
-       h = atoi(hsize);
-       
-       if (s->text != NULL) {
-               ewl_widget_destroy(s->text);
-               s->text = NULL;
+       if ( mainwin == 1 ) {
+               wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
+               w = atoi(wsize);
+               hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
+               h = atoi(hsize);
+       }
+       if ( mainwin == 0 ) {
+               w = 800;
+               h = 600;
        }
        s->screen = ewl_image_new();
        ewl_image_proportional_set(EWL_IMAGE(s->screen), TRUE);
        ewl_theme_data_str_set(s->screen, "/image/group", "entry");
        ewl_image_file_set(EWL_IMAGE(s->screen), picture1, NULL);
        ewl_object_alignment_set(EWL_OBJECT(s->screen), EWL_FLAG_ALIGN_CENTER);
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 0 ) {
+       if ( mainwin == 1 ) {
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 
0 ) {
+                       ewl_object_maximum_size_set(EWL_OBJECT(s->screen), w, 
h);
+               }
+       }
+       if ( mainwin == 0 ) {
                ewl_object_maximum_size_set(EWL_OBJECT(s->screen), w, h);
        }
        ewl_object_fill_policy_set(EWL_OBJECT(s->screen), EWL_FLAG_FILL_SHRINK);
        ewl_container_child_append(EWL_CONTAINER(s->cell), s->screen);
        ewl_widget_show(s->screen);     
 
-       if (!picture1 && 
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->loopcheck)) == 1 ) {
-               picture2 = ecore_dlist_goto_first(m->imagelist);
-       
-               ewl_widget_destroy(s->screen);
-       
-               wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
-               w = atoi(wsize);
-               hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
-               h = atoi(hsize);
-               s->screen = ewl_image_new();
-               ewl_image_proportional_set(EWL_IMAGE(s->screen), TRUE);
-               ewl_theme_data_str_set(s->screen, "/image/group", "entry");
-               ewl_object_fill_policy_set(EWL_OBJECT(s->screen), 
EWL_FLAG_FILL_SHRINK);
-               ewl_image_file_set(EWL_IMAGE(s->screen), picture2, NULL);
-               ewl_object_alignment_set(EWL_OBJECT(s->screen), 
EWL_FLAG_ALIGN_CENTER);
-               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 
0 ) {
-                       ewl_object_maximum_size_set(EWL_OBJECT(s->screen), w, 
h);
+       if ( mainwin == 1 ) {
+               if (!picture1 && 
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->loopcheck)) == 1 ) {
+                       picture2 = ecore_dlist_goto_first(m->imagelist);
+               
+                       ewl_widget_destroy(s->screen);
+               
+                       wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
+                       w = atoi(wsize);
+                       hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
+                       h = atoi(hsize);
+                       s->screen = ewl_image_new();
+                       ewl_image_proportional_set(EWL_IMAGE(s->screen), TRUE);
+                       ewl_theme_data_str_set(s->screen, "/image/group", 
"entry");
+                       ewl_object_fill_policy_set(EWL_OBJECT(s->screen), 
EWL_FLAG_FILL_SHRINK);
+                       ewl_image_file_set(EWL_IMAGE(s->screen), picture2, 
NULL);
+                       ewl_object_alignment_set(EWL_OBJECT(s->screen), 
EWL_FLAG_ALIGN_CENTER);
+                       if ( 
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 0 ) {
+                               
ewl_object_maximum_size_set(EWL_OBJECT(s->screen), w, h);
+                       }
+                       ewl_container_child_append(EWL_CONTAINER(s->cell), 
s->screen);
+                       ewl_widget_show(s->screen);
+               }
+               if (!picture1 && 
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->loopcheck)) == 0 ) {
+                       ewl_callback_call(s->wins, EWL_CALLBACK_CLICKED);
                }
-               ewl_container_child_append(EWL_CONTAINER(s->cell), s->screen);
-               ewl_widget_show(s->screen);
-       }
-       if (!picture1 && 
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->loopcheck)) == 0 ) {
-               ewl_callback_call(s->wins, EWL_CALLBACK_CLICKED);
        }
        /******************************************************************/
        data = NULL;
@@ -121,22 +128,36 @@
        /************************************/
 
        /*****Setup slideshow layout*****/
-       wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
-       ws = atoi(wsize);
-       hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
-       h = atoi(hsize);
+       if ( mainwin == 1 ) {
+               wsize = ewl_text_text_get(EWL_TEXT(m->wsize));
+               ws = atoi(wsize);
+               hsize = ewl_text_text_get(EWL_TEXT(m->hsize));
+               h = atoi(hsize);
+       }
+       
+       if ( mainwin == 0 ) {
+               ws = 800;
+               h= 600;
+       }
 
        s->wins = ewl_window_new();
        wino = 1;
        ewl_window_title_set(EWL_WINDOW(s->wins), "Slideshow");
        ewl_window_name_set(EWL_WINDOW(s->wins), "Slideshow");
        ewl_window_class_set(EWL_WINDOW(s->wins), "Slideshow");
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 0 ) {
+       if ( mainwin == 1 ) {
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 
0 ) {
+                       ewl_object_size_request(EWL_OBJECT(s->wins), ws, h);
+               }
+       }
+       if ( mainwin == 0 ) {
                ewl_object_size_request(EWL_OBJECT(s->wins), ws, h);
        }
        ewl_object_fill_policy_set(EWL_OBJECT(s->wins), EWL_FLAG_FILL_ALL);
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 1 ) {
-               ewl_callback_append(s->wins, EWL_CALLBACK_REALIZE, realize_cb, 
NULL);
+       if ( mainwin == 1 ) {
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 
1 ) {
+                       ewl_callback_append(s->wins, EWL_CALLBACK_REALIZE, 
realize_cb, NULL);
+               }
        }
        ewl_callback_append(s->wins, EWL_CALLBACK_DELETE_WINDOW, destroys_cb, 
NULL);
        ewl_callback_append(s->wins, EWL_CALLBACK_CLICKED, destroys_cb, NULL);
@@ -170,11 +191,16 @@
        /*******Start the slideshow*******/     
        ewl_callback_append(s->audio1, EWL_CALLBACK_REALIZE, play_cb, NULL);
        
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->audiolen)) == 1 ) {
-               time = audiolen / slidenum;
+       if ( mainwin == 1 ) {
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->audiolen)) 
== 1 ) {
+                       time = audiolen / slidenum;
+               }
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->audiolen)) 
== 0 ) {
+                       time = ewl_spinner_value_get(EWL_SPINNER(m->slidetime));
+               }
        }
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->audiolen)) == 0 ) {
-               time = ewl_spinner_value_get(EWL_SPINNER(m->slidetime));
+       else {
+               time = 3;
        }
        s->timer = ecore_timer_add(time, _change_picture_cb, NULL);
        /*******************************************************************/
@@ -184,7 +210,12 @@
        ewl_theme_data_str_set(s->screen, "/image/group", "entry");
        ewl_image_file_set(EWL_IMAGE(s->screen), pic1, NULL);
        ewl_object_alignment_set(EWL_OBJECT(s->screen), EWL_FLAG_ALIGN_CENTER);
-       if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 0 ) {
+       if ( mainwin == 1 ) {
+               if ( ewl_checkbutton_is_checked(EWL_CHECKBUTTON(m->fullrad)) == 
0 ) {
+                       ewl_object_maximum_size_set(EWL_OBJECT(s->screen), ws, 
h);
+               }
+       }
+       if ( mainwin == 0 ) {
                ewl_object_maximum_size_set(EWL_OBJECT(s->screen), ws, h);
        }
        ewl_object_fill_policy_set(EWL_OBJECT(s->screen), EWL_FLAG_FILL_SHRINK);
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/ephoto/src/ephoto_misc.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ephoto_misc.c       20 Feb 2006 19:41:30 -0000      1.1
+++ ephoto_misc.c       17 Mar 2006 22:05:16 -0000      1.2
@@ -20,6 +20,9 @@
        ewl_widget_destroy(w);
        ecore_timer_del(s->timer);
        wino = 0;
+       if ( mainwin == 0 ) {
+               ewl_main_quit();
+       }
        return;
        data = NULL;
        /*****************************/




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to