forked from AuroraMiddleware/gtk
combobox: move the allocation of the button contents box directly
If we're in menu mode with no children, instead of tweaking the allocation of the arrow and the separator separately, tweak the allocation of the box that contain both.
This commit is contained in:
parent
93523e70a0
commit
821365af15
@ -2585,22 +2585,13 @@ gtk_combo_box_size_allocate (GtkWidget *widget,
|
||||
}
|
||||
|
||||
/* handle the children */
|
||||
gtk_widget_get_preferred_size (priv->arrow, &req, NULL);
|
||||
gtk_widget_get_preferred_size (priv->box, &req, NULL);
|
||||
child.width = req.width;
|
||||
if (!is_rtl)
|
||||
child.x += width - req.width - button_padding.right;
|
||||
child.x += width - req.width;
|
||||
child.width = MAX (1, child.width);
|
||||
child.height = MAX (1, child.height);
|
||||
gtk_widget_size_allocate (priv->arrow, &child);
|
||||
if (is_rtl)
|
||||
child.x += req.width;
|
||||
gtk_widget_get_preferred_size (priv->separator, &req, NULL);
|
||||
child.width = req.width;
|
||||
if (!is_rtl)
|
||||
child.x -= req.width;
|
||||
child.width = MAX (1, child.width);
|
||||
child.height = MAX (1, child.height);
|
||||
gtk_widget_size_allocate (priv->separator, &child);
|
||||
gtk_widget_size_allocate (priv->box, &child);
|
||||
|
||||
if (is_rtl)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user