#include "gtkmarshalers.h"
#include "gtkmenu.h"
#include "gtkmenuitem.h"
+#include "gtkpango.h"
#include "gtkseparatormenuitem.h"
#include "gtkselection.h"
#include "gtksettings.h"
{
GtkEntryPrivate *priv = entry->priv;
GtkWidget *widget = GTK_WIDGET (entry);
+ GtkStyleContext *context;
PangoLayout *layout;
+ PangoAttrList *style_attrs;
PangoAttrList *tmp_attrs;
gboolean placeholder_layout;
gchar *display_text;
guint n_bytes;
+ context = gtk_widget_get_style_context (widget);
+
layout = gtk_widget_create_pango_layout (widget, NULL);
pango_layout_set_single_paragraph_mode (layout, TRUE);
- tmp_attrs = priv->attrs ? pango_attr_list_ref (priv->attrs)
- : pango_attr_list_new ();
+ style_attrs = _gtk_style_context_get_pango_attributes (context);
+ tmp_attrs = style_attrs ? style_attrs : pango_attr_list_new ();
+
+ if (priv->attrs)
+ {
+ _gtk_pango_attr_list_merge (tmp_attrs, priv->attrs);
+ }
placeholder_layout = show_placeholder_text (entry);
if (placeholder_layout)