diff options
Diffstat (limited to 'mail/em-folder-tree.h')
-rw-r--r-- | mail/em-folder-tree.h | 65 |
1 files changed, 37 insertions, 28 deletions
diff --git a/mail/em-folder-tree.h b/mail/em-folder-tree.h index e8b607151c..74b79d37ee 100644 --- a/mail/em-folder-tree.h +++ b/mail/em-folder-tree.h @@ -21,25 +21,37 @@ * */ -#ifndef __EM_FOLDER_TREE_H__ -#define __EM_FOLDER_TREE_H__ +#ifndef EM_FOLDER_TREE_H +#define EM_FOLDER_TREE_H #include <gtk/gtk.h> #include <camel/camel-store.h> - -#include "mail/em-folder-tree-model.h" +#include <mail/em-folder-tree-model.h> + +/* Standard GObject macros */ +#define EM_TYPE_FOLDER_TREE \ + (em_folder_tree_get_type ()) +#define EM_FOLDER_TREE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), EM_TYPE_FOLDER_TREE, EMFolderTree)) +#define EM_FOLDER_TREE_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_CAST \ + ((cls), EM_TYPE_FOLDER_TREE, EMFolderTreeClass)) +#define EM_IS_FOLDER_TREE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), EM_TYPE_FOLDER_TREE)) +#define EM_IS_FOLDER_TREE_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_TYPE \ + ((cls), EM_TYPE_FOLDER_TREE)) +#define EM_FOLDER_TREE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), EM_TYPE_FOLDER_TREE, EMFolderTreeClass)) G_BEGIN_DECLS -#define EM_TYPE_FOLDER_TREE (em_folder_tree_get_type ()) -#define EM_FOLDER_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EM_TYPE_FOLDER_TREE, EMFolderTree)) -#define EM_FOLDER_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EM_TYPE_FOLDER_TREE, EMFolderTreeClass)) -#define EM_IS_FOLDER_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EM_TYPE_FOLDER_TREE)) -#define EM_IS_FOLDER_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EM_TYPE_FOLDER_TREE)) -#define EM_FOLDER_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EM_TYPE_FOLDER_TREE, EMFolderTreeClass)) - typedef struct _EMFolderTree EMFolderTree; typedef struct _EMFolderTreeClass EMFolderTreeClass; +typedef struct _EMFolderTreePrivate EMFolderTreePrivate; /* not sure this api is the best, but its the easiest to implement and will cover what we need */ #define EMFT_EXCLUDE_NOSELECT CAMEL_FOLDER_NOSELECT @@ -51,28 +63,29 @@ typedef struct _EMFolderTreeClass EMFolderTreeClass; typedef gboolean (*EMFTExcludeFunc)(EMFolderTree *emft, GtkTreeModel *model, GtkTreeIter *iter, gpointer data); struct _EMFolderTree { - GtkVBox parent_object; - - struct _EMFolderTreePrivate *priv; + GtkTreeView parent_object; + EMFolderTreePrivate *priv; }; struct _EMFolderTreeClass { - GtkVBoxClass parent_class; + GtkTreeViewClass parent_class; /* signals */ - void (* folder_activated) (EMFolderTree *emft, const gchar *full_name, const gchar *uri); - void (* folder_selected) (EMFolderTree *emft, const gchar *full_name, const gchar *uri, guint32 flags); - void (* hidden_key_event) (EMFolderTree *emft, GdkEvent *event); + void (*folder_activated) (EMFolderTree *emft, + const gchar *full_name, + const gchar *uri); + void (*folder_selected) (EMFolderTree *emft, + const gchar *full_name, + const gchar *uri, + guint32 flags); + void (*popup_event) (EMFolderTree *emft); }; -GType em_folder_tree_get_type (void); - -GtkWidget *em_folder_tree_new (void); -GtkWidget *em_folder_tree_new_with_model (EMFolderTreeModel *model); +GType em_folder_tree_get_type (void); +GtkWidget * em_folder_tree_new (void); void em_folder_tree_enable_drag_and_drop (EMFolderTree *emft); -void em_folder_tree_set_multiselect (EMFolderTree *emft, gboolean mode); void em_folder_tree_set_excluded(EMFolderTree *emft, guint32 flags); void em_folder_tree_set_excluded_func(EMFolderTree *emft, EMFTExcludeFunc exclude, gpointer data); @@ -88,13 +101,9 @@ gchar *em_folder_tree_get_selected_path (EMFolderTree *emft); CamelFolder *em_folder_tree_get_selected_folder (EMFolderTree *emft); CamelFolderInfo *em_folder_tree_get_selected_folder_info (EMFolderTree *emft); -EMFolderTreeModel *em_folder_tree_get_model (EMFolderTree *emft); -EMFolderTreeModelStoreInfo *em_folder_tree_get_model_storeinfo (EMFolderTree *emft, CamelStore *store); - gboolean em_folder_tree_create_folder (EMFolderTree *emft, const gchar *full_name, const gchar *uri); -GtkWidget * em_folder_tree_get_tree_view (EMFolderTree *emft); void em_folder_tree_set_skip_double_click (EMFolderTree *emft, gboolean skip); G_END_DECLS -#endif /* __EM_FOLDER_TREE_H__ */ +#endif /* EM_FOLDER_TREE_H */ |