[gtk+] entry: Use cleverer method to get the entry node



commit ad7bbbf9d8f370d7bdca355f74e6b7e44b2da0f7
Author: Benjamin Otte <otte redhat com>
Date:   Mon Jan 25 15:47:40 2016 +0100

    entry: Use cleverer method to get the entry node

 gtk/gtkentry.c |   25 +++----------------------
 1 files changed, 3 insertions(+), 22 deletions(-)
---
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 4e16870..c169008 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -3181,25 +3181,6 @@ update_node_state (GtkEntry *entry)
     gtk_css_node_set_state (priv->selection_node, state);
 }
 
-static GtkCssNode *
-get_entry_node (GtkWidget *widget)
-{
-  if (GTK_IS_SPIN_BUTTON (widget))
-    {
-      const gchar *name;
-      GtkCssNode *node;
-
-      name = I_("entry");
-      node = gtk_css_node_get_first_child (gtk_widget_get_css_node (widget));
-      do {
-        if (gtk_css_node_get_name (node) == name)
-          return node;
-      } while ((node = gtk_css_node_get_next_sibling (node)) != NULL);
-    }
-
-  return gtk_widget_get_css_node (widget);
-}
-
 static void
 update_node_ordering (GtkEntry *entry)
 {
@@ -3248,7 +3229,7 @@ construct_icon_info (GtkWidget            *widget,
   icon_info = g_slice_new0 (EntryIconInfo);
   priv->icons[icon_pos] = icon_info;
 
-  widget_node = get_entry_node (widget);
+  widget_node = gtk_css_gadget_get_node (priv->gadget);
   icon_info->gadget = gtk_icon_helper_new_named ("image", widget);
   _gtk_icon_helper_set_force_scale_pixbuf (GTK_ICON_HELPER (icon_info->gadget), TRUE);
   gtk_css_node_set_parent (gtk_css_gadget_get_node (icon_info->gadget), widget_node);
@@ -6064,7 +6045,7 @@ gtk_entry_set_positions (GtkEntry *entry,
         {
           GtkCssNode *widget_node;
 
-          widget_node = get_entry_node (GTK_WIDGET (entry));
+          widget_node = gtk_css_gadget_get_node (priv->gadget);
           priv->selection_node = gtk_css_node_new ();
           gtk_css_node_set_name (priv->selection_node, I_("selection"));
           gtk_css_node_set_parent (priv->selection_node, widget_node);
@@ -10446,7 +10427,7 @@ gtk_entry_ensure_progress_node (GtkEntry *entry)
   if (priv->progress_node)
     return;
 
-  widget_node = get_entry_node (GTK_WIDGET (entry));
+  widget_node = gtk_css_gadget_get_node (priv->gadget);
   priv->progress_node = gtk_css_node_new ();
   gtk_css_node_set_name (priv->progress_node, I_("progress"));
   gtk_css_node_set_parent (priv->progress_node, widget_node);


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