diff options
author | Owen Taylor <owt1@cornell.edu> | 1998-04-11 05:50:16 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 1998-04-11 05:50:16 +0000 |
commit | 6114e5b813acf67f5258923ea5206e1eefe27788 (patch) | |
tree | e3eca21ba9768cd51b44090e7feb3c9c28849df6 /gtk/gtktext.c | |
parent | 9c585e92100817c9d0ab6434b600b086eba71f06 (diff) | |
download | gdk-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.c | 6 |
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)); |