2007-03-29 [colin] 2.8.1cvs67
[claws.git] / src / prefs_ext_prog.c
index db06a46d5964caa03421b6d04fc93009658b5c6a..8696797389b6310d021d38b35c3bcf5b730eb4a2 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2004 Hiroyuki Yamamoto & the Sylpheed-Claws team
+ * Copyright (C) 2004 Hiroyuki Yamamoto & the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -57,17 +57,11 @@ typedef struct _ExtProgPage
        GtkWidget *exteditor_combo;
        GtkWidget *exteditor_entry;
 
-       GtkWidget *image_viewer_label;
-       GtkWidget *image_viewer_entry;
-       
        GtkWidget *astextviewer_label;
        GtkWidget *astextviewer_entry;
-
-       GtkWidget *audio_player_label;
-       GtkWidget *audio_player_entry;
 } ExtProgPage;
 
-void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window, 
+static void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window, 
                                  gpointer data)
 {
        ExtProgPage *prefs_ext_prog = (ExtProgPage *) _page;
@@ -82,14 +76,13 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
        GtkWidget *exteditor_label;
        GtkWidget *exteditor_combo;
        GtkWidget *exteditor_entry;
-       GtkWidget *image_viewer_label;
-       GtkWidget *image_viewer_entry;
        GtkWidget *astextviewer_label;
        GtkWidget *astextviewer_entry;
-       GtkWidget *audio_player_label;
-       GtkWidget *audio_player_entry;
        GtkWidget *printcmd_label;
        GtkWidget *printcmd_entry;
+       GtkTooltips *tooltip;
+
+       tooltip = gtk_tooltips_new();
 
        table = gtk_table_new(2, 1, FALSE);
        gtk_widget_show(table);
@@ -123,7 +116,9 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
                         
        uri_label = gtk_label_new (_("Web browser"));
        gtk_widget_show(uri_label);
-
+#ifdef MAEMO
+       gtk_widget_set_sensitive(uri_label, FALSE);
+#endif
        gtk_table_attach(GTK_TABLE (table2), uri_label, 0, 1, 0, 1,
                         (GtkAttachOptions) (GTK_FILL),
                         (GtkAttachOptions) (0), 0, 2);
@@ -132,6 +127,9 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
 
        uri_combo = gtk_combo_new ();
        gtk_widget_show (uri_combo);
+#ifdef MAEMO
+       gtk_widget_set_sensitive(uri_combo, FALSE);
+#endif
        gtk_table_attach (GTK_TABLE (table2), uri_combo, 1, 2, 0, 1,
                          GTK_EXPAND | GTK_FILL, 0, 0, 0);
        gtkut_combo_set_items (GTK_COMBO (uri_combo),
@@ -166,6 +164,7 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
        gtkut_combo_set_items (GTK_COMBO (exteditor_combo),
                               "gedit %s",
                               "kedit %s",
+                              "mousepad %s",
                               "nedit %s",
                               "mgedit --no-fork %s",
                               "emacs %s",
@@ -177,28 +176,10 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_entry_set_text(GTK_ENTRY(exteditor_entry), 
                           prefs_common.ext_editor_cmd ? prefs_common.ext_editor_cmd : "");
 
-       image_viewer_label = gtk_label_new (_("Image viewer"));
-       gtk_widget_show(image_viewer_label);
-
-       gtk_table_attach(GTK_TABLE (table2), image_viewer_label, 0, 1, 2, 3,
-                        (GtkAttachOptions) (GTK_FILL),
-                        (GtkAttachOptions) (0), 0, 2);
-       gtk_label_set_justify(GTK_LABEL (image_viewer_label), GTK_JUSTIFY_RIGHT);
-       gtk_misc_set_alignment(GTK_MISC (image_viewer_label), 1, 0.5);
-
-       image_viewer_entry = gtk_entry_new ();
-       gtk_widget_show(image_viewer_entry);
-       
-       gtk_table_attach(GTK_TABLE (table2), image_viewer_entry, 1, 2, 2, 3,
-                        (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
-                        (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(image_viewer_entry), 
-                          prefs_common.mime_image_viewer ? prefs_common.mime_image_viewer : "");
-
-       astextviewer_label = gtk_label_new(_("View as text command"));
+       astextviewer_label = gtk_label_new(_("Command for 'Display as text'"));
        gtk_widget_show(astextviewer_label);
 
-       gtk_table_attach(GTK_TABLE (table2), astextviewer_label, 0, 1, 3, 4,
+       gtk_table_attach(GTK_TABLE (table2), astextviewer_label, 0, 1, 2, 3,
                         (GtkAttachOptions) (GTK_FILL),
                         (GtkAttachOptions) (0), 0, 2);
        gtk_label_set_justify(GTK_LABEL (astextviewer_label), GTK_JUSTIFY_RIGHT);
@@ -206,36 +187,23 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
 
        astextviewer_entry = gtk_entry_new ();
        gtk_widget_show(astextviewer_entry);
+       gtk_tooltips_set_tip(GTK_TOOLTIPS(tooltip), astextviewer_entry,
+                            _("This option enables MIME parts to be displayed in the "
+                              "message view via a script when using the 'Display as text' "
+                              "contextual menu item"),
+                            NULL);
        
-       gtk_table_attach(GTK_TABLE (table2), astextviewer_entry, 1, 2, 3, 4,
+       gtk_table_attach(GTK_TABLE (table2), astextviewer_entry, 1, 2, 2, 3,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
        gtk_entry_set_text(GTK_ENTRY(astextviewer_entry), 
                           prefs_common.mime_textviewer ? prefs_common.mime_textviewer : "");
 
-       audio_player_label = gtk_label_new (_("Audio player"));
-       gtk_widget_show(audio_player_label);
-
-       gtk_table_attach(GTK_TABLE (table2), audio_player_label, 0, 1, 4, 5,
-                        (GtkAttachOptions) (GTK_FILL),
-                        (GtkAttachOptions) (0), 0, 2);
-       gtk_label_set_justify(GTK_LABEL (audio_player_label), GTK_JUSTIFY_RIGHT);
-       gtk_misc_set_alignment(GTK_MISC (audio_player_label), 1, 0.5);
-
-       audio_player_entry = gtk_entry_new ();
-       gtk_widget_show(audio_player_entry);
-       
-       gtk_table_attach(GTK_TABLE (table2), audio_player_entry, 1, 2, 4, 5,
-                        (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
-                        (GtkAttachOptions) (0), 0, 0);
-       gtk_entry_set_text(GTK_ENTRY(audio_player_entry), 
-                          prefs_common.mime_audio_player ? prefs_common.mime_audio_player : "");
-
        printcmd_label = gtk_label_new (_("Print command"));
        #ifndef USE_GNOMEPRINT
                gtk_widget_show(printcmd_label);
        #endif
-       gtk_table_attach(GTK_TABLE (table2), printcmd_label, 0, 1, 5, 6,
+       gtk_table_attach(GTK_TABLE (table2), printcmd_label, 0, 1, 3, 4,
                         (GtkAttachOptions) (GTK_FILL),
                         (GtkAttachOptions) (0), 0, 2);
        gtk_label_set_justify(GTK_LABEL (printcmd_label), GTK_JUSTIFY_RIGHT);
@@ -245,7 +213,7 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
        #ifndef USE_GNOMEPRINT
                gtk_widget_show(printcmd_entry);
        #endif
-       gtk_table_attach(GTK_TABLE (table2), printcmd_entry, 1, 2, 5, 6,
+       gtk_table_attach(GTK_TABLE (table2), printcmd_entry, 1, 2, 3, 4,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
        gtk_entry_set_text(GTK_ENTRY(printcmd_entry), prefs_common.print_cmd ? prefs_common.print_cmd : "");
@@ -254,15 +222,13 @@ void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
        prefs_ext_prog->window                  = GTK_WIDGET(window);
        prefs_ext_prog->uri_entry               = uri_entry;
        prefs_ext_prog->exteditor_entry         = exteditor_entry;
-       prefs_ext_prog->image_viewer_entry      = image_viewer_entry;
        prefs_ext_prog->astextviewer_entry      = astextviewer_entry;
-       prefs_ext_prog->audio_player_entry      = audio_player_entry;
        prefs_ext_prog->printcmd_entry          = printcmd_entry;
 
        prefs_ext_prog->page.widget = table;
 }
 
-void prefs_ext_prog_save(PrefsPage *_page)
+static void prefs_ext_prog_save(PrefsPage *_page)
 {
        ExtProgPage *ext_prog = (ExtProgPage *) _page;
 
@@ -272,12 +238,8 @@ void prefs_ext_prog_save(PrefsPage *_page)
                (GTK_EDITABLE(ext_prog->printcmd_entry), 0, -1);
        prefs_common.ext_editor_cmd = gtk_editable_get_chars
                (GTK_EDITABLE(ext_prog->exteditor_entry), 0, -1);
-       prefs_common.mime_image_viewer = gtk_editable_get_chars
-               (GTK_EDITABLE(ext_prog->image_viewer_entry), 0, -1);
        prefs_common.mime_textviewer = gtk_editable_get_chars
                (GTK_EDITABLE(ext_prog->astextviewer_entry), 0, -1);
-       prefs_common.mime_audio_player = gtk_editable_get_chars
-               (GTK_EDITABLE(ext_prog->audio_player_entry), 0, -1);
 }
 
 static void prefs_ext_prog_destroy_widget(PrefsPage *_page)