Well, they don't require a redraw of the widget, because the widget
itself didn't change.
They require a redraw of the parent, because that now displays the
widget in a different position.
And this means we can keep the cache of the widget's render node.
My fishbowl numbers are through the roof^W water surface. Vulkan gets
4000 now.
gtk_widget_invalidate_paintable_size (widget);
check_clip:
- if (position_changed || size_changed || baseline_changed)
+ if (size_changed || baseline_changed)
gtk_widget_queue_draw (widget);
+ else if (position_changed && priv->parent)
+ gtk_widget_queue_draw (priv->parent);
out:
if (priv->alloc_needed_on_child)