summaryrefslogtreecommitdiff
path: root/gtk/gtkcellview.c
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2006-12-13 17:32:49 +0000
committerBenjamin Berg <bberg@src.gnome.org>2006-12-13 17:32:49 +0000
commit78fcce907fd30969949538324e47cc5f0b3e5edb (patch)
tree4fe53c4b8b7d1a27c9f58cd114dec6ca00533d50 /gtk/gtkcellview.c
parent9a8be321666c5ac50cea1d31efe48fed82b12017 (diff)
downloadgtk+-78fcce907fd30969949538324e47cc5f0b3e5edb.tar.gz
- Remove unused code/options from the code. Warn about their usage while
2006-12-13 Benjamin Berg <benjamin@sipsolutions.net> * engines/clearlooks/src/clearlooks_rc_style.c: (clearlooks_rc_style_init), (clearlooks_gtk2_rc_parse_dummy), (clearlooks_rc_style_parse), (clearlooks_rc_style_merge): * engines/clearlooks/src/clearlooks_rc_style.h: * engines/clearlooks/src/clearlooks_style.c: (clearlooks_style_draw_box), (clearlooks_style_init_from_rc), (clearlooks_style_copy): * engines/clearlooks/src/clearlooks_style.h: * engines/clearlooks/src/clearlooks_types.h: - Remove unused code/options from the code. Warn about their usage while parsing. * themes/Clearlooks/gtk-2.0/gtkrc: - Remove options that don't have any effect.
Diffstat (limited to 'gtk/gtkcellview.c')
-rw-r--r--gtk/gtkcellview.c77
1 files changed, 75 insertions, 2 deletions
diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c
index 89a60c348e..4b493b543e 100644
--- a/gtk/gtkcellview.c
+++ b/gtk/gtkcellview.c
@@ -54,6 +54,8 @@ struct _GtkCellViewPrivate
GdkColor background;
gboolean background_set;
+
+ gboolean use_fg;
};
@@ -113,7 +115,8 @@ enum
PROP_BACKGROUND,
PROP_BACKGROUND_GDK,
PROP_BACKGROUND_SET,
- PROP_MODEL
+ PROP_MODEL,
+ PROP_USE_FG
};
G_DEFINE_TYPE_WITH_CODE (GtkCellView, gtk_cell_view, GTK_TYPE_WIDGET,
@@ -165,6 +168,21 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
GTK_TYPE_TREE_MODEL,
GTK_PARAM_READWRITE));
+ /**
+ * GtkCellView:use-fg
+ *
+ * If set to %TRUE hint the cell renderer to use foreground colors for text drawing.
+ *
+ * since 2.12
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_USE_FG,
+ g_param_spec_boolean ("use-fg",
+ P_("Use foreground color when rendering text"),
+ P_("If set the cell view will get a hint to use the foreground color when rendering text."),
+ FALSE,
+ GTK_PARAM_READWRITE));
+
#define ADD_SET_PROP(propname, propval, nick, blurb) g_object_class_install_property (gobject_class, propval, g_param_spec_boolean (propname, nick, blurb, FALSE, GTK_PARAM_READWRITE))
ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET,
@@ -208,6 +226,9 @@ gtk_cell_view_get_property (GObject *object,
case PROP_BACKGROUND_SET:
g_value_set_boolean (value, view->priv->background_set);
break;
+ case PROP_USE_FG:
+ g_value_set_boolean (value, view->priv->use_fg);
+ break;
case PROP_MODEL:
g_value_set_object (value, view->priv->model);
break;
@@ -247,6 +268,9 @@ gtk_cell_view_set_property (GObject *object,
case PROP_BACKGROUND_SET:
view->priv->background_set = g_value_get_boolean (value);
break;
+ case PROP_USE_FG:
+ gtk_cell_view_set_use_fg (view, g_value_get_boolean (value));
+ break;
case PROP_MODEL:
gtk_cell_view_set_model (view, g_value_get_object (value));
break;
@@ -428,7 +452,10 @@ gtk_cell_view_expose (GtkWidget *widget,
state = GTK_CELL_RENDERER_PRELIT;
else
state = 0;
-
+
+ if (cellview->priv->use_fg)
+ state |= GTK_CELL_RENDERER_USE_FG;
+
/* PACK_START */
for (i = cellview->priv->cell_list; i; i = i->next)
{
@@ -1030,6 +1057,52 @@ gtk_cell_view_set_background_color (GtkCellView *cell_view,
}
/**
+ * gtk_cell_view_set_use_fg
+ * @cell_view: a #GtkCellView
+ * @use_fg: %TRUE if foreground colors should be used for text
+ *
+ * Sets whether to hint the cell renderer that foreground colors should be used when rendering text.
+ *
+ * Since: 2.12
+ */
+void
+gtk_cell_view_set_use_fg (GtkCellView *cell_view,
+ gboolean use_fg)
+{
+ g_return_if_fail (GTK_IS_CELL_VIEW (cell_view));
+
+ use_fg = (use_fg != FALSE);
+
+ if (use_fg != cell_view->priv->use_fg)
+ {
+ cell_view->priv->use_fg = use_fg;
+
+ gtk_widget_queue_draw (GTK_WIDGET (cell_view));
+
+ g_object_notify (G_OBJECT (cell_view), "use-fg");
+ }
+}
+
+/**
+ * gtk_cell_view_get_use_fg
+ * @cell_view: a #GtkCellView
+ *
+ * Get whether the #GtkCellView hints the cell renderer that foreground colors
+ * should be used when rendering text. See gtk_cell_view_set_use_fg().
+ *
+ * Returns: The value of the "use-fg" property
+ *
+ * Since: 2.12
+ */
+gboolean
+gtk_cell_view_get_use_fg (GtkCellView *cell_view)
+{
+ g_return_val_if_fail (GTK_IS_CELL_VIEW (cell_view), FALSE);
+
+ return cell_view->priv->use_fg;
+}
+
+/**
* gtk_cell_view_get_cell_renderers:
* @cell_view: a #GtkCellView
*