aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_toolbar.h
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-01-25 09:25:15 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-01-25 09:25:15 +0000
commitbb0652b68897b62a6c323004e569c0f0aaf90e7d (patch)
tree141e6e7a07f511fa7b73fe78db693119a2ddaf20 /src/prefs_toolbar.h
parentcfb51d2abe4a0e31e10be81d99a65d2fc216573d (diff)
implemented the toolbar customization dialog.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1502 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs_toolbar.h')
-rw-r--r--src/prefs_toolbar.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/prefs_toolbar.h b/src/prefs_toolbar.h
new file mode 100644
index 00000000..adf6416d
--- /dev/null
+++ b/src/prefs_toolbar.h
@@ -0,0 +1,72 @@
+/*
+ * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 1999-2007 Hiroyuki Yamamoto
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __PREFS_TOOLBAR_H__
+#define __PREFS_TOOLBAR_H__
+
+#include <glib.h>
+#include <gtk/gtkwidget.h>
+
+typedef struct _PrefsToolbarItem PrefsToolbarItem;
+
+#include "prefs_display_items.h"
+#include "stock_pixmap.h"
+
+typedef enum
+{
+ T_SEPARATOR,
+ T_GET,
+ T_GET_ALL,
+ T_SEND_QUEUE,
+ T_COMPOSE,
+ T_REPLY,
+ T_REPLY_ALL,
+ T_FORWARD,
+ T_DELETE,
+ T_JUNK,
+ T_EXECUTE,
+ T_NEXT
+} ToolbarItems;
+
+struct _PrefsToolbarItem
+{
+ gint id;
+ gchar *tooltip;
+ StockPixmap icon;
+ void (*callback) (GtkWidget *widget, gpointer data);
+ gpointer data;
+};
+
+gint prefs_toolbar_open (gint *visible_items,
+ GList **item_list);
+
+const PrefsDisplayItem *prefs_toolbar_get_item_from_name
+ (const gchar *name);
+const PrefsDisplayItem *prefs_toolbar_get_item_from_id (gint id);
+
+GList *prefs_toolbar_get_item_list_from_name_list
+ (const gchar *name_list);
+gint *prefs_toolbar_get_id_list_from_name_list
+ (const gchar *name_list);
+
+gchar *prefs_toolbar_get_name_list_from_item_list (GList *item_list);
+
+const gchar *prefs_toolbar_get_default_setting_name_list(void);
+
+#endif /* __PREFS_TOOLBAR_H__ */