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?
  • 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
  • GskCompiler

    • 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-56 blockers

    • 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

Hackfests/GTK2018/Agenda (last edited 2018-07-09 14:29:28 by PhilipWithnall)