From c7fab5a23d7e2e83066d73b05e76e9eb4c6400b0 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Thu, 6 Jun 2002 15:45:02 +0000 Subject: [PATCH] Don't redraw when the area is completely above the visible area. Thu May 23 15:44:30 2002 Owen Taylor * gtk/gtktextview.c (changed_handler): Don't redraw when the area is completely above the visible area. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-2 | 5 +++++ ChangeLog.pre-2-4 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtktextview.c | 6 ++++-- 7 files changed, 34 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 4dcef7a2ce..30439f6e5a 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Thu May 23 15:44:30 2002 Owen Taylor + + * gtk/gtktextview.c (changed_handler): Don't redraw + when the area is completely above the visible area. + Thu Jun 6 17:34:00 2002 Kristian Rietveld * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 1e30222d2a..05b2be5e77 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -3159,9 +3159,11 @@ changed_handler (GtkTextLayout *layout, if (old_height == new_height) redraw_rect.height = old_height; - else + else if (start_y + old_height > visible_rect.y) redraw_rect.height = MAX (0, visible_rect.y + visible_rect.height - start_y); - + else + redraw_rect.height = 0; + if (gdk_rectangle_intersect (&redraw_rect, &visible_rect, &redraw_rect)) { /* text_window_invalidate_rect() takes buffer coordinates */