aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-06 06:55:36 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-06 06:55:36 +0000
commitebd3e4e8ccb76c070225c2bd81f2f4b34e5fa6b0 (patch)
tree5bd3c7133eaec1f37c23630d0aa6672b7e759526 /src/mainwindow.c
parent8aad93fdabaa410cdda2e3415ec62aa60756ce33 (diff)
added 'Not junk' and 'Search' button to the main toolbar.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1529 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/mainwindow.c')
-rw-r--r--src/mainwindow.c43
1 files changed, 34 insertions, 9 deletions
diff --git a/src/mainwindow.c b/src/mainwindow.c
index 44872ac5..c40c8a01 100644
--- a/src/mainwindow.c
+++ b/src/mainwindow.c
@@ -151,6 +151,8 @@ static void toolbar_delete_cb (GtkWidget *widget,
gpointer data);
static void toolbar_junk_cb (GtkWidget *widget,
gpointer data);
+static void toolbar_notjunk_cb (GtkWidget *widget,
+ gpointer data);
static void toolbar_exec_cb (GtkWidget *widget,
gpointer data);
@@ -160,6 +162,8 @@ static void toolbar_prev_unread_cb (GtkWidget *widget,
gpointer data);
static void toolbar_address_cb (GtkWidget *widget,
gpointer data);
+static void toolbar_search_cb (GtkWidget *widget,
+ gpointer data);
static void toolbar_print_cb (GtkWidget *widget,
gpointer data);
static void toolbar_prefs_common_cb (GtkWidget *widget,
@@ -1888,7 +1892,7 @@ void main_window_set_toolbar_sensitive(MainWindow *mainwin)
struct {
GtkWidget *widget;
SensitiveCond cond;
- } entry[17];
+ } entry[18];
#define SET_WIDGET_COND(w, c) \
{ \
@@ -1916,6 +1920,8 @@ void main_window_set_toolbar_sensitive(MainWindow *mainwin)
M_TARGET_EXIST|M_ALLOW_DELETE);
SET_WIDGET_COND(mainwin->junk_btn,
M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK);
+ SET_WIDGET_COND(mainwin->notjunk_btn,
+ M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK);
SET_WIDGET_COND(mainwin->exec_btn, M_MSG_EXIST|M_EXEC);
SET_WIDGET_COND(mainwin->next_btn, M_MSG_EXIST);
SET_WIDGET_COND(mainwin->prev_btn, M_MSG_EXIST);
@@ -2415,8 +2421,10 @@ static PrefsToolbarItem items[] =
{T_FORWARD, TRUE, toolbar_forward_cb},
{T_DELETE, FALSE, toolbar_delete_cb},
{T_JUNK, TRUE, toolbar_junk_cb},
+ {T_NOTJUNK, FALSE, toolbar_notjunk_cb},
{T_NEXT, FALSE, toolbar_next_unread_cb},
{T_PREV, FALSE, toolbar_prev_unread_cb},
+ {T_SEARCH, FALSE, toolbar_search_cb},
{T_PRINT, FALSE, toolbar_print_cb},
{T_ADDRESS_BOOK, FALSE, toolbar_address_cb},
{T_EXECUTE, FALSE, toolbar_exec_cb},
@@ -2473,14 +2481,16 @@ static GtkWidget *main_window_toolbar_create_from_list(MainWindow *mainwin,
items[6].data = &mainwin->fwd_btn;
items[7].data = &mainwin->delete_btn;
items[8].data = &mainwin->junk_btn;
- items[9].data = &mainwin->next_btn;
- items[10].data = &mainwin->prev_btn;
- items[11].data = &mainwin->print_btn;
- items[12].data = &mainwin->address_btn;
- items[13].data = &mainwin->exec_btn;
- items[14].data = &mainwin->prefs_common_btn;
- items[15].data = &mainwin->prefs_account_btn;
- for (i = 0; i <= 15; i++)
+ items[9].data = &mainwin->notjunk_btn;
+ items[10].data = &mainwin->next_btn;
+ items[11].data = &mainwin->prev_btn;
+ items[12].data = &mainwin->search_btn;
+ items[13].data = &mainwin->print_btn;
+ items[14].data = &mainwin->address_btn;
+ items[15].data = &mainwin->exec_btn;
+ items[16].data = &mainwin->prefs_common_btn;
+ items[17].data = &mainwin->prefs_account_btn;
+ for (i = 0; i <= 17; i++)
*(GtkWidget **)items[i].data = NULL;
mainwin->reply_combo = NULL;
mainwin->fwd_combo = NULL;
@@ -2668,6 +2678,14 @@ static void toolbar_junk_cb (GtkWidget *widget,
summary_junk(mainwin->summaryview);
}
+static void toolbar_notjunk_cb (GtkWidget *widget,
+ gpointer data)
+{
+ MainWindow *mainwin = (MainWindow *)data;
+
+ summary_not_junk(mainwin->summaryview);
+}
+
static void toolbar_exec_cb (GtkWidget *widget,
gpointer data)
{
@@ -2698,6 +2716,13 @@ static void toolbar_address_cb(GtkWidget *widget, gpointer data)
addressbook_open_cb(mainwin, 0, NULL);
}
+static void toolbar_search_cb(GtkWidget *widget, gpointer data)
+{
+ MainWindow *mainwin = (MainWindow *)data;
+
+ search_cb(mainwin, 1, NULL);
+}
+
static void toolbar_print_cb(GtkWidget *widget, gpointer data)
{
MainWindow *mainwin = (MainWindow *)data;