[Goodies-commits] r3196 - in ristretto/trunk: po src

Stephan Arts stephan at xfce.org
Mon Sep 10 00:01:41 CEST 2007


Author: stephan
Date: 2007-09-09 22:01:41 +0000 (Sun, 09 Sep 2007)
New Revision: 3196

Modified:
   ristretto/trunk/po/de.po
   ristretto/trunk/po/fr.po
   ristretto/trunk/po/nb_NO.po
   ristretto/trunk/po/nl.po
   ristretto/trunk/po/ristretto.pot
   ristretto/trunk/src/main.c
Log:
Evil hack, but it at least gives an idea of how the stuff should work.


Modified: ristretto/trunk/po/de.po
===================================================================
--- ristretto/trunk/po/de.po	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/po/de.po	2007-09-09 22:01:41 UTC (rev 3196)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: ristretto\n"
 "Report-Msgid-Bugs-To: stephan at xfce.org\n"
-"POT-Creation-Date: 2007-09-08 15:27+0200\n"
+"POT-Creation-Date: 2007-09-08 23:35+0200\n"
 "PO-Revision-Date: 2007-07-03 00:59:21+0200\n"
 "Last-Translator: stephan arts <stephan at xfce.org>\n"
 "Language-Team: German\n"
@@ -15,79 +15,75 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/main.c:213
+#: ../src/main.c:216
 msgid "_File"
 msgstr "_Datei"
 
-#: ../src/main.c:215
+#: ../src/main.c:218
 msgid "O_pen Folder"
 msgstr "_Ordner öffnen"
 
-#: ../src/main.c:216
+#: ../src/main.c:219
 msgid "_Recently used"
 msgstr "_Zuletzt geöffnet"
 
-#: ../src/main.c:235
-msgid "_Clear"
-msgstr "_Leeren"
-
-#: ../src/main.c:244
+#: ../src/main.c:245
 msgid "_Edit"
 msgstr "_Bearbeiten"
 
-#: ../src/main.c:245
+#: ../src/main.c:246
 msgid "Rotate _Left"
 msgstr "_Links drehen"
 
-#: ../src/main.c:246
+#: ../src/main.c:247
 msgid "Rotate _Right"
 msgstr "_Rechts drehen"
 
-#: ../src/main.c:247
+#: ../src/main.c:248
 msgid "Flip _Vertically"
 msgstr "_Vertikal spiegeln"
 
-#: ../src/main.c:248
+#: ../src/main.c:249
 msgid "Flip _Horizontally"
 msgstr "_Horizontal spiegeln"
 
-#: ../src/main.c:257
+#: ../src/main.c:258
 msgid "_View"
 msgstr "_Ansicht"
 
-#: ../src/main.c:258
+#: ../src/main.c:259
 msgid "Show Toolbar"
 msgstr "_Werkzeugleiste anzeigen"
 
-#: ../src/main.c:259
+#: ../src/main.c:260
 msgid "Thumbnail Viewer"
 msgstr "Vor_schaubilder"
 
-#: ../src/main.c:273
+#: ../src/main.c:274
 msgid "Show Horizontally"
 msgstr "_Horizontal anzeigen"
 
-#: ../src/main.c:274
+#: ../src/main.c:275
 msgid "Show Vertically"
 msgstr "_Vertikal anzeigen"
 
-#: ../src/main.c:275
+#: ../src/main.c:276
 msgid "Hide"
 msgstr "Ver_bergen"
 
-#: ../src/main.c:281
+#: ../src/main.c:282
 msgid "_Go"
 msgstr "_Gehe zu"
 
-#: ../src/main.c:309
+#: ../src/main.c:310
 msgid "_Help"
 msgstr "_Hilfe"
 
-#: ../src/main.c:473
+#: ../src/main.c:474
 msgid "Developer:"
 msgstr "Entwickler:"
 
-#: ../src/main.c:483
+#: ../src/main.c:484
 msgid ""
 "Ristretto is a fast and lightweight picture-viewer for the Xfce desktop "
 "environment."
