forked from AuroraMiddleware/gtk
Stop calling GtkWidget parameters 'request'
There were at least a few places where we were using GTK_WIDGET() on something that was already a GtkWidget*, just because it was named wrong.
This commit is contained in:
parent
bb77ea4a2c
commit
b69232e51b
@ -119,7 +119,7 @@ static GQuark recursion_check_quark = 0;
|
|||||||
#endif /* G_DISABLE_CHECKS */
|
#endif /* G_DISABLE_CHECKS */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
push_recursion_check (GtkWidget *request,
|
push_recursion_check (GtkWidget *widget,
|
||||||
GtkSizeGroupMode orientation,
|
GtkSizeGroupMode orientation,
|
||||||
gint for_size)
|
gint for_size)
|
||||||
{
|
{
|
||||||
@ -130,7 +130,7 @@ push_recursion_check (GtkWidget *request,
|
|||||||
if (recursion_check_quark == 0)
|
if (recursion_check_quark == 0)
|
||||||
recursion_check_quark = g_quark_from_static_string ("gtk-size-request-in-progress");
|
recursion_check_quark = g_quark_from_static_string ("gtk-size-request-in-progress");
|
||||||
|
|
||||||
previous_method = g_object_get_qdata (G_OBJECT (request), recursion_check_quark);
|
previous_method = g_object_get_qdata (G_OBJECT (widget), recursion_check_quark);
|
||||||
|
|
||||||
if (orientation == GTK_SIZE_GROUP_HORIZONTAL)
|
if (orientation == GTK_SIZE_GROUP_HORIZONTAL)
|
||||||
{
|
{
|
||||||
@ -147,26 +147,26 @@ push_recursion_check (GtkWidget *request,
|
|||||||
" GtkWidget ::%s implementation. "
|
" GtkWidget ::%s implementation. "
|
||||||
"Should just invoke GTK_WIDGET_GET_CLASS(widget)->%s "
|
"Should just invoke GTK_WIDGET_GET_CLASS(widget)->%s "
|
||||||
"directly rather than using gtk_widget_%s",
|
"directly rather than using gtk_widget_%s",
|
||||||
G_OBJECT_TYPE_NAME (request), request,
|
G_OBJECT_TYPE_NAME (widget), widget,
|
||||||
method, previous_method,
|
method, previous_method,
|
||||||
method, method);
|
method, method);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_object_set_qdata (G_OBJECT (request), recursion_check_quark, (char*) method);
|
g_object_set_qdata (G_OBJECT (widget), recursion_check_quark, (char*) method);
|
||||||
#endif /* G_DISABLE_CHECKS */
|
#endif /* G_DISABLE_CHECKS */
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
pop_recursion_check (GtkWidget *request,
|
pop_recursion_check (GtkWidget *widget,
|
||||||
GtkSizeGroupMode orientation)
|
GtkSizeGroupMode orientation)
|
||||||
{
|
{
|
||||||
#ifndef G_DISABLE_CHECKS
|
#ifndef G_DISABLE_CHECKS
|
||||||
g_object_set_qdata (G_OBJECT (request), recursion_check_quark, NULL);
|
g_object_set_qdata (G_OBJECT (widget), recursion_check_quark, NULL);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
compute_size_for_orientation (GtkWidget *request,
|
compute_size_for_orientation (GtkWidget *widget,
|
||||||
GtkSizeGroupMode orientation,
|
GtkSizeGroupMode orientation,
|
||||||
gint for_size,
|
gint for_size,
|
||||||
gint *minimum_size,
|
gint *minimum_size,
|
||||||
@ -174,14 +174,12 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
{
|
{
|
||||||
SizeRequestCache *cache;
|
SizeRequestCache *cache;
|
||||||
SizeRequest *cached_size;
|
SizeRequest *cached_size;
|
||||||
GtkWidget *widget;
|
|
||||||
gboolean found_in_cache = FALSE;
|
gboolean found_in_cache = FALSE;
|
||||||
int adjusted_min, adjusted_natural;
|
int adjusted_min, adjusted_natural;
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WIDGET (request));
|
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||||
g_return_if_fail (minimum_size != NULL || natural_size != NULL);
|
g_return_if_fail (minimum_size != NULL || natural_size != NULL);
|
||||||
|
|
||||||
widget = GTK_WIDGET (request);
|
|
||||||
cache = _gtk_widget_peek_request_cache (widget);
|
cache = _gtk_widget_peek_request_cache (widget);
|
||||||
|
|
||||||
if (orientation == GTK_SIZE_GROUP_HORIZONTAL)
|
if (orientation == GTK_SIZE_GROUP_HORIZONTAL)
|
||||||
@ -226,9 +224,9 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
|
|
||||||
if (for_size < 0)
|
if (for_size < 0)
|
||||||
{
|
{
|
||||||
push_recursion_check (request, orientation, for_size);
|
push_recursion_check (widget, orientation, for_size);
|
||||||
GTK_WIDGET_GET_CLASS (request)->get_preferred_width (request, &min_size, &nat_size);
|
GTK_WIDGET_GET_CLASS (widget)->get_preferred_width (widget, &min_size, &nat_size);
|
||||||
pop_recursion_check (request, orientation);
|
pop_recursion_check (widget, orientation);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -240,16 +238,16 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
gtk_widget_get_preferred_height (widget, NULL, &natural_height);
|
gtk_widget_get_preferred_height (widget, NULL, &natural_height);
|
||||||
|
|
||||||
/* convert for_size to unadjusted height (for_size is a proposed allocation) */
|
/* convert for_size to unadjusted height (for_size is a proposed allocation) */
|
||||||
GTK_WIDGET_GET_CLASS (request)->adjust_size_allocation (widget,
|
GTK_WIDGET_GET_CLASS (widget)->adjust_size_allocation (widget,
|
||||||
GTK_ORIENTATION_VERTICAL,
|
GTK_ORIENTATION_VERTICAL,
|
||||||
&natural_height,
|
&natural_height,
|
||||||
&ignored_position,
|
&ignored_position,
|
||||||
&for_size);
|
&for_size);
|
||||||
|
|
||||||
push_recursion_check (request, orientation, for_size);
|
push_recursion_check (widget, orientation, for_size);
|
||||||
GTK_WIDGET_GET_CLASS (request)->get_preferred_width_for_height (request, for_size,
|
GTK_WIDGET_GET_CLASS (widget)->get_preferred_width_for_height (widget, for_size,
|
||||||
&min_size, &nat_size);
|
&min_size, &nat_size);
|
||||||
pop_recursion_check (request, orientation);
|
pop_recursion_check (widget, orientation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -258,9 +256,9 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
|
|
||||||
if (for_size < 0)
|
if (for_size < 0)
|
||||||
{
|
{
|
||||||
push_recursion_check (request, orientation, for_size);
|
push_recursion_check (widget, orientation, for_size);
|
||||||
GTK_WIDGET_GET_CLASS (request)->get_preferred_height (request, &min_size, &nat_size);
|
GTK_WIDGET_GET_CLASS (widget)->get_preferred_height (widget, &min_size, &nat_size);
|
||||||
pop_recursion_check (request, orientation);
|
pop_recursion_check (widget, orientation);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -272,23 +270,23 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
gtk_widget_get_preferred_width (widget, NULL, &natural_width);
|
gtk_widget_get_preferred_width (widget, NULL, &natural_width);
|
||||||
|
|
||||||
/* convert for_size to unadjusted width (for_size is a proposed allocation) */
|
/* convert for_size to unadjusted width (for_size is a proposed allocation) */
|
||||||
GTK_WIDGET_GET_CLASS (request)->adjust_size_allocation (widget,
|
GTK_WIDGET_GET_CLASS (widget)->adjust_size_allocation (widget,
|
||||||
GTK_ORIENTATION_HORIZONTAL,
|
GTK_ORIENTATION_HORIZONTAL,
|
||||||
&natural_width,
|
&natural_width,
|
||||||
&ignored_position,
|
&ignored_position,
|
||||||
&for_size);
|
&for_size);
|
||||||
|
|
||||||
push_recursion_check (request, orientation, for_size);
|
push_recursion_check (widget, orientation, for_size);
|
||||||
GTK_WIDGET_GET_CLASS (request)->get_preferred_height_for_width (request, for_size,
|
GTK_WIDGET_GET_CLASS (widget)->get_preferred_height_for_width (widget, for_size,
|
||||||
&min_size, &nat_size);
|
&min_size, &nat_size);
|
||||||
pop_recursion_check (request, orientation);
|
pop_recursion_check (widget, orientation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (min_size > nat_size)
|
if (min_size > nat_size)
|
||||||
{
|
{
|
||||||
g_warning ("%s %p reported min size %d and natural size %d; natural size must be >= min size",
|
g_warning ("%s %p reported min size %d and natural size %d; natural size must be >= min size",
|
||||||
G_OBJECT_TYPE_NAME (request), request, min_size, nat_size);
|
G_OBJECT_TYPE_NAME (widget), widget, min_size, nat_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Support for dangling "size-request" signal implementations on
|
/* Support for dangling "size-request" signal implementations on
|
||||||
@ -308,18 +306,18 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
|
|
||||||
adjusted_min = cached_size->minimum_size;
|
adjusted_min = cached_size->minimum_size;
|
||||||
adjusted_natural = cached_size->natural_size;
|
adjusted_natural = cached_size->natural_size;
|
||||||
GTK_WIDGET_GET_CLASS (request)->adjust_size_request (GTK_WIDGET (request),
|
GTK_WIDGET_GET_CLASS (widget)->adjust_size_request (widget,
|
||||||
orientation == GTK_SIZE_GROUP_HORIZONTAL ?
|
orientation == GTK_SIZE_GROUP_HORIZONTAL ?
|
||||||
GTK_ORIENTATION_HORIZONTAL :
|
GTK_ORIENTATION_HORIZONTAL :
|
||||||
GTK_ORIENTATION_VERTICAL,
|
GTK_ORIENTATION_VERTICAL,
|
||||||
&adjusted_min,
|
&adjusted_min,
|
||||||
&adjusted_natural);
|
&adjusted_natural);
|
||||||
|
|
||||||
if (adjusted_min < cached_size->minimum_size ||
|
if (adjusted_min < cached_size->minimum_size ||
|
||||||
adjusted_natural < cached_size->natural_size)
|
adjusted_natural < cached_size->natural_size)
|
||||||
{
|
{
|
||||||
g_warning ("%s %p adjusted size %s min %d natural %d must not decrease below min %d natural %d",
|
g_warning ("%s %p adjusted size %s min %d natural %d must not decrease below min %d natural %d",
|
||||||
G_OBJECT_TYPE_NAME (request), request,
|
G_OBJECT_TYPE_NAME (widget), widget,
|
||||||
orientation == GTK_SIZE_GROUP_VERTICAL ? "vertical" : "horizontal",
|
orientation == GTK_SIZE_GROUP_VERTICAL ? "vertical" : "horizontal",
|
||||||
adjusted_min, adjusted_natural,
|
adjusted_min, adjusted_natural,
|
||||||
cached_size->minimum_size, cached_size->natural_size);
|
cached_size->minimum_size, cached_size->natural_size);
|
||||||
@ -328,7 +326,7 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
else if (adjusted_min > adjusted_natural)
|
else if (adjusted_min > adjusted_natural)
|
||||||
{
|
{
|
||||||
g_warning ("%s %p adjusted size %s min %d natural %d original min %d natural %d has min greater than natural",
|
g_warning ("%s %p adjusted size %s min %d natural %d original min %d natural %d has min greater than natural",
|
||||||
G_OBJECT_TYPE_NAME (request), request,
|
G_OBJECT_TYPE_NAME (widget), widget,
|
||||||
orientation == GTK_SIZE_GROUP_VERTICAL ? "vertical" : "horizontal",
|
orientation == GTK_SIZE_GROUP_VERTICAL ? "vertical" : "horizontal",
|
||||||
adjusted_min, adjusted_natural,
|
adjusted_min, adjusted_natural,
|
||||||
cached_size->minimum_size, cached_size->natural_size);
|
cached_size->minimum_size, cached_size->natural_size);
|
||||||
@ -344,8 +342,8 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
/* Update size-groups with our request and update our cached requests
|
/* Update size-groups with our request and update our cached requests
|
||||||
* with the size-group values in a single pass.
|
* with the size-group values in a single pass.
|
||||||
*/
|
*/
|
||||||
_gtk_size_group_bump_requisition (GTK_WIDGET (request),
|
_gtk_size_group_bump_requisition (widget,
|
||||||
orientation,
|
orientation,
|
||||||
&cached_size->minimum_size,
|
&cached_size->minimum_size,
|
||||||
&cached_size->natural_size);
|
&cached_size->natural_size);
|
||||||
}
|
}
|
||||||
@ -360,7 +358,7 @@ compute_size_for_orientation (GtkWidget *request,
|
|||||||
|
|
||||||
GTK_NOTE (SIZE_REQUEST,
|
GTK_NOTE (SIZE_REQUEST,
|
||||||
g_print ("[%p] %s\t%s: %d is minimum %d and natural: %d (hit cache: %s)\n",
|
g_print ("[%p] %s\t%s: %d is minimum %d and natural: %d (hit cache: %s)\n",
|
||||||
request, G_OBJECT_TYPE_NAME (request),
|
widget, G_OBJECT_TYPE_NAME (widget),
|
||||||
orientation == GTK_SIZE_GROUP_HORIZONTAL ?
|
orientation == GTK_SIZE_GROUP_HORIZONTAL ?
|
||||||
"width for height" : "height for width" ,
|
"width for height" : "height for width" ,
|
||||||
for_size,
|
for_size,
|
||||||
|
Loading…
Reference in New Issue
Block a user