From cd7394821b3d3e250c60474020a9e9628db6ab91 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Mon, 27 Apr 2009 14:46:20 +0000 Subject: [PATCH] Add method to set dimming mode for a specific widget. pmo-trunk-r9182 --- src/modest-ui-dimming-manager.c | 19 +++++++++++++++++++ src/modest-ui-dimming-manager.h | 13 +++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/modest-ui-dimming-manager.c b/src/modest-ui-dimming-manager.c index f7e82d1..c314130 100644 --- a/src/modest-ui-dimming-manager.c +++ b/src/modest-ui-dimming-manager.c @@ -38,6 +38,8 @@ static void modest_ui_dimming_manager_dispose (GObject *obj); static void _process_all_rules (gpointer key, gpointer value, gpointer user_data); +#define WIDGET_DIMMING_MODE "widget-dimming-mode" + typedef struct _ModestUIDimmingManagerPrivate ModestUIDimmingManagerPrivate; struct _ModestUIDimmingManagerPrivate { @@ -305,3 +307,20 @@ _process_all_rules (gpointer key, gpointer value, gpointer user_data) modest_dimming_rules_group_execute (MODEST_DIMMING_RULES_GROUP (value)); } +void +modest_ui_dimming_manager_set_widget_dimming_mode (GtkWidget *widget, + ModestUIDimmingMode mode) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_set_data (G_OBJECT (widget), WIDGET_DIMMING_MODE, GINT_TO_POINTER (mode)); +} + +ModestUIDimmingMode +modest_ui_dimming_manager_get_widget_dimming_mode (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), MODEST_UI_DIMMING_MODE_DIM); + + return (ModestUIDimmingMode) GPOINTER_TO_INT (g_object_get_data (G_OBJECT (widget), WIDGET_DIMMING_MODE)); +} + diff --git a/src/modest-ui-dimming-manager.h b/src/modest-ui-dimming-manager.h index be661ef..f5b8ae5 100644 --- a/src/modest-ui-dimming-manager.h +++ b/src/modest-ui-dimming-manager.h @@ -58,6 +58,11 @@ struct _ModestUIDimmingManagerClass { /* Signals */ }; +typedef enum { + MODEST_UI_DIMMING_MODE_DIM = 0, + MODEST_UI_DIMMING_MODE_HIDE, +} ModestUIDimmingMode; + ModestUIDimmingManager* modest_ui_dimming_manager_new(void); @@ -73,6 +78,14 @@ void modest_ui_dimming_manager_process_dimming_rules_group (ModestUIDimmingManager *self, const gchar *group_name); +void +modest_ui_dimming_manager_set_widget_dimming_mode (GtkWidget *widget, + ModestUIDimmingMode mode); + +ModestUIDimmingMode +modest_ui_dimming_manager_get_widget_dimming_mode (GtkWidget *widget); + + G_END_DECLS -- 1.7.9.5