Paint label background
Make GtkLabel respect background css properties. https://bugzilla.gnome.org/show_bug.cgi?id=670743
This commit is contained in:
parent
20f8dd2309
commit
03bf85ba07
@ -4035,13 +4035,20 @@ gtk_label_draw (GtkWidget *widget,
|
|||||||
|
|
||||||
gtk_label_ensure_layout (label);
|
gtk_label_ensure_layout (label);
|
||||||
|
|
||||||
|
context = gtk_widget_get_style_context (widget);
|
||||||
|
gtk_widget_get_allocation (widget, &allocation);
|
||||||
|
|
||||||
|
gtk_render_background (context, cr,
|
||||||
|
0, 0,
|
||||||
|
allocation.width, allocation.height);
|
||||||
|
gtk_render_frame (context, cr,
|
||||||
|
0, 0,
|
||||||
|
allocation.width, allocation.height);
|
||||||
|
|
||||||
if (priv->text && (*priv->text != '\0'))
|
if (priv->text && (*priv->text != '\0'))
|
||||||
{
|
{
|
||||||
get_layout_location (label, &x, &y);
|
get_layout_location (label, &x, &y);
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (widget);
|
|
||||||
gtk_widget_get_allocation (widget, &allocation);
|
|
||||||
|
|
||||||
cairo_translate (cr, -allocation.x, -allocation.y);
|
cairo_translate (cr, -allocation.x, -allocation.y);
|
||||||
|
|
||||||
gtk_render_layout (context, cr,
|
gtk_render_layout (context, cr,
|
||||||
|
Loading…
Reference in New Issue
Block a user