2011-11-18 [pawel] 3.7.10cvs88
[claws.git] / src / mimeview.h
index 4f110da8bafc1b0d4429ce68b88c9584015f8c6c..840fc46ecab0352e58adf5449ae4aaa0d718099b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2011 Hiroyuki Yamamoto and 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
@@ -26,9 +26,7 @@ typedef struct _MimeViewer            MimeViewer;
 
 #include <glib.h>
 #include <gdk/gdk.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkctree.h>
-#include <gtk/gtktooltips.h>
+#include <gtk/gtk.h>
 #ifdef USE_PTHREAD
 #include <pthread.h>
 #endif
@@ -49,6 +47,10 @@ typedef struct _SigCheckData SigCheckData;
 struct _SigCheckData
 {
        pthread_t th;
+       pthread_t cancel_th;
+       gboolean th_init;
+       gboolean cancel_th_init;
+
        MimeInfo *siginfo;
        gboolean free_after_use;
        gboolean destroy_mimeview;
@@ -70,11 +72,11 @@ struct _MimeView
        GtkWidget *mime_toggle;
        GtkWidget *scrollbutton;
        MimeViewType type;
+       gboolean ctree_mode;
 
        GtkWidget *popupmenu;
-       GtkItemFactory *popupfactory;
 
-       GtkCTreeNode *opened;
+       GtkTreePath *opened;
 
        TextView *textview;
        MimeViewer *mimeviewer;
@@ -91,15 +93,18 @@ struct _MimeView
 
        gint icon_count;
        MainWindow *mainwin;
+#if !GTK_CHECK_VERSION(2,12,0)
        GtkTooltips *tooltips;
-       gint oldsize;
+#endif
 
        NoticeView *siginfoview;
        MimeInfo *siginfo;
+       MimeInfo *spec_part;
+       GtkUIManager *ui_manager;
+       GtkActionGroup *action_group;
 #ifdef USE_PTHREAD
        SigCheckData *check_data;
 #endif
-       MimeInfo *spec_part;
 };
 
 struct _MimeViewerFactory
@@ -150,8 +155,7 @@ void mimeview_clear         (MimeView       *mimeview);
 
 MimeInfo *mimeview_get_selected_part   (MimeView       *mimeview);
 
-void mimeview_check_signature          (MimeView       *mimeview);
-void mimeview_pass_key_press_event     (MimeView       *mimeview,
+gboolean mimeview_pass_key_press_event (MimeView       *mimeview,
                                         GdkEventKey    *event);
 
 void mimeview_register_viewer_factory  (MimeViewerFactory *factory);
@@ -169,7 +173,10 @@ void mimeview_scroll_one_line              (MimeView       *mimeview,
 gint mimeview_get_selected_part_num    (MimeView       *mimeview);
 void mimeview_select_part_num          (MimeView       *mimeview, 
                                         gint            i);
-
+gboolean mimeview_has_viewer_for_content_type
+                                       (MimeView       *mimeview,
+                                        const gchar    *content_type);
+gboolean mimeview_tree_is_empty                (MimeView       *mimeview);
 
 #ifdef __cplusplus
 }