GTK+ 4 checklist
- GDK
- Drop subwindows - mostly done
- root window removal
GdkWindowSubsurface treatment
- gdk_window_move()/get_position()
- Widget-level work
- Let widgets have children - DONE
- Replace gadgets by widgets - DONE
- Picking - DONE
- Coordinate system cleanup - DONE, needs documentation
- We have a lot more CSS invalidations now and they are slow.
- Tons of state changes due to automatic prelight and focus
- We look at the style a lot more, e.g. in measure and gtk_widget_size_allocate
Since GdkWindow is gone we recompute the style for every row/cell/column in GtkTreeview every frame
- Input handling - partially done
Make GdkEvent union/structs private (wip)
Turn GtkWidgetClass vmethod/GtkEventController relation upside down. (wip)
Missing useful GtkGestures/GtkEventControllers: Stylus, Scroll, Key (wip)
- Make event handling frame-sync. Deprecate gdk_device_get_history(), add API to get uncoalesced events.
Down with GdkDeviceManager, needs per-backend work
- GSK / Render nodes
- Vulkan - DONE
- GL - all fallback
Text rendering - need texture atlas for fonts. We want to reuse cogl-pango code as far as possible. gicmo is looking at this: