X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window.h;h=64a68e8cc73f6e0a06893623f5e41b76678c0a16;hb=85ce6e0c41057151074f5bc86cda5d07a60c49d2;hp=0a8185b9ffb6e4599c9c61e3b4a81149fd0473d4;hpb=c9ebde2e9ed7427556fc91072302ed138b9c000a;p=modest diff --git a/src/widgets/modest-window.h b/src/widgets/modest-window.h index 0a8185b..64a68e8 100644 --- a/src/widgets/modest-window.h +++ b/src/widgets/modest-window.h @@ -36,7 +36,6 @@ #include #include -#include G_BEGIN_DECLS @@ -92,7 +91,10 @@ typedef struct _ModestWindow ModestWindow; typedef struct _ModestWindowClass ModestWindowClass; typedef void (*ModestWindowMenuCallback) (GObject *control, gpointer userdata); +typedef gboolean (*ModestDimmingCallback) (ModestWindow *self, gpointer user_data); + #define MODEST_WINDOW_MENU_CALLBACK(x) ((ModestWindowMenuCallback) (x)) +#define MODEST_DIMMING_CALLBACK(x) ((ModestDimmingCallback) (x)) struct _ModestWindow { ModestWindowParent parent; @@ -117,8 +119,14 @@ struct _ModestWindowClass { const gchar *accelerator, ModestWindowMenuCallback callback, ModestDimmingCallback dimming_callback); + void (*add_item_to_menu_func) (ModestWindow *self, + GtkWidget *widget, + ModestDimmingCallback dimming_callback); + void (*pack_toolbar_func) (ModestWindow *self, GtkPackType pack_type, GtkWidget *toolbar); + void (*edit_mode_changed) (ModestWindow *self, gint edit_mode, gboolean enabled); }; + /** * modest_window_get_type: * @@ -350,7 +358,33 @@ void modest_window_add_to_menu (ModestWindow *self, const gchar *accelerator, ModestWindowMenuCallback callback, ModestDimmingCallback dimming_callback); - + +/** + * modest_window_add_item_to_menu: + * @self: a #ModestWindow + * @item: a #GtkWidget (a #GtkButton in hildon, a #GtkMenuItem in gtk) + * @dimming_callback: a #ModestDimmingCallback or %NULL for no dimming rule + * + * adds a previously configured item @item to the window menu. + * It will configure @dimming_callback for dimming. User should previously + * attach the proper signal handler for @button. + */ +void +modest_window_add_item_to_menu (ModestWindow *self, + GtkWidget *item, + ModestDimmingCallback dimming_callback); + +/** + * modest_window_pack_toolbar: + * @self: a #ModestWindow + * @pack_type: a #GtkPackType + * @toolbar: a toolbar widget + * + * packs a toolbar (widget @toolbar) in @self with @pack_type + */ +void modest_window_pack_toolbar (ModestWindow *self, + GtkPackType pack_type, + GtkWidget *toolbar); G_END_DECLS