static ModestWindow *modest_window_mgr_show_initial_window_default (ModestWindowMgr *self);
static ModestWindow *modest_window_mgr_get_current_top_default (ModestWindowMgr *self);
static gboolean modest_window_mgr_screen_is_on_default (ModestWindowMgr *self);
+static ModestWindow *modest_window_mgr_get_folder_window_default (ModestWindowMgr *self);
static void modest_window_mgr_create_caches_default (ModestWindowMgr *self);
static void modest_window_mgr_on_queue_changed (ModestMailOperationQueue *queue,
ModestMailOperation *mail_op,
mgr_class->screen_is_on = modest_window_mgr_screen_is_on_default;
mgr_class->create_caches = modest_window_mgr_create_caches_default;
mgr_class->close_all_but_initial = modest_window_mgr_close_all_but_initial_default;
+ mgr_class->get_folder_window = modest_window_mgr_get_folder_window_default;
g_type_class_add_private (gobject_class, sizeof(ModestWindowMgrPrivate));
/* we don't need 'self', but for API consistency... */
g_return_if_fail (self && MODEST_IS_WINDOW_MGR(self));
- g_return_if_fail (win && GTK_IS_WINDOW(win));
g_return_if_fail (help_id);
-
- g_object_set_data_full (G_OBJECT(win), MODEST_WINDOW_HELP_ID_PARAM,
- g_strdup(help_id), g_free);
+
+ if (GTK_IS_WINDOW (win)) {
+ g_object_set_data_full (G_OBJECT(win), MODEST_WINDOW_HELP_ID_PARAM,
+ g_strdup(help_id), g_free);
+ }
}
ModestWindowMgrPrivate *priv;
g_return_val_if_fail (MODEST_IS_WINDOW_MGR (self), FALSE);
- g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
+ g_return_val_if_fail (MODEST_IS_WINDOW (window), FALSE);
priv = MODEST_WINDOW_MGR_GET_PRIVATE (self);
self);
}
-#ifndef MODEST_TOOLKIT_HILDON2
- /* Check that it's not a second main window */
- if (MODEST_IS_MAIN_WINDOW (window)) {
- if (priv->main_window) {
- g_warning ("%s: trying to register a second main window",
- __FUNCTION__);
- return FALSE;
- } else {
- priv->main_window = window;
- }
- }
-#endif
/* remove from the list of pre-registered uids */
if (MODEST_IS_MSG_VIEW_WINDOW(window)) {
static ModestWindow*
modest_window_mgr_get_main_window_default (ModestWindowMgr *self, gboolean show)
{
- ModestWindowMgrPrivate *priv;
-
- g_return_val_if_fail (MODEST_IS_WINDOW_MGR (self), NULL);
-
- priv = MODEST_WINDOW_MGR_GET_PRIVATE (self);
- if (priv->main_window)
- return priv->main_window;
-
- if (show)
- return modest_main_window_new ();
- else return NULL;
+ return NULL;
}
/* Empty default implementation */
return FALSE;
}
+
+ModestWindow *
+modest_window_mgr_get_folder_window (ModestWindowMgr *self)
+{
+ return MODEST_WINDOW_MGR_GET_CLASS (self)->get_folder_window (self);
+}
+
+static ModestWindow *
+modest_window_mgr_get_folder_window_default (ModestWindowMgr *self)
+{
+ /* Default implementation returns NULL always */
+
+ return NULL;
+}
+