X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-hildon2-window.h;h=0e41ce4901b04d6c64e7c0ebc3bab9ce2b0ac5d7;hb=c42e409b1c2b7ae2e8da57abfb7032631680cd7e;hp=1ed49d0b83c33b3a215a1978fc3d9006a192389d;hpb=d16c1640bfa41e05b9e6073e3c73ce41afcffcca;p=modest diff --git a/src/hildon2/modest-hildon2-window.h b/src/hildon2/modest-hildon2-window.h index 1ed49d0..0e41ce4 100644 --- a/src/hildon2/modest-hildon2-window.h +++ b/src/hildon2/modest-hildon2-window.h @@ -32,6 +32,7 @@ #include #include +#include G_BEGIN_DECLS @@ -53,9 +54,19 @@ struct _ModestHildon2Window { struct _ModestHildon2WindowClass { ModestWindowClass parent_class; + + void (*pack_toolbar_func) (ModestHildon2Window *self, GtkPackType pack_type, GtkWidget *toolbar); + void (*edit_mode_changed) (ModestHildon2Window *self, gint edit_mode, gboolean enabled); }; typedef void (*ModestHildon2AppMenuCallback) (GObject *control, gpointer userdata); +typedef gboolean (*ModestHildon2EditModeCallback) (ModestHildon2Window *self); + +#define APP_MENU_CALLBACK(x) ((ModestHildon2AppMenuCallback) (x)) +#define EDIT_MODE_CALLBACK(x) ((ModestHildon2EditModeCallback) (x)) + +/* edit mode id for no edit mode */ +#define MODEST_HILDON2_WINDOW_EDIT_MODE_NONE -1 /** * modest_hildon2_window_get_type: @@ -80,6 +91,7 @@ GType modest_hildon2_window_get_type (void) G_GNUC_CONST; void modest_hildon2_window_add_to_menu (ModestHildon2Window *self, gchar *label, + const gchar *accelerator, ModestHildon2AppMenuCallback callback, ModestDimmingCallback dimming_callback); @@ -98,7 +110,29 @@ modest_hildon2_window_add_button_to_menu (ModestHildon2Window *self, GtkButton *button, ModestDimmingCallback dimming_callback); - +/** + * modest_hildon2_window_pack_toolbar: + * @self: a #ModestHildon2Window + * @pack_type: a #GtkPackType + * @toolbar: a toolbar widget + * + * packs a toolbar (widget @toolbar) in @self with @pack_type + */ +void modest_hildon2_window_pack_toolbar (ModestHildon2Window *self, + GtkPackType pack_type, + GtkWidget *toolbar); + +void modest_hildon2_window_register_edit_mode (ModestHildon2Window *self, + gint edit_mode_id, + const gchar *description, + const gchar *button, + GtkTreeView *tree_view, + GtkSelectionMode mode, + ModestHildon2EditModeCallback action); + +void modest_hildon2_window_set_edit_mode (ModestHildon2Window *self, + gint edit_mode_id); +void modest_hildon2_window_unset_edit_mode (ModestHildon2Window *self); G_END_DECLS