2009-01-02 [colin] 3.7.0cvs12

* src/folderview.c
		Fix (+) sign after collapsed folder names that
		have quicksearch-matching children.
		Fixes bug 1506, 'Recursive search in collapsed
		folders'
This commit is contained in:
Colin Leroy 2009-01-02 18:55:15 +00:00
parent 1b18dccfa3
commit 412b3ba45d
4 changed files with 28 additions and 9 deletions

View file

@ -1,3 +1,11 @@
2009-01-02 [colin] 3.7.0cvs12
* src/folderview.c
Fix (+) sign after collapsed folder names that
have quicksearch-matching children.
Fixes bug 1506, 'Recursive search in collapsed
folders'
2009-01-02 [colin] 3.7.0cvs11
* src/stock_pixmap.c

View file

@ -3673,3 +3673,4 @@
( cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/uri_opener.c; ) > 3.7.0cvs9.patchset
( cvs diff -u -r 1.5.2.85 -r 1.5.2.86 src/gtk/gtkutils.c; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 src/pixmaps/claws-mail_icon.xpm; ) > 3.7.0cvs10.patchset
( cvs diff -u -r 1.25.2.61 -r 1.25.2.62 src/stock_pixmap.c; cvs diff -u -r 1.18.2.38 -r 1.18.2.39 src/stock_pixmap.h; ) > 3.7.0cvs11.patchset
( cvs diff -u -r 1.207.2.208 -r 1.207.2.209 src/folderview.c; ) > 3.7.0cvs12.patchset

View file

@ -11,7 +11,7 @@ MINOR_VERSION=7
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_VERSION=11
EXTRA_VERSION=12
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=

View file

@ -1553,7 +1553,7 @@ static void folderview_update_node(FolderView *folderview, GtkCMCTreeNode *node)
(add_unread_mark || add_sub_match_mark) ? "+" : "",
(item->unreadmarked_msgs > 0) ? "!" : "");
}
} else {
} else {
if (prefs_common.display_folder_unread == 1) {
if (item->unread_msgs > 0) {
/* show unread number and signs */
@ -1582,14 +1582,24 @@ static void folderview_update_node(FolderView *folderview, GtkCMCTreeNode *node)
}
}
if (str == NULL) {
/* last fallback, folder name only or with ! sign */
str = g_strdup_printf("%s%s",
name, (item->unreadmarked_msgs > 0) ? " (!)" : "");
/* last fallback, folder name only or with +! sign */
if (item->unreadmarked_msgs > 0 && add_sub_match_mark) {
str = g_strdup_printf("%s%s",
name, " (+!)");
} else if (item->unreadmarked_msgs > 0) {
str = g_strdup_printf("%s%s",
name, " (!)");
} else if (add_sub_match_mark) {
str = g_strdup_printf("%s%s",
name, " (+)");
} else {
str = g_strdup_printf("%s", name);
}
}
gtk_sctree_set_node_info(ctree, node, str, FOLDER_SPACING,
xpm, openxpm,
FALSE, GTK_CMCTREE_ROW(node)->expanded);
g_free(str);
gtk_sctree_set_node_info(ctree, node, str, FOLDER_SPACING,
xpm, openxpm,
FALSE, GTK_CMCTREE_ROW(node)->expanded);
g_free(str);
g_free(name);
if (!folder_item_parent(item)) {