correctly handle very small target sizes.

2005-05-25  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event):
	correctly handle very small target sizes.
This commit is contained in:
Sven Neumann 2005-05-25 11:49:54 +00:00 committed by Sven Neumann
parent 5190f74be5
commit c863ad0fc2
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2005-05-25 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event):
correctly handle very small target sizes.
2005-05-25 Sven Neumann <sven@gimp.org>
* app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments.

View File

@ -461,17 +461,24 @@ gimp_offset_area_expose_event (GtkWidget *widget,
h = widget->allocation.height + 2;
}
w = MAX (w, 1);
h = MAX (h, 1);
if (pixbuf)
{
GdkGC *gc = gdk_gc_new (widget->window);
GdkGC *gc = gdk_gc_new (widget->window);
gint line = MIN (3, MIN (w, h));
gdk_gc_set_function (gc, GDK_INVERT);
gdk_gc_set_line_attributes (gc, 3,
gdk_gc_set_line_attributes (gc, line,
GDK_LINE_SOLID, GDK_CAP_BUTT,
GDK_JOIN_ROUND);
gdk_draw_rectangle (widget->window, gc, FALSE,
x + 1, y + 1, w - 3, h - 3);
x + line / 2,
y + line / 2,
MAX (w - line, 1),
MAX (h - line, 1));
g_object_unref (gc);
}