diff options
author | Benjamin Otte <otte@redhat.com> | 2013-03-15 14:52:49 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2013-03-15 18:18:40 +0100 |
commit | bda5987335b8c7828ebf1d289a91accfe2e74dbe (patch) | |
tree | 44992598b8e2f1bbc9c371adb41c291a8aff6d9f /gtk/gtkseparator.c | |
parent | 5da58aa71d56c68e29573e45e3e4d9ea44a31e71 (diff) | |
download | gtk+-bda5987335b8c7828ebf1d289a91accfe2e74dbe.tar.gz |
separator: Don't use padding and borders wrongly
Borders for size requests and padding for drawing? Really?
Removed them, as that is the least invasive fix shortly before a
release.
Diffstat (limited to 'gtk/gtkseparator.c')
-rw-r--r-- | gtk/gtkseparator.c | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c index 0ed0bee310..8e5bc71612 100644 --- a/gtk/gtkseparator.c +++ b/gtk/gtkseparator.c @@ -167,17 +167,10 @@ gtk_separator_get_preferred_size (GtkWidget *widget, { GtkSeparator *separator = GTK_SEPARATOR (widget); GtkSeparatorPrivate *private = separator->priv; - GtkStyleContext *context; - GtkStateFlags state; - GtkBorder border; gboolean wide_sep; gint sep_width; gint sep_height; - context = gtk_widget_get_style_context (widget); - state = gtk_widget_get_state_flags (widget); - gtk_style_context_get_border (context, state, &border); - gtk_widget_style_get (widget, "wide-separators", &wide_sep, "separator-width", &sep_width, @@ -190,11 +183,11 @@ gtk_separator_get_preferred_size (GtkWidget *widget, } else if (orientation == GTK_ORIENTATION_VERTICAL) { - *minimum = *natural = wide_sep ? sep_height : border.top; + *minimum = *natural = wide_sep ? sep_height : 1; } else { - *minimum = *natural = wide_sep ? sep_width : border.left; + *minimum = *natural = wide_sep ? sep_width : 1; } } @@ -220,27 +213,22 @@ gtk_separator_draw (GtkWidget *widget, { GtkSeparator *separator = GTK_SEPARATOR (widget); GtkSeparatorPrivate *private = separator->priv; - GtkStateFlags state; GtkStyleContext *context; - GtkBorder padding; gboolean wide_separators; gint separator_width; gint separator_height; int width, height; - context = gtk_widget_get_style_context (widget); gtk_widget_style_get (widget, "wide-separators", &wide_separators, "separator-width", &separator_width, "separator-height", &separator_height, NULL); - state = gtk_widget_get_state_flags (widget); + context = gtk_widget_get_style_context (widget); width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); - gtk_style_context_get_padding (context, state, &padding); - if (private->orientation == GTK_ORIENTATION_HORIZONTAL) { if (wide_separators) @@ -249,8 +237,8 @@ gtk_separator_draw (GtkWidget *widget, width, separator_height); else gtk_render_line (context, cr, - 0, (height - padding.top) / 2, - width - 1, (height - padding.top) / 2); + 0, height / 2, + width - 1, height / 2); } else { @@ -260,8 +248,8 @@ gtk_separator_draw (GtkWidget *widget, separator_width, height); else gtk_render_line (context, cr, - (width - padding.left) / 2, 0, - (width - padding.left) / 2, height - 1); + width / 2, 0, + width / 2, height - 1); } return FALSE; |