diff options
author | Timm Bäder <mail@baedert.org> | 2017-05-18 09:43:32 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2017-07-19 21:27:11 -0400 |
commit | 4d7768d5e834ff184d74eff3e2162ea4dba6136f (patch) | |
tree | 6909b0ec5387d63f25ec30b82aaaf25dfaeeb0e3 | |
parent | b0c7a876a903820e91408cab76ab0b5876be8e1e (diff) | |
download | gtk+-4d7768d5e834ff184d74eff3e2162ea4dba6136f.tar.gz |
sizerequest: Remove for_size parameter from push_recursion_check
It's not needed anymore after also fixing the warning message to not
mention the old get_preferred* functions.
-rw-r--r-- | gtk/gtksizerequest.c | 43 |
1 files changed, 15 insertions, 28 deletions
diff --git a/gtk/gtksizerequest.c b/gtk/gtksizerequest.c index 2b1b097b4d..a818cb8e4d 100644 --- a/gtk/gtksizerequest.c +++ b/gtk/gtksizerequest.c @@ -39,38 +39,25 @@ static GQuark recursion_check_quark = 0; static void push_recursion_check (GtkWidget *widget, - GtkOrientation orientation, - gint for_size) + GtkOrientation orientation) { - const char *previous_method; - const char *method; + gboolean in_measure = FALSE; if (recursion_check_quark == 0) recursion_check_quark = g_quark_from_static_string ("gtk-size-request-in-progress"); - previous_method = g_object_get_qdata (G_OBJECT (widget), recursion_check_quark); + in_measure = GPOINTER_TO_INT (g_object_get_qdata (G_OBJECT (widget), recursion_check_quark)); - if (orientation == GTK_ORIENTATION_HORIZONTAL) - { - method = for_size < 0 ? "get_width" : "get_width_for_height"; - } - else - { - method = for_size < 0 ? "get_height" : "get_height_for_width"; - } - - if (previous_method != NULL) + if (in_measure) { - g_warning ("%s %p: widget tried to gtk_widget_%s inside " - " GtkWidget ::%s implementation. " - "Should just invoke GTK_WIDGET_GET_CLASS(widget)->%s " - "directly rather than using gtk_widget_%s", - G_OBJECT_TYPE_NAME (widget), widget, - method, previous_method, - method, method); + g_warning ("%s %p: widget tried to gtk_widget_measure inside " + " GtkWidget::measure implementation. " + "Should just invoke GTK_WIDGET_GET_CLASS(widget)->measure " + "directly rather than using gtk_widget_measure", + G_OBJECT_TYPE_NAME (widget), widget); } - g_object_set_qdata (G_OBJECT (widget), recursion_check_quark, (char*) method); + g_object_set_qdata (G_OBJECT (widget), recursion_check_quark, GINT_TO_POINTER(TRUE)); } static void @@ -80,7 +67,7 @@ pop_recursion_check (GtkWidget *widget, g_object_set_qdata (G_OBJECT (widget), recursion_check_quark, NULL); } #else -#define push_recursion_check(widget, orientation, for_size) +#define push_recursion_check(widget, orientation) #define pop_recursion_check(widget, orientation) #endif /* G_ENABLE_CONSISTENCY_CHECKS */ @@ -167,7 +154,7 @@ gtk_widget_query_size_for_orientation (GtkWidget *widget, { if (for_size < 0) { - push_recursion_check (widget, orientation, for_size); + push_recursion_check (widget, orientation); widget_class->measure (widget, GTK_ORIENTATION_HORIZONTAL, -1, &min_size, &nat_size, NULL, NULL); pop_recursion_check (widget, orientation); @@ -191,7 +178,7 @@ gtk_widget_query_size_for_orientation (GtkWidget *widget, &dummy, &adjusted_for_size); - push_recursion_check (widget, orientation, for_size); + push_recursion_check (widget, orientation); widget_class->measure (widget, GTK_ORIENTATION_HORIZONTAL, MAX (adjusted_for_size, minimum_height), @@ -204,7 +191,7 @@ gtk_widget_query_size_for_orientation (GtkWidget *widget, { if (for_size < 0) { - push_recursion_check (widget, orientation, for_size); + push_recursion_check (widget, orientation); widget_class->measure (widget, GTK_ORIENTATION_VERTICAL, -1, @@ -231,7 +218,7 @@ gtk_widget_query_size_for_orientation (GtkWidget *widget, &dummy, &adjusted_for_size); - push_recursion_check (widget, orientation, for_size); + push_recursion_check (widget, orientation); widget_class->measure (widget, GTK_ORIENTATION_VERTICAL, MAX (adjusted_for_size, minimum_width), |