app: port GimpTagEntry to GtkStyleContext

This commit is contained in:
Michael Natterer 2011-02-06 13:22:47 +01:00
parent 74564dfef3
commit 5d1ab3e5f9
1 changed files with 22 additions and 20 deletions

View File

@ -1286,15 +1286,16 @@ static gboolean
gimp_tag_entry_draw (GtkWidget *widget,
cairo_t *cr)
{
GimpTagEntry *tag_entry = GIMP_TAG_ENTRY (widget);
GdkRectangle text_area;
PangoLayout *layout;
PangoAttrList *attr_list;
PangoAttribute *attribute;
gint layout_width;
gint layout_height;
gint offset;
const char *display_text;
GimpTagEntry *tag_entry = GIMP_TAG_ENTRY (widget);
GtkStyleContext *style = gtk_widget_get_style_context (widget);
GdkRectangle text_area;
PangoLayout *layout;
PangoAttrList *attr_list;
PangoAttribute *attribute;
gint layout_width;
gint layout_height;
gint offset;
const char *display_text;
if (! GIMP_TAG_ENTRY (widget)->description_shown)
return FALSE;
@ -1322,17 +1323,18 @@ gimp_tag_entry_draw (GtkWidget *widget,
pango_layout_get_pixel_size (layout, &layout_width, &layout_height);
offset = (text_area.height - layout_height) / 2;
gtk_paint_layout (gtk_widget_get_style (widget),
cr,
GTK_STATE_INSENSITIVE,
TRUE,
widget,
NULL,
(gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) ?
text_area.width - layout_width - offset :
text_area.x + offset,
text_area.y + offset,
layout);
gtk_style_context_save (style);
gtk_style_context_set_state (style, GTK_STATE_FLAG_INSENSITIVE);
gtk_render_layout (style, cr,
(gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) ?
text_area.width - layout_width - offset :
text_area.x + offset,
text_area.y + offset,
layout);
gtk_style_context_restore (style);
g_object_unref (layout);