2006-08-09 [colin] 2.4.0cvs38
authorColin Leroy <colin@colino.net>
Wed, 9 Aug 2006 20:26:28 +0000 (20:26 +0000)
committerColin Leroy <colin@colino.net>
Wed, 9 Aug 2006 20:26:28 +0000 (20:26 +0000)
* src/mainwindow.c
* src/mainwindow.h
Fix Tools/Actions sensitivity when there are
no actions

ChangeLog
PATCHSETS
configure.ac
src/mainwindow.c
src/mainwindow.h

index c79356ab8efc935f036b695874c52e2b4dfbfd2a..8ef3bc2900773bf40b3885f82caa6ded17866f43 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-08-09 [colin]     2.4.0cvs38
+
+       * src/mainwindow.c
+       * src/mainwindow.h
+               Fix Tools/Actions sensitivity when there are
+               no actions
+
 2006-08-09 [colin]     2.4.0cvs37
 
        * src/prefs_filtering.c
index 4b3f88cc7e153d7c4e8fc5ed4e34dd554d0e00df..7d18aa804539a64505ed42df3dd6fc5257816416 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.94.2.95 -r 1.94.2.96 src/messageview.c;  cvs diff -u -r 1.83.2.77 -r 1.83.2.78 src/mimeview.c;  cvs diff -u -r 1.20.2.12 -r 1.20.2.13 src/mimeview.h;  cvs diff -u -r 1.16.2.33 -r 1.16.2.34 src/msgcache.c;  ) > 2.4.0cvs35.patchset
 ( cvs diff -u -r 1.115.2.99 -r 1.115.2.100 src/main.c;  cvs diff -u -r 1.7.2.3 -r 1.7.2.4 src/main.h;  cvs diff -u -r 1.14.2.34 -r 1.14.2.35 src/plugins/trayicon/trayicon.c;  ) > 2.4.0cvs36.patchset
 ( cvs diff -u -r 1.94.2.96 -r 1.94.2.97 src/messageview.c;  cvs diff -u -r 1.60.2.38 -r 1.60.2.39 src/prefs_actions.c;  cvs diff -u -r 1.59.2.39 -r 1.59.2.40 src/prefs_filtering.c;  cvs diff -u -r 1.1.4.27 -r 1.1.4.28 src/prefs_filtering_action.c;  cvs diff -u -r 1.43.2.42 -r 1.43.2.43 src/prefs_matcher.c;  cvs diff -u -r 1.9.2.19 -r 1.9.2.20 src/plugins/clamav/clamav_plugin_gtk.c;  ) > 2.4.0cvs37.patchset
+( cvs diff -u -r 1.274.2.135 -r 1.274.2.136 src/mainwindow.c;  cvs diff -u -r 1.39.2.18 -r 1.39.2.19 src/mainwindow.h;  ) > 2.4.0cvs38.patchset
index 911044de785bca476ef487cb7a5e27dd596b9267..03831ce3a32b2202d0e231a2ad0b2b01e4e4a22d 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=4
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=37
+EXTRA_VERSION=38
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 2e0f9421c1f70096af1116fe4cfe202ea47f7e01..028ec7e75cc405b2c83c5ca5af2e7cb2908bae34 100644 (file)
@@ -2073,6 +2073,9 @@ SensitiveCond main_window_get_current_state(MainWindow *mainwin)
                state |= M_NEWS;
        else
                state |= M_NOT_NEWS;
+       if (prefs_common.actions_list && g_slist_length(prefs_common.actions_list))
+               state |= M_ACTIONS_EXIST;
+
        if (selection == SUMMARY_SELECTED_SINGLE &&
            (item &&
             (folder_has_parent_of_type(item, F_DRAFT) ||
@@ -2180,7 +2183,7 @@ void main_window_set_menu_sensitive(MainWindow *mainwin)
                {"/Tools/Filter selected messages"     , M_TARGET_EXIST|M_EXEC},
                {"/Tools/Create filter rule"           , M_SINGLE_TARGET_EXIST|M_UNLOCKED},
                {"/Tools/Create processing rule"       , M_SINGLE_TARGET_EXIST|M_UNLOCKED},
-               {"/Tools/Actions"                      , M_TARGET_EXIST},
+               {"/Tools/Actions"                      , M_TARGET_EXIST|M_ACTIONS_EXIST},
                {"/Tools/Execute"                      , M_DELAY_EXEC},
                {"/Tools/Delete duplicated messages/In selected folder"   , M_MSG_EXIST|M_ALLOW_DELETE},
 
index 8e9b9fb141cbad1ade7f415d1e52b4a95b4bdd68..b6b22b1ae78a6ce426e0ea49df5468da704c50f8 100644 (file)
@@ -49,7 +49,8 @@ typedef enum
        M_HIDE_READ_MSG       = 1 << 13,
        M_DELAY_EXEC          = 1 << 14,
        M_NOT_NEWS            = 1 << 15,
-       M_CAN_LEARN_SPAM      = 1 << 16
+       M_CAN_LEARN_SPAM      = 1 << 16,
+       M_ACTIONS_EXIST       = 1 << 17
 } SensitiveCond;
 
 typedef enum