summaryrefslogtreecommitdiff
path: root/gtk/gtktext.c
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-04-11 05:50:16 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-04-11 05:50:16 +0000
commit6114e5b813acf67f5258923ea5206e1eefe27788 (patch)
treee3eca21ba9768cd51b44090e7feb3c9c28849df6 /gtk/gtktext.c
parent9c585e92100817c9d0ab6434b600b086eba71f06 (diff)
downloadgdk-pixbuf-6114e5b813acf67f5258923ea5206e1eefe27788.tar.gz
Fixed a sign problem (typedef gint guint!). Added some checks to make sure
Sat Apr 11 01:41:55 1998 Owen Taylor <owt1@cornell.edu> * gtk/gtktext.c (expose_text): Fixed a sign problem (typedef gint guint!). Added some checks to make sure things are positive.
Diffstat (limited to 'gtk/gtktext.c')
-rw-r--r--gtk/gtktext.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index bb3d6d7a9..9c332d169 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -4466,8 +4466,8 @@ expose_text (GtkText* text, GdkRectangle *area, gboolean cursor)
{
GList *cache = text->line_start_cache;
gint pixels = - text->first_cut_pixels;
- gint min_y = area->y;
- gint max_y = area->y + area->height;
+ gint min_y = MAX (0, area->y);
+ gint max_y = MAX (0, area->y + area->height);
gint height;
gdk_window_get_size (text->text_area, NULL, &height);
@@ -4479,7 +4479,7 @@ expose_text (GtkText* text, GdkRectangle *area, gboolean cursor)
for (; pixels < height; cache = cache->next)
{
- if (pixels < max_y && (pixels + LINE_HEIGHT(CACHE_DATA(cache))) >= min_y)
+ if (pixels < max_y && (pixels + (gint)LINE_HEIGHT(CACHE_DATA(cache))) >= min_y)
{
draw_line (text, pixels, &CACHE_DATA(cache));