diff --git a/widget/gtk/WidgetStyleCache.cpp b/widget/gtk/WidgetStyleCache.cpp index e355487e91af..7e76ade45669 100644 --- a/widget/gtk/WidgetStyleCache.cpp +++ b/widget/gtk/WidgetStyleCache.cpp @@ -1073,6 +1073,9 @@ static GtkStyleContext* GetCssNodeStyleInternal(WidgetNodeType aNodeType) { style = CreateSubStyleWithClass(MOZ_GTK_SCROLLED_WINDOW, GTK_STYLE_CLASS_FRAME); break; + case MOZ_GTK_TEXT_VIEW_TEXT_SELECTION: + style = CreateChildCSSNode("selection", MOZ_GTK_TEXT_VIEW_TEXT); + break; case MOZ_GTK_TEXT_VIEW_TEXT: case MOZ_GTK_RESIZER: style = CreateChildCSSNode("text", MOZ_GTK_TEXT_VIEW); diff --git a/widget/gtk/gtkdrawing.h b/widget/gtk/gtkdrawing.h index 59a5dfc4c01f..00c675335fe2 100644 --- a/widget/gtk/gtkdrawing.h +++ b/widget/gtk/gtkdrawing.h @@ -211,6 +211,8 @@ typedef enum { MOZ_GTK_TEXT_VIEW, /* The "text" window or node of a GtkTextView */ MOZ_GTK_TEXT_VIEW_TEXT, + /* The "selection" node of a GtkTextView.text */ + MOZ_GTK_TEXT_VIEW_TEXT_SELECTION, /* Paints a GtkOptionMenu. */ MOZ_GTK_DROPDOWN, /* Paints a dropdown arrow (a GtkButton containing a down GtkArrow). */ diff --git a/widget/gtk/nsLookAndFeel.cpp b/widget/gtk/nsLookAndFeel.cpp index 2aa16e5d45bb..10b9d1cc90a7 100644 --- a/widget/gtk/nsLookAndFeel.cpp +++ b/widget/gtk/nsLookAndFeel.cpp @@ -1130,6 +1130,7 @@ void nsLookAndFeel::EnsureInit() { mFieldText = GDK_RGBA_TO_NS_RGBA(color); // Selected text and background + style = GetStyleContext(MOZ_GTK_TEXT_VIEW_TEXT_SELECTION); gtk_style_context_get_background_color( style, static_cast(GTK_STATE_FLAG_FOCUSED |