fix crasher when using /Edit/Search folder on start-up with nothing selected.
authorPaul <paul@claws-mail.org>
Fri, 26 Apr 2013 10:10:35 +0000 (11:10 +0100)
committerPaul <paul@claws-mail.org>
Fri, 26 Apr 2013 10:10:35 +0000 (11:10 +0100)
also grey out the menu item when a mail folder is not selected

src/mainwindow.c

index c72e200002bb4bfd93108e9d2fbb8d5c8c88e482..40289af2b97bcdf9dbfa2a77ec309cd4ea5b0081 100644 (file)
@@ -3296,7 +3296,7 @@ void main_window_set_menu_sensitive(MainWindow *mainwin)
        gint i;
        gboolean mimepart_selected = FALSE;
 
-#define N_ENTRIES 82
+#define N_ENTRIES 83
        static struct {
                const gchar *entry;
                SensitiveCondMask cond;
@@ -3318,6 +3318,7 @@ do { \
        FILL_TABLE("Menu/Edit/DeleteThread", M_TARGET_EXIST, M_SUMMARY_ISLIST);
        FILL_TABLE("Menu/Edit/Find", M_SINGLE_TARGET_EXIST);
        FILL_TABLE("Menu/Edit/QuickSearch", M_IN_MSGLIST);
+       FILL_TABLE("Menu/Edit/SearchFolder", M_TARGET_EXIST, M_SUMMARY_ISLIST);
 
        FILL_TABLE("Menu/View/SetColumns/Folderlist", M_UNLOCKED, M_SUMMARY_ISLIST);
        FILL_TABLE("Menu/View/Sort", M_EXEC, M_SUMMARY_ISLIST);
@@ -4204,6 +4205,8 @@ static void search_cb(GtkAction *action, gpointer data)
 static void search_folder_cb(GtkAction *action, gpointer data)
 {
        MainWindow *mainwin = (MainWindow *)data;
+       FolderItem *item = mainwin->summaryview->folder_item;
+       cm_return_if_fail(item != NULL);
        summary_search(mainwin->summaryview);
 }