static void modest_window_init (ModestWindow *obj);
static void modest_window_finalize (GObject *obj);
-static void modest_window_set_zoom_default (ModestWindow *window,
- gdouble zoom);
-gdouble modest_window_get_zoom_default (ModestWindow *window);
-
+static void modest_window_set_zoom_default (ModestWindow *window,
+ gdouble zoom);
+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_show_toolbar_default (ModestWindow *window,
+ gboolean show_toolbar);
/* list my signals */
enum {
klass->set_zoom_func = modest_window_set_zoom_default;
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->show_toolbar_func = modest_window_show_toolbar_default;
g_type_class_add_private (gobject_class, sizeof(ModestWindowPrivate));
}
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);
}
}
return MODEST_WINDOW_GET_CLASS (window)->get_zoom_func (window);
}
+gboolean
+modest_window_zoom_plus (ModestWindow *window)
+{
+ return MODEST_WINDOW_GET_CLASS (window)->zoom_plus_func (window);
+}
+
+gboolean
+modest_window_zoom_minus (ModestWindow *window)
+{
+ return MODEST_WINDOW_GET_CLASS (window)->zoom_minus_func (window);
+}
+
+void
+modest_window_show_toolbar (ModestWindow *window,
+ gboolean show_toolbar)
+{
+ MODEST_WINDOW_GET_CLASS (window)->show_toolbar_func (window,
+ show_toolbar);
+}
+
+
+/* Default implementations */
+
static void
modest_window_set_zoom_default (ModestWindow *window,
gdouble zoom)
{
- return;
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+
}
-gdouble
+static gdouble
modest_window_get_zoom_default (ModestWindow *window)
{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
return 1.0;
}
+
+static gboolean
+modest_window_zoom_plus_default (ModestWindow *window)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+ return FALSE;
+}
+
+static gboolean
+modest_window_zoom_minus_default (ModestWindow *window)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+ return FALSE;
+}
+
+static void
+modest_window_show_toolbar_default (ModestWindow *window,
+ gboolean show_toolbar)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+void
+modest_window_save_state (ModestWindow *window)
+{
+ ModestWindowClass *klass = MODEST_WINDOW_GET_CLASS (window);
+ if (klass->save_state_func)
+ klass->save_state_func (window);
+}