diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-08-11 23:01:16 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-09-08 21:13:04 +0200 |
commit | e4dc454f593099fbea1ff04438239322351c3dd6 (patch) | |
tree | 3d6718c00bca72327241d885b0e00da7de0c20be /gtk/gtkseparator.c | |
parent | 50ef4203786770265fc6979cd00042989b461021 (diff) | |
download | gtk+-e4dc454f593099fbea1ff04438239322351c3dd6.tar.gz |
gtk/gtkseparator.c: use accessor functions to access GtkWidget
Diffstat (limited to 'gtk/gtkseparator.c')
-rw-r--r-- | gtk/gtkseparator.c | 59 |
1 files changed, 33 insertions, 26 deletions
diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c index 927bfef9eb..579231c64f 100644 --- a/gtk/gtkseparator.c +++ b/gtk/gtkseparator.c @@ -154,10 +154,12 @@ gtk_separator_size_request (GtkWidget *widget, { GtkSeparator *separator = GTK_SEPARATOR (widget); GtkSeparatorPrivate *private = separator->priv; + GtkStyle *style; gboolean wide_separators; gint separator_width; gint separator_height; + style = gtk_widget_get_style (widget); gtk_widget_style_get (widget, "wide-separators", &wide_separators, "separator-width", &separator_width, @@ -172,14 +174,14 @@ gtk_separator_size_request (GtkWidget *widget, if (wide_separators) requisition->height = separator_height; else - requisition->height = widget->style->ythickness; + requisition->height = style->ythickness; } else { if (wide_separators) requisition->width = separator_width; else - requisition->width = widget->style->xthickness; + requisition->width = style->xthickness; } } @@ -189,6 +191,10 @@ gtk_separator_expose (GtkWidget *widget, { GtkSeparator *separator = GTK_SEPARATOR (widget); GtkSeparatorPrivate *private = separator->priv; + GtkAllocation allocation; + GtkStateType state; + GtkStyle *style; + GdkWindow *window; gboolean wide_separators; gint separator_width; gint separator_height; @@ -196,51 +202,52 @@ gtk_separator_expose (GtkWidget *widget, if (!gtk_widget_is_drawable (widget)) return FALSE; + style = gtk_widget_get_style (widget); gtk_widget_style_get (widget, "wide-separators", &wide_separators, "separator-width", &separator_width, "separator-height", &separator_height, NULL); + window = gtk_widget_get_window (widget); + state = gtk_widget_get_state (widget); + gtk_widget_get_allocation (widget, &allocation); + if (private->orientation == GTK_ORIENTATION_HORIZONTAL) { if (wide_separators) - gtk_paint_box (widget->style, widget->window, - gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT, + gtk_paint_box (style, window, + state, GTK_SHADOW_ETCHED_OUT, &event->area, widget, "hseparator", - widget->allocation.x, - widget->allocation.y + (widget->allocation.height - - separator_height) / 2, - widget->allocation.width, + allocation.x, + allocation.y + (allocation.height - separator_height) / 2, + allocation.width, separator_height); else - gtk_paint_hline (widget->style, widget->window, - gtk_widget_get_state (widget), + gtk_paint_hline (style, window, + state, &event->area, widget, "hseparator", - widget->allocation.x, - widget->allocation.x + widget->allocation.width - 1, - widget->allocation.y + (widget->allocation.height - - widget->style->ythickness) / 2); + allocation.x, + allocation.x + allocation.width - 1, + allocation.y + (allocation.height - style->ythickness) / 2); } else { if (wide_separators) - gtk_paint_box (widget->style, widget->window, - gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT, + gtk_paint_box (style, window, + state, GTK_SHADOW_ETCHED_OUT, &event->area, widget, "vseparator", - widget->allocation.x + (widget->allocation.width - - separator_width) / 2, - widget->allocation.y, + allocation.x + (allocation.width - separator_width) / 2, + allocation.y, separator_width, - widget->allocation.height); + allocation.height); else - gtk_paint_vline (widget->style, widget->window, - gtk_widget_get_state (widget), + gtk_paint_vline (style, window, + state, &event->area, widget, "vseparator", - widget->allocation.y, - widget->allocation.y + widget->allocation.height - 1, - widget->allocation.x + (widget->allocation.width - - widget->style->xthickness) / 2); + allocation.y, + allocation.y + allocation.height - 1, + allocation.x + (allocation.width - style->xthickness) / 2); } return FALSE; |