gimp r26005 - in trunk: . libgimp libgimpwidgets



Author: mitch
Date: Sat Jun 28 15:09:46 2008
New Revision: 26005
URL: http://svn.gnome.org/viewvc/gimp?rev=26005&view=rev

Log:
2008-06-28  Michael Natterer  <mitch gimp org>

	* libgimp/gimpgradientselectbutton.c
	* libgimp/gimpmenu.c
	* libgimpwidgets/gimpbrowser.c
	* libgimpwidgets/gimpcellrenderercolor.c
	* libgimpwidgets/gimpcellrenderertoggle.c
	* libgimpwidgets/gimpchainbutton.c
	* libgimpwidgets/gimpcolorarea.c
	* libgimpwidgets/gimpcolorscale.c
	* libgimpwidgets/gimpcolorscales.c
	* libgimpwidgets/gimpcolorselect.c
	* libgimpwidgets/gimpenumwidgets.c
	* libgimpwidgets/gimpframe.c
	* libgimpwidgets/gimphelpui.c
	* libgimpwidgets/gimpoffsetarea.c
	* libgimpwidgets/gimppreviewarea.c
	* libgimpwidgets/gimppropwidgets.c
	* libgimpwidgets/gimpscrolledpreview.c: use accessors instead of
	accessing members of GTK+ widgets directly.



Modified:
   trunk/ChangeLog
   trunk/libgimp/gimpgradientselectbutton.c
   trunk/libgimp/gimpmenu.c
   trunk/libgimpwidgets/gimpbrowser.c
   trunk/libgimpwidgets/gimpcellrenderercolor.c
   trunk/libgimpwidgets/gimpcellrenderertoggle.c
   trunk/libgimpwidgets/gimpchainbutton.c
   trunk/libgimpwidgets/gimpcolorarea.c
   trunk/libgimpwidgets/gimpcolorscale.c
   trunk/libgimpwidgets/gimpcolorscales.c
   trunk/libgimpwidgets/gimpcolorselect.c
   trunk/libgimpwidgets/gimpenumwidgets.c
   trunk/libgimpwidgets/gimpframe.c
   trunk/libgimpwidgets/gimphelpui.c
   trunk/libgimpwidgets/gimpoffsetarea.c
   trunk/libgimpwidgets/gimppreviewarea.c
   trunk/libgimpwidgets/gimppropwidgets.c
   trunk/libgimpwidgets/gimpscrolledpreview.c

