PATCH: Fix for gtk_paint_shadow_gap.
- From: "Craig M. Buchek" <gnome buchek com>
- To: gtk-devel-list redhat com
- Subject: PATCH: Fix for gtk_paint_shadow_gap.
- Date: Mon, 17 Apr 2000 19:56:48 -0500
I've been trying to make a version of Frame in which the label can be placed on any side. I found a bug in the default implementations of
gtk_paint_shadow_gap and gtk_paint_box_gap. When the gap is on one of the sides, it still figures the position of the gap using the width
of the box instead of the height. A patch to fix the problem follows.
--- gtkstyle.c.original Tue Mar 14 13:57:24 2000
+++ gtkstyle.c Mon Apr 17 18:50:12 2000
@@ -2525,7 +2525,7 @@
gdk_draw_line (window, gc2,
x, y + gap_x, x, y + gap_x);
}
- if ((width - (gap_x + gap_width)) > 0)
+ if ((height - (gap_x + gap_width)) > 0)
{
gdk_draw_line (window, gc1,
x, y + gap_x + gap_width, x, y + height - 2);
@@ -2558,7 +2558,7 @@
gdk_draw_line (window, gc3,
x + width - 1, y + gap_x, x + width - 1, y + gap_x);
}
- if ((width - (gap_x + gap_width)) > 0)
+ if ((height - (gap_x + gap_width)) > 0)
{
gdk_draw_line (window, gc4,
x + width - 1, y + gap_x + gap_width, x + width - 1, y + height - 2);
@@ -2751,7 +2751,7 @@
gdk_draw_line (window, gc2,
x, y + gap_x, x, y + gap_x);
}
- if ((width - (gap_x + gap_width)) > 0)
+ if ((height - (gap_x + gap_width)) > 0)
{
gdk_draw_line (window, gc1,
x, y + gap_x + gap_width, x, y + height - 2);
@@ -2784,7 +2784,7 @@
gdk_draw_line (window, gc3,
x + width - 1, y + gap_x, x + width - 1, y + gap_x);
}
- if ((width - (gap_x + gap_width)) > 0)
+ if ((height - (gap_x + gap_width)) > 0)
{
gdk_draw_line (window, gc4,
x + width - 1, y + gap_x + gap_width, x + width - 1, y + height - 2);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]