@@ -95,19 +91,19 @@
 "Ristretto ist ein schneller und leichter Bildbetrachter für die "
 "Arbeitsumgebung Xfce."
 
-#: ../src/main.c:491
+#: ../src/main.c:492
 msgid "translator-credits"
 msgstr "Christian Dywan <christian at twotoasts.de>"
 
-#: ../src/main.c:764
+#: ../src/main.c:765
 msgid "Open image"
 msgstr "Bild öffnen"
 
-#: ../src/main.c:800
+#: ../src/main.c:801
 msgid "Could not open file"
 msgstr "Datei konnte nicht geöffnet werden"
 
-#: ../src/main.c:812
+#: ../src/main.c:813
 msgid "Open folder"
 msgstr "_Ordner öffnen"
 
@@ -122,3 +118,6 @@
 #: ../ristretto.desktop.in.h:3
 msgid "Xfce Image viewer"
 msgstr "Xfce Bildbetrachter"
+
+#~ msgid "_Clear"
+#~ msgstr "_Leeren"

Modified: ristretto/trunk/po/fr.po
===================================================================
--- ristretto/trunk/po/fr.po	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/po/fr.po	2007-09-09 22:01:41 UTC (rev 3196)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: ristretto\n"
 "Report-Msgid-Bugs-To: stephan at xfce.org\n"
-"POT-Creation-Date: 2007-09-08 15:27+0200\n"
+"POT-Creation-Date: 2007-09-08 23:35+0200\n"
 "PO-Revision-Date: 2007-09-08 16:20+0100\n"
 "Last-Translator: Mike Massonnet <mmassonnet at gmail.com>\n"
 "Language-Team: French\n"
@@ -15,95 +15,95 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/main.c:213
+#: ../src/main.c:216
 msgid "_File"
 msgstr "_Fichier"
 
-#: ../src/main.c:215
+#: ../src/main.c:218
 msgid "O_pen Folder"
 msgstr "O_uvrir un répertoire"
 
-#: ../src/main.c:216
+#: ../src/main.c:219
 msgid "_Recently used"
 msgstr "_Récemment ouvert"
 
-#: ../src/main.c:235
-msgid "_Clear"
-msgstr "_Nettoyer"
-
-#: ../src/main.c:244
+#: ../src/main.c:245
 msgid "_Edit"
 msgstr "_Editer"
 
-#: ../src/main.c:245
+#: ../src/main.c:246
 msgid "Rotate _Left"
 msgstr "Tourner vers la _gauche"
 
-#: ../src/main.c:246
+#: ../src/main.c:247
 msgid "Rotate _Right"
 msgstr "Tourner vers la _droite"
 
-#: ../src/main.c:247
+#: ../src/main.c:248
 msgid "Flip _Vertically"
 msgstr "Retourner _verticalement"
 
-#: ../src/main.c:248
+#: ../src/main.c:249
 msgid "Flip _Horizontally"
 msgstr "Retourner _horizontalement"
 
-#: ../src/main.c:257
+#: ../src/main.c:258
 msgid "_View"
 msgstr "_Afficher"
 
-#: ../src/main.c:258
+#: ../src/main.c:259
 msgid "Show Toolbar"
 msgstr "Barre d'outils"
 
-#: ../src/main.c:259
+#: ../src/main.c:260
 msgid "Thumbnail Viewer"
 msgstr "Vue des miniatures"
 
-#: ../src/main.c:273
+#: ../src/main.c:274
 msgid "Show Horizontally"
 msgstr "Afficher horizontalement"
 
-#: ../src/main.c:274
+#: ../src/main.c:275
 msgid "Show Vertically"
 msgstr "Afficher verticalement"
 
-#: ../src/main.c:275
+#: ../src/main.c:276
 msgid "Hide"
 msgstr "Cacher"
 
-#: ../src/main.c:281
+#: ../src/main.c:282
 msgid "_Go"
 msgstr "A_ller"
 
