From 5171637f923e80e65a6a05f092c95edf15943d51 Mon Sep 17 00:00:00 2001 From: Soeren Sandmann Date: Fri, 18 Jul 2003 17:37:15 +0000 Subject: [PATCH] Add this API. Fri Jul 18 19:55:50 2003 Soeren Sandmann * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this API. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-4 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtkwidget.c | 20 ++++++++++++++++++-- gtk/gtkwidget.h | 1 + 7 files changed, 44 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 436c95f05..86b8962fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Fri Jul 18 19:55:50 2003 Soeren Sandmann + + * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this + API. + Fri Jul 18 18:43:01 2003 Soeren Sandmann By popular request give toolbuttons a border. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 436c95f05..86b8962fb 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Fri Jul 18 19:55:50 2003 Soeren Sandmann + + * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this + API. + Fri Jul 18 18:43:01 2003 Soeren Sandmann By popular request give toolbuttons a border. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 436c95f05..86b8962fb 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Fri Jul 18 19:55:50 2003 Soeren Sandmann + + * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this + API. + Fri Jul 18 18:43:01 2003 Soeren Sandmann By popular request give toolbuttons a border. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 436c95f05..86b8962fb 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Fri Jul 18 19:55:50 2003 Soeren Sandmann + + * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this + API. + Fri Jul 18 18:43:01 2003 Soeren Sandmann By popular request give toolbuttons a border. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 436c95f05..86b8962fb 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Fri Jul 18 19:55:50 2003 Soeren Sandmann + + * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this + API. + Fri Jul 18 18:43:01 2003 Soeren Sandmann By popular request give toolbuttons a border. diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 411bb7873..d56c00be7 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -2249,7 +2249,6 @@ gtk_widget_queue_clear (GtkWidget *widget) * be called when a widget for some reason has a new size request. * For example, when you change the text in a #GtkLabel, #GtkLabel * queues a resize to ensure there's enough space for the new text. - * **/ void gtk_widget_queue_resize (GtkWidget *widget) @@ -2268,6 +2267,23 @@ gtk_widget_queue_resize (GtkWidget *widget) _gtk_size_group_queue_resize (widget); } +/** + * gtk_widget_queue_resize_no_redraw: + * @widget: a #GtkWidget + * + * This function works like gtk_widget_queue_resize(), except that the + * widget is not invalidated. + * + * Since: 2.4 + **/ +void +gtk_widget_queue_resize_no_redraw (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + _gtk_size_group_queue_resize (widget); +} + /** * gtk_widget_draw: * @widget: a #GtkWidget @@ -3855,7 +3871,7 @@ gtk_widget_set_double_buffered (GtkWidget *widget, * Sets whether a when a widgets size allocation changes, the entire * widget is queued for drawing. By default, this setting is %TRUE and * the entire widget is redrawn on every size change. If your widget - * leaves the upper left are unchanged when made bigger, turning this + * leaves the upper left unchanged when made bigger, turning this * setting on will improve performance. * Note that for %NO_WINDOW widgets setting this flag to %FALSE turns diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index f580043f8..1eb143db3 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -470,6 +470,7 @@ void gtk_widget_queue_clear_area (GtkWidget *widget, void gtk_widget_queue_resize (GtkWidget *widget); +void gtk_widget_queue_resize_no_redraw (GtkWidget *widget); #ifndef GTK_DISABLE_DEPRECATED void gtk_widget_draw (GtkWidget *widget, GdkRectangle *area);