static gdouble modest_window_get_zoom_default (ModestWindow *window);
static gboolean modest_window_zoom_plus_default (ModestWindow *window);
static gboolean modest_window_zoom_minus_default (ModestWindow *window);
-static void modest_window_create_toolbar_default (ModestWindow *window);
static void modest_window_show_toolbar_default (ModestWindow *window,
gboolean show_toolbar);
klass->get_zoom_func = modest_window_get_zoom_default;
klass->zoom_plus_func = modest_window_zoom_plus_default;
klass->zoom_minus_func = modest_window_zoom_minus_default;
- klass->create_toolbar_func = modest_window_create_toolbar_default;
klass->show_toolbar_func = modest_window_show_toolbar_default;
g_type_class_add_private (gobject_class, sizeof(ModestWindowPrivate));
priv = MODEST_WINDOW_GET_PRIVATE(obj);
priv->ui_manager = NULL;
+ priv->ui_dimming_manager = NULL;
priv->toolbar = NULL;
priv->menubar = NULL;
g_object_unref (G_OBJECT(priv->ui_manager));
priv->ui_manager = NULL;
}
+ if (priv->ui_dimming_manager) {
+ g_object_unref (G_OBJECT(priv->ui_dimming_manager));
+ priv->ui_dimming_manager = NULL;
+ }
g_free (priv->active_account);
return;
else {
g_free (priv->active_account);
- priv->active_account = g_strdup (active_account);
+ priv->active_account = NULL;
+ if (active_account)
+ priv->active_account = g_strdup (active_account);
}
}
void
+modest_window_check_dimming_rules (ModestWindow *self)
+{
+ ModestWindowPrivate *priv;
+
+ priv = MODEST_WINDOW_GET_PRIVATE(self);
+ modest_ui_dimming_manager_process_dimming_rules (priv->ui_dimming_manager);
+}
+
+GtkAction *
+modest_window_get_action (ModestWindow *window,
+ const gchar *action_path)
+{
+ GtkAction *action = NULL;
+ ModestWindowPrivate *priv;
+
+ priv = MODEST_WINDOW_GET_PRIVATE(window);
+
+ action = gtk_ui_manager_get_action (priv->ui_manager, action_path);
+
+ return action;
+}
+
+void
modest_window_set_zoom (ModestWindow *window,
gdouble zoom)
{
return MODEST_WINDOW_GET_CLASS (window)->zoom_minus_func (window);
}
-static void
-modest_window_create_toolbar (ModestWindow *window)
-{
- MODEST_WINDOW_GET_CLASS (window)->create_toolbar_func (window);
-}
-
-static void
+void
modest_window_show_toolbar (ModestWindow *window,
gboolean show_toolbar)
{
show_toolbar);
}
-void
-modest_window_view_toolbar (ModestWindow *window,
- gboolean show_toolbar)
-{
- ModestWindowPrivate *priv;
-
- priv = MODEST_WINDOW_GET_PRIVATE(window);
-
- /* Lazy strategy, we create the toolbar just when there is no
- toolbar and we want to show it */
- if (!priv->toolbar && show_toolbar)
- modest_window_create_toolbar (window);
-
- if (priv->toolbar)
- modest_window_show_toolbar (window, show_toolbar);
-}
-
/* Default implementations */
}
static void
-modest_window_create_toolbar_default (ModestWindow *window)
+modest_window_show_toolbar_default (ModestWindow *window,
+ gboolean show_toolbar)
{
g_warning ("modest: You should implement %s", __FUNCTION__);
}
-static void
-modest_window_show_toolbar_default (ModestWindow *window,
- gboolean show_toolbar)
+void
+modest_window_save_state (ModestWindow *window)
{
- g_warning ("modest: You should implement %s", __FUNCTION__);
+ ModestWindowClass *klass = MODEST_WINDOW_GET_CLASS (window);
+ if (klass->save_state_func)
+ klass->save_state_func (window);
}