X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window.h;h=be1c722fe645c573560d6f5f1e28ac6e59ab2032;hb=193d70ae22fc51b52d327e63791a025d5a4dcba8;hp=90b617a676155a58a6e11453005d2452ad950f1b;hpb=0f092ed43eb331d03c0db9ca1e76ab12cba678b5;p=modest diff --git a/src/widgets/modest-window.h b/src/widgets/modest-window.h index 90b617a..be1c722 100644 --- a/src/widgets/modest-window.h +++ b/src/widgets/modest-window.h @@ -39,6 +39,8 @@ G_BEGIN_DECLS #include #endif /*HAVE_CONFIG_H*/ +#include + /* * admittedly, the ifdefs for gtk and maemo are rather ugly; still * this way is probably the easiest to maintain @@ -50,7 +52,11 @@ typedef GtkWindowClass ModestWindowParentClass; #endif /* MODEST_PLATFORM_GNOME */ #ifdef MODEST_PLATFORM_MAEMO +#ifdef MODEST_HAVE_HILDON0_WIDGETS #include +#else +#include +#endif /*MODEST_HAVE_HILDON0_WIDGETS*/ typedef HildonWindow ModestWindowParent; typedef HildonWindowClass ModestWindowParentClass; @@ -84,6 +90,8 @@ struct _ModestWindowClass { gboolean (*zoom_plus_func) (ModestWindow *self); gboolean (*zoom_minus_func) (ModestWindow *self); void (*show_toolbar_func) (ModestWindow *self, gboolean show_toolbar); + void (*save_state_func) (ModestWindow *self); + void (*disconnect_signals_func) (ModestWindow *self); }; /** @@ -168,6 +176,65 @@ gboolean modest_window_zoom_minus (ModestWindow *window); **/ void modest_window_show_toolbar (ModestWindow *window, gboolean show_toolbar); + +/** + * modest_window_save_state: + * @window: + * + * Ask the window to save its settings for loading again later. + * This actually invokes the save_setting_func vfunc, which + * derived windows should implement. + **/ +void modest_window_save_state (ModestWindow *window); + + +/** + * modest_window_get_action: + * @window: a #ModestWindow instance object + * @action_path: the full path of required action. + * + * Get an action from ui manager, using @action_path parameter, + * which represent the full path to the required action into UIManager + * xml definition. + **/ +GtkAction * modest_window_get_action (ModestWindow *window, const gchar *action_path); + +/** + * modest_window_get_action_widget: + * @window: a #ModestWindow instance object + * @action_path: the full path of required action. + * + * Get action widget from ui manager, using @action_path parameter, + * which represent the full path to the required action into UIManager + * xml definition. + **/ +GtkWidget *modest_window_get_action_widget (ModestWindow *window, + const gchar *action_path); + +/** + * modest_window_check_dimming_rules: + * @self: a #ModestWindow instance object + * + * Calls UI Dimming Manager of @self window to check all dimming rules. + * + **/ +void modest_window_check_dimming_rules (ModestWindow *self); + +/** + * modest_window_check_dimming_rules: + * @self: a #ModestWindow instance object + * @group: a #ModestWindow instance object + * + * Calls UI Dimming Manager of @self window to check @group_name specific + * dimming rules. + * + **/ +void modest_window_check_dimming_rules_group (ModestWindow *self, + const gchar *group_name); + + +void modest_window_disconnect_signals (ModestWindow *self); + G_END_DECLS