-#: ../src/main.c:309
+#: ../src/main.c:310
 msgid "_Help"
 msgstr "A_ide"
 
-#: ../src/main.c:473
+#: ../src/main.c:474
 msgid "Developer:"
 msgstr "Développeur :"
 
-#: ../src/main.c:483
-msgid "Ristretto is a fast and lightweight picture-viewer for the Xfce desktop environment."
-msgstr "Ristretto est un visualiseur d'images léger et rapide pour l'environnement de bureau Xfce."
+#: ../src/main.c:484
+msgid ""
+"Ristretto is a fast and lightweight picture-viewer for the Xfce desktop "
+"environment."
+msgstr ""
+"Ristretto est un visualiseur d'images léger et rapide pour l'environnement "
+"de bureau Xfce."
 
-#: ../src/main.c:491
+#: ../src/main.c:492
 msgid "translator-credits"
 msgstr "Mike Massonnet <mmassonnet at xfce.org>"
 
-#: ../src/main.c:764
+#: ../src/main.c:765
 msgid "Open image"
 msgstr "Ouvrir une image"
 
-#: ../src/main.c:800
+#: ../src/main.c:801
 msgid "Could not open file"
 msgstr "Impossible d'ouvrir le fichier"
 
-#: ../src/main.c:812
+#: ../src/main.c:813
 msgid "Open folder"
 msgstr "Ouvrir un répertoire"
 
@@ -119,6 +119,8 @@
 msgid "Xfce Image viewer"
 msgstr "Visualiseur d'Images pour Xfce"
 
+#~ msgid "_Clear"
+#~ msgstr "_Nettoyer"
+
 #~ msgid "View Zoom toolbar"
 #~ msgstr "Barre de zoom"
-

Modified: ristretto/trunk/po/nb_NO.po
===================================================================
--- ristretto/trunk/po/nb_NO.po	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/po/nb_NO.po	2007-09-09 22:01:41 UTC (rev 3196)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: ristretto\n"
 "Report-Msgid-Bugs-To: stephan at xfce.org\n"
-"POT-Creation-Date: 2007-09-08 15:27+0200\n"
+"POT-Creation-Date: 2007-09-08 23:35+0200\n"
 "PO-Revision-Date: 2007-08-29 21:12+0200\n"
 "Last-Translator: Terje Uriansrud <ter at operamail.com>\n"
 "Language-Team: Norwegian Bokmal\n"
@@ -16,97 +16,93 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/main.c:213
+#: ../src/main.c:216
 msgid "_File"
 msgstr "_Fil"
 
-#: ../src/main.c:215
+#: ../src/main.c:218
 msgid "O_pen Folder"
 msgstr "Åp_ne mappe"
 
-#: ../src/main.c:216
+#: ../src/main.c:219
 msgid "_Recently used"
 msgstr "Nylig _brukt"
 
-#: ../src/main.c:235
-msgid "_Clear"
-msgstr ""
-
-#: ../src/main.c:244
+#: ../src/main.c:245
 msgid "_Edit"
 msgstr "_Rediger"
 
-#: ../src/main.c:245
+#: ../src/main.c:246
 msgid "Rotate _Left"
 msgstr "Roter _venstre"
 
-#: ../src/main.c:246
+#: ../src/main.c:247
 msgid "Rotate _Right"
 msgstr "Roter _høyre"
 
-#: ../src/main.c:247
+#: ../src/main.c:248
 msgid "Flip _Vertically"
 msgstr "Vend _loddrett"
 
-#: ../src/main.c:248
+#: ../src/main.c:249
 msgid "Flip _Horizontally"
 msgstr "Vend v_annrett"
 
-#: ../src/main.c:257
+#: ../src/main.c:258
 msgid "_View"
 msgstr "_Vis"
 
-#: ../src/main.c:258
+#: ../src/main.c:259
 msgid "Show Toolbar"
 msgstr ""
 