Modified: trunk/libgimp/gimpgradientselectbutton.c
==============================================================================
--- trunk/libgimp/gimpgradientselectbutton.c	(original)
+++ trunk/libgimp/gimpgradientselectbutton.c	Sat Jun 28 15:09:46 2008
@@ -528,10 +528,11 @@
 
   for (y = event->area.y; y < event->area.y + event->area.height; y++)
     {
-      guchar *buf = ((y / GIMP_CHECK_SIZE_SM) & 1) ? odd : even;
+      GtkStyle *style = gtk_widget_get_style (widget);
+      guchar   *buf   = ((y / GIMP_CHECK_SIZE_SM) & 1) ? odd : even;
 
       gdk_draw_rgb_image_dithalign (widget->window,
-                                    widget->style->fg_gc[widget->state],
+                                    style->fg_gc[widget->state],
                                     event->area.x, y,
                                     event->area.width, 1,
                                     GDK_RGB_DITHER_MAX,

Modified: trunk/libgimp/gimpmenu.c
==============================================================================
--- trunk/libgimp/gimpmenu.c	(original)
+++ trunk/libgimp/gimpmenu.c	Sat Jun 28 15:09:46 2008
@@ -484,12 +484,13 @@
 gimp_menu_callback (GtkWidget *widget,
                     gpointer   any_ID)
 {
-  GimpMenuCallback callback;
-  gpointer         callback_data;
+  GtkWidget        *parent = gtk_widget_get_parent (widget);
+  GimpMenuCallback  callback;
+  gpointer          callback_data;
 
-  callback = (GimpMenuCallback) g_object_get_data (G_OBJECT (widget->parent),
+  callback = (GimpMenuCallback) g_object_get_data (G_OBJECT (parent),
                                                    "gimp-menu-callback");
-  callback_data = g_object_get_data (G_OBJECT (widget->parent),
+  callback_data = g_object_get_data (G_OBJECT (parent),
                                      "gimp-menu-callback-data");
 
   (* callback) (GPOINTER_TO_INT (any_ID), callback_data);

Modified: trunk/libgimpwidgets/gimpbrowser.c
==============================================================================
--- trunk/libgimpwidgets/gimpbrowser.c	(original)
+++ trunk/libgimpwidgets/gimpbrowser.c	Sat Jun 28 15:09:46 2008
@@ -207,8 +207,8 @@
       browser->search_type_combo = combo;
       browser->search_type       = first_type_id;
 
-      gtk_box_pack_end (GTK_BOX (browser->search_entry->parent), combo,
-                        FALSE, FALSE, 0);
+      gtk_box_pack_end (GTK_BOX (gtk_widget_get_parent (browser->search_entry)),
+                        combo, FALSE, FALSE, 0);
       gtk_widget_show (combo);
 
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),

Modified: trunk/libgimpwidgets/gimpcellrenderercolor.c
==============================================================================
--- trunk/libgimpwidgets/gimpcellrenderercolor.c	(original)
+++ trunk/libgimpwidgets/gimpcellrenderercolor.c	Sat Jun 28 15:09:46 2008
@@ -237,7 +237,8 @@
 
   if (rect.width > 2 && rect.height > 2)
     {
-      cairo_t      *cr = gdk_cairo_create (window);
+      cairo_t      *cr    = gdk_cairo_create (window);
+      GtkStyle     *style = gtk_widget_get_style (widget);
       GtkStateType  state;
 
       cairo_rectangle (cr,
@@ -285,13 +286,13 @@
         }
 
       cairo_set_line_width (cr, 1);
-      gdk_cairo_set_source_color (cr, &widget->style->fg[state]);
+      gdk_cairo_set_source_color (cr, &style->fg[state]);
       cairo_stroke_preserve (cr);
 
       if (state == GTK_STATE_SELECTED &&
           gimp_cairo_set_focus_line_pattern (cr, widget))
         {
-          gdk_cairo_set_source_color (cr, &widget->style->fg[GTK_STATE_NORMAL]);
+          gdk_cairo_set_source_color (cr, &style->fg[GTK_STATE_NORMAL]);
           cairo_stroke (cr);
         }
 

Modified: trunk/libgimpwidgets/gimpcellrenderertoggle.c
==============================================================================
--- trunk/libgimpwidgets/gimpcellrenderertoggle.c	(original)
+++ trunk/libgimpwidgets/gimpcellrenderertoggle.c	Sat Jun 28 15:09:46 2008
@@ -220,6 +220,7 @@
                                     gint            *height)
 {
   GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (cell);
+  GtkStyle               *style  = gtk_widget_get_style (widget);
   gint                    calc_width;
   gint                    calc_height;
   gint                    pixbuf_width;
@@ -242,9 +243,9 @@
   pixbuf_height = gdk_pixbuf_get_height (toggle->pixbuf);
 
   calc_width  = (pixbuf_width +
-                 (gint) cell->xpad * 2 + widget->style->xthickness * 2);
+                 (gint) cell->xpad * 2 + style->xthickness * 2);
   calc_height = (pixbuf_height +
-                 (gint) cell->ypad * 2 + widget->style->ythickness * 2);
+                 (gint) cell->ypad * 2 + style->ythickness * 2);
 
   if (width)
     *width  = calc_width;
@@ -280,6 +281,7 @@
                                   GtkCellRendererState  flags)
 {
   GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (cell);
+  GtkStyle               *style  = gtk_widget_get_style (widget);
   GdkRectangle            toggle_rect;
   GdkRectangle            draw_rect;
   GtkStateType            state;
@@ -328,7 +330,7 @@
 
   if (gdk_rectangle_intersect (expose_area, cell_area, &draw_rect) &&
       (flags & GTK_CELL_RENDERER_PRELIT))
-    gtk_paint_shadow (widget->style,
+    gtk_paint_shadow (style,
                       window,
                       state,
                       active ? GTK_SHADOW_IN : GTK_SHADOW_OUT,
@@ -339,14 +341,14 @@
 
   if (active)
     {
-      toggle_rect.x      += widget->style->xthickness;
-      toggle_rect.y      += widget->style->ythickness;
-      toggle_rect.width  -= widget->style->xthickness * 2;
-      toggle_rect.height -= widget->style->ythickness * 2;
+      toggle_rect.x      += style->xthickness;
+      toggle_rect.y      += style->ythickness;
+      toggle_rect.width  -= style->xthickness * 2;
+      toggle_rect.height -= style->ythickness * 2;
 
       if (gdk_rectangle_intersect (&draw_rect, &toggle_rect, &draw_rect))
         gdk_draw_pixbuf (window,
-                         widget->style->black_gc,
+                         style->black_gc,
                          toggle->pixbuf,
                          /* pixbuf 0, 0 is at toggle_rect.x, toggle_rect.y */
                          draw_rect.x - toggle_rect.x,

Modified: trunk/libgimpwidgets/gimpchainbutton.c
==============================================================================
--- trunk/libgimpwidgets/gimpchainbutton.c	(original)
+++ trunk/libgimpwidgets/gimpchainbutton.c	Sat Jun 28 15:09:46 2008
@@ -443,7 +443,8 @@
       points[2] = buf;
     }
 
-  gtk_paint_polygon (widget->style, widget->window, GTK_STATE_NORMAL,
+  gtk_paint_polygon (gtk_widget_get_style (widget),
+                     widget->window, GTK_STATE_NORMAL,
                      shadow,
                      &event->area,
                      widget,

Modified: trunk/libgimpwidgets/gimpcolorarea.c
==============================================================================
--- trunk/libgimpwidgets/gimpcolorarea.c	(original)
+++ trunk/libgimpwidgets/gimpcolorarea.c	Sat Jun 28 15:09:46 2008
@@ -323,7 +323,8 @@
 gimp_color_area_expose (GtkWidget      *widget,
                         GdkEventExpose *event)
 {
-  GimpColorArea *area = GIMP_COLOR_AREA (widget);
+  GimpColorArea *area  = GIMP_COLOR_AREA (widget);
+  GtkStyle      *style = gtk_widget_get_style (widget);
   guchar        *buf;
 
   if (! area->buf || ! GTK_WIDGET_DRAWABLE (widget))
@@ -335,7 +336,7 @@
   buf = area->buf + event->area.y * area->rowstride + event->area.x * 3;
 
   gdk_draw_rgb_image_dithalign (widget->window,
-                                widget->style->black_gc,
+                                style->black_gc,
                                 event->area.x,
                                 event->area.y,
                                 event->area.width,
@@ -348,7 +349,7 @@
 
   if (area->draw_border)
     gdk_draw_rectangle (widget->window,
-                        widget->style->fg_gc[widget->state],
+                        style->fg_gc[widget->state],
                         FALSE,
                         0, 0,
                         area->width - 1, area->height - 1);
@@ -505,19 +506,22 @@
                              guint              rowstride,
                              GimpRGB           *color)
 {
-  guint    x, y;
-  guint    check_size = 0;
-  guchar   light[3];
-  guchar   dark[3];
-  guchar   opaque[3];
-  guchar   insens[3];
-  guchar  *p;
-  gdouble  frac;
+  GtkStyle *style;
+  guint     x, y;
+  guint     check_size = 0;
+  guchar    light[3];
+  guchar    dark[3];
+  guchar    opaque[3];
+  guchar    insens[3];
+  guchar   *p;
+  gdouble   frac;
 
   g_return_if_fail (GTK_IS_WIDGET (widget));
   g_return_if_fail (buf != NULL);
   g_return_if_fail (color != NULL);
 
+  style = gtk_widget_get_style (widget);
+
   switch (type)
     {
     case GIMP_COLOR_AREA_FLAT:
@@ -535,9 +539,9 @@
 
   gimp_rgb_get_uchar (color, opaque, opaque + 1, opaque + 2);
 
-  insens[0] = widget->style->bg[GTK_STATE_INSENSITIVE].red   >> 8;
-  insens[1] = widget->style->bg[GTK_STATE_INSENSITIVE].green >> 8;
-  insens[2] = widget->style->bg[GTK_STATE_INSENSITIVE].blue  >> 8;
+  insens[0] = style->bg[GTK_STATE_INSENSITIVE].red   >> 8;
+  insens[1] = style->bg[GTK_STATE_INSENSITIVE].green >> 8;
+  insens[2] = style->bg[GTK_STATE_INSENSITIVE].blue  >> 8;
 
   if (insensitive || check_size == 0 || color->a == 1.0)
     {

Modified: trunk/libgimpwidgets/gimpcolorscale.c
==============================================================================
--- trunk/libgimpwidgets/gimpcolorscale.c	(original)
+++ trunk/libgimpwidgets/gimpcolorscale.c	Sat Jun 28 15:09:46 2008
@@ -235,7 +235,8 @@
                          GdkEventExpose *event)
 {
   GimpColorScale *scale = GIMP_COLOR_SCALE (widget);
-  GtkRange       *range;
+  GtkRange       *range = GTK_RANGE (widget);
+  GtkStyle       *style = gtk_widget_get_style (widget);
   GdkRectangle    expose_area;        /* Relative to widget->allocation */
   GdkRectangle    area;
   gint            focus = 0;
@@ -247,8 +248,6 @@
   if (! scale->buf || ! GTK_WIDGET_DRAWABLE (widget))
     return FALSE;
 
-  range = GTK_RANGE (scale);
-
   /* This is ugly as it relies heavily on GTK+ internals, but I see no
    * other way to force the range to recalculate its layout. Might
    * break if GtkRange internals change.
@@ -304,19 +303,19 @@
       area.x += widget->allocation.x;
       area.y += widget->allocation.y;
 
-      gtk_paint_box (widget->style, widget->window,
+      gtk_paint_box (style, widget->window,
                      sensitive ? GTK_STATE_ACTIVE : GTK_STATE_INSENSITIVE,
                      GTK_SHADOW_IN,
                      &area, widget, "trough",
                      x, y, w, h);
 
-      gdk_gc_set_clip_rectangle (widget->style->black_gc, &area);
+      gdk_gc_set_clip_rectangle (style->black_gc, &area);
 
       switch (range->orientation)
         {
         case GTK_ORIENTATION_HORIZONTAL:
           gdk_draw_rgb_image_dithalign (widget->window,
-                                        widget->style->black_gc,
+                                        style->black_gc,
                                         x + trough_border + slider_size,
                                         y + trough_border + 1,
                                         scale->width,
@@ -329,7 +328,7 @@
 
         case GTK_ORIENTATION_VERTICAL:
           gdk_draw_rgb_image_dithalign (widget->window,
-                                        widget->style->black_gc,
+                                        style->black_gc,
                                         x + trough_border + 1,
                                         y + trough_border + slider_size,
                                         scale->width,
@@ -341,11 +340,11 @@
           break;
         }
 
-      gdk_gc_set_clip_rectangle (widget->style->black_gc, NULL);
+      gdk_gc_set_clip_rectangle (style->black_gc, NULL);
     }
 
   if (GTK_WIDGET_IS_SENSITIVE (widget) && GTK_WIDGET_HAS_FOCUS (range))
-    gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+    gtk_paint_focus (style, widget->window, GTK_WIDGET_STATE (widget),
                      &area, widget, "trough",
                      widget->allocation.x + range->range_rect.x,
                      widget->allocation.y + range->range_rect.y,
@@ -374,8 +373,8 @@
       GdkGC *gc;
 
       gc = (GTK_WIDGET_IS_SENSITIVE (widget) ?
-            widget->style->black_gc :
-            widget->style->dark_gc[GTK_STATE_INSENSITIVE]);
+            style->black_gc :
+            style->dark_gc[GTK_STATE_INSENSITIVE]);
 
       gdk_gc_set_clip_rectangle (gc, &expose_area);
       switch (range->orientation)
@@ -394,8 +393,8 @@
       gdk_gc_set_clip_rectangle (gc, NULL);
 
       gc = (GTK_WIDGET_IS_SENSITIVE (widget) ?
-            widget->style->white_gc :
-            widget->style->light_gc[GTK_STATE_INSENSITIVE]);
+            style->white_gc :
+            style->light_gc[GTK_STATE_INSENSITIVE]);
 
       gdk_gc_set_clip_rectangle (gc, &expose_area);
       switch (range->orientation)
@@ -739,6 +738,7 @@
 gimp_color_scale_render_stipple (GimpColorScale *scale)
 {
   GtkWidget *widget = GTK_WIDGET (scale);
+  GtkStyle  *style  = gtk_widget_get_style (widget);
   guchar    *buf;
   guchar     insensitive[3];
   guint      x, y;
@@ -746,9 +746,9 @@
   if ((buf = scale->buf) == NULL)
     return;
 
-  insensitive[0] = widget->style->bg[GTK_STATE_INSENSITIVE].red   >> 8;
-  insensitive[1] = widget->style->bg[GTK_STATE_INSENSITIVE].green >> 8;
-  insensitive[2] = widget->style->bg[GTK_STATE_INSENSITIVE].blue  >> 8;
+  insensitive[0] = style->bg[GTK_STATE_INSENSITIVE].red   >> 8;
+  insensitive[1] = style->bg[GTK_STATE_INSENSITIVE].green >> 8;
+  insensitive[2] = style->bg[GTK_STATE_INSENSITIVE].blue  >> 8;
 
   for (y = 0; y < scale->height; y++, buf += scale->rowstride)
     {

Modified: trunk/libgimpwidgets/gimpcolorscales.c
==============================================================================
--- trunk/libgimpwidgets/gimpcolorscales.c	(original)
+++ trunk/libgimpwidgets/gimpcolorscales.c	Sat Jun 28 15:09:46 2008
@@ -325,7 +325,7 @@
 {
   GimpColorSelector *selector = GIMP_COLOR_SELECTOR (scales);
 
-  if (GTK_TOGGLE_BUTTON (widget)->active)
+  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
     {
       gint i;
 

Modified: trunk/libgimpwidgets/gimpcolorselect.c
==============================================================================
--- trunk/libgimpwidgets/gimpcolorselect.c	(original)
+++ trunk/libgimpwidgets/gimpcolorselect.c	Sat Jun 28 15:09:46 2008
@@ -440,7 +440,7 @@
 gimp_color_select_channel_toggled (GtkWidget       *widget,
                                    GimpColorSelect *select)
 {
-  if (GTK_TOGGLE_BUTTON (widget)->active)
+  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
     {
       GimpColorSelector        *selector = GIMP_COLOR_SELECTOR (select);
       GimpColorSelectorChannel  channel;

Modified: trunk/libgimpwidgets/gimpenumwidgets.c
==============================================================================
--- trunk/libgimpwidgets/gimpenumwidgets.c	(original)
+++ trunk/libgimpwidgets/gimpenumwidgets.c	Sat Jun 28 15:09:46 2008
@@ -419,10 +419,14 @@
       if (GTK_IS_MISC (child))
         {
           GtkMisc *misc = GTK_MISC (child);
+          gint     misc_xpad;
+          gint     misc_ypad;
+
+          gtk_misc_get_padding (misc, &misc_xpad, &misc_ypad);
 
           gtk_misc_set_padding (misc,
-                                xpad < 0 ? misc->xpad : xpad,
-                                ypad < 0 ? misc->ypad : ypad);
+                                xpad < 0 ? misc_xpad : xpad,
+                                ypad < 0 ? misc_ypad : ypad);
         }
     }
 

Modified: trunk/libgimpwidgets/gimpframe.c
==============================================================================
--- trunk/libgimpwidgets/gimpframe.c	(original)
+++ trunk/libgimpwidgets/gimpframe.c	Sat Jun 28 15:09:46 2008
@@ -98,13 +98,15 @@
 gimp_frame_size_request (GtkWidget      *widget,
                          GtkRequisition *requisition)
 {
-  GtkFrame       *frame = GTK_FRAME (widget);
-  GtkWidget      *child = gtk_bin_get_child (GTK_BIN (widget));
+  GtkFrame       *frame        = GTK_FRAME (widget);
+  GtkWidget      *label_widget = gtk_frame_get_label_widget (frame);
+  GtkWidget      *child        = gtk_bin_get_child (GTK_BIN (widget));
   GtkRequisition  child_requisition;
+  gint            border_width;
 
-  if (frame->label_widget && GTK_WIDGET_VISIBLE (frame->label_widget))
+  if (label_widget && GTK_WIDGET_VISIBLE (label_widget))
     {
-      gtk_widget_size_request (frame->label_widget, requisition);
+      gtk_widget_size_request (label_widget, requisition);
     }
   else
     {
@@ -125,16 +127,19 @@
       requisition->height += child_requisition.height;
     }
 
-  requisition->width  += 2 * GTK_CONTAINER (widget)->border_width;
-  requisition->height += 2 * GTK_CONTAINER (widget)->border_width;
+  border_width = gtk_container_get_border_width (GTK_CONTAINER (widget));
+
+  requisition->width  += 2 * border_width;
+  requisition->height += 2 * border_width;
 }
 
 static void
 gimp_frame_size_allocate (GtkWidget     *widget,
                           GtkAllocation *allocation)
 {
-  GtkFrame  *frame = GTK_FRAME (widget);
-  GtkWidget *child = gtk_bin_get_child (GTK_BIN (widget));
+  GtkFrame  *frame        = GTK_FRAME (widget);
+  GtkWidget *label_widget = gtk_frame_get_label_widget (frame);
+  GtkWidget *child        = gtk_bin_get_child (GTK_BIN (widget));
 
   widget->allocation = *allocation;
 
@@ -143,22 +148,23 @@
   if (child && GTK_WIDGET_VISIBLE (child))
     gtk_widget_size_allocate (child, &frame->child_allocation);
 
-  if (frame->label_widget && GTK_WIDGET_VISIBLE (frame->label_widget))
+  if (label_widget && GTK_WIDGET_VISIBLE (label_widget))
     {
       GtkAllocation   label_allocation;
       GtkRequisition  label_requisition;
-      gint            border = GTK_CONTAINER (widget)->border_width;
+      gint            border_width;
+
+      border_width = gtk_container_get_border_width (GTK_CONTAINER (widget));
 
-      gtk_widget_get_child_requisition (frame->label_widget,
-                                        &label_requisition);
+      gtk_widget_get_child_requisition (label_widget, &label_requisition);
 
-      label_allocation.x      = allocation->x + border;
-      label_allocation.y      = allocation->y + border;
+      label_allocation.x      = allocation->x + border_width;
+      label_allocation.y      = allocation->y + border_width;
       label_allocation.width  = MAX (label_requisition.width,
-                                     allocation->width - 2 * border);
+                                     allocation->width - 2 * border_width);
       label_allocation.height = label_requisition.height;
 
-      gtk_widget_size_allocate (frame->label_widget, &label_allocation);
+      gtk_widget_size_allocate (label_widget, &label_allocation);
     }
 }
 
@@ -166,34 +172,36 @@
 gimp_frame_child_allocate (GtkFrame      *frame,
                            GtkAllocation *child_allocation)
 {
-  GtkWidget     *widget     = GTK_WIDGET (frame);
-  GtkAllocation *allocation = &widget->allocation;
-  gint           border     = GTK_CONTAINER (frame)->border_width;
-  gint           spacing    = 0;
-  gint           indent     = gimp_frame_get_indent (widget);
+  GtkWidget     *widget       = GTK_WIDGET (frame);
+  GtkWidget     *label_widget = gtk_frame_get_label_widget (frame);
+  GtkAllocation *allocation   = &widget->allocation;
+  gint           border_width;
+  gint           spacing      = 0;
+  gint           indent       = gimp_frame_get_indent (widget);
+
+  border_width = gtk_container_get_border_width (GTK_CONTAINER (frame));
 
-  if (frame->label_widget && GTK_WIDGET_VISIBLE (frame->label_widget))
+  if (label_widget && GTK_WIDGET_VISIBLE (label_widget))
     {
       GtkRequisition  child_requisition;
 
-      gtk_widget_get_child_requisition (frame->label_widget,
-                                        &child_requisition);
+      gtk_widget_get_child_requisition (label_widget, &child_requisition);
       spacing += child_requisition.height;
     }
 
   spacing += gimp_frame_get_label_spacing (frame);
 
   if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR)
-    child_allocation->x    = border + indent;
+    child_allocation->x    = border_width + indent;
   else
-    child_allocation->x    = border;
+    child_allocation->x    = border_width;
 
-  child_allocation->y      = border + spacing;
+  child_allocation->y      = border_width + spacing;
   child_allocation->width  = MAX (1,
-                                  allocation->width - 2 * border - indent);
+                                  allocation->width - 2 * border_width - indent);
   child_allocation->height = MAX (1,
                                   allocation->height -
-                                  child_allocation->y - border);
+                                  child_allocation->y - border_width);
 
   child_allocation->x += allocation->x;
   child_allocation->y += allocation->y;
@@ -227,20 +235,24 @@
 static void
 gimp_frame_label_widget_notify (GtkFrame *frame)
 {
-  if (frame->label_widget)
+  GtkWidget *label_widget = gtk_frame_get_label_widget (frame);
+
+  if (label_widget)
     {
       GtkLabel *label = NULL;
 
-      if (GTK_IS_LABEL (frame->label_widget))
+      if (GTK_IS_LABEL (label_widget))
         {
-          label = GTK_LABEL (frame->label_widget);
+          gfloat xalign, yalign;
+
+          label = GTK_LABEL (label_widget);
 
-          gtk_misc_set_alignment (GTK_MISC (label),
-                                  frame->label_xalign, frame->label_yalign);
+          gtk_frame_get_label_align (frame, &xalign, &yalign);
+          gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign);
         }
-      else if (GTK_IS_BIN (frame->label_widget))
+      else if (GTK_IS_BIN (label_widget))
         {
-          GtkWidget *child = gtk_bin_get_child (GTK_BIN (frame->label_widget));
+          GtkWidget *child = gtk_bin_get_child (GTK_BIN (label_widget));
 
           if (GTK_IS_LABEL (child))
             label = GTK_LABEL (child);
@@ -293,9 +305,10 @@
 static gint
 gimp_frame_get_label_spacing (GtkFrame *frame)
 {
-  gint spacing = 0;
+  GtkWidget *label_widget = gtk_frame_get_label_widget (frame);
+  gint       spacing      = 0;
 
-  if ((frame->label_widget && GTK_WIDGET_VISIBLE (frame->label_widget)) ||
+  if ((label_widget && GTK_WIDGET_VISIBLE (label_widget)) ||
       (g_object_get_data (G_OBJECT (frame), GIMP_FRAME_IN_EXPANDER_KEY)))
     {
       gtk_widget_style_get (GTK_WIDGET (frame),

Modified: trunk/libgimpwidgets/gimphelpui.c
==============================================================================
--- trunk/libgimpwidgets/gimphelpui.c	(original)
+++ trunk/libgimpwidgets/gimphelpui.c	Sat Jun 28 15:09:46 2008
@@ -306,7 +306,7 @@
   const gchar *help_id   = NULL;
   gpointer     help_data = NULL;
 
-  for (; widget; widget = widget->parent)
+  for (; widget; widget = gtk_widget_get_parent (widget))
     {
       help_id   = g_object_get_qdata (G_OBJECT (widget), GIMP_HELP_ID);
       help_data = g_object_get_data (G_OBJECT (widget), "gimp-help-data");

Modified: trunk/libgimpwidgets/gimpoffsetarea.c
==============================================================================
--- trunk/libgimpwidgets/gimpoffsetarea.c	(original)
+++ trunk/libgimpwidgets/gimpoffsetarea.c	Sat Jun 28 15:09:46 2008
@@ -389,7 +389,8 @@
 gimp_offset_area_expose_event (GtkWidget      *widget,
                                GdkEventExpose *eevent)
 {
-  GimpOffsetArea *area = GIMP_OFFSET_AREA (widget);
+  GimpOffsetArea *area  = GIMP_OFFSET_AREA (widget);
+  GtkStyle       *style = gtk_widget_get_style (widget);
   GdkPixbuf      *pixbuf;
   gint            w, h;
   gint            x, y;
@@ -414,14 +415,14 @@
 
   if (pixbuf)
     {
-      gdk_draw_pixbuf (widget->window, widget->style->black_gc,
+      gdk_draw_pixbuf (widget->window, style->black_gc,
                        pixbuf, 0, 0, x, y, w, h, GDK_RGB_DITHER_NORMAL, 0, 0);
-      gdk_draw_rectangle (widget->window, widget->style->black_gc, FALSE,
+      gdk_draw_rectangle (widget->window, style->black_gc, FALSE,
                           x, y, w - 1, h - 1);
     }
   else
     {
-      gtk_paint_shadow (widget->style, widget->window, GTK_STATE_NORMAL,
+      gtk_paint_shadow (style, widget->window, GTK_STATE_NORMAL,
                         GTK_SHADOW_OUT,
                         NULL, widget, NULL,
                         x, y, w, h);
@@ -474,7 +475,7 @@
        }
       else
         {
-          gdk_draw_rectangle (widget->window, widget->style->black_gc, FALSE,
+          gdk_draw_rectangle (widget->window, style->black_gc, FALSE,
                               x, y, w, h);
         }
     }

Modified: trunk/libgimpwidgets/gimppreviewarea.c
==============================================================================
--- trunk/libgimpwidgets/gimppreviewarea.c	(original)
+++ trunk/libgimpwidgets/gimppreviewarea.c	Sat Jun 28 15:09:46 2008
@@ -238,12 +238,13 @@
 
   if (gdk_rectangle_intersect (&rect, &event->area, &render))
     {
-      gint    x   = render.x - rect.x;
-      gint    y   = render.y - rect.y;
-      guchar *buf = area->buf + x * 3 + y * area->rowstride;
+      GtkStyle *style = gtk_widget_get_style (widget);
+      gint      x     = render.x - rect.x;
+      gint      y     = render.y - rect.y;
+      guchar   *buf   = area->buf + x * 3 + y * area->rowstride;
 
       gdk_draw_rgb_image_dithalign (widget->window,
-                                    widget->style->fg_gc[widget->state],
+                                    style->fg_gc[widget->state],
                                     render.x,
                                     render.y,
                                     render.width,

Modified: trunk/libgimpwidgets/gimppropwidgets.c
==============================================================================
--- trunk/libgimpwidgets/gimppropwidgets.c	(original)
+++ trunk/libgimpwidgets/gimppropwidgets.c	Sat Jun 28 15:09:46 2008
@@ -137,7 +137,8 @@
     return;
 
   g_object_set (config,
-                param_spec->name, GTK_TOGGLE_BUTTON (widget)->active,
+                param_spec->name,
+                gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)),
                 NULL);
 
   gimp_toggle_button_sensitive_update (GTK_TOGGLE_BUTTON (widget));
@@ -154,7 +155,7 @@
                 param_spec->name, &value,
                 NULL);
 
-  if (GTK_TOGGLE_BUTTON (button)->active != value)
+  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)) != value)
     {
       g_signal_handlers_block_by_func (button,
                                        gimp_prop_check_button_callback,
@@ -260,7 +261,8 @@
 
   g_object_set (config,
                 param_spec->name,
-                GTK_TOGGLE_BUTTON (widget)->active ? true_value : false_value,
+                gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)) ?
+                true_value : false_value,
                 NULL);
 
   gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (widget), FALSE);
@@ -296,7 +298,7 @@
   gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (button),
                                       inconsistent);
 
-  if (GTK_TOGGLE_BUTTON (button)->active != active)
+  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)) != active)
     {
       g_signal_handlers_block_by_func (button,
                                        gimp_prop_enum_check_button_callback,
@@ -954,7 +956,7 @@
 gimp_prop_radio_button_callback (GtkWidget *widget,
                                  GObject   *config)
 {
-  if (GTK_TOGGLE_BUTTON (widget)->active)
+  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
     {
       GParamSpec *param_spec;
       gint        value;

Modified: trunk/libgimpwidgets/gimpscrolledpreview.c
==============================================================================
--- trunk/libgimpwidgets/gimpscrolledpreview.c	(original)
+++ trunk/libgimpwidgets/gimpscrolledpreview.c	Sat Jun 28 15:09:46 2008
@@ -565,6 +565,7 @@
 
   if (event->type == GDK_BUTTON_PRESS && event->button == 1)
     {
+      GtkStyle   *style = gtk_widget_get_style (widget);
       GtkWidget  *outer;
       GtkWidget  *inner;
       GtkWidget  *area;
@@ -625,8 +626,8 @@
       y += event->y - v * (gdouble) GIMP_PREVIEW_AREA (area)->height;
 
       gtk_window_move (GTK_WINDOW (preview->nav_popup),
-                       x - 2 * widget->style->xthickness,
-                       y - 2 * widget->style->ythickness);
+                       x - 2 * style->xthickness,
+                       y - 2 * style->ythickness);
 
       gtk_widget_show (preview->nav_popup);
 



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