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 {
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));
+}
+
/* Signals */
};
+typedef enum {
+ MODEST_UI_DIMMING_MODE_DIM = 0,
+ MODEST_UI_DIMMING_MODE_HIDE,
+} ModestUIDimmingMode;
+
ModestUIDimmingManager* modest_ui_dimming_manager_new(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