2008-09-08 [colin] 3.5.0cvs94
[claws.git] / src / noticeview.h
index b64449d67d29b5d88f76a8460e303ac9dda4092f..717fb2bc7e79050bd3f9290f5312cb32ef68a2d0 100644 (file)
@@ -1,10 +1,10 @@
 /* 
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2002 Hiroyuki Yamamoto & The Sylpheed Claws Team
+ * Copyright (C) 2002 Hiroyuki Yamamoto & The Claws Mail Team
  *
  * 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
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
@@ -13,8 +13,8 @@
  * 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.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifndef NOTICEVIEW_H__
@@ -22,6 +22,8 @@
 
 typedef struct _NoticeView     NoticeView;
 
+#include "stock_pixmap.h"
+
 struct _NoticeView 
 {
        GtkWidget       *vbox;
@@ -30,29 +32,49 @@ struct _NoticeView
        GtkWidget       *icon;
        GtkWidget       *text;
        GtkWidget       *button;
+       GtkWidget       *button2;
+       GtkWidget       *window;
        gboolean         visible;
        gpointer         user_data;
+       gpointer         user_data2;
        void            (*press) (NoticeView *, gpointer user_data);
+       void            (*press2) (NoticeView *, gpointer user_data);
+       gboolean         icon_clickable;
+       GtkWidget       *evtbox;
+#if !GTK_CHECK_VERSION(2,12,0)
+       GtkTooltips *tooltips;
+#endif
 };
 
-NoticeView     *noticeview_create      (void);
+NoticeView     *noticeview_create      (MainWindow     *mainwin);
 void            noticeview_destroy     (NoticeView     *noticeview);
 void            noticeview_init        (NoticeView     *noticeview);
 void            noticeview_set_icon    (NoticeView     *noticeview,
-                                        GtkWidget      *icon);
+                                        StockPixmap     icon);
 void            noticeview_set_text    (NoticeView     *noticeview,
                                         const gchar    *text);
 void            noticeview_set_button_text 
                                        (NoticeView     *noticeview,
                                         const gchar    *text);
+void            noticeview_set_2ndbutton_text 
+                                       (NoticeView     *noticeview,
+                                        const gchar    *text);
 gboolean        noticeview_is_visible  (NoticeView     *noticeview);
 void            noticeview_show        (NoticeView     *noticeview);
 void            noticeview_hide        (NoticeView     *noticeview);
 
 void            noticeview_set_button_press_callback
                                        (NoticeView     *noticeview,
-                                        GtkSignalFunc   callback,
+                                        void           (*callback)(void),
+                                        gpointer       *user_data);
+void            noticeview_set_2ndbutton_press_callback
+                                       (NoticeView     *noticeview,
+                                        void           (*callback)(void),
                                         gpointer       *user_data);
-                                       
+void            noticeview_set_icon_clickable
+                                       (NoticeView     *noticeview,
+                                        gboolean        setting);                      
+void            noticeview_set_tooltip
+                                       (NoticeView     *noticeview,
+                                        const gchar    *text);                 
 #endif /* NOTICEVIEW_H__ */
-