* src/folderview.c
* src/summaryview.c
* src/gtk/gtksctree.c
* src/gtk/gtksctree.h
Add tooltips in the folderview and summaryview
(Doesn't break string freeze as they already
exist)
* src/toolbar.c
Put the spam button in the default configuration
if compiled with bogo plugin too
+2006-09-20 [colin] 2.4.0cvs200
+
+ * src/folderview.c
+ * src/summaryview.c
+ * src/gtk/gtksctree.c
+ * src/gtk/gtksctree.h
+ Add tooltips in the folderview and summaryview
+ (Doesn't break string freeze as they already
+ exist)
+ * src/toolbar.c
+ Put the spam button in the default configuration
+ if compiled with bogo plugin too
+
2006-09-19 [colin] 2.4.0cvs199
* src/summaryview.c
2006-09-19 [colin] 2.4.0cvs199
* src/summaryview.c
( cvs diff -u -r 1.1.2.34 -r 1.1.2.35 src/wizard.c; ) > 2.4.0cvs197.patchset
( cvs diff -u -r 1.15.2.32 -r 1.15.2.33 src/summary_search.c; ) > 2.4.0cvs198.patchset
( cvs diff -u -r 1.43.2.47 -r 1.43.2.48 src/prefs_matcher.c; cvs diff -u -r 1.395.2.251 -r 1.395.2.252 src/summaryview.c; cvs diff -u -r 1.68.2.26 -r 1.68.2.27 src/summaryview.h; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/gtk/logwindow.h; ) > 2.4.0cvs199.patchset
( cvs diff -u -r 1.1.2.34 -r 1.1.2.35 src/wizard.c; ) > 2.4.0cvs197.patchset
( cvs diff -u -r 1.15.2.32 -r 1.15.2.33 src/summary_search.c; ) > 2.4.0cvs198.patchset
( cvs diff -u -r 1.43.2.47 -r 1.43.2.48 src/prefs_matcher.c; cvs diff -u -r 1.395.2.251 -r 1.395.2.252 src/summaryview.c; cvs diff -u -r 1.68.2.26 -r 1.68.2.27 src/summaryview.h; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/gtk/logwindow.h; ) > 2.4.0cvs199.patchset
+( cvs diff -u -r 1.207.2.121 -r 1.207.2.122 src/folderview.c; cvs diff -u -r 1.395.2.252 -r 1.395.2.253 src/summaryview.c; cvs diff -u -r 1.43.2.51 -r 1.43.2.52 src/toolbar.c; cvs diff -u -r 1.1.4.31 -r 1.1.4.32 src/gtk/gtksctree.c; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/gtk/gtksctree.h; ) > 2.4.0cvs200.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
GtkWidget *hbox_unread;
GtkWidget *hbox_total;
gint *col_pos = folderview->col_pos;
GtkWidget *hbox_unread;
GtkWidget *hbox_total;
gint *col_pos = folderview->col_pos;
debug_print("setting titles...\n");
gtk_widget_realize(folderview->ctree);
gtk_widget_show_all(folderview->scrolledwin);
debug_print("setting titles...\n");
gtk_widget_realize(folderview->ctree);
gtk_widget_show_all(folderview->scrolledwin);
label_new = gtk_pixmap_new(newxpm, newxpmmask);
label_unread = gtk_pixmap_new(unreadxpm, unreadxpmmask);
label_total = gtk_pixmap_new(readxpm, readxpmmask);
label_new = gtk_pixmap_new(newxpm, newxpmmask);
label_unread = gtk_pixmap_new(unreadxpm, unreadxpmmask);
label_total = gtk_pixmap_new(readxpm, readxpmmask);
+
+ gtk_clist_column_titles_active(GTK_CLIST(ctree));
+
hbox_new = gtk_hbox_new(FALSE, 4);
hbox_unread = gtk_hbox_new(FALSE, 4);
hbox_total = gtk_hbox_new(FALSE, 4);
hbox_new = gtk_hbox_new(FALSE, 4);
hbox_unread = gtk_hbox_new(FALSE, 4);
hbox_total = gtk_hbox_new(FALSE, 4);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_NEW],hbox_new);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_UNREAD],hbox_unread);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_TOTAL],hbox_total);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_NEW],hbox_new);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_UNREAD],hbox_unread);
gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_TOTAL],hbox_total);
+
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(ctree), col_pos[F_COL_NEW], _("New"));
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(ctree), col_pos[F_COL_UNREAD], _("Unread"));
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(ctree), col_pos[F_COL_TOTAL], _("Total"));
}
static gboolean folderview_popup_menu(GtkWidget *widget, gpointer data)
}
static gboolean folderview_popup_menu(GtkWidget *widget, gpointer data)
gtk_clist_thaw (clist);
}
gtk_clist_thaw (clist);
}
+void gtk_sctree_set_column_tooltip (GtkSCTree *sctree,
+ int column,
+ const gchar *tip)
+{
+ if (!sctree->tips)
+ sctree->tips = gtk_tooltips_new();
+
+ gtk_tooltips_set_tip(GTK_TOOLTIPS(sctree->tips),
+ GTK_CLIST(sctree)->column[column].button,
+ tip, NULL);
+
+}
+
/* (dis)allow fancy color stripes */
gboolean show_stripes;
/* (dis)allow fancy color stripes */
gboolean show_stripes;
};
struct _GtkSCTreeClass {
};
struct _GtkSCTreeClass {
GtkCTreeGNodeFunc func,
gpointer data);
GtkCTreeGNodeFunc func,
gpointer data);
+void gtk_sctree_set_column_tooltip (GtkSCTree *sctree,
+ int column,
+ const gchar *tip);
#endif /* __GTK_SCTREE_H__ */
#endif /* __GTK_SCTREE_H__ */
label = gtk_image_new_from_pixmap(clipxpm, clipxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
label = gtk_image_new_from_pixmap(clipxpm, clipxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Attachment"));
continue;
} else if (type == S_COL_MARK) {
label = gtk_image_new_from_pixmap(markxpm, markxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
continue;
} else if (type == S_COL_MARK) {
label = gtk_image_new_from_pixmap(markxpm, markxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Mark"));
continue;
} else if (type == S_COL_LOCKED) {
label = gtk_image_new_from_pixmap(lockedxpm, lockedxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
continue;
} else if (type == S_COL_LOCKED) {
label = gtk_image_new_from_pixmap(lockedxpm, lockedxpmmask);
gtk_widget_show(label);
gtk_clist_set_column_widget(clist, pos, label);
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Locked"));
continue;
} else if (type == S_COL_STATUS) {
gtk_clist_set_column_title(clist, pos, title);
continue;
} else if (type == S_COL_STATUS) {
gtk_clist_set_column_title(clist, pos, title);
+ gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Status"));
{ A_FORWARD, STOCK_PIXMAP_MAIL_FORWARD, _("Forward") },
{ A_SEPARATOR, 0, ("") },
{ A_TRASH, STOCK_PIXMAP_TRASH, _("Trash") },
{ A_FORWARD, STOCK_PIXMAP_MAIL_FORWARD, _("Forward") },
{ A_SEPARATOR, 0, ("") },
{ A_TRASH, STOCK_PIXMAP_TRASH, _("Trash") },
-#ifdef USE_SPAMASSASSIN_PLUGIN
+#if (defined(USE_SPAMASSASSIN_PLUGIN) || defined(USE_BOGOFILTER_PLUGIN))
{ A_LEARN_SPAM, STOCK_PIXMAP_SPAM_BTN, _("Spam") },
#endif
{ A_SEPARATOR, 0, ("") },
{ A_LEARN_SPAM, STOCK_PIXMAP_SPAM_BTN, _("Spam") },
#endif
{ A_SEPARATOR, 0, ("") },
{ A_FORWARD, STOCK_PIXMAP_MAIL_FORWARD, _("Forward") },
{ A_SEPARATOR, 0, ("") },
{ A_TRASH, STOCK_PIXMAP_TRASH, _("Trash") },
{ A_FORWARD, STOCK_PIXMAP_MAIL_FORWARD, _("Forward") },
{ A_SEPARATOR, 0, ("") },
{ A_TRASH, STOCK_PIXMAP_TRASH, _("Trash") },
-#ifdef USE_SPAMASSASSIN_PLUGIN
+#if (defined(USE_SPAMASSASSIN_PLUGIN) || defined(USE_BOGOFILTER_PLUGIN))
{ A_LEARN_SPAM, STOCK_PIXMAP_SPAM_BTN, _("Spam") },
#endif
{ A_GOTO_NEXT, STOCK_PIXMAP_DOWN_ARROW, _("Next") }
{ A_LEARN_SPAM, STOCK_PIXMAP_SPAM_BTN, _("Spam") },
#endif
{ A_GOTO_NEXT, STOCK_PIXMAP_DOWN_ARROW, _("Next") }