mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 19:00:08 +00:00
paned: Don't unnecessarily redraw handle in size_allocate
We size_allocate it after all, which will redraw it.
This commit is contained in:
parent
bd99ca2f04
commit
df79f02310
@ -1226,7 +1226,6 @@ gtk_paned_size_allocate (GtkWidget *widget,
|
||||
{
|
||||
GtkAllocation child1_allocation;
|
||||
GtkAllocation child2_allocation;
|
||||
GdkRectangle old_handle_pos;
|
||||
gint handle_size;
|
||||
|
||||
gtk_widget_measure (priv->handle_widget,
|
||||
@ -1235,8 +1234,6 @@ gtk_paned_size_allocate (GtkWidget *widget,
|
||||
NULL, &handle_size,
|
||||
NULL, NULL);
|
||||
|
||||
old_handle_pos = priv->handle_pos;
|
||||
|
||||
if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
|
||||
{
|
||||
gint child1_width, child2_width;
|
||||
@ -1327,19 +1324,7 @@ gtk_paned_size_allocate (GtkWidget *widget,
|
||||
}
|
||||
|
||||
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 ||
|
||||
old_handle_pos.y != priv->handle_pos.y ||
|
||||
old_handle_pos.width != priv->handle_pos.width ||
|
||||
old_handle_pos.height != priv->handle_pos.height))
|
||||
{
|
||||
gtk_widget_queue_draw (widget);
|
||||
}
|
||||
|
||||
|
||||
gtk_widget_size_allocate (priv->child1, &child1_allocation, -1);
|
||||
|
||||
gtk_widget_size_allocate (priv->child2, &child2_allocation, -1);
|
||||
}
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user