1. Agenda
Short overviews of rewritten subsystems, with Q&A:
- Render nodes (Benjamin)
- Inspector recorder tab (Benjamin)
- Size allocation (Timm)
Gadget -> Widget (Timm)
GdkPixbuf -> GdkTexture (Benjamin)
GdkScreen, root window removal (Matthias)
GdkDeviceManager -> GdkSeat (Matthias)
- Clipboard handling (Benjamin)
- Event handling in GTK+ (Carlos)
- GDK in general(?) (Benjamin) (see section below)
Review the roadmap
- Collect ideas for good 4.0 demos
- GSK
- OpenGL and OpenGL ES renderers state
- Working unit tests possible?
- OpenGL and OpenGL ES renderers state
- GDK
- Waylandification
- simplification
- Turning everything into real objects with properties and signals
- refcounting
- multiple displays, temporary displays
- survival of display going down, reconnecting to respawned compositor, app suspend
- Layout
- Updates on Emeus
- Layout manager
- Animations
GtkToplevel / GtkWindow splitup
- do we want it?
- scope
- how to handle popovers, menus, tooltips
- GTK_WINDOW_POPUP ?
- embedding widgets
- Glade / Builder / Designer
- Vulkan?
- wip/otte/shader, wip/matthiasc/shadertoy
- css integration
- worth it?
GtkWidget snapshot plans
- caching of render nodes
- handling of queue_draw()
expose what API of GskRenderNode
- allow manual creation of render nodes?
- Open questions:
- Do we drop gdkthreads.h and give up on thread-safety for good ?
- Minimum requirements on display servers and compositors
- Can we assume XFIXES ?
- Do we want to require certain Wayland protocol versions / extensions ? Eg the stable xdg-shell protocol
- Do we drop module-ness for input modules ?
How to drop gtk_widget_draw as well as GtkWidgeClass::draw wrt. DND icons
- queue_resize inside size-allocate is still an unsolved problem.
- Should we remove all 2.x / 3.x since markers from the docs for 4.0 ?
Focus widgets need some more work; Focus chains in GtkWidget yes/no? How to handle focus(visible) e.g. for buttons in listbox rows?
- Sketch future plans for
- text view
- gl area
- listbox / flowbox
- gitlab migration
- when?
- split repos for gtk2/3/4?
- sunsetting of gtk2
- announce a deeper maintenance mode (crash-fix only) around the time we release gtk4 ?
- ask people to move
- GLib
- Anything which people want to get upstream into GLib
- glib-2-58 planning — what big features do we want?
- Meson
- gitlab migration and more CI
- Finalisation of objects from the thread which created them
- Closing old bugs
- Maintainership situation, especially for less-well-understood things like GIO streams, GSettings, dconf
- Tests and testing policy
- Icon vs Image