-#: ../src/main.c:259
+#: ../src/main.c:260
 msgid "Thumbnail Viewer"
 msgstr "Miniatyrvisning"
 
-#: ../src/main.c:273
+#: ../src/main.c:274
 msgid "Show Horizontally"
 msgstr "Vis vannrett"
 
-#: ../src/main.c:274
+#: ../src/main.c:275
 msgid "Show Vertically"
 msgstr "Vis loddrett"
 
-#: ../src/main.c:275
+#: ../src/main.c:276
 msgid "Hide"
 msgstr "Skjul"
 
-#: ../src/main.c:281
+#: ../src/main.c:282
 msgid "_Go"
 msgstr "_Gå"
 
-#: ../src/main.c:309
+#: ../src/main.c:310
 msgid "_Help"
 msgstr "_Hjelp"
 
-#: ../src/main.c:473
+#: ../src/main.c:474
 msgid "Developer:"
 msgstr "Utvikler:"
 
-#: ../src/main.c:483
+#: ../src/main.c:484
 msgid ""
 "Ristretto is a fast and lightweight picture-viewer for the Xfce desktop "
 "environment."
 msgstr "Ristretto er en rask og lettvekts bildefremviser for Xfce skrivebordet"
 
-#: ../src/main.c:491
+#: ../src/main.c:492
 msgid "translator-credits"
 msgstr "Oversettelser"
 
-#: ../src/main.c:764
+#: ../src/main.c:765
 msgid "Open image"
 msgstr "Åpne bilde"
 
-#: ../src/main.c:800
+#: ../src/main.c:801
 msgid "Could not open file"
 msgstr ""
 
-#: ../src/main.c:812
+#: ../src/main.c:813
 msgid "Open folder"
 msgstr "Åpne mappe"
 

Modified: ristretto/trunk/po/nl.po
===================================================================
--- ristretto/trunk/po/nl.po	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/po/nl.po	2007-09-09 22:01:41 UTC (rev 3196)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: ristretto 0.0.1-svn-r02537\n"
 "Report-Msgid-Bugs-To: stephan at xfce.org\n"
-"POT-Creation-Date: 2007-09-08 15:27+0200\n"
+"POT-Creation-Date: 2007-09-08 23:35+0200\n"
 "PO-Revision-Date: 2007-07-13 00:48+0200\n"
 "Last-Translator: Stephan Arts <stephan at xfce.org>\n"
 "Language-Team: Dutch\n"
@@ -16,79 +16,75 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/main.c:213
+#: ../src/main.c:216
 msgid "_File"
 msgstr "_Bestand"
 
-#: ../src/main.c:215
+#: ../src/main.c:218
 msgid "O_pen Folder"
 msgstr "Map o_penen"
 
-#: ../src/main.c:216
+#: ../src/main.c:219
 msgid "_Recently used"
 msgstr "_Recent geopend"
 
-#: ../src/main.c:235
-msgid "_Clear"
-msgstr "_Opruimen"
-
-#: ../src/main.c:244
+#: ../src/main.c:245
 msgid "_Edit"
 msgstr "B_ewerken"
 
-#: ../src/main.c:245
+#: ../src/main.c:246
 msgid "Rotate _Left"
 msgstr "_Linksom draaien"
 
-#: ../src/main.c:246
+#: ../src/main.c:247
 msgid "Rotate _Right"
 msgstr "_Rechtsom draaien"
 
-#: ../src/main.c:247
+#: ../src/main.c:248
 msgid "Flip _Vertically"
 msgstr "_Verticaal spiegelen"
 
-#: ../src/main.c:248
+#: ../src/main.c:249
 msgid "Flip _Horizontally"
 msgstr "_Horizontaal spiegelen"
 
-#: ../src/main.c:257
+#: ../src/main.c:258
 msgid "_View"
 msgstr "_Beeld"
 
-#: ../src/main.c:258
+#: ../src/main.c:259
 msgid "Show Toolbar"
 msgstr "Toon Werkbalk"
 
-#: ../src/main.c:259
+#: ../src/main.c:260
 msgid "Thumbnail Viewer"
 msgstr "Miniatuur Weergave"
 
-#: ../src/main.c:273
+#: ../src/main.c:274
 msgid "Show Horizontally"
 msgstr "Horizontaal tonen"
 
-#: ../src/main.c:274
+#: ../src/main.c:275
 msgid "Show Vertically"
 msgstr "Verticaal tonen"
 
-#: ../src/main.c:275
+#: ../src/main.c:276
 msgid "Hide"
 msgstr "Verbergen"
 
-#: ../src/main.c:281
+#: ../src/main.c:282
 msgid "_Go"
 msgstr "_Ga"
 
-#: ../src/main.c:309
+#: ../src/main.c:310
 msgid "_Help"
 msgstr "_Help"
 
-#: ../src/main.c:473
+#: ../src/main.c:474
 msgid "Developer:"
 msgstr "Ontwikkelaar:"
 
-#: ../src/main.c:483
+#: ../src/main.c:484
 msgid ""
 "Ristretto is a fast and lightweight picture-viewer for the Xfce desktop "
 "environment."
@@ -96,19 +92,19 @@
 "Ristretto is een snel en lichtgewicht afbeeldingsweergave-programma voor de "
 "Xfce-desktop omgeving"
 
-#: ../src/main.c:491
+#: ../src/main.c:492
 msgid "translator-credits"
 msgstr "Stephan Arts <stephan at xfce.org>"
 
-#: ../src/main.c:764
+#: ../src/main.c:765
 msgid "Open image"
 msgstr "Afbeelding openen"
 
-#: ../src/main.c:800
+#: ../src/main.c:801
 msgid "Could not open file"
 msgstr "Kan bestand niet openen"
 
-#: ../src/main.c:812
+#: ../src/main.c:813
 msgid "Open folder"
 msgstr "Map openen"
 
@@ -124,5 +120,8 @@
 msgid "Xfce Image viewer"
 msgstr "Xfce Afbeeldings weergave"
 
+#~ msgid "_Clear"
+#~ msgstr "_Opruimen"
+
 #~ msgid "View Zoom toolbar"
 #~ msgstr "Zoom werkbalk tonen"

Modified: ristretto/trunk/po/ristretto.pot
===================================================================
--- ristretto/trunk/po/ristretto.pot	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/po/ristretto.pot	2007-09-09 22:01:41 UTC (rev 3196)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: stephan at xfce.org\n"
-"POT-Creation-Date: 2007-09-08 15:27+0200\n"
+"POT-Creation-Date: 2007-09-08 23:35+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,97 +16,93 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/main.c:213
+#: ../src/main.c:216
 msgid "_File"
 msgstr ""
 
-#: ../src/main.c:215
+#: ../src/main.c:218
 msgid "O_pen Folder"
 msgstr ""
 
-#: ../src/main.c:216
+#: ../src/main.c:219
 msgid "_Recently used"
 msgstr ""
 
-#: ../src/main.c:235
-msgid "_Clear"
-msgstr ""
-
-#: ../src/main.c:244
+#: ../src/main.c:245
 msgid "_Edit"
 msgstr ""
 
-#: ../src/main.c:245
+#: ../src/main.c:246
 msgid "Rotate _Left"
 msgstr ""
 
-#: ../src/main.c:246
+#: ../src/main.c:247
 msgid "Rotate _Right"
 msgstr ""
 
-#: ../src/main.c:247
+#: ../src/main.c:248
 msgid "Flip _Vertically"
 msgstr ""
 
-#: ../src/main.c:248
+#: ../src/main.c:249
 msgid "Flip _Horizontally"
 msgstr ""
 
-#: ../src/main.c:257
+#: ../src/main.c:258
 msgid "_View"
 msgstr ""
 
-#: ../src/main.c:258
+#: ../src/main.c:259
 msgid "Show Toolbar"
 msgstr ""
 
