diff options
author | Benjamin Otte <otte@redhat.com> | 2018-03-31 21:02:28 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2018-04-05 14:56:38 +0200 |
commit | 169203951b1a338e0a7ef737238731619e5b8c4a (patch) | |
tree | 61eebf0a1f0a4b777e3ce58e779b2aa5fda31f63 | |
parent | fc6de135fe30ad285c50267bc9d24e10135bcc2c (diff) | |
download | gtk+-169203951b1a338e0a7ef737238731619e5b8c4a.tar.gz |
widget: Remove clip from size-allocate vfunc
As the clip is no longer needed, get rid of it.
78 files changed, 290 insertions, 574 deletions
diff --git a/demos/gtk-demo/application.c b/demos/gtk-demo/application.c index f6500fd0ce..b865970742 100644 --- a/demos/gtk-demo/application.c +++ b/demos/gtk-demo/application.c @@ -457,13 +457,12 @@ demo_application_window_constructed (GObject *object) static void demo_application_window_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { DemoApplicationWindow *window = (DemoApplicationWindow *)widget; GTK_WIDGET_CLASS (demo_application_window_parent_class)->size_allocate (widget, allocation, - baseline, out_clip); + baseline); if (!window->maximized && !window->fullscreen) gtk_window_get_size (GTK_WINDOW (window), &window->width, &window->height); diff --git a/demos/gtk-demo/gtkfishbowl.c b/demos/gtk-demo/gtkfishbowl.c index 4e1b42acec..ee0b5f9365 100644 --- a/demos/gtk-demo/gtkfishbowl.c +++ b/demos/gtk-demo/gtkfishbowl.c @@ -127,8 +127,7 @@ gtk_fishbowl_measure (GtkWidget *widget, static void gtk_fishbowl_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFishbowl *fishbowl = GTK_FISHBOWL (widget); GtkFishbowlPrivate *priv = gtk_fishbowl_get_instance_private (fishbowl); @@ -139,8 +138,6 @@ gtk_fishbowl_size_allocate (GtkWidget *widget, for (children = priv->children; children; children = children->next) { - GtkAllocation child_clip; - child = children->data; if (!gtk_widget_get_visible (child->widget)) @@ -152,7 +149,7 @@ gtk_fishbowl_size_allocate (GtkWidget *widget, child_allocation.width = child_requisition.width; child_allocation.height = child_requisition.height; - gtk_widget_size_allocate (child->widget, &child_allocation, -1, &child_clip); + gtk_widget_size_allocate (child->widget, &child_allocation, -1); } } diff --git a/demos/gtk-demo/popover.c b/demos/gtk-demo/popover.c index 443d3d4f8c..d39ed6103c 100644 --- a/demos/gtk-demo/popover.c +++ b/demos/gtk-demo/popover.c @@ -58,8 +58,7 @@ static void entry_size_allocate_cb (GtkEntry *entry, const GtkAllocation *allocation, int baseline, - GtkAllocation *out_clip, - gpointer user_data) + gpointer user_data) { GtkEntryIconPosition popover_pos; GtkPopover *popover = user_data; diff --git a/examples/drawing.c b/examples/drawing.c index c5b0f65d9c..7bf1bb688e 100644 --- a/examples/drawing.c +++ b/examples/drawing.c @@ -21,7 +21,6 @@ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *alloc, int baseline, - GdkRectangle *clip, gpointer data) { if (surface) diff --git a/gtk/gtkaccellabel.c b/gtk/gtkaccellabel.c index 41c73a6f3a..f2efe9e1fa 100644 --- a/gtk/gtkaccellabel.c +++ b/gtk/gtkaccellabel.c @@ -164,13 +164,12 @@ G_DEFINE_TYPE_WITH_PRIVATE (GtkAccelLabel, gtk_accel_label, GTK_TYPE_WIDGET) static void gtk_accel_label_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkAccelLabel *al = GTK_ACCEL_LABEL (widget); GtkAccelLabelPrivate *priv = gtk_accel_label_get_instance_private (al); - gtk_widget_size_allocate (priv->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->box, allocation, baseline); } static void diff --git a/gtk/gtkactionbar.c b/gtk/gtkactionbar.c index 5e179a4682..d0f64669a6 100644 --- a/gtk/gtkactionbar.c +++ b/gtk/gtkactionbar.c @@ -271,11 +271,10 @@ gtk_action_bar_snapshot (GtkWidget *widget, static void gtk_action_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkActionBarPrivate *priv = gtk_action_bar_get_instance_private (GTK_ACTION_BAR (widget)); - gtk_widget_size_allocate (priv->revealer, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->revealer, allocation, baseline); } static void diff --git a/gtk/gtkappchooserwidget.c b/gtk/gtkappchooserwidget.c index 65e4e88d24..19c0969047 100644 --- a/gtk/gtkappchooserwidget.c +++ b/gtk/gtkappchooserwidget.c @@ -938,15 +938,14 @@ gtk_app_chooser_widget_snapshot (GtkWidget *widget, static void gtk_app_chooser_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkAppChooserWidget *self = GTK_APP_CHOOSER_WIDGET (widget); GtkAppChooserWidgetPrivate *priv = gtk_app_chooser_widget_get_instance_private (self); - GTK_WIDGET_CLASS (gtk_app_chooser_widget_parent_class)->size_allocate (widget, allocation, baseline, out_clip); + GTK_WIDGET_CLASS (gtk_app_chooser_widget_parent_class)->size_allocate (widget, allocation, baseline); - gtk_widget_size_allocate (priv->overlay, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->overlay, allocation, baseline); } static void diff --git a/gtk/gtkapplicationwindow.c b/gtk/gtkapplicationwindow.c index ec6fcb3268..01e2efcb98 100644 --- a/gtk/gtkapplicationwindow.c +++ b/gtk/gtkapplicationwindow.c @@ -593,8 +593,7 @@ gtk_application_window_measure (GtkWidget *widget, static void gtk_application_window_real_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkApplicationWindow *window = GTK_APPLICATION_WINDOW (widget); @@ -613,19 +612,18 @@ gtk_application_window_real_size_allocate (GtkWidget *widget, &menubar_height, NULL, NULL, NULL); menubar_allocation.height = menubar_height; - gtk_widget_size_allocate (window->priv->menubar, &menubar_allocation, baseline, out_clip); + gtk_widget_size_allocate (window->priv->menubar, &menubar_allocation, baseline); child_allocation.y += menubar_height; child_allocation.height -= menubar_height; child = gtk_bin_get_child (GTK_BIN (window)); if (child != NULL && gtk_widget_get_visible (child)) - gtk_widget_size_allocate (child, &child_allocation, baseline, out_clip); + gtk_widget_size_allocate (child, &child_allocation, baseline); } else GTK_WIDGET_CLASS (gtk_application_window_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); } static void diff --git a/gtk/gtkbbox.c b/gtk/gtkbbox.c index 743ed18f8a..c4a426d814 100644 --- a/gtk/gtkbbox.c +++ b/gtk/gtkbbox.c @@ -99,8 +99,7 @@ static void gtk_button_box_measure (GtkWidget *widget, int *natural_baseline); static void gtk_button_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_button_box_remove (GtkContainer *container, GtkWidget *widget); static void gtk_button_box_set_child_property (GtkContainer *container, @@ -745,8 +744,7 @@ gtk_button_box_measure (GtkWidget *widget, static void gtk_button_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkButtonBox *bbox = GTK_BUTTON_BOX (widget); GtkButtonBoxPrivate *priv = bbox->priv; @@ -774,14 +772,12 @@ gtk_button_box_size_allocate (GtkWidget *widget, gint baseline_height; gint child_baseline; gint i; - GdkRectangle child_clip; if (priv->layout_style == GTK_BUTTONBOX_EXPAND) { GTK_WIDGET_CLASS (gtk_button_box_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); return; } @@ -1035,8 +1031,7 @@ gtk_button_box_size_allocate (GtkWidget *widget, } } - gtk_widget_size_allocate (child, &child_allocation, child_baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, child_baseline); i++; } } diff --git a/gtk/gtkbin.c b/gtk/gtkbin.c index 79f882d8e4..51de172fa6 100644 --- a/gtk/gtkbin.c +++ b/gtk/gtkbin.c @@ -66,14 +66,13 @@ G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (GtkBin, gtk_bin, GTK_TYPE_CONTAINER) static void gtk_bin_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkBin *bin = GTK_BIN (widget); GtkBinPrivate *priv = gtk_bin_get_instance_private (bin); if (priv->child && gtk_widget_get_visible (priv->child)) - gtk_widget_size_allocate (priv->child, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->child, allocation, baseline); } static void diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c index bfe4b2bf11..f89c3fd3bc 100644 --- a/gtk/gtkbox.c +++ b/gtk/gtkbox.c @@ -143,8 +143,7 @@ struct _GtkBoxChild static void gtk_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_box_direction_changed (GtkWidget *widget, GtkTextDirection previous_direction); @@ -371,8 +370,7 @@ get_spacing (GtkBox *box) static void gtk_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GdkRectangle *out_clip) + int baseline) { GtkBox *box = GTK_BOX (widget); GtkBoxPrivate *priv = gtk_box_get_instance_private (box); @@ -398,7 +396,6 @@ gtk_box_size_allocate (GtkWidget *widget, gint x = 0, y = 0, i; gint child_size; gint spacing; - GdkRectangle clip; count_expand_children (box, &nvis_children, &nexpand_children); @@ -660,8 +657,7 @@ gtk_box_size_allocate (GtkWidget *widget, child_allocation.y -= child_size; } } - gtk_widget_size_allocate (child->widget, &child_allocation, baseline, &clip); - gdk_rectangle_union (&clip, out_clip, out_clip); + gtk_widget_size_allocate (child->widget, &child_allocation, baseline); i++; } diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c index 94ae028d38..4a1174aa30 100644 --- a/gtk/gtkcalendar.c +++ b/gtk/gtkcalendar.c @@ -273,8 +273,7 @@ static void gtk_calendar_measure (GtkWidget *widget, int *natural_baseline); static void gtk_calendar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_calendar_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_calendar_button_press (GtkGestureMultiPress *gesture, @@ -1854,8 +1853,7 @@ gtk_calendar_measure (GtkWidget *widget, static void gtk_calendar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = calendar->priv; diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c index 9b3dc1997c..0a0a4485a4 100644 --- a/gtk/gtkcellview.c +++ b/gtk/gtkcellview.c @@ -67,8 +67,7 @@ static void gtk_cell_view_finalize (GObject *obj static void gtk_cell_view_dispose (GObject *object); static void gtk_cell_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_cell_view_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_cell_view_set_value (GtkCellView *cell_view, @@ -461,8 +460,7 @@ gtk_cell_view_dispose (GObject *object) static void gtk_cell_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkCellView *cellview; GtkCellViewPrivate *priv; diff --git a/gtk/gtkcenterbox.c b/gtk/gtkcenterbox.c index dd88735cfb..83d378f9a0 100644 --- a/gtk/gtkcenterbox.c +++ b/gtk/gtkcenterbox.c @@ -384,12 +384,10 @@ gtk_center_box_measure (GtkWidget *widget, static void gtk_center_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkCenterBox *self = GTK_CENTER_BOX (widget); GtkAllocation child_allocation; - GtkAllocation child_clip; GtkWidget *child[3]; int child_size[3]; int child_pos[3]; @@ -529,8 +527,7 @@ gtk_center_box_size_allocate (GtkWidget *widget, child_allocation.height = child_size[i]; } - gtk_widget_size_allocate (child[i], &child_allocation, allocation->y + baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child[i], &child_allocation, allocation->y + baseline); } } diff --git a/gtk/gtkcheckbutton.c b/gtk/gtkcheckbutton.c index d5d1dcdd0e..083a0a7e26 100644 --- a/gtk/gtkcheckbutton.c +++ b/gtk/gtkcheckbutton.c @@ -78,8 +78,7 @@ static void gtk_check_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); typedef struct { GtkWidget *indicator_widget; @@ -442,12 +441,10 @@ gtk_check_button_new_with_mnemonic (const gchar *label) static void gtk_check_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkCheckButtonPrivate *priv = gtk_check_button_get_instance_private (GTK_CHECK_BUTTON (widget)); GtkAllocation child_alloc = { 0 }; - GdkRectangle child_clip; GtkWidget *child; gboolean is_rtl = _gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL; int x = 0; @@ -471,8 +468,7 @@ gtk_check_button_size_allocate (GtkWidget *widget, child_alloc.x = allocation->x; } - gtk_widget_size_allocate (priv->indicator_widget, &child_alloc, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->indicator_widget, &child_alloc, baseline); } child = gtk_bin_get_child (GTK_BIN (widget)); @@ -483,8 +479,7 @@ gtk_check_button_size_allocate (GtkWidget *widget, child_alloc.width = allocation->width - child_alloc.width; /* Indicator width */ child_alloc.height = allocation->height; - gtk_widget_size_allocate (child, &child_alloc, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_alloc, baseline); } } diff --git a/gtk/gtkcheckmenuitem.c b/gtk/gtkcheckmenuitem.c index f941ac7ca5..3cf5816e81 100644 --- a/gtk/gtkcheckmenuitem.c +++ b/gtk/gtkcheckmenuitem.c @@ -106,10 +106,8 @@ G_DEFINE_TYPE_WITH_CODE (GtkCheckMenuItem, gtk_check_menu_item, GTK_TYPE_MENU_IT static void gtk_check_menu_item_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { - GtkAllocation child_clip; GtkAllocation indicator_alloc; GtkCheckMenuItem *check_menu_item = GTK_CHECK_MENU_ITEM (widget); GtkCheckMenuItemPrivate *priv = check_menu_item->priv; @@ -117,8 +115,7 @@ gtk_check_menu_item_size_allocate (GtkWidget *widget, GTK_WIDGET_CLASS (gtk_check_menu_item_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); gtk_widget_measure (priv->indicator_widget, GTK_ORIENTATION_HORIZONTAL, @@ -142,9 +139,7 @@ gtk_check_menu_item_size_allocate (GtkWidget *widget, gtk_widget_size_allocate (priv->indicator_widget, &indicator_alloc, - baseline, - &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + baseline); } static void diff --git a/gtk/gtkcolorbutton.c b/gtk/gtkcolorbutton.c index 97c039f4a9..9fe9736a1e 100644 --- a/gtk/gtkcolorbutton.c +++ b/gtk/gtkcolorbutton.c @@ -169,13 +169,12 @@ gtk_color_button_snapshot (GtkWidget *widget, static void gtk_color_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkColorButton *button = GTK_COLOR_BUTTON (widget); GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button); - gtk_widget_size_allocate (priv->button, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->button, allocation, baseline); } static void diff --git a/gtk/gtkcolorplane.c b/gtk/gtkcolorplane.c index da99184baf..658efca1eb 100644 --- a/gtk/gtkcolorplane.c +++ b/gtk/gtkcolorplane.c @@ -175,8 +175,7 @@ create_texture (GtkColorPlane *plane) static void plane_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkColorPlane *plane = GTK_COLOR_PLANE (widget); diff --git a/gtk/gtkcolorswatch.c b/gtk/gtkcolorswatch.c index acd58d84d9..acd3298f7a 100644 --- a/gtk/gtkcolorswatch.c +++ b/gtk/gtkcolorswatch.c @@ -368,11 +368,10 @@ tap_action (GtkGestureMultiPress *gesture, static void swatch_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget); - gtk_widget_size_allocate (swatch->priv->overlay_widget, allocation, -1, out_clip); + gtk_widget_size_allocate (swatch->priv->overlay_widget, allocation, -1); } static void diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c index 7f3d959ff6..0996ae4ff6 100644 --- a/gtk/gtkcombobox.c +++ b/gtk/gtkcombobox.c @@ -363,13 +363,12 @@ gtk_combo_box_measure (GtkWidget *widget, static void gtk_combo_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkComboBox *combo_box = GTK_COMBO_BOX (widget); GtkComboBoxPrivate *priv = combo_box->priv; - gtk_widget_size_allocate (priv->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->box, allocation, baseline); if (gtk_widget_get_visible (priv->popup_widget)) { diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index 6b7f34d342..821d027682 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -1690,7 +1690,6 @@ gtk_container_real_check_resize (GtkContainer *container) { if (!_gtk_widget_is_toplevel (widget)) { - GtkAllocation clip; gtk_widget_get_preferred_size (widget, &requisition, NULL); gtk_widget_get_allocated_size (widget, &allocation, &baseline); @@ -1698,7 +1697,7 @@ gtk_container_real_check_resize (GtkContainer *container) allocation.width = requisition.width; if (allocation.height < requisition.height) allocation.height = requisition.height; - gtk_widget_size_allocate (widget, &allocation, baseline, &clip); + gtk_widget_size_allocate (widget, &allocation, baseline); } else gtk_widget_queue_resize (widget); diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 29ae156fa3..e854881f0d 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -413,8 +413,7 @@ static void gtk_entry_unrealize (GtkWidget *widget); static void gtk_entry_unmap (GtkWidget *widget); static void gtk_entry_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_entry_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static gboolean gtk_entry_event (GtkWidget *widget, @@ -3140,12 +3139,10 @@ gtk_entry_measure (GtkWidget *widget, static void gtk_entry_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkEntry *entry = GTK_ENTRY (widget); GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry); - GtkAllocation child_clip; gint i; priv->text_baseline = baseline; @@ -3182,8 +3179,7 @@ gtk_entry_size_allocate (GtkWidget *widget, icon_alloc.height = allocation->height; priv->text_width -= width; - gtk_widget_size_allocate (icon_info->widget, &icon_alloc, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (icon_info->widget, &icon_alloc, baseline); } if (priv->progress_widget && gtk_widget_get_visible (priv->progress_widget)) @@ -3201,8 +3197,7 @@ gtk_entry_size_allocate (GtkWidget *widget, progress_alloc.width = allocation->width; progress_alloc.height = nat; - gtk_widget_size_allocate (priv->progress_widget, &progress_alloc, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->progress_widget, &progress_alloc, -1); } /* Do this here instead of gtk_entry_size_allocate() so it works diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index 85e2b67e1f..db794ee3e6 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -177,8 +177,7 @@ static void gtk_expander_get_property (GObject *object, static void gtk_expander_destroy (GtkWidget *widget); static void gtk_expander_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_expander_focus (GtkWidget *widget, GtkDirectionType direction); static gboolean gtk_expander_drag_motion (GtkWidget *widget, @@ -498,12 +497,11 @@ gtk_expander_destroy (GtkWidget *widget) static void gtk_expander_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkExpanderPrivate *priv = gtk_expander_get_instance_private (GTK_EXPANDER (widget)); - gtk_widget_size_allocate (priv->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->box, allocation, baseline); } static void diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c index 7900b07969..d221fa90c2 100644 --- a/gtk/gtkfilechooserbutton.c +++ b/gtk/gtkfilechooserbutton.c @@ -363,13 +363,12 @@ gtk_file_chooser_button_measure (GtkWidget *widget, static void gtk_file_chooser_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFileChooserButton *button = GTK_FILE_CHOOSER_BUTTON (widget); GtkFileChooserButtonPrivate *priv = gtk_file_chooser_button_get_instance_private (button); - gtk_widget_size_allocate (priv->child, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->child, allocation, baseline); } static void diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c index 517654e24a..9858414228 100644 --- a/gtk/gtkfilechooserdialog.c +++ b/gtk/gtkfilechooserdialog.c @@ -232,8 +232,7 @@ static void gtk_file_chooser_dialog_map (GtkWidget *wid static void gtk_file_chooser_dialog_unmap (GtkWidget *widget); static void gtk_file_chooser_dialog_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void file_chooser_widget_file_activated (GtkFileChooser *chooser, GtkFileChooserDialog *dialog); static void file_chooser_widget_default_size_changed (GtkWidget *widget, @@ -620,13 +619,11 @@ gtk_file_chooser_dialog_unmap (GtkWidget *widget) static void gtk_file_chooser_dialog_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GTK_WIDGET_CLASS (gtk_file_chooser_dialog_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); if (gtk_widget_is_drawable (widget)) save_dialog_geometry (GTK_FILE_CHOOSER_DIALOG (widget)); } diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 575a68e79a..58ec9a1e64 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -7944,18 +7944,16 @@ gtk_file_chooser_widget_snapshot (GtkWidget *widget, static void gtk_file_chooser_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFileChooserWidget *self = GTK_FILE_CHOOSER_WIDGET (widget); GtkFileChooserWidgetPrivate *priv = gtk_file_chooser_widget_get_instance_private (self); GTK_WIDGET_CLASS (gtk_file_chooser_widget_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); - gtk_widget_size_allocate (priv->box, allocation, -1, out_clip); + gtk_widget_size_allocate (priv->box, allocation, -1); } static void diff --git a/gtk/gtkfixed.c b/gtk/gtkfixed.c index e22a2d2fa0..b01be4f1ef 100644 --- a/gtk/gtkfixed.c +++ b/gtk/gtkfixed.c @@ -103,8 +103,7 @@ static void gtk_fixed_measure (GtkWidget *widget, static void gtk_fixed_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_fixed_add (GtkContainer *container, GtkWidget *widget); static void gtk_fixed_remove (GtkContainer *container, @@ -394,8 +393,7 @@ gtk_fixed_measure (GtkWidget *widget, static void gtk_fixed_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFixed *fixed = GTK_FIXED (widget); GtkFixedPrivate *priv = fixed->priv; @@ -417,7 +415,7 @@ gtk_fixed_size_allocate (GtkWidget *widget, child_allocation.width = child_requisition.width; child_allocation.height = child_requisition.height; - gtk_widget_size_allocate (child->widget, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (child->widget, &child_allocation, -1); } } diff --git a/gtk/gtkflowbox.c b/gtk/gtkflowbox.c index 83fab0146f..a0063db474 100644 --- a/gtk/gtkflowbox.c +++ b/gtk/gtkflowbox.c @@ -437,14 +437,13 @@ gtk_flow_box_child_measure (GtkWidget *widget, static void gtk_flow_box_child_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *child; child = gtk_bin_get_child (GTK_BIN (widget)); if (child && gtk_widget_get_visible (child)) - gtk_widget_size_allocate (child, allocation, -1, out_clip); + gtk_widget_size_allocate (child, allocation, -1); } /* GObject implementation {{{2 */ @@ -1391,12 +1390,10 @@ get_offset_pixels (GtkAlign align, static void gtk_flow_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFlowBox *box = GTK_FLOW_BOX (widget); GtkFlowBoxPrivate *priv = BOX_PRIV (box); - GdkRectangle child_clip; GtkAllocation child_allocation; gint avail_size, avail_other_size, min_items, item_spacing, line_spacing; GtkAlign item_align; @@ -1726,8 +1723,7 @@ gtk_flow_box_size_allocate (GtkWidget *widget, if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) child_allocation.x = allocation->width - child_allocation.x - child_allocation.width; - gtk_widget_size_allocate (child, &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); item_offset += this_item_size; item_offset += item_spacing; diff --git a/gtk/gtkfontbutton.c b/gtk/gtkfontbutton.c index 02b848589e..33dd4df027 100644 --- a/gtk/gtkfontbutton.c +++ b/gtk/gtkfontbutton.c @@ -474,13 +474,12 @@ gtk_font_button_measure (GtkWidget *widget, static void gtk_font_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFontButton *button = GTK_FONT_BUTTON (widget); GtkFontButtonPrivate *priv = gtk_font_button_get_instance_private (button); - gtk_widget_size_allocate (priv->button, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->button, allocation, baseline); } static void diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index 07f8806b1c..01df16d9a5 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -669,15 +669,14 @@ gtk_font_chooser_widget_snapshot (GtkWidget *widget, static void gtk_font_chooser_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFontChooserWidget *self = GTK_FONT_CHOOSER_WIDGET (widget); GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (self); - GTK_WIDGET_CLASS (gtk_font_chooser_widget_parent_class)->size_allocate (widget, allocation, -1, out_clip); + GTK_WIDGET_CLASS (gtk_font_chooser_widget_parent_class)->size_allocate (widget, allocation, -1); - gtk_widget_size_allocate (priv->stack, allocation, -1, out_clip); + gtk_widget_size_allocate (priv->stack, allocation, -1); } static void diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c index 2bc083b83e..3afb54ecb6 100644 --- a/gtk/gtkframe.c +++ b/gtk/gtkframe.c @@ -120,8 +120,7 @@ static void gtk_frame_get_property (GObject *object, GParamSpec *pspec); static void gtk_frame_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_frame_remove (GtkContainer *container, GtkWidget *child); static void gtk_frame_forall (GtkContainer *container, @@ -573,14 +572,12 @@ gtk_frame_get_shadow_type (GtkFrame *frame) static void gtk_frame_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFrame *frame = GTK_FRAME (widget); GtkFramePrivate *priv = frame->priv; GtkWidget *child; GtkAllocation new_allocation; - GtkAllocation child_clip; gtk_frame_compute_child_allocation (frame, &new_allocation); priv->child_allocation = new_allocation; @@ -607,15 +604,13 @@ gtk_frame_size_allocate (GtkWidget *widget, priv->label_allocation.height = height; priv->label_allocation.width = width; - gtk_widget_size_allocate (priv->label_widget, &priv->label_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->label_widget, &priv->label_allocation, -1); } child = gtk_bin_get_child (GTK_BIN (widget)); if (child && gtk_widget_get_visible (child)) { - gtk_widget_size_allocate (child, &priv->child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &priv->child_allocation, -1); } } diff --git a/gtk/gtkgizmo.c b/gtk/gtkgizmo.c index b0b921f536..7d03d556ba 100644 --- a/gtk/gtkgizmo.c +++ b/gtk/gtkgizmo.c @@ -25,16 +25,14 @@ gtk_gizmo_measure (GtkWidget *widget, static void gtk_gizmo_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkGizmo *self = GTK_GIZMO (widget); if (self->allocate_func) self->allocate_func (self, allocation, - baseline, - out_clip); + baseline); } static void diff --git a/gtk/gtkgizmoprivate.h b/gtk/gtkgizmoprivate.h index b5744b4d2a..1e59eefa66 100644 --- a/gtk/gtkgizmoprivate.h +++ b/gtk/gtkgizmoprivate.h @@ -23,8 +23,7 @@ typedef void (* GtkGizmoMeasureFunc) (GtkGizmo *gizmo, int *natural_baseline); typedef void (* GtkGizmoAllocateFunc) (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); typedef gboolean (* GtkGizmoSnapshotFunc) (GtkGizmo *gizmo, GtkSnapshot *snapshot); diff --git a/gtk/gtkglarea.c b/gtk/gtkglarea.c index 6ff8c4ab80..b02ed709dd 100644 --- a/gtk/gtkglarea.c +++ b/gtk/gtkglarea.c @@ -632,13 +632,12 @@ gtk_gl_area_unrealize (GtkWidget *widget) static void gtk_gl_area_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkGLArea *area = GTK_GL_AREA (widget); GtkGLAreaPrivate *priv = gtk_gl_area_get_instance_private (area); - GTK_WIDGET_CLASS (gtk_gl_area_parent_class)->size_allocate (widget, allocation, baseline, out_clip); + GTK_WIDGET_CLASS (gtk_gl_area_parent_class)->size_allocate (widget, allocation, baseline); if (gtk_widget_get_realized (widget)) priv->needs_resize = TRUE; diff --git a/gtk/gtkgrid.c b/gtk/gtkgrid.c index 65dd19b475..18c7c21431 100644 --- a/gtk/gtkgrid.c +++ b/gtk/gtkgrid.c @@ -1520,12 +1520,10 @@ allocate_child (GtkGridRequest *request, static void gtk_grid_request_allocate_children (GtkGridRequest *request, - const GtkAllocation *allocation, - GtkAllocation *out_clip) + const GtkAllocation *allocation) { GtkWidget *child; GtkAllocation child_allocation; - GtkAllocation child_clip; gint x, y, width, height, baseline, ignore; @@ -1550,8 +1548,7 @@ gtk_grid_request_allocate_children (GtkGridRequest *request, child_allocation.x = allocation->x + allocation->width - (child_allocation.x - allocation->x) - child_allocation.width; - gtk_widget_size_allocate (child, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, baseline); } } @@ -1560,8 +1557,7 @@ gtk_grid_request_allocate_children (GtkGridRequest *request, static void gtk_grid_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkGrid *grid = GTK_GRID (widget); GtkGridRequest request; @@ -1595,7 +1591,7 @@ gtk_grid_size_allocate (GtkWidget *widget, gtk_grid_request_position (&request, 0); gtk_grid_request_position (&request, 1); - gtk_grid_request_allocate_children (&request, allocation, out_clip); + gtk_grid_request_allocate_children (&request, allocation); } static void diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c index 8f66a80b87..c5e3d5c8d8 100644 --- a/gtk/gtkheaderbar.c +++ b/gtk/gtkheaderbar.c @@ -911,8 +911,7 @@ gtk_header_bar_measure (GtkWidget *widget, static void gtk_header_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkHeaderBarPrivate *priv = gtk_header_bar_get_instance_private (GTK_HEADER_BAR (widget)); GtkWidget *title_widget; @@ -936,7 +935,6 @@ gtk_header_bar_size_allocate (GtkWidget *widget, gint x; gint child_size; GtkTextDirection direction; - GtkAllocation child_clip = {0, }; direction = gtk_widget_get_direction (widget); nvis_children = count_visible_children (bar); @@ -1113,8 +1111,7 @@ gtk_header_bar_size_allocate (GtkWidget *widget, if (direction == GTK_TEXT_DIR_RTL) child_allocation.x = allocation->x + allocation->width - (child_allocation.x - allocation->x) - child_allocation.width; - gtk_widget_size_allocate (child->widget, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child->widget, &child_allocation, baseline); next: i++; @@ -1151,8 +1148,7 @@ gtk_header_bar_size_allocate (GtkWidget *widget, if (title_widget != NULL) { - gtk_widget_size_allocate (title_widget, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (title_widget, &child_allocation, baseline); } child_allocation.y = allocation->y; @@ -1166,8 +1162,7 @@ gtk_header_bar_size_allocate (GtkWidget *widget, else child_allocation.x = allocation->x + allocation->width - start_width + priv->spacing; child_allocation.width = start_width - priv->spacing; - gtk_widget_size_allocate (priv->titlebar_start_box, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->titlebar_start_box, &child_allocation, baseline); } if (priv->titlebar_end_box) @@ -1178,8 +1173,7 @@ gtk_header_bar_size_allocate (GtkWidget *widget, else child_allocation.x = allocation->x + allocation->width - end_width + priv->spacing; child_allocation.width = end_width - priv->spacing; - gtk_widget_size_allocate (priv->titlebar_end_box, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->titlebar_end_box, &child_allocation, baseline); } } diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c index a9a9901bcb..b9987b294a 100644 --- a/gtk/gtkiconview.c +++ b/gtk/gtkiconview.c @@ -154,8 +154,7 @@ static void gtk_icon_view_measure (GtkWidget *widget, int *natural_baseline); static void gtk_icon_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_icon_view_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_icon_view_motion (GtkEventController *controller, @@ -1595,18 +1594,16 @@ gtk_icon_view_allocate_children (GtkIconView *icon_view) for (list = icon_view->priv->children; list; list = list->next) { GtkIconViewChild *child = list->data; - GtkAllocation clip; /* totally ignore our child's requisition */ - gtk_widget_size_allocate (child->widget, &child->area, -1, &clip); + gtk_widget_size_allocate (child->widget, &child->area, -1); } } static void gtk_icon_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkIconView *icon_view = GTK_ICON_VIEW (widget); diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c index 5c008e2785..f5054495f2 100644 --- a/gtk/gtkimage.c +++ b/gtk/gtkimage.c @@ -94,10 +94,6 @@ struct _GtkImagePrivate static void gtk_image_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); -static void gtk_image_size_allocate (GtkWidget *widget, - const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); static void gtk_image_unrealize (GtkWidget *widget); static void gtk_image_measure (GtkWidget *widget, GtkOrientation orientation, @@ -155,7 +151,6 @@ gtk_image_class_init (GtkImageClass *class) widget_class = GTK_WIDGET_CLASS (class); widget_class->snapshot = gtk_image_snapshot; widget_class->measure = gtk_image_measure; - widget_class->size_allocate = gtk_image_size_allocate; widget_class->unrealize = gtk_image_unrealize; widget_class->style_updated = gtk_image_style_updated; @@ -1095,20 +1090,6 @@ gtk_image_new (void) } static void -gtk_image_size_allocate (GtkWidget *widget, - const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) -{ - _gtk_style_context_get_icon_extents (gtk_widget_get_style_context (widget), - out_clip, - allocation->x, - allocation->y, - allocation->width, - allocation->height); -} - -static void gtk_image_unrealize (GtkWidget *widget) { GtkImage *image = GTK_IMAGE (widget); diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index a6fd8f80fa..b4f85bc674 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -406,8 +406,7 @@ static void gtk_label_finalize (GObject *object); static void gtk_label_destroy (GtkWidget *widget); static void gtk_label_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_label_state_flags_changed (GtkWidget *widget, GtkStateFlags prev_state); static void gtk_label_style_updated (GtkWidget *widget); @@ -3654,32 +3653,9 @@ get_layout_location (GtkLabel *label, } static void -gtk_label_get_ink_rect (GtkLabel *label, - GdkRectangle *rect) -{ - GtkLabelPrivate *priv = gtk_label_get_instance_private (label); - GtkStyleContext *context; - PangoRectangle ink_rect; - GtkBorder extents; - int x, y; - - gtk_label_ensure_layout (label); - get_layout_location (label, &x, &y); - pango_layout_get_pixel_extents (priv->layout, &ink_rect, NULL); - context = gtk_widget_get_style_context (GTK_WIDGET (label)); - _gtk_css_shadows_value_get_extents (_gtk_style_context_peek_property (context, GTK_CSS_PROPERTY_TEXT_SHADOW), &extents); - - rect->x = x + ink_rect.x - extents.left; - rect->width = ink_rect.width + extents.left + extents.right; - rect->y = y + ink_rect.y - extents.top; - rect->height = ink_rect.height + extents.top + extents.bottom; -} - -static void gtk_label_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkLabel *label = GTK_LABEL (widget); GtkLabelPrivate *priv = gtk_label_get_instance_private (label); @@ -3692,8 +3668,6 @@ gtk_label_size_allocate (GtkWidget *widget, else pango_layout_set_width (priv->layout, -1); } - - gtk_label_get_ink_rect (label, out_clip); } static void diff --git a/gtk/gtklayout.c b/gtk/gtklayout.c index 24e8a02826..36a81709d2 100644 --- a/gtk/gtklayout.c +++ b/gtk/gtklayout.c @@ -119,8 +119,7 @@ static void gtk_layout_measure (GtkWidget *widget, int *natural_baseline); static void gtk_layout_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_layout_add (GtkContainer *container, GtkWidget *widget); static void gtk_layout_remove (GtkContainer *container, @@ -726,8 +725,7 @@ gtk_layout_measure (GtkWidget *widget, static void gtk_layout_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkLayout *layout = GTK_LAYOUT (widget); GtkLayoutPrivate *priv = layout->priv; @@ -748,7 +746,6 @@ gtk_layout_size_allocate (GtkWidget *widget, GtkLayoutChild *child = tmp_list->data; GtkAllocation allocation; GtkRequisition requisition; - GtkAllocation child_clip; tmp_list = tmp_list->next; @@ -759,7 +756,7 @@ gtk_layout_size_allocate (GtkWidget *widget, allocation.width = requisition.width; allocation.height = requisition.height; - gtk_widget_size_allocate (child->widget, &allocation, -1, &child_clip); + gtk_widget_size_allocate (child->widget, &allocation, -1); } gtk_layout_set_hadjustment_values (layout); diff --git a/gtk/gtklevelbar.c b/gtk/gtklevelbar.c index d7fbfbe3af..9c7c8a05c5 100644 --- a/gtk/gtklevelbar.c +++ b/gtk/gtklevelbar.c @@ -439,11 +439,10 @@ gtk_level_bar_measure (GtkWidget *widget, static void gtk_level_bar_allocate_trough_continuous (GtkLevelBar *self, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkLevelBarPrivate *priv = gtk_level_bar_get_instance_private (self); - GtkAllocation block_area, clip; + GtkAllocation block_area; gdouble fill_percentage; gboolean inverted; int block_min; @@ -453,8 +452,7 @@ gtk_level_bar_allocate_trough_continuous (GtkLevelBar *self, /* allocate the empty (unfilled) part */ gtk_widget_size_allocate (priv->block_widget[inverted ? 0 : 1], allocation, - baseline, - out_clip); + baseline); if (priv->cur_value == 0) return; @@ -488,19 +486,16 @@ gtk_level_bar_allocate_trough_continuous (GtkLevelBar *self, gtk_widget_size_allocate (priv->block_widget[inverted ? 1 : 0], &block_area, - baseline, - &clip); - gdk_rectangle_intersect (out_clip, &clip, out_clip); + baseline); } static void gtk_level_bar_allocate_trough_discrete (GtkLevelBar *self, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkLevelBarPrivate *priv = gtk_level_bar_get_instance_private (self); - GtkAllocation block_area, clip; + GtkAllocation block_area; gint num_blocks, i; gint block_width, block_height; @@ -530,9 +525,7 @@ gtk_level_bar_allocate_trough_discrete (GtkLevelBar *self, { gtk_widget_size_allocate (priv->block_widget[i], &block_area, - baseline, - &clip); - gdk_rectangle_intersect (out_clip, &clip, out_clip); + baseline); if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) block_area.x += block_area.width; @@ -544,28 +537,26 @@ gtk_level_bar_allocate_trough_discrete (GtkLevelBar *self, static void gtk_level_bar_allocate_trough (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *widget = GTK_WIDGET (gizmo); GtkLevelBar *self = GTK_LEVEL_BAR (gtk_widget_get_parent (widget)); GtkLevelBarPrivate *priv = gtk_level_bar_get_instance_private (self); if (priv->bar_mode == GTK_LEVEL_BAR_MODE_CONTINUOUS) - gtk_level_bar_allocate_trough_continuous (self, allocation, baseline, out_clip); + gtk_level_bar_allocate_trough_continuous (self, allocation, baseline); else - gtk_level_bar_allocate_trough_discrete (self, allocation, baseline, out_clip); + gtk_level_bar_allocate_trough_discrete (self, allocation, baseline); } static void gtk_level_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkLevelBarPrivate *priv = gtk_level_bar_get_instance_private (GTK_LEVEL_BAR (widget)); - gtk_widget_size_allocate (priv->trough_widget, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->trough_widget, allocation, baseline); } static void diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index a0c9440eed..5d7b62b7ed 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -228,8 +228,7 @@ static GType gtk_list_box_child_type (GtkContai static GtkSizeRequestMode gtk_list_box_get_request_mode (GtkWidget *widget); static void gtk_list_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_list_box_drag_leave (GtkWidget *widget, GdkDragContext *context, guint time_); @@ -2499,11 +2498,9 @@ gtk_list_box_measure (GtkWidget *widget, static void gtk_list_box_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkListBoxPrivate *priv = BOX_PRIV (widget); - GtkAllocation child_clip; GtkAllocation child_allocation; GtkAllocation header_allocation; GtkListBoxRow *row; @@ -2528,8 +2525,7 @@ gtk_list_box_size_allocate (GtkWidget *widget, &child_min, NULL, NULL, NULL); header_allocation.height = allocation->height; header_allocation.y = child_allocation.y; - gtk_widget_size_allocate (priv->placeholder, &header_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->placeholder, &header_allocation, -1); child_allocation.y += child_min; } @@ -2554,9 +2550,7 @@ gtk_list_box_size_allocate (GtkWidget *widget, header_allocation.y = child_allocation.y; gtk_widget_size_allocate (ROW_PRIV (row)->header, &header_allocation, - -1, - &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + -1); child_allocation.y += child_min; } @@ -2568,8 +2562,7 @@ gtk_list_box_size_allocate (GtkWidget *widget, child_allocation.height = child_min; ROW_PRIV (row)->height = child_allocation.height; - gtk_widget_size_allocate (GTK_WIDGET (row), &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (GTK_WIDGET (row), &child_allocation, -1); child_allocation.y += child_min; } } diff --git a/gtk/gtkmediacontrols.c b/gtk/gtkmediacontrols.c index f590a434f6..38a9bbbf23 100644 --- a/gtk/gtkmediacontrols.c +++ b/gtk/gtkmediacontrols.c @@ -186,12 +186,11 @@ gtk_media_controls_measure (GtkWidget *widget, static void gtk_media_controls_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkMediaControls *controls = GTK_MEDIA_CONTROLS (widget); - gtk_widget_size_allocate (controls->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (controls->box, allocation, baseline); } static void diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c index 946bbb1444..32bf9f56f4 100644 --- a/gtk/gtkmenu.c +++ b/gtk/gtkmenu.c @@ -234,8 +234,7 @@ static void gtk_menu_realize (GtkWidget *widget); static void gtk_menu_unrealize (GtkWidget *widget); static void gtk_menu_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_menu_show (GtkWidget *widget); static void gtk_menu_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); @@ -2634,8 +2633,7 @@ calculate_line_heights (GtkMenu *menu, static void gtk_menu_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkMenu *menu; GtkMenuPrivate *priv; @@ -2681,13 +2679,13 @@ gtk_menu_size_allocate (GtkWidget *widget, arrow_allocation.height = arrow_border.top; if (priv->upper_arrow_visible) - gtk_widget_size_allocate (priv->top_arrow_widget, &arrow_allocation, -1, out_clip); + gtk_widget_size_allocate (priv->top_arrow_widget, &arrow_allocation, -1); arrow_allocation.y = height - y - arrow_border.bottom; arrow_allocation.height = arrow_border.bottom; if (priv->lower_arrow_visible) - gtk_widget_size_allocate (priv->bottom_arrow_widget, &arrow_allocation, -1, out_clip); + gtk_widget_size_allocate (priv->bottom_arrow_widget, &arrow_allocation, -1); width = MAX (1, width); height = MAX (1, height); @@ -2732,7 +2730,7 @@ gtk_menu_size_allocate (GtkWidget *widget, gtk_menu_item_toggle_size_allocate (GTK_MENU_ITEM (child), priv->toggle_size); - gtk_widget_size_allocate (child, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); } } } diff --git a/gtk/gtkmenubar.c b/gtk/gtkmenubar.c index 27e444057e..6be6f6c5cc 100644 --- a/gtk/gtkmenubar.c +++ b/gtk/gtkmenubar.c @@ -89,8 +89,7 @@ static void gtk_menu_bar_measure (GtkWidget *widget, int *natural_baseline); static void gtk_menu_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_menu_bar_hierarchy_changed (GtkWidget *widget, GtkWidget *old_toplevel); static gint gtk_menu_bar_get_popup_delay (GtkMenuShell *menu_shell); @@ -341,8 +340,7 @@ gtk_menu_bar_measure (GtkWidget *widget, static void gtk_menu_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkMenuBar *menu_bar = GTK_MENU_BAR (widget); GtkMenuBarPrivate *priv = menu_bar->priv; @@ -414,7 +412,7 @@ gtk_menu_bar_size_allocate (GtkWidget *widget, else child_allocation.x += remaining_space.width; - gtk_widget_size_allocate (request->data, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (request->data, &child_allocation, -1); } } else @@ -468,7 +466,7 @@ gtk_menu_bar_size_allocate (GtkWidget *widget, else child_allocation.y += remaining_space.height; - gtk_widget_size_allocate (request->data, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (request->data, &child_allocation, -1); } } diff --git a/gtk/gtkmenuitem.c b/gtk/gtkmenuitem.c index a9b4c56812..401ce6746d 100644 --- a/gtk/gtkmenuitem.c +++ b/gtk/gtkmenuitem.c @@ -254,14 +254,11 @@ gtk_menu_item_actionable_interface_init (GtkActionableInterface *iface) static void gtk_menu_item_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkMenuItem *menu_item = GTK_MENU_ITEM (widget); GtkMenuItemPrivate *priv = menu_item->priv; GtkAllocation child_allocation; - GtkAllocation arrow_clip = { 0 }; - GtkAllocation child_clip = *allocation; GtkTextDirection direction; GtkPackDirection child_pack_dir; GtkWidget *child; @@ -331,14 +328,12 @@ gtk_menu_item_size_allocate (GtkWidget *widget, arrow_alloc.y = child_allocation.y + (child_allocation.height - arrow_alloc.height) / 2; - gtk_widget_size_allocate(priv->arrow_widget, &arrow_alloc, baseline, &arrow_clip); - gdk_rectangle_union (out_clip, &arrow_clip, out_clip); + gtk_widget_size_allocate(priv->arrow_widget, &arrow_alloc, baseline); } child_allocation.width = MAX (1, child_allocation.width); - gtk_widget_size_allocate (child, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, baseline); } if (priv->submenu) diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c index 51dff37391..626fc6e819 100644 --- a/gtk/gtkmodelbutton.c +++ b/gtk/gtkmodelbutton.c @@ -752,19 +752,16 @@ gtk_model_button_measure (GtkWidget *widget, static void gtk_model_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { if (GTK_MODEL_BUTTON (widget)->iconic) { GTK_WIDGET_CLASS (gtk_model_button_parent_class)->size_allocate (widget, allocation, - baseline, - out_clip); + baseline); } else { - GtkAllocation child_clip = *allocation; GtkModelButton *button; GtkAllocation child_allocation; GtkWidget *child; @@ -795,8 +792,7 @@ gtk_model_button_size_allocate (GtkWidget *widget, child_allocation.width = check_nat_width; child_allocation.height = check_nat_height; - gtk_widget_size_allocate (button->indicator_widget, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (button->indicator_widget, &child_allocation, baseline); if (child && gtk_widget_get_visible (child)) { @@ -823,8 +819,7 @@ gtk_model_button_size_allocate (GtkWidget *widget, if (baseline != -1) baseline -= border.top; - gtk_widget_size_allocate (child, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, baseline); } } } diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 96533a2b89..00db84200e 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -372,8 +372,7 @@ static void gtk_notebook_measure (GtkWidget *widget, int *natural_baseline); static void gtk_notebook_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_notebook_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static gboolean gtk_notebook_popup_menu (GtkWidget *widget); @@ -463,8 +462,7 @@ static void gtk_notebook_measure_tabs (GtkGizmo *gizmo, gint *natural_baseline); static void gtk_notebook_allocate_tabs (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_notebook_snapshot_tabs (GtkGizmo *gizmo, GtkSnapshot *snapshot); @@ -2064,8 +2062,7 @@ gtk_notebook_measure (GtkWidget *widget, static void gtk_notebook_allocate_tabs (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *widget = gtk_widget_get_parent (gtk_widget_get_parent (GTK_WIDGET (gizmo))); GtkNotebook *notebook = GTK_NOTEBOOK (gtk_widget_get_parent (widget)); @@ -2076,13 +2073,12 @@ gtk_notebook_allocate_tabs (GtkGizmo *gizmo, static void gtk_notebook_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkNotebook *notebook = GTK_NOTEBOOK (widget); GtkNotebookPrivate *priv = notebook->priv; - gtk_widget_size_allocate (priv->box, allocation, -1, out_clip); + gtk_widget_size_allocate (priv->box, allocation, -1); } static void @@ -3929,8 +3925,7 @@ measure_tab (GtkGizmo *gizmo, static void allocate_tab (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkNotebook *notebook = g_object_get_data (G_OBJECT (gizmo), "notebook"); GtkNotebookPrivate *priv = notebook->priv; @@ -3977,7 +3972,7 @@ allocate_tab (GtkGizmo *gizmo, } } - gtk_widget_size_allocate (page->tab_label, &child_allocation, baseline, out_clip); + gtk_widget_size_allocate (page->tab_label, &child_allocation, baseline); } static gint @@ -4525,7 +4520,7 @@ gtk_notebook_allocate_arrows (GtkNotebook *notebook, GtkAllocation *allocation) { GtkNotebookPrivate *priv = notebook->priv; - GtkAllocation arrow_allocation, arrow_clip; + GtkAllocation arrow_allocation; gint size1, size2, min, nat; guint i, ii; @@ -4553,8 +4548,7 @@ gtk_notebook_allocate_arrows (GtkNotebook *notebook, arrow_allocation.width = min; gtk_widget_size_allocate (priv->arrow_widget[ii], &arrow_allocation, - -1, - &arrow_clip); + -1); allocation->x += min; allocation->width -= min; } @@ -4564,8 +4558,7 @@ gtk_notebook_allocate_arrows (GtkNotebook *notebook, arrow_allocation.width = min; gtk_widget_size_allocate (priv->arrow_widget[ii], &arrow_allocation, - -1, - &arrow_clip); + -1); allocation->width -= min; } } @@ -4587,11 +4580,11 @@ gtk_notebook_allocate_arrows (GtkNotebook *notebook, arrow_allocation.width = size1; arrow_allocation.height = min; if (priv->arrow_widget[0]) - gtk_widget_size_allocate (priv->arrow_widget[0], &arrow_allocation, -1, &arrow_clip); + gtk_widget_size_allocate (priv->arrow_widget[0], &arrow_allocation, -1); arrow_allocation.x += size1; arrow_allocation.width = size2; if (priv->arrow_widget[1]) - gtk_widget_size_allocate (priv->arrow_widget[1], &arrow_allocation, -1, &arrow_clip); + gtk_widget_size_allocate (priv->arrow_widget[1], &arrow_allocation, -1); allocation->y += min; allocation->height -= min; } @@ -4609,11 +4602,11 @@ gtk_notebook_allocate_arrows (GtkNotebook *notebook, arrow_allocation.width = size1; arrow_allocation.height = min; if (priv->arrow_widget[2]) - gtk_widget_size_allocate (priv->arrow_widget[2], &arrow_allocation, -1, &arrow_clip); + gtk_widget_size_allocate (priv->arrow_widget[2], &arrow_allocation, -1); arrow_allocation.x += size1; arrow_allocation.width = size2; if (priv->arrow_widget[3]) - gtk_widget_size_allocate (priv->arrow_widget[3], &arrow_allocation, -1, &arrow_clip); + gtk_widget_size_allocate (priv->arrow_widget[3], &arrow_allocation, -1); allocation->height -= min; } break; @@ -4959,7 +4952,7 @@ gtk_notebook_calculate_tabs_allocation (GtkNotebook *notebook, GtkPositionType tab_pos; gint left_x, right_x, top_y, bottom_y, anchor; gboolean gap_left, packing_changed; - GtkAllocation child_allocation, drag_allocation, page_clip; + GtkAllocation child_allocation, drag_allocation; GtkOrientation tab_expand_orientation; g_assert (priv->cur_page != NULL); @@ -5141,18 +5134,18 @@ gtk_notebook_calculate_tabs_allocation (GtkNotebook *notebook, { GtkAllocation fixed_allocation = { priv->drag_surface_x, priv->drag_surface_y, child_allocation.width, child_allocation.height }; - gtk_widget_size_allocate (page->tab_widget, &fixed_allocation, -1, &page_clip); + gtk_widget_size_allocate (page->tab_widget, &fixed_allocation, -1); } else if (page == priv->detached_tab && priv->operation == DRAG_OPERATION_DETACH) { /* needs to be allocated at 0,0 * to be shown in the drag window */ GtkAllocation fixed_allocation = { 0, 0, child_allocation.width, child_allocation.height }; - gtk_widget_size_allocate (page->tab_widget, &fixed_allocation, -1, &page_clip); + gtk_widget_size_allocate (page->tab_widget, &fixed_allocation, -1); } else if (gtk_notebook_page_tab_label_is_visible (page)) { - gtk_widget_size_allocate (page->tab_widget, &child_allocation, -1, &page_clip); + gtk_widget_size_allocate (page->tab_widget, &child_allocation, -1); } /* calculate whether to leave a gap based on reorder operation or not */ diff --git a/gtk/gtkoverlay.c b/gtk/gtkoverlay.c index f101bce05b..a7fb220469 100644 --- a/gtk/gtkoverlay.c +++ b/gtk/gtkoverlay.c @@ -287,7 +287,6 @@ gtk_overlay_child_allocate (GtkOverlay *overlay, GtkOverlayChild *child) { GtkAllocation child_allocation; - GtkAllocation child_clip; if (!gtk_widget_get_visible (widget)) return; @@ -295,14 +294,13 @@ gtk_overlay_child_allocate (GtkOverlay *overlay, gtk_overlay_compute_child_allocation (overlay, widget, child, &child_allocation); gtk_overlay_child_update_style_classes (overlay, widget, &child_allocation); - gtk_widget_size_allocate (widget, &child_allocation, -1, &child_clip); + gtk_widget_size_allocate (widget, &child_allocation, -1); } static void gtk_overlay_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkOverlay *overlay = GTK_OVERLAY (widget); GtkWidget *child; @@ -310,7 +308,7 @@ gtk_overlay_size_allocate (GtkWidget *widget, main_widget = gtk_bin_get_child (GTK_BIN (overlay)); if (main_widget && gtk_widget_get_visible (main_widget)) - gtk_widget_size_allocate (main_widget, allocation, -1, out_clip); + gtk_widget_size_allocate (main_widget, allocation, -1); for (child = gtk_widget_get_first_child (widget); child != NULL; diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c index 5464c518c7..369468c0a6 100644 --- a/gtk/gtkpaned.c +++ b/gtk/gtkpaned.c @@ -217,8 +217,7 @@ static void gtk_paned_measure (GtkWidget *widget, int *natural_baseline); static void gtk_paned_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_paned_unrealize (GtkWidget *widget); static void gtk_paned_direction_changed (GtkWidget *widget, GtkTextDirection previous_direction); @@ -1226,12 +1225,10 @@ gtk_paned_set_child_visible (GtkPaned *paned, static void gtk_paned_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkPaned *paned = GTK_PANED (widget); GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned); - GtkAllocation child_clip; if (priv->child1 && gtk_widget_get_visible (priv->child1) && priv->child2 && gtk_widget_get_visible (priv->child2)) @@ -1338,8 +1335,7 @@ gtk_paned_size_allocate (GtkWidget *widget, child2_allocation.height = child2_height; } - gtk_widget_size_allocate (priv->handle_widget, &priv->handle_pos, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->handle_widget, &priv->handle_pos, -1); if (gtk_widget_get_mapped (widget) && (old_handle_pos.x != priv->handle_pos.x || @@ -1351,11 +1347,9 @@ gtk_paned_size_allocate (GtkWidget *widget, } - gtk_widget_size_allocate (priv->child1, &child1_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->child1, &child1_allocation, -1); - gtk_widget_size_allocate (priv->child2, &child2_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->child2, &child2_allocation, -1); } else { @@ -1371,16 +1365,14 @@ gtk_paned_size_allocate (GtkWidget *widget, gtk_paned_set_child_visible (paned, CHILD1, TRUE); gtk_paned_set_child_visible (paned, CHILD2, FALSE); - gtk_widget_size_allocate (priv->child1, &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->child1, &child_allocation, -1); } else if (priv->child2 && gtk_widget_get_visible (priv->child2)) { gtk_paned_set_child_visible (paned, CHILD1, FALSE); gtk_paned_set_child_visible (paned, CHILD2, TRUE); - gtk_widget_size_allocate (priv->child2, &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->child2, &child_allocation, -1); } else { diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c index da0fd38b77..1ef48c1a6a 100644 --- a/gtk/gtkpathbar.c +++ b/gtk/gtkpathbar.c @@ -138,8 +138,7 @@ static void gtk_path_bar_measure (GtkWidget *widget, int *natural_baseline); static void gtk_path_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_path_bar_add (GtkContainer *container, GtkWidget *widget); static void gtk_path_bar_remove (GtkContainer *container, @@ -484,8 +483,7 @@ gtk_path_bar_update_slider_buttons (GtkPathBar *path_bar) static void gtk_path_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *child; GtkPathBar *path_bar = GTK_PATH_BAR (widget); @@ -498,7 +496,6 @@ gtk_path_bar_size_allocate (GtkWidget *widget, gint up_slider_offset = 0; gint down_slider_offset = 0; GtkRequisition child_requisition; - GtkAllocation child_clip; /* No path is set; we don't have to allocate anything. */ if (path_bar->priv->button_list == NULL) @@ -653,8 +650,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, gtk_widget_set_tooltip_text (child, NULL); gtk_widget_set_child_visible (child, TRUE); - gtk_widget_size_allocate (child, &child_allocation, baseline, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (child, &child_allocation, baseline); if (direction == GTK_TEXT_DIR_RTL) { @@ -685,8 +681,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, child_allocation.x = up_slider_offset + allocation->x; gtk_widget_size_allocate (path_bar->priv->up_slider_button, &child_allocation, - -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + -1); gtk_widget_set_child_visible (path_bar->priv->up_slider_button, TRUE); gtk_widget_show (path_bar->priv->up_slider_button); @@ -706,8 +701,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, gtk_widget_size_allocate (path_bar->priv->down_slider_button, &child_allocation, - -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + -1); gtk_widget_set_child_visible (path_bar->priv->down_slider_button, TRUE); gtk_widget_show (path_bar->priv->down_slider_button); diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index 896d5f6096..be04da8f87 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -246,14 +246,13 @@ measure_contents (GtkGizmo *gizmo, static void allocate_contents (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkPopover *popover = GTK_POPOVER (gtk_widget_get_parent (GTK_WIDGET (gizmo))); GtkWidget *child = gtk_bin_get_child (GTK_BIN (popover)); if (child) - gtk_widget_size_allocate (child, allocation, -1, out_clip); + gtk_widget_size_allocate (child, allocation, -1); } static void @@ -1325,8 +1324,7 @@ gtk_popover_measure (GtkWidget *widget, static void gtk_popover_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkPopover *popover = GTK_POPOVER (widget); GtkPopoverPrivate *priv = gtk_popover_get_instance_private (popover); @@ -1359,7 +1357,7 @@ gtk_popover_size_allocate (GtkWidget *widget, break; } - gtk_widget_size_allocate (priv->contents_widget, &child_alloc, -1, out_clip); + gtk_widget_size_allocate (priv->contents_widget, &child_alloc, -1); if (gtk_widget_get_realized (widget)) { @@ -1778,11 +1776,10 @@ _gtk_popover_parent_unmap (GtkWidget *widget, } static void -_gtk_popover_parent_size_allocate (GtkWidget *widget, - const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip, - GtkPopover *popover) +gtk_popover_parent_size_allocate (GtkWidget *widget, + const GtkAllocation *allocation, + int baseline, + GtkPopover *popover) { gtk_popover_update_position (popover); } @@ -1972,7 +1969,7 @@ gtk_popover_update_relative_to (GtkPopover *popover, popover); priv->size_allocate_id = g_signal_connect (priv->widget, "size-allocate", - G_CALLBACK (_gtk_popover_parent_size_allocate), + G_CALLBACK (gtk_popover_parent_size_allocate), popover); priv->unmap_id = g_signal_connect (priv->widget, "unmap", diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c index 31fbec0ac7..2a4292306c 100644 --- a/gtk/gtkprogressbar.c +++ b/gtk/gtkprogressbar.c @@ -144,8 +144,7 @@ static void gtk_progress_bar_get_property (GObject *object, GParamSpec *pspec); static void gtk_progress_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_progress_bar_act_mode_enter (GtkProgressBar *progress); static void gtk_progress_bar_act_mode_leave (GtkProgressBar *progress); @@ -373,8 +372,7 @@ update_node_classes (GtkProgressBar *pbar) static void allocate_trough (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkProgressBar *pbar = GTK_PROGRESS_BAR (gtk_widget_get_parent (GTK_WIDGET (gizmo))); @@ -442,7 +440,7 @@ allocate_trough (GtkGizmo *gizmo, } } - gtk_widget_size_allocate (priv->progress_widget, &alloc,-1, out_clip); + gtk_widget_size_allocate (priv->progress_widget, &alloc,-1); } @@ -620,15 +618,12 @@ get_current_text (GtkProgressBar *pbar) static void gtk_progress_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { - GtkAllocation child_clip = *allocation; GtkProgressBarPrivate *priv = gtk_progress_bar_get_instance_private (GTK_PROGRESS_BAR (widget)); gint bar_width, bar_height; gint text_width, text_height, text_min, text_nat; GtkAllocation alloc; - GtkAllocation text_clip; if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) { @@ -650,8 +645,7 @@ gtk_progress_bar_size_allocate (GtkWidget *widget, alloc.width = bar_width; alloc.height = bar_height; - gtk_widget_size_allocate (priv->trough_widget, &alloc, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->trough_widget, &alloc, -1); if (!priv->show_text) return; @@ -680,8 +674,7 @@ gtk_progress_bar_size_allocate (GtkWidget *widget, alloc.height = text_height; } - gtk_widget_size_allocate (priv->label, &alloc, -1, &text_clip); - gdk_rectangle_union (out_clip, &text_clip, out_clip); + gtk_widget_size_allocate (priv->label, &alloc, -1); } static void diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index eb58677aa4..21adfec4d7 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -164,8 +164,7 @@ static void gtk_range_measure (GtkWidget *widget, int *natural_baseline); static void gtk_range_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_range_unmap (GtkWidget *widget); static void gtk_range_multipress_gesture_pressed (GtkGestureMultiPress *gesture, @@ -235,8 +234,7 @@ static void gtk_range_measure_trough (GtkGizmo *gizmo, gint *natural_baseline); static void gtk_range_allocate_trough (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_range_render_trough (GtkGizmo *gizmo, GtkSnapshot *snapshot); @@ -1367,8 +1365,7 @@ gtk_range_measure (GtkWidget *widget, static void gtk_range_allocate_trough (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *widget = gtk_widget_get_parent (GTK_WIDGET (gizmo)); GtkRange *range = GTK_RANGE (widget); @@ -1386,7 +1383,7 @@ gtk_range_allocate_trough (GtkGizmo *gizmo, gtk_adjustment_get_value (priv->adjustment), &slider_alloc); - gtk_widget_size_allocate (priv->slider_widget, &slider_alloc, -1, out_clip); + gtk_widget_size_allocate (priv->slider_widget, &slider_alloc, -1); priv->slider_x = slider_alloc.x; priv->slider_y = slider_alloc.y; @@ -1399,7 +1396,7 @@ gtk_range_allocate_trough (GtkGizmo *gizmo, upper - page_size - lower != 0) { double level, fill; - GtkAllocation fill_alloc, fill_clip; + GtkAllocation fill_alloc; fill_alloc = *allocation; @@ -1422,13 +1419,12 @@ gtk_range_allocate_trough (GtkGizmo *gizmo, fill_alloc.y += allocation->height - fill_alloc.height; } - gtk_widget_size_allocate (priv->fill_widget, &fill_alloc, -1, &fill_clip); - gdk_rectangle_union (out_clip, &fill_clip, out_clip); + gtk_widget_size_allocate (priv->fill_widget, &fill_alloc, -1); } if (priv->has_origin) { - GtkAllocation highlight_alloc, highlight_clip; + GtkAllocation highlight_alloc; int min, nat; gtk_widget_measure (priv->highlight_widget, @@ -1461,7 +1457,7 @@ gtk_range_allocate_trough (GtkGizmo *gizmo, highlight_alloc.height = MAX (min, allocation->height* value); } - gtk_widget_size_allocate (priv->highlight_widget, &highlight_alloc, -1, &highlight_clip); + gtk_widget_size_allocate (priv->highlight_widget, &highlight_alloc, -1); } } @@ -1555,8 +1551,7 @@ clamp_dimensions (const GtkAllocation *allocation, static void gtk_range_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkRange *range = GTK_RANGE (widget); GtkRangePrivate *priv = gtk_range_get_instance_private (range); @@ -1586,7 +1581,7 @@ gtk_range_size_allocate (GtkWidget *widget, box_alloc.width = box_min_width; box_alloc.height = box_min_height; - gtk_widget_size_allocate (priv->trough_widget, &box_alloc, -1, out_clip); + gtk_widget_size_allocate (priv->trough_widget, &box_alloc, -1); /* TODO: we should compute a proper clip from get_range_border(), * but this will at least give us outset shadows. diff --git a/gtk/gtkrevealer.c b/gtk/gtkrevealer.c index 1b67c2337e..c8d00190b4 100644 --- a/gtk/gtkrevealer.c +++ b/gtk/gtkrevealer.c @@ -99,8 +99,7 @@ static void gtk_revealer_real_add (GtkContainer GtkWidget *child); static void gtk_revealer_real_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_revealer_measure (GtkWidget *widget, GtkOrientation orientation, int for_size, @@ -366,8 +365,7 @@ gtk_revealer_real_add (GtkContainer *container, static void gtk_revealer_real_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkRevealer *revealer = GTK_REVEALER (widget); GtkWidget *child; @@ -378,7 +376,7 @@ gtk_revealer_real_size_allocate (GtkWidget *widget, GtkAllocation child_allocation; gtk_revealer_get_child_allocation (revealer, allocation, &child_allocation); - gtk_widget_size_allocate (child, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); } } diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c index a4f924ae29..cea8b3ef6d 100644 --- a/gtk/gtkscale.c +++ b/gtk/gtkscale.c @@ -323,8 +323,7 @@ gtk_scale_notify (GObject *object, } static void -gtk_scale_allocate_value (GtkScale *scale, - GtkAllocation *out_clip) +gtk_scale_allocate_value (GtkScale *scale) { GtkScalePrivate *priv = gtk_scale_get_instance_private (scale); GtkWidget *widget = GTK_WIDGET (scale); @@ -406,14 +405,13 @@ gtk_scale_allocate_value (GtkScale *scale, } } - gtk_widget_size_allocate (priv->value_widget, &value_alloc, -1, out_clip); + gtk_widget_size_allocate (priv->value_widget, &value_alloc, -1); } static void gtk_scale_allocate_mark (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *widget = GTK_WIDGET (gizmo); GtkScale *scale = GTK_SCALE (gtk_widget_get_parent (gtk_widget_get_parent (widget))); @@ -453,11 +451,11 @@ gtk_scale_allocate_mark (GtkGizmo *gizmo, indicator_alloc.height = indicator_height; } - gtk_widget_size_allocate (mark->indicator_widget, &indicator_alloc, baseline, out_clip); + gtk_widget_size_allocate (mark->indicator_widget, &indicator_alloc, baseline); if (mark->label_widget) { - GtkAllocation label_alloc, label_clip; + GtkAllocation label_alloc; label_alloc = *allocation; @@ -474,16 +472,14 @@ gtk_scale_allocate_mark (GtkGizmo *gizmo, label_alloc.x = indicator_alloc.x + indicator_alloc.width; } - gtk_widget_size_allocate (mark->label_widget, &label_alloc, baseline, &label_clip); - gdk_rectangle_union (out_clip, &label_clip, out_clip); + gtk_widget_size_allocate (mark->label_widget, &label_alloc, baseline); } } static void gtk_scale_allocate_marks (GtkGizmo *gizmo, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidget *widget = GTK_WIDGET (gizmo); GtkScale *scale = GTK_SCALE (gtk_widget_get_parent (widget)); @@ -499,7 +495,7 @@ gtk_scale_allocate_marks (GtkGizmo *gizmo, for (m = priv->marks, i = 0; m; m = m->next, i++) { GtkScaleMark *mark = m->data; - GtkAllocation mark_alloc, mark_clip; + GtkAllocation mark_alloc; int mark_size; if ((mark->position == GTK_POS_TOP && widget == priv->bottom_marks_widget) || @@ -531,8 +527,7 @@ gtk_scale_allocate_marks (GtkGizmo *gizmo, mark_alloc.y -= mark_size / 2; } - gtk_widget_size_allocate (mark->widget, &mark_alloc, baseline, &mark_clip); - gdk_rectangle_union (out_clip, &mark_clip, out_clip); + gtk_widget_size_allocate (mark->widget, &mark_alloc, baseline); } g_free (marks); @@ -541,15 +536,14 @@ gtk_scale_allocate_marks (GtkGizmo *gizmo, static void gtk_scale_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkScale *scale = GTK_SCALE (widget); GtkScalePrivate *priv = gtk_scale_get_instance_private (scale); - GtkAllocation marks_clip, range_rect, marks_rect; + GtkAllocation range_rect, marks_rect; GtkOrientation orientation; - GTK_WIDGET_CLASS (gtk_scale_parent_class)->size_allocate (widget, allocation, baseline, out_clip); + GTK_WIDGET_CLASS (gtk_scale_parent_class)->size_allocate (widget, allocation, baseline); orientation = gtk_orientable_get_orientation (GTK_ORIENTABLE (widget)); gtk_range_get_range_rect (GTK_RANGE (scale), &range_rect); @@ -568,8 +562,7 @@ gtk_scale_size_allocate (GtkWidget *widget, marks_rect.y = 0; marks_rect.width = range_rect.width; marks_rect.height = marks_height; - gtk_widget_size_allocate (priv->top_marks_widget, &marks_rect, -1, &marks_clip); - gdk_rectangle_union (out_clip, &marks_clip, out_clip); + gtk_widget_size_allocate (priv->top_marks_widget, &marks_rect, -1); } if (priv->bottom_marks_widget) @@ -582,8 +575,7 @@ gtk_scale_size_allocate (GtkWidget *widget, marks_rect.y = range_rect.y + range_rect.height; marks_rect.width = range_rect.width; marks_rect.height = marks_height; - gtk_widget_size_allocate (priv->bottom_marks_widget, &marks_rect, -1, &marks_clip); - gdk_rectangle_union (out_clip, &marks_clip, out_clip); + gtk_widget_size_allocate (priv->bottom_marks_widget, &marks_rect, -1); } } else @@ -599,8 +591,7 @@ gtk_scale_size_allocate (GtkWidget *widget, marks_rect.x = 0; marks_rect.y = 0; marks_rect.width = marks_width; - gtk_widget_size_allocate (priv->top_marks_widget, &marks_rect, -1, &marks_clip); - gdk_rectangle_union (out_clip, &marks_clip, out_clip); + gtk_widget_size_allocate (priv->top_marks_widget, &marks_rect, -1); } if (priv->bottom_marks_widget) @@ -614,17 +605,13 @@ gtk_scale_size_allocate (GtkWidget *widget, marks_rect.y = 0; marks_rect.width = marks_width; marks_rect.height = range_rect.height; - gtk_widget_size_allocate (priv->bottom_marks_widget, &marks_rect, -1, &marks_clip); - gdk_rectangle_union (out_clip, &marks_clip, out_clip); + gtk_widget_size_allocate (priv->bottom_marks_widget, &marks_rect, -1); } } if (priv->value_widget) { - GtkAllocation value_clip; - - gtk_scale_allocate_value (scale, &value_clip); - gdk_rectangle_union (out_clip, &value_clip, out_clip); + gtk_scale_allocate_value (scale); } } diff --git a/gtk/gtkscrollbar.c b/gtk/gtkscrollbar.c index 7aef93f62f..ed2d9bc22e 100644 --- a/gtk/gtkscrollbar.c +++ b/gtk/gtkscrollbar.c @@ -122,13 +122,12 @@ gtk_scrollbar_measure (GtkWidget *widget, static void gtk_scrollbar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkScrollbar *self = GTK_SCROLLBAR (widget); GtkScrollbarPrivate *priv = gtk_scrollbar_get_instance_private (self); - gtk_widget_size_allocate (priv->box, allocation, -1, out_clip); + gtk_widget_size_allocate (priv->box, allocation, -1); } static void diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c index c0e018ba72..761a09c3c6 100644 --- a/gtk/gtkscrolledwindow.c +++ b/gtk/gtkscrolledwindow.c @@ -334,8 +334,7 @@ static void gtk_scrolled_window_snapshot (GtkWidget *widge GtkSnapshot *snapshot); static void gtk_scrolled_window_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_scrolled_window_focus (GtkWidget *widget, GtkDirectionType direction); static void gtk_scrolled_window_add (GtkContainer *container, @@ -1390,8 +1389,7 @@ scroll_controller_decelerate (GtkEventControllerScroll *scroll, static void gtk_scrolled_window_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkScrolledWindow *scrolled_window = GTK_SCROLLED_WINDOW (widget); GtkScrolledWindowPrivate *priv = scrolled_window->priv; @@ -1619,21 +1617,19 @@ gtk_scrolled_window_size_allocate (GtkWidget *widget, gtk_widget_set_child_visible (priv->hscrollbar, priv->hscrollbar_visible); if (priv->hscrollbar_visible) { - GtkAllocation clip; gtk_scrolled_window_allocate_scrollbar (scrolled_window, priv->hscrollbar, &child_allocation); - gtk_widget_size_allocate (priv->hscrollbar, &child_allocation, -1, &clip); + gtk_widget_size_allocate (priv->hscrollbar, &child_allocation, -1); } gtk_widget_set_child_visible (priv->vscrollbar, priv->vscrollbar_visible); if (priv->vscrollbar_visible) { - GtkAllocation clip; gtk_scrolled_window_allocate_scrollbar (scrolled_window, priv->vscrollbar, &child_allocation); - gtk_widget_size_allocate (priv->vscrollbar, &child_allocation, -1, &clip); + gtk_widget_size_allocate (priv->vscrollbar, &child_allocation, -1); } gtk_scrolled_window_check_attach_pan_gesture (scrolled_window); @@ -3048,7 +3044,6 @@ gtk_scrolled_window_allocate_child (GtkScrolledWindow *swindow, GtkScrolledWindowPrivate *priv = gtk_scrolled_window_get_instance_private (swindow); GtkWidget *widget = GTK_WIDGET (swindow), *child; GtkAllocation child_allocation; - GtkAllocation child_clip; int sb_width; int sb_height; @@ -3090,7 +3085,7 @@ gtk_scrolled_window_allocate_child (GtkScrolledWindow *swindow, child_allocation.height = MAX (1, child_allocation.height - sb_height); } - gtk_widget_size_allocate (child, &child_allocation, -1, &child_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); } static void diff --git a/gtk/gtksearchbar.c b/gtk/gtksearchbar.c index 690caca8f0..816e99d632 100644 --- a/gtk/gtksearchbar.c +++ b/gtk/gtksearchbar.c @@ -406,13 +406,12 @@ gtk_search_bar_measure (GtkWidget *widget, static void gtk_search_bar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkSearchBar *bar = GTK_SEARCH_BAR (widget); GtkSearchBarPrivate *priv = gtk_search_bar_get_instance_private (bar); - gtk_widget_size_allocate (priv->revealer, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->revealer, allocation, baseline); } static void diff --git a/gtk/gtkshortcutsshortcut.c b/gtk/gtkshortcutsshortcut.c index c38feb14e5..d1c222b32d 100644 --- a/gtk/gtkshortcutsshortcut.c +++ b/gtk/gtkshortcutsshortcut.c @@ -519,12 +519,11 @@ gtk_shortcuts_shortcut_snapshot (GtkWidget *widget, static void gtk_shortcuts_shortcut_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { - GTK_WIDGET_CLASS (gtk_shortcuts_shortcut_parent_class)->size_allocate (widget, allocation, baseline, out_clip); + GTK_WIDGET_CLASS (gtk_shortcuts_shortcut_parent_class)->size_allocate (widget, allocation, baseline); - gtk_widget_size_allocate (GTK_WIDGET (GTK_SHORTCUTS_SHORTCUT (widget)->box), allocation, -1, out_clip); + gtk_widget_size_allocate (GTK_WIDGET (GTK_SHORTCUTS_SHORTCUT (widget)->box), allocation, -1); } static void diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c index c6435e602d..92e0d2dcc2 100644 --- a/gtk/gtkspinbutton.c +++ b/gtk/gtkspinbutton.c @@ -262,8 +262,7 @@ static void gtk_spin_button_measure (GtkWidget *widget, int *natural_baseline); static void gtk_spin_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_spin_button_event (GtkWidget *widget, GdkEvent *event); static void gtk_spin_button_grab_notify (GtkWidget *widget, @@ -1082,12 +1081,11 @@ gtk_spin_button_measure (GtkWidget *widget, static void gtk_spin_button_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkSpinButtonPrivate *priv = gtk_spin_button_get_instance_private (GTK_SPIN_BUTTON (widget)); - gtk_widget_size_allocate (priv->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->box, allocation, baseline); } static gboolean diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c index a774abddf4..b508aee659 100644 --- a/gtk/gtkstack.c +++ b/gtk/gtkstack.c @@ -170,8 +170,7 @@ static void gtk_stack_compute_expand (GtkWidget *widget, gboolean *vexpand); static void gtk_stack_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_stack_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_stack_measure (GtkWidget *widget, @@ -2003,12 +2002,10 @@ gtk_stack_snapshot (GtkWidget *widget, static void gtk_stack_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkStack *stack = GTK_STACK (widget); GtkStackPrivate *priv = gtk_stack_get_instance_private (stack); - GdkRectangle child_clip; GtkAllocation child_allocation; child_allocation.x = get_bin_window_x (stack); @@ -2027,8 +2024,7 @@ gtk_stack_size_allocate (GtkWidget *widget, &min, &nat, NULL, NULL); child_allocation.height = MAX (min, allocation->height); - gtk_widget_size_allocate (priv->last_visible_child->widget, &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->last_visible_child->widget, &child_allocation, -1); if (!gdk_rectangle_equal (&priv->last_visible_surface_allocation, &child_allocation)) @@ -2073,8 +2069,7 @@ gtk_stack_size_allocate (GtkWidget *widget, child_allocation.y = (allocation->height - child_allocation.height); } - gtk_widget_size_allocate (priv->visible_child->widget, &child_allocation, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->visible_child->widget, &child_allocation, -1); } } diff --git a/gtk/gtkstatusbar.c b/gtk/gtkstatusbar.c index 2c9dfaaee6..65fe1e9b46 100644 --- a/gtk/gtkstatusbar.c +++ b/gtk/gtkstatusbar.c @@ -149,12 +149,11 @@ gtk_statusbar_measure (GtkWidget *widget, static void gtk_statusbar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkStatusbarPrivate *priv = gtk_statusbar_get_instance_private (GTK_STATUSBAR (widget)); - gtk_widget_size_allocate (priv->frame, allocation, baseline, out_clip); + gtk_widget_size_allocate (priv->frame, allocation, baseline); } static void diff --git a/gtk/gtkswitch.c b/gtk/gtkswitch.c index 71121abb57..fb3b21f732 100644 --- a/gtk/gtkswitch.c +++ b/gtk/gtkswitch.c @@ -318,12 +318,10 @@ gtk_switch_measure (GtkWidget *widget, static void gtk_switch_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkSwitch *self = GTK_SWITCH (widget); GtkSwitchPrivate *priv = gtk_switch_get_instance_private (self); - GtkAllocation child_clip; GtkAllocation child_alloc; GtkAllocation slider_alloc; int min; @@ -333,8 +331,7 @@ gtk_switch_size_allocate (GtkWidget *widget, slider_alloc.width = allocation->width / 2; slider_alloc.height = allocation->height; - gtk_widget_size_allocate (priv->slider, &slider_alloc, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->slider, &slider_alloc, -1); /* Center ON label in left half */ @@ -344,8 +341,7 @@ gtk_switch_size_allocate (GtkWidget *widget, gtk_widget_measure (priv->on_label, GTK_ORIENTATION_VERTICAL, min, &min, NULL, NULL, NULL); child_alloc.y = (allocation->height - min) / 2; child_alloc.height = min; - gtk_widget_size_allocate (priv->on_label, &child_alloc, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->on_label, &child_alloc, -1); /* Center OFF label in right half */ gtk_widget_measure (priv->off_label, GTK_ORIENTATION_HORIZONTAL, -1, &min, NULL, NULL, NULL); @@ -354,8 +350,7 @@ gtk_switch_size_allocate (GtkWidget *widget, gtk_widget_measure (priv->off_label, GTK_ORIENTATION_VERTICAL, min, &min, NULL, NULL, NULL); child_alloc.y = (allocation->height - min) / 2; child_alloc.height = min; - gtk_widget_size_allocate (priv->off_label, &child_alloc, -1, &child_clip); - gdk_rectangle_union (out_clip, &child_clip, out_clip); + gtk_widget_size_allocate (priv->off_label, &child_alloc, -1); } static void diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index a2b088d3d5..441df59e9a 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -370,8 +370,7 @@ static void gtk_text_view_measure (GtkWidget *widget, int *natural_baseline); static void gtk_text_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_text_view_realize (GtkWidget *widget); static void gtk_text_view_unrealize (GtkWidget *widget); static void gtk_text_view_map (GtkWidget *widget); @@ -3959,11 +3958,10 @@ gtk_text_view_update_child_allocation (GtkTextView *text_view, GtkTextViewChild *vc) { GtkAllocation allocation; - GtkAllocation clip; gtk_text_view_compute_child_allocation (text_view, vc, &allocation); - gtk_widget_size_allocate (vc->widget, &allocation, -1, &clip); + gtk_widget_size_allocate (vc->widget, &allocation, -1); #if 0 g_print ("allocation for %p allocated to %d,%d yoffset = %d\n", @@ -4045,7 +4043,6 @@ gtk_text_view_allocate_children (GtkTextView *text_view) else { GtkAllocation allocation; - GtkAllocation clip; GtkRequisition child_req; allocation.x = child->x; @@ -4065,7 +4062,7 @@ gtk_text_view_allocate_children (GtkTextView *text_view) allocation.width = child_req.width; allocation.height = child_req.height; - gtk_widget_size_allocate (child->widget, &allocation, -1, &clip); + gtk_widget_size_allocate (child->widget, &allocation, -1); } tmp_list = tmp_list->next; @@ -4075,8 +4072,7 @@ gtk_text_view_allocate_children (GtkTextView *text_view) static void gtk_text_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkTextView *text_view; GtkTextViewPrivate *priv; diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c index 60dd8bfc6f..ffded91c29 100644 --- a/gtk/gtktoolbar.c +++ b/gtk/gtktoolbar.c @@ -194,8 +194,7 @@ static void gtk_toolbar_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_toolbar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_toolbar_style_updated (GtkWidget *widget); static gboolean gtk_toolbar_focus (GtkWidget *widget, GtkDirectionType dir); @@ -1206,8 +1205,7 @@ rebuild_menu (GtkToolbar *toolbar) static void gtk_toolbar_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkToolbar *toolbar = GTK_TOOLBAR (widget); GtkToolbarPrivate *priv = toolbar->priv; @@ -1512,7 +1510,7 @@ gtk_toolbar_size_allocate (GtkWidget *widget, if (need_arrow) { - gtk_widget_size_allocate (GTK_WIDGET (priv->arrow_button), &arrow_allocation, -1, out_clip); + gtk_widget_size_allocate (GTK_WIDGET (priv->arrow_button), &arrow_allocation, -1); gtk_widget_show (GTK_WIDGET (priv->arrow_button)); } else @@ -2955,10 +2953,8 @@ static void toolbar_content_size_allocate (ToolbarContent *content, GtkAllocation *allocation) { - GtkAllocation clip; - content->allocation = *allocation; - gtk_widget_size_allocate (GTK_WIDGET (content->item), allocation, -1, &clip); + gtk_widget_size_allocate (GTK_WIDGET (content->item), allocation, -1); } static void diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 2ef45e0d9a..64ddbcc2d9 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -598,8 +598,7 @@ static void gtk_tree_view_measure (GtkWidget *widget, int *natural_baseline); static void gtk_tree_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_tree_view_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static gboolean gtk_tree_view_key_press (GtkWidget *widget, @@ -2529,7 +2528,6 @@ gtk_tree_view_size_allocate_drag_column (GtkWidget *widget) { GtkTreeView *tree_view = GTK_TREE_VIEW (widget); GtkAllocation drag_allocation; - GtkAllocation clip; GtkWidget *button; if (tree_view->priv->drag_column == NULL) @@ -2541,14 +2539,13 @@ gtk_tree_view_size_allocate_drag_column (GtkWidget *widget) drag_allocation.y = 0; drag_allocation.width = gdk_surface_get_width (tree_view->priv->drag_surface); drag_allocation.height = gdk_surface_get_height (tree_view->priv->drag_surface); - gtk_widget_size_allocate (button, &drag_allocation, -1, &clip); + gtk_widget_size_allocate (button, &drag_allocation, -1); } static void gtk_tree_view_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkTreeView *tree_view = GTK_TREE_VIEW (widget); GList *tmp_list; @@ -2682,7 +2679,7 @@ gtk_tree_view_size_allocate (GtkWidget *widget, child_rect.y = MAX (min_y, MIN (max_y, child_rect.y)); gtk_tree_path_free (path); - gtk_widget_size_allocate (child->widget, &child_rect, -1, out_clip); + gtk_widget_size_allocate (child->widget, &child_rect, -1); } } @@ -9538,7 +9535,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, GdkDevice *device) { GtkAllocation allocation; - GtkAllocation clip; GtkAllocation button_allocation; GtkWidget *button; GtkStyleContext *context; @@ -9575,7 +9571,7 @@ _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, tree_view->priv->drag_column_x = button_allocation.x; allocation = button_allocation; allocation.x = 0; - gtk_widget_size_allocate (button, &allocation, -1, &clip); + gtk_widget_size_allocate (button, &allocation, -1); tree_view->priv->drag_column = column; gdk_surface_show (tree_view->priv->drag_surface); diff --git a/gtk/gtktreeviewcolumn.c b/gtk/gtktreeviewcolumn.c index a315ad739c..defb47a51d 100644 --- a/gtk/gtktreeviewcolumn.c +++ b/gtk/gtktreeviewcolumn.c @@ -2012,7 +2012,6 @@ _gtk_tree_view_column_allocate (GtkTreeViewColumn *tree_column, { GtkTreeViewColumnPrivate *priv; GtkAllocation allocation = { 0, 0, 0, 0 }; - GtkAllocation clip; g_return_if_fail (GTK_IS_TREE_VIEW_COLUMN (tree_column)); @@ -2036,7 +2035,7 @@ _gtk_tree_view_column_allocate (GtkTreeViewColumn *tree_column, allocation.width = width; allocation.height = height; - gtk_widget_size_allocate (priv->button, &allocation, -1, &clip); + gtk_widget_size_allocate (priv->button, &allocation, -1); } g_object_notify_by_pspec (G_OBJECT (tree_column), tree_column_props[PROP_X_OFFSET]); diff --git a/gtk/gtkvideo.c b/gtk/gtkvideo.c index 36f51bc7be..5bac566196 100644 --- a/gtk/gtkvideo.c +++ b/gtk/gtkvideo.c @@ -87,12 +87,11 @@ gtk_video_measure (GtkWidget *widget, static void gtk_video_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkVideo *self = GTK_VIDEO (widget); - gtk_widget_size_allocate (self->box, allocation, baseline, out_clip); + gtk_widget_size_allocate (self->box, allocation, baseline); } static void diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c index e16a5a48c3..fe34de9841 100644 --- a/gtk/gtkviewport.c +++ b/gtk/gtkviewport.c @@ -98,8 +98,7 @@ static void gtk_viewport_snapshot (GtkWidget *widget, GtkSnapshot *snapshot); static void gtk_viewport_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_viewport_adjustment_value_changed (GtkAdjustment *adjustment, gpointer data); static void viewport_set_adjustment (GtkViewport *viewport, @@ -525,8 +524,7 @@ gtk_viewport_snapshot (GtkWidget *widget, static void gtk_viewport_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkViewport *viewport = GTK_VIEWPORT (widget); GtkViewportPrivate *priv = gtk_viewport_get_instance_private (viewport); @@ -543,7 +541,7 @@ gtk_viewport_size_allocate (GtkWidget *widget, child = gtk_bin_get_child (GTK_BIN (widget)); if (child && gtk_widget_get_visible (child)) { - GtkAllocation child_allocation, child_clip; + GtkAllocation child_allocation; child_allocation.x = - gtk_adjustment_get_value (hadjustment); child_allocation.y = - gtk_adjustment_get_value (vadjustment); @@ -551,7 +549,7 @@ gtk_viewport_size_allocate (GtkWidget *widget, child_allocation.height = gtk_adjustment_get_upper (vadjustment); /* Explicitly ignore the child clip here. */ - gtk_widget_size_allocate (child, &child_allocation, -1, &child_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); } g_object_thaw_notify (G_OBJECT (hadjustment)); diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 89fbbb1782..f22b4da997 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -586,8 +586,7 @@ static void gtk_widget_real_realize (GtkWidget *widget); static void gtk_widget_real_unrealize (GtkWidget *widget); static void gtk_widget_real_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static void gtk_widget_real_direction_changed(GtkWidget *widget, GtkTextDirection previous_direction); @@ -1528,7 +1527,6 @@ gtk_widget_class_init (GtkWidgetClass *klass) * @allocation: (type Gtk.Allocation): the region which has been * allocated to the widget. * @baseline: the baseline - * @out_clip: (out) (type Gtk.Allocation): Return address for the widget's clip */ widget_signals[SIZE_ALLOCATE] = g_signal_new (I_("size-allocate"), @@ -1537,10 +1535,9 @@ gtk_widget_class_init (GtkWidgetClass *klass) G_STRUCT_OFFSET (GtkWidgetClass, size_allocate), NULL, NULL, NULL, - G_TYPE_NONE, 3, + G_TYPE_NONE, 2, GDK_TYPE_RECTANGLE | G_SIGNAL_TYPE_STATIC_SCOPE, - G_TYPE_INT, - GDK_TYPE_RECTANGLE | G_SIGNAL_TYPE_STATIC_SCOPE); + G_TYPE_INT); /** * GtkWidget::state-flags-changed: @@ -4242,8 +4239,6 @@ get_box_padding (GtkCssStyle *style, * @widget: a #GtkWidget * @allocation: position and size to be allocated to @widget * @baseline: The baseline of the child, or -1 - * @out_clip: (out): Return location for @widget's clip region. The returned clip - * will be in the coordinate system of @widget's parent, just like @allocation. * * This function is only used by #GtkWidget subclasses, to assign a size, * position and (optionally) baseline to their child widgets. @@ -4255,8 +4250,7 @@ get_box_padding (GtkCssStyle *style, void gtk_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget); GdkRectangle real_allocation; @@ -4269,21 +4263,16 @@ gtk_widget_size_allocate (GtkWidget *widget, gint min_width, min_height; GtkCssStyle *style; GtkBorder margin, border, padding; - GtkAllocation new_clip; GdkDisplay *display; g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (baseline >= -1); - g_return_if_fail (out_clip != NULL); g_return_if_fail (allocation != NULL); gtk_widget_push_verify_invariants (widget); if (!priv->visible && !_gtk_widget_is_toplevel (widget)) - { - memset (out_clip, 0, sizeof (GdkRectangle)); - goto out; - } + goto out; #ifdef G_ENABLE_DEBUG display = gtk_widget_get_display (widget); @@ -4460,18 +4449,15 @@ gtk_widget_size_allocate (GtkWidget *widget, margin.right + border.right + padding.right; real_allocation.height -= margin.top + border.top + padding.top + margin.bottom + border.bottom + padding.bottom; - new_clip = real_allocation; if (g_signal_has_handler_pending (widget, widget_signals[SIZE_ALLOCATE], 0, FALSE)) g_signal_emit (widget, widget_signals[SIZE_ALLOCATE], 0, &real_allocation, - baseline, - &new_clip); + baseline); else GTK_WIDGET_GET_CLASS (widget)->size_allocate (widget, &real_allocation, - baseline, - &new_clip); + baseline); /* Size allocation is god... after consulting god, no further requests or allocations are needed */ #ifdef G_ENABLE_DEBUG @@ -4724,8 +4710,7 @@ gtk_widget_translate_coordinatesf (GtkWidget *src_widget, static void gtk_widget_real_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget); @@ -12249,11 +12234,10 @@ gtk_widget_ensure_allocate (GtkWidget *widget) if (priv->alloc_needed) { GtkAllocation allocation; - GtkAllocation clip; int baseline; gtk_widget_get_allocated_size (widget, &allocation, &baseline); - gtk_widget_size_allocate (widget, &allocation, baseline, &clip); + gtk_widget_size_allocate (widget, &allocation, baseline); } else if (priv->alloc_needed_on_child) { diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index a473aecd77..d59e735eb5 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -257,8 +257,7 @@ struct _GtkWidgetClass void (* unrealize) (GtkWidget *widget); void (* size_allocate) (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); void (* state_flags_changed) (GtkWidget *widget, GtkStateFlags previous_state_flags); void (* hierarchy_changed) (GtkWidget *widget, @@ -427,8 +426,7 @@ GdkFrameClock* gtk_widget_get_frame_clock (GtkWidget *widget); GDK_AVAILABLE_IN_ALL void gtk_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); GDK_AVAILABLE_IN_ALL GtkSizeRequestMode gtk_widget_get_request_mode (GtkWidget *widget); diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index e84f5cb164..842bec312b 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -424,8 +424,7 @@ static void gtk_window_realize (GtkWidget *widget); static void gtk_window_unrealize (GtkWidget *widget); static void gtk_window_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip); + int baseline); static gboolean gtk_window_close_request (GtkWindow *window); static gboolean gtk_window_emit_close_request (GtkWindow *window); static gboolean gtk_window_configure_event (GtkWidget *widget, @@ -5427,8 +5426,7 @@ gtk_window_resize (GtkWindow *window, * static void * on_size_allocate (GtkWidget *widget, * const GtkAllocation *allocation, - * int baseline, - * GtkAllocation *out_clip) + * int baseline) * { * int new_width, new_height; * @@ -6811,7 +6809,6 @@ gtk_window_realize (GtkWidget *widget) allocation.height == 1) { GdkRectangle request; - GdkRectangle clip; gtk_window_compute_configure_request (window, &request, NULL, NULL); @@ -6819,7 +6816,7 @@ gtk_window_realize (GtkWidget *widget) allocation.y = 0; allocation.width = request.width; allocation.height = request.height; - gtk_widget_size_allocate (widget, &allocation, -1, &clip); + gtk_widget_size_allocate (widget, &allocation, -1); gtk_widget_queue_resize (widget); @@ -7070,13 +7067,12 @@ popover_size_allocate (GtkWindowPopover *popover, GtkWindow *window) { cairo_rectangle_int_t rect; - GtkAllocation clip; if (GTK_IS_POPOVER (popover->widget)) gtk_popover_update_position (GTK_POPOVER (popover->widget)); popover_get_rect (popover, window, &rect); - gtk_widget_size_allocate (popover->widget, &rect, -1, &clip); + gtk_widget_size_allocate (popover->widget, &rect, -1); } /* _gtk_window_set_allocation: @@ -7131,7 +7127,6 @@ _gtk_window_set_allocation (GtkWindow *window, !priv->fullscreen) { GtkAllocation title_allocation; - GtkAllocation title_clip; title_allocation.x = window_border.left; title_allocation.y = window_border.top; @@ -7146,7 +7141,7 @@ _gtk_window_set_allocation (GtkWindow *window, title_allocation.height = priv->title_height; - gtk_widget_size_allocate (priv->title_box, &title_allocation, -1, &title_clip); + gtk_widget_size_allocate (priv->title_box, &title_allocation, -1); } if (priv->decorated && @@ -7179,8 +7174,7 @@ _gtk_window_set_allocation (GtkWindow *window, static void gtk_window_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkWindow *window = GTK_WINDOW (widget); GtkWidget *child; @@ -7190,7 +7184,7 @@ gtk_window_size_allocate (GtkWidget *widget, child = gtk_bin_get_child (GTK_BIN (window)); if (child && gtk_widget_get_visible (child)) - gtk_widget_size_allocate (child, &child_allocation, -1, out_clip); + gtk_widget_size_allocate (child, &child_allocation, -1); } static gboolean @@ -8862,7 +8856,6 @@ gtk_window_move_resize (GtkWindow *window) if (priv->configure_notify_received) { GtkAllocation allocation; - GtkAllocation clip; int min; /* If we have received a configure event since @@ -8888,7 +8881,7 @@ gtk_window_move_resize (GtkWindow *window) &min, NULL, NULL, NULL); allocation.height = MAX (min, current_height); - gtk_widget_size_allocate (widget, &allocation, -1, &clip); + gtk_widget_size_allocate (widget, &allocation, -1); /* If the configure request changed, it means that * we either: @@ -8964,7 +8957,6 @@ gtk_window_move_resize (GtkWindow *window) if (priv->type == GTK_WINDOW_POPUP) { GtkAllocation allocation; - GtkAllocation clip; /* Directly size allocate for override redirect (popup) windows. */ allocation.x = 0; @@ -8972,7 +8964,7 @@ gtk_window_move_resize (GtkWindow *window) allocation.width = new_request.width; allocation.height = new_request.height; - gtk_widget_size_allocate (widget, &allocation, -1, &clip); + gtk_widget_size_allocate (widget, &allocation, -1); } else { @@ -9000,7 +8992,7 @@ gtk_window_move_resize (GtkWindow *window) } else { - GtkAllocation allocation, clip; + GtkAllocation allocation; int min_width, min_height; /* Handle any position changes. @@ -9024,7 +9016,7 @@ gtk_window_move_resize (GtkWindow *window) allocation.width = MAX (current_width, min_width); allocation.height = MAX (current_height, min_height); - gtk_widget_size_allocate (widget, &allocation, -1, &clip); + gtk_widget_size_allocate (widget, &allocation, -1); } /* We have now processed a move/resize since the last position diff --git a/gtk/inspector/gtkstackcombo.c b/gtk/inspector/gtkstackcombo.c index a5a257ed36..5c1ef4a633 100644 --- a/gtk/inspector/gtkstackcombo.c +++ b/gtk/inspector/gtkstackcombo.c @@ -251,11 +251,10 @@ gtk_stack_combo_snapshot (GtkWidget *widget, static void gtk_stack_combo_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkStackCombo *self = GTK_STACK_COMBO (widget); - gtk_widget_size_allocate (GTK_WIDGET (self->combo), allocation, baseline, out_clip); + gtk_widget_size_allocate (GTK_WIDGET (self->combo), allocation, baseline); } static void diff --git a/gtk/inspector/misc-info.c b/gtk/inspector/misc-info.c index cdd9510123..536f735eb0 100644 --- a/gtk/inspector/misc-info.c +++ b/gtk/inspector/misc-info.c @@ -136,7 +136,6 @@ static void allocation_changed (GtkWidget *w, GdkRectangle *allocation, int baseline, - GdkRectangle *out_clip, GtkInspectorMiscInfo *sl) { GtkAllocation alloc; @@ -459,7 +458,7 @@ gtk_inspector_misc_info_set_object (GtkInspectorMiscInfo *sl, state_flags_changed (GTK_WIDGET (sl->priv->object), 0, sl); g_signal_connect_object (object, "size-allocate", G_CALLBACK (allocation_changed), sl, 0); - allocation_changed (GTK_WIDGET (sl->priv->object), NULL, -1, NULL, sl); + allocation_changed (GTK_WIDGET (sl->priv->object), NULL, -1, sl); } else { diff --git a/tests/testinput.c b/tests/testinput.c index a298f14168..9694e84bdf 100644 --- a/tests/testinput.c +++ b/tests/testinput.c @@ -36,7 +36,6 @@ static void size_allocate (GtkWidget *widget, GtkAllocation *allocation, int baseline, - GdkRectangle *clip, gpointer data) { if (surface) diff --git a/tests/testoverlaystyleclass.c b/tests/testoverlaystyleclass.c index 6ed24b11d6..86437ee020 100644 --- a/tests/testoverlaystyleclass.c +++ b/tests/testoverlaystyleclass.c @@ -1,9 +1,10 @@ #include <gtk/gtk.h> static void -child_size_allocate (GtkWidget *child, +child_size_allocate (GtkWidget *child, GdkRectangle *allocation, - gpointer user_data) + gint baseline, + gpointer user_data) { GtkStyleContext *context; context = gtk_widget_get_style_context (child); diff --git a/tests/testwidgetfocus.c b/tests/testwidgetfocus.c index 5d33302bdc..a0a196a50a 100644 --- a/tests/testwidgetfocus.c +++ b/tests/testwidgetfocus.c @@ -90,8 +90,7 @@ G_DEFINE_TYPE(GtkFocusWidget, gtk_focus_widget, GTK_TYPE_WIDGET) static void gtk_focus_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip) + int baseline) { GtkFocusWidget *self = GTK_FOCUS_WIDGET (widget); int child_width = (allocation->width) / 2; @@ -103,19 +102,19 @@ gtk_focus_widget_size_allocate (GtkWidget *widget, child_alloc.width = child_width; child_alloc.height = child_height; - gtk_widget_size_allocate (self->child1, &child_alloc, -1, out_clip); + gtk_widget_size_allocate (self->child1, &child_alloc, -1); child_alloc.x += child_width; - gtk_widget_size_allocate (self->child2, &child_alloc, -1, out_clip); + gtk_widget_size_allocate (self->child2, &child_alloc, -1); child_alloc.y += child_height; - gtk_widget_size_allocate (self->child4, &child_alloc, -1, out_clip); + gtk_widget_size_allocate (self->child4, &child_alloc, -1); child_alloc.x -= child_width; - gtk_widget_size_allocate (self->child3, &child_alloc, -1, out_clip); + gtk_widget_size_allocate (self->child3, &child_alloc, -1); } static void |