[gtk+/gtk-3-8] separator: Don't use padding and borders wrongly
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-8] separator: Don't use padding and borders wrongly
- Date: Fri, 15 Mar 2013 18:11:56 +0000 (UTC)
commit 549893c7d195a476eed7eb6aa907711bf1db43ad
Author: Benjamin Otte <otte redhat com>
Date: Fri Mar 15 14:52:49 2013 +0100
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.
gtk/gtkseparator.c | 26 +++++++-------------------
1 files changed, 7 insertions(+), 19 deletions(-)
---
diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c
index 0ed0bee..8e5bc71 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;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]