-#: ../src/main.c:259
+#: ../src/main.c:260
 msgid "Thumbnail Viewer"
 msgstr ""
 
-#: ../src/main.c:273
+#: ../src/main.c:274
 msgid "Show Horizontally"
 msgstr ""
 
-#: ../src/main.c:274
+#: ../src/main.c:275
 msgid "Show Vertically"
 msgstr ""
 
-#: ../src/main.c:275
+#: ../src/main.c:276
 msgid "Hide"
 msgstr ""
 
-#: ../src/main.c:281
+#: ../src/main.c:282
 msgid "_Go"
 msgstr ""
 
-#: ../src/main.c:309
+#: ../src/main.c:310
 msgid "_Help"
 msgstr ""
 
-#: ../src/main.c:473
+#: ../src/main.c:474
 msgid "Developer:"
 msgstr ""
 
-#: ../src/main.c:483
+#: ../src/main.c:484
 msgid ""
 "Ristretto is a fast and lightweight picture-viewer for the Xfce desktop "
 "environment."
 msgstr ""
 
-#: ../src/main.c:491
+#: ../src/main.c:492
 msgid "translator-credits"
 msgstr ""
 
-#: ../src/main.c:764
+#: ../src/main.c:765
 msgid "Open image"
 msgstr ""
 
-#: ../src/main.c:800
+#: ../src/main.c:801
 msgid "Could not open file"
 msgstr ""
 
-#: ../src/main.c:812
+#: ../src/main.c:813
 msgid "Open folder"
 msgstr ""
 

Modified: ristretto/trunk/src/main.c
===================================================================
--- ristretto/trunk/src/main.c	2007-09-09 13:35:33 UTC (rev 3195)
+++ ristretto/trunk/src/main.c	2007-09-09 22:01:41 UTC (rev 3196)
@@ -26,6 +26,7 @@
 #include "thumbnail_viewer.h"
 
 static ThunarVfsMimeDatabase *mime_dbase = NULL;
+static GtkIconTheme *icon_theme = NULL;
 
 static void
 cb_rstto_zoom_fit(GtkToolItem *item, RsttoPictureViewer *viewer);
@@ -91,6 +92,8 @@
 cb_rstto_key_press_event(GtkWidget *widget, GdkEventKey *event, RsttoNavigator *navigator);
 static void
 cb_rstto_nav_file_changed(RsttoNavigator *navigator, gint nr, RsttoNavigatorEntry *entry, GtkWindow *window);
+static void
+cb_rstto_spawn_app(GtkWidget *widget, ThunarVfsMimeApplication *app);
 
 static gboolean window_fullscreen = FALSE;
 static GtkWidget *menu_bar;
@@ -102,6 +105,8 @@
 static GtkWidget *menu_item_htv;
 static GtkWidget *menu_item_vtv;
 static GtkWidget *menu_item_ntv;
+static GtkWidget *menu_edit;
+static GList     *menu_apps;
 
 static GtkWidget *main_hbox;
 static GtkWidget *main_vbox1;
@@ -129,6 +134,7 @@
     thunar_vfs_init();
 
     mime_dbase = thunar_vfs_mime_database_get_default();
+    icon_theme = gtk_icon_theme_get_default();
 
     gtk_window_set_default_icon_name("ristretto");
     recent_manager = gtk_recent_manager_get_default();
@@ -235,9 +241,7 @@
     gtk_recent_filter_add_application(filter, "ristretto");
     gtk_recent_chooser_add_filter(GTK_RECENT_CHOOSER(recent_chooser_menu), filter);
     
-    GtkWidget *menu_item_clear_recent = gtk_image_menu_item_new_with_mnemonic(_("_Clear"));
-    GtkWidget *img_clear_recent = gtk_image_new_from_stock(GTK_STOCK_CLEAR, GTK_ICON_SIZE_MENU);
-    gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item_clear_recent), img_clear_recent);
+    GtkWidget *menu_item_clear_recent = gtk_image_menu_item_new_from_stock(GTK_STOCK_CLEAR, accel_group);
     menu_item_separator = gtk_separator_menu_item_new();
     gtk_menu_shell_append(GTK_MENU_SHELL(recent_chooser_menu), menu_item_separator);
     gtk_menu_shell_append(GTK_MENU_SHELL(recent_chooser_menu), menu_item_clear_recent);
