[gimp/gtk3-port: 115/233] app: port GimpContainerTreeView to GtkStyleContext



commit cf16ec8bf39bea847a33ec97369ff1ffdfd77dd3
Author: Michael Natterer <mitch gimp org>
Date:   Sun Dec 19 13:10:51 2010 +0100

    app: port GimpContainerTreeView to GtkStyleContext

 app/widgets/gimpcontainertreeview.c |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)
---
diff --git a/app/widgets/gimpcontainertreeview.c b/app/widgets/gimpcontainertreeview.c
index f56fa4f..b39a2fd 100644
--- a/app/widgets/gimpcontainertreeview.c
+++ b/app/widgets/gimpcontainertreeview.c
@@ -447,10 +447,13 @@ gimp_container_tree_view_menu_position (GtkMenu  *menu,
     }
   else
     {
-      GtkStyle *style = gtk_widget_get_style (widget);
+      GtkStyleContext *style = gtk_widget_get_style_context (widget);
+      GtkBorder        border;
 
-      *x += style->xthickness;
-      *y += style->ythickness;
+      gtk_style_context_get_border (style, 0, &border);
+
+      *x += border.left;
+      *y += border.top;
     }
 
   gimp_menu_position (menu, x, y);
@@ -851,15 +854,21 @@ gimp_container_tree_view_set_view_size (GimpContainerView *view)
 
       if (icon_name)
         {
-          GtkStyle *style = gtk_widget_get_style (tree_widget);
+          GtkStyleContext *style = gtk_widget_get_style_context (tree_widget);
+          GtkBorder        border;
+
+          gtk_style_context_save (style);
+          gtk_style_context_add_class (style, GTK_STYLE_CLASS_BUTTON);
+          gtk_style_context_get_border (style, 0, &border);
+          gtk_style_context_restore (style);
 
           icon_size = gimp_get_icon_size (tree_widget,
                                           icon_name,
                                           GTK_ICON_SIZE_BUTTON,
                                           view_size -
-                                          2 * style->xthickness,
+                                          (border.left + border.right),
                                           view_size -
-                                          2 * style->ythickness);
+                                          (border.top + border.bottom));
 
           g_object_set (list->data, "stock-size", icon_size, NULL);
 


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