X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window.c;h=265fc04fe63ad0106061e39acaacb8c9bc4a4821;hb=7691addfd0661f493672b2fab5274ca28612707d;hp=eef669d20742c3b2083f4441aacca98543d2e290;hpb=3fb640f014d7814de3e6823db2a1d5a7ea0a7170;p=modest diff --git a/src/widgets/modest-window.c b/src/widgets/modest-window.c index eef669d..265fc04 100644 --- a/src/widgets/modest-window.c +++ b/src/widgets/modest-window.c @@ -39,15 +39,21 @@ static void modest_window_class_init (ModestWindowClass *klass); 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); -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); +static gdouble modest_window_get_zoom_default (ModestWindow *window); -static gboolean on_key_pressed (GtkWidget *self, GdkEventKey *event, gpointer user_data); +static gboolean modest_window_zoom_plus_default (ModestWindow *window); + +static gboolean modest_window_zoom_minus_default (ModestWindow *window); + +static void modest_window_disconnect_signals_default (ModestWindow *self); + +static void modest_window_show_toolbar_default (ModestWindow *window, + gboolean show_toolbar); + +static void modest_window_set_zoom_default (ModestWindow *window, + gdouble zoom); + +static gboolean on_key_pressed (GtkWidget *self, GdkEventKey *event, gpointer user_data); /* list my signals */ @@ -106,6 +112,7 @@ modest_window_class_init (ModestWindowClass *klass) 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; + klass->disconnect_signals_func = modest_window_disconnect_signals_default; g_type_class_add_private (gobject_class, sizeof(ModestWindowPrivate)); } @@ -201,6 +208,34 @@ modest_window_check_dimming_rules_group (ModestWindow *self, modest_ui_dimming_manager_process_dimming_rules_group (priv->ui_dimming_manager, group_name); } +void +modest_window_set_dimming_state (ModestWindow *window, + DimmedState *state) +{ + ModestWindowPrivate *priv; + + g_return_if_fail (MODEST_IS_WINDOW (window)); + priv = MODEST_WINDOW_GET_PRIVATE(window); + + /* Free previous */ + if (priv->dimming_state != NULL) + g_slice_free (DimmedState, priv->dimming_state); + + /* Set new state */ + priv->dimming_state = state; +} + +const DimmedState * +modest_window_get_dimming_state (ModestWindow *window) +{ + ModestWindowPrivate *priv; + + g_return_val_if_fail (MODEST_IS_WINDOW (window), NULL); + priv = MODEST_WINDOW_GET_PRIVATE(window); + + return priv->dimming_state; +} + GtkAction * modest_window_get_action (ModestWindow *window, const gchar *action_path) @@ -265,6 +300,12 @@ modest_window_show_toolbar (ModestWindow *window, show_toolbar); } +void +modest_window_disconnect_signals (ModestWindow *window) +{ + MODEST_WINDOW_GET_CLASS (window)->disconnect_signals_func (window); +} + /* Default implementations */ @@ -304,7 +345,11 @@ modest_window_show_toolbar_default (ModestWindow *window, g_warning ("modest: You should implement %s", __FUNCTION__); } - +static void +modest_window_disconnect_signals_default (ModestWindow *self) +{ + g_warning ("modest: You should implement %s", __FUNCTION__); +} void modest_window_save_state (ModestWindow *window)