@@ -250,12 +254,14 @@
     GtkWidget *menu_item_flip_v = gtk_menu_item_new_with_mnemonic(_("Flip _Vertically"));
     GtkWidget *menu_item_flip_h = gtk_menu_item_new_with_mnemonic(_("Flip _Horizontally"));
 
-    GtkWidget *menu_edit = gtk_menu_new();
+    menu_edit = gtk_menu_new();
     gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item_edit), menu_edit);
+    /* 
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_edit), menu_item_rotate_left);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_edit), menu_item_rotate_right);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_edit), menu_item_flip_v);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_edit), menu_item_flip_h);
+    */
 
     GtkWidget *menu_item_view = gtk_menu_item_new_with_mnemonic(_("_View"));
     GtkWidget *menu_item_toggle_toolbar = gtk_check_menu_item_new_with_mnemonic(_("Show Toolbar"));
@@ -318,7 +324,7 @@
 
 
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_file);
-    /*gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_edit);*/
+    gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_edit);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_view);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_go);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item_help);
@@ -364,7 +370,6 @@
     gtk_box_pack_start(GTK_BOX(main_vbox), main_hbox, TRUE, TRUE, 0);
     gtk_box_pack_start(GTK_BOX(main_vbox), status_bar, FALSE, TRUE, 0);
 
-    //rstto_picture_viewer_fit_scale(RSTTO_PICTURE_VIEWER(viewer));
 
     gtk_toolbar_insert(GTK_TOOLBAR(app_tool_bar), zoom_fit, 0);
     gtk_toolbar_insert(GTK_TOOLBAR(app_tool_bar), zoom_100, 0);
@@ -540,6 +545,29 @@
     }
     else
         gtk_window_set_title(window, PACKAGE_STRING);
+
+    if (menu_edit)
+    {
+        gtk_container_foreach(GTK_CONTAINER(menu_edit), (GtkCallback)gtk_widget_destroy, NULL);
+        if(menu_apps)
+        {
+            g_list_foreach(menu_apps, (GFunc)g_object_unref, NULL);
+            g_list_free(menu_apps);
+        }
+        menu_apps = thunar_vfs_mime_database_get_applications(mime_dbase, info->mime_info);
+        GList *iter = menu_apps;
+        while(iter)
+        {
+            GtkWidget *menu_item = gtk_image_menu_item_new_with_label(thunar_vfs_mime_application_get_name(iter->data));
+            GtkWidget *image = gtk_image_new_from_icon_name(thunar_vfs_mime_handler_lookup_icon_name(iter->data, icon_theme), GTK_ICON_SIZE_MENU);
+            gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), image);
+            gtk_menu_shell_append(GTK_MENU_SHELL(menu_edit), menu_item);
+            g_object_set_data(iter->data, "entry", entry);
+            g_signal_connect(menu_item, "activate", G_CALLBACK(cb_rstto_spawn_app), iter->data);
+            gtk_widget_show(menu_item);
+            iter = g_list_next(iter);
+        }
+    }
 }
 
 static void
@@ -1002,3 +1030,11 @@
     }
     return FALSE;
 }
+
+static void
+cb_rstto_spawn_app(GtkWidget *widget, ThunarVfsMimeApplication *app)
+{
+    ThunarVfsInfo *info = rstto_navigator_entry_get_info(g_object_get_data(G_OBJECT(app), "entry"));
+    GList *list = g_list_prepend(NULL, info->path);
+    thunar_vfs_mime_handler_exec(THUNAR_VFS_MIME_HANDLER(app), NULL, list, NULL);
+}




More information about the Goodies-commits mailing list