X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-ui-dimming-manager.c;h=c314130cc61e71b9a3ffa5b99372567b471b7e41;hb=e187dde69fffbea23de5dedc1c9483765fa2eb56;hp=f7e82d1461b154796226b848b401a717b761c637;hpb=bd3f59f3f89af5bad09f55cec99830108aeea56c;p=modest 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)); +} +