diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 48a38b822c..ff30d16da6 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -9723,6 +9723,8 @@ bubble_targets_received (GtkClipboard *clipboard, priv->selection_bubble = gtk_popover_new (GTK_WIDGET (entry)); gtk_style_context_add_class (gtk_widget_get_style_context (priv->selection_bubble), GTK_STYLE_CLASS_OSD); + gtk_style_context_add_class (gtk_widget_get_style_context (priv->selection_bubble), + GTK_STYLE_CLASS_TOUCH_SELECTION); gtk_popover_set_position (GTK_POPOVER (priv->selection_bubble), GTK_POS_TOP); gtk_popover_set_modal (GTK_POPOVER (priv->selection_bubble), FALSE); diff --git a/gtk/gtkstylecontext.h b/gtk/gtkstylecontext.h index 6e22a6cdcf..3af4d10947 100644 --- a/gtk/gtkstylecontext.h +++ b/gtk/gtkstylecontext.h @@ -296,6 +296,16 @@ struct _GtkStyleContextClass */ #define GTK_STYLE_CLASS_CONTEXT_MENU "context-menu" +/** + * GTK_STYLE_CLASS_TOUCH_SELECTION: + * + * A CSS class for touch selection popups on entries + * and text views. + * + * Since: 3.16 + */ +#define GTK_STYLE_CLASS_TOUCH_SELECTION "touch-selection" + /** * GTK_STYLE_CLASS_MENUBAR: * diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 0ba3c5b2fc..f10a81b4fc 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -9038,6 +9038,8 @@ bubble_targets_received (GtkClipboard *clipboard, priv->selection_bubble = gtk_popover_new (GTK_WIDGET (text_view)); gtk_style_context_add_class (gtk_widget_get_style_context (priv->selection_bubble), GTK_STYLE_CLASS_OSD); + gtk_style_context_add_class (gtk_widget_get_style_context (priv->selection_bubble), + GTK_STYLE_CLASS_TOUCH_SELECTION); gtk_popover_set_position (GTK_POPOVER (priv->selection_bubble), GTK_POS_TOP); gtk_popover_set_modal (GTK_POPOVER (priv->selection_bubble), FALSE);