Bug 548026 - No accessor for GtkWidget.requisition

Add gtk_widget_get_requisition().
This commit is contained in:
Michael Natterer 2010-02-19 17:04:20 +01:00
parent 68a4847ac9
commit 347d406f80
3 changed files with 30 additions and 0 deletions

View File

@ -5123,6 +5123,7 @@ gtk_widget_get_parent_window
gtk_widget_get_pointer
gtk_widget_get_receives_default
gtk_widget_get_root_window
gtk_widget_get_requisition
gtk_widget_get_screen
gtk_widget_get_sensitive
gtk_widget_get_settings

View File

@ -11195,6 +11195,32 @@ gtk_widget_set_allocation (GtkWidget *widget,
widget->allocation = *allocation;
}
/**
* gtk_widget_get_requisition:
* @widget: a #GtkWidget
* @requisition: (out): a pointer to a #GtkRequisition to copy to
*
* Retrieves the widget's requisition.
*
* This function should only be used by widget implementations in
* order to figure whether the widget's requisition has actually
* changed after some internal state change (so that they can call
* gtk_widget_queue_resize() instead of gtk_widget_queue_draw()).
*
* Normally, gtk_widget_size_request() should be used.
*
* Since: 2.20
*/
void
gtk_widget_get_requisition (GtkWidget *widget,
GtkRequisition *requisition)
{
g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (requisition != NULL);
*requisition = widget->requisition;
}
/**
* gtk_widget_set_window:
* @widget: a #GtkWidget

View File

@ -955,6 +955,9 @@ void gtk_widget_get_allocation (GtkWidget *widget,
void gtk_widget_set_allocation (GtkWidget *widget,
const GtkAllocation *allocation);
void gtk_widget_get_requisition (GtkWidget *widget,
GtkRequisition *requisition);
gboolean gtk_widget_child_focus (GtkWidget *widget,
GtkDirectionType direction);
gboolean gtk_widget_keynav_failed (GtkWidget *widget,