Hi,

here again is a small patch for exhibit. It does the following three
things:
a) When starting exhibit, the initial thumbnail list is now sorted as
    saved in the preferences. 
b) After switching back from fullscreen mode to default view the
    thumbnail list gets the focus. So the UP and DOWN keys work
    again to walk through the pictures. Before you needed to click one
    time into the thumbnail list to make the keys working again.
c) I added a new key shortcut: Hitting "Delete" asks if you wanr to
    delete the actual selected picture, also added this in the shortcut
    list on about dialog. After deleting a picture (both from menu or
    shortcut) the next picture in list will be selected and shown.

Best regards,
Friedrich
diff -Naur CVS/e17/e17/proto/exhibit/src/bin/exhibit_image.c ./exhibit/src/bin/exhibit_image.c
--- CVS/e17/e17/proto/exhibit/src/bin/exhibit_image.c	2007-01-02 20:09:56.238863625 +0100
+++ ./exhibit/src/bin/exhibit_image.c	2007-01-05 12:55:21.618878884 +0100
@@ -711,10 +711,11 @@
    _ex_main_image_unset();
    etk_object_destroy(ETK_OBJECT(tab->dialog));
    D(("Deleted %s\n", string));
+	 _ex_slideshow_next(e);
 }
 
 static void
diff -Naur CVS/e17/e17/proto/exhibit/src/bin/exhibit_main.c ./exhibit/src/bin/exhibit_main.c
--- CVS/e17/e17/proto/exhibit/src/bin/exhibit_main.c	2007-01-02 22:58:36.286863625 +0100
+++ ./exhibit/src/bin/exhibit_main.c	2007-01-05 13:29:27.487878884 +0100
@@ -233,8 +233,10 @@
    etk_tree_thaw(ETK_TREE(e->cur_tab->itree));
    etk_tree_thaw(ETK_TREE(e->cur_tab->dtree));
 
-   if (update == EX_TREE_UPDATE_FILES)
-     {
+/* commented out for correct sorting on start and not only when 
+ * change the sort method */
+//   if (update == EX_TREE_UPDATE_FILES)
+//     {
 	if (e->options->default_sort == EX_SORT_BY_DATE)
 	  _ex_sort_date_cb(NULL, NULL);
 	else if (e->options->default_sort == EX_SORT_BY_SIZE)
@@ -243,7 +245,7 @@
 	  _ex_sort_name_cb(NULL, NULL);
 	else if (e->options->default_sort == EX_SORT_BY_RESOLUTION)
 	  _ex_sort_resol_cb(NULL, NULL);
-     }
+//     }
 
    if (update == EX_TREE_UPDATE_ALL || update == EX_TREE_UPDATE_DIRS)
 	etk_tree_sort(ETK_TREE(e->cur_tab->dtree), _ex_main_dtree_compare_cb, 
@@ -526,6 +529,11 @@
 	     _ex_main_window_fullscreen_toggle(e);
 	  }		   
      }
+	
+	if(!strcmp(ev->key, "Delete"))
+	  {
+	     _ex_image_delete(e);
+	  }		   
 
    /* only active when in full screen mode */
    if(etk_window_fullscreen_get(ETK_WINDOW(e->win)))
@@ -569,7 +577,8 @@
 	  etk_notebook_tabs_visible_set(ETK_NOTEBOOK(e->notebook), ETK_TRUE);
 	else
 	  etk_notebook_tabs_visible_set(ETK_NOTEBOOK(e->notebook), ETK_FALSE);
-	etk_window_fullscreen_set(ETK_WINDOW(e->win), ETK_FALSE);	
+	etk_window_fullscreen_set(ETK_WINDOW(e->win), ETK_FALSE);
+	etk_widget_focus(e->cur_tab->itree);
      }
    else
      {
diff -Naur CVS/e17/e17/proto/exhibit/src/bin/exhibit_menus.c ./exhibit/src/bin/exhibit_menus.c
--- CVS/e17/e17/proto/exhibit/src/bin/exhibit_menus.c	2007-01-02 20:09:56.303863625 +0100
+++ ./exhibit/src/bin/exhibit_menus.c	2007-01-05 13:16:34.658878884 +0100
@@ -547,6 +547,7 @@
 	 "<b>control-q:</b> exit program\n"
 	 "<b>control-f:</b> toggle fullscreen\n"
 	 "<b>control-s:</b> toggle slideshow\n"
+	 "<b>delete:</b> delete the picture\n"
          "\n"			  
 	 "<b>Fullscreen mode controls:</b>\n"
 	 "<b>control-f:</b> enter fullscreen mode\n"

Attachment: signature.asc
Description: PGP signature

-------------------------------------------------------------------------
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-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to