X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-hildon1-window-mgr.c;h=2a56f3b3846d7c9cc747919587c336d0e3f687ef;hb=8b29e39e9d8eca23c2e08ba43232a7c6785d6f72;hp=a7da42eaab2d33be07a18efbd8365219255b4aa7;hpb=e374da56f67092cecb1572dd4bee2ca34e0bc04c;p=modest diff --git a/src/widgets/modest-hildon1-window-mgr.c b/src/widgets/modest-hildon1-window-mgr.c index a7da42e..2a56f3b 100644 --- a/src/widgets/modest-hildon1-window-mgr.c +++ b/src/widgets/modest-hildon1-window-mgr.c @@ -85,6 +85,8 @@ static gboolean modest_hildon1_window_mgr_find_registered_header (ModestWindowMg ModestWindow **win); static GList *modest_hildon1_window_mgr_get_window_list (ModestWindowMgr *self); static gboolean modest_hildon1_window_mgr_close_all_windows (ModestWindowMgr *self); +static ModestWindow *modest_hildon1_window_mgr_get_current_top (ModestWindowMgr *self); +static gboolean modest_hildon1_window_mgr_screen_is_on (ModestWindowMgr *self); typedef struct _ModestHildon1WindowMgrPrivate ModestHildon1WindowMgrPrivate; struct _ModestHildon1WindowMgrPrivate { @@ -155,6 +157,8 @@ modest_hildon1_window_mgr_class_init (ModestHildon1WindowMgrClass *klass) mgr_class->find_registered_header = modest_hildon1_window_mgr_find_registered_header; mgr_class->get_window_list = modest_hildon1_window_mgr_get_window_list; mgr_class->close_all_windows = modest_hildon1_window_mgr_close_all_windows; + mgr_class->get_current_top = modest_hildon1_window_mgr_get_current_top; + mgr_class->screen_is_on = modest_hildon1_window_mgr_screen_is_on; g_type_class_add_private (gobject_class, sizeof(ModestHildon1WindowMgrPrivate)); @@ -1025,3 +1029,28 @@ on_modal_dialog_destroy (GtkObject *object, remove_modal_from_queue (GTK_WIDGET (object), self); } +static ModestWindow* +modest_hildon1_window_mgr_get_current_top (ModestWindowMgr *self) +{ + ModestHildon1WindowMgrPrivate *priv; + + priv = MODEST_HILDON1_WINDOW_MGR_GET_PRIVATE (self); + + return priv->current_top; +} + +static gboolean +modest_hildon1_window_mgr_screen_is_on (ModestWindowMgr *self) +{ + ModestHildon1WindowMgrPrivate *priv; + ModestWindow *main_window; + + priv = MODEST_HILDON1_WINDOW_MGR_GET_PRIVATE (self); + + main_window = modest_window_mgr_get_main_window (self, FALSE); + if (main_window && MODEST_IS_MAIN_WINDOW (main_window)) { + return modest_main_window_screen_is_on (MODEST_MAIN_WINDOW (main_window)); + } else { + return TRUE; + } +}