[gtk+/gtk-3-20] dnd: Set attributes from all widgets for text drag icons



commit acdb9650e2e25cbb2acd6fb310ae72446243a820
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Apr 26 21:23:08 2016 -0400

    dnd: Set attributes from all widgets for text drag icons
    
    There is nothing textview-specific here.

 gtk/gtktextutil.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/gtk/gtktextutil.c b/gtk/gtktextutil.c
index f880c23..ab9a151 100644
--- a/gtk/gtktextutil.c
+++ b/gtk/gtktextutil.c
@@ -254,14 +254,12 @@ _gtk_text_util_create_drag_icon (GtkWidget *widget,
 }
 
 static void
-gtk_text_view_set_attributes_from_style (GtkTextView        *text_view,
-                                         GtkTextAttributes  *values)
+set_attributes_from_style (GtkStyleContext   *context,
+                           GtkTextAttributes *values)
 {
-  GtkStyleContext *context;
   GdkRGBA bg_color, fg_color;
   GtkStateFlags state;
 
-  context = gtk_widget_get_style_context (GTK_WIDGET (text_view));
   state = gtk_style_context_get_state (context);
 
 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
@@ -328,10 +326,10 @@ _gtk_text_util_create_rich_drag_icon (GtkWidget     *widget,
    gtk_widget_get_allocation (widget, &allocation);
    layout_width = allocation.width;
 
+   set_attributes_from_style (gtk_widget_get_style_context (widget), style);
+
    if (GTK_IS_TEXT_VIEW (widget))
      {
-       gtk_text_view_set_attributes_from_style (GTK_TEXT_VIEW (widget), style);
-
        layout_width = layout_width
          - gtk_text_view_get_border_window_size (GTK_TEXT_VIEW (widget), GTK_TEXT_WINDOW_LEFT)
          - gtk_text_view_get_border_window_size (GTK_TEXT_VIEW (widget), GTK_TEXT_WINDOW_RIGHT);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]