Draft Agenda for the GTK+ 2017 Hackfest

High level topics

GDK

  • Windows
    • How to get rid of child windows
    • SubsurfaceWindow: delete or all backends

    • x/y coordinate removal
    • Do we need WindowImpl?

    • class hierarchy
    • drawing context semantics
      • cairo context?
      • Vulkan/GL Context for same window
      • sharing resources (ie glyph cache) across windows/displays/processes
  • Events
    • Use only for input?
    • Settings
    • DND/Clipboard
  • review API design for Wayland

GSK

  • OpenGL drivers/backend
    • OpenGL core profile (>4.0?)

    • OpenGL legacy support
    • OpenGL ES (2.0, 3.x) for embedded platforms
  • Shader API for GTK/applications
  • GskTexture

    • solidify use cases
    • replacement for GdkPixbuf

    • gsk_texture_new_from_gl (context, texture_id)
  • Improving performance
    • Memory allocation
    • Threading
    • Improving data structures
    • Caching
  • Make it fast

Canvas/scene graph

  • Should we add a mid-level scene graph for applications that want to replace Clutter?
    • Not all apps want to use widgets
    • No styling, no direct input handling
    • e.g. games, full screen UIs
  • Input transformations on GTK widgets

Animation framework

  • More apps are taking the Builder animation API
    • Heavily modelled on ClutterAnimation

    • Cost of value/property marshalling
    • Potential hot path for performance

Layout

  • Responsive layout - can we make this easier ? Does Emeus help for this ?
  • What about Emeus - is there a future where it becomes part of GTK+, or do we keep this separate ?

Widgets

Other

  • Flatpak
    • secure app identification
    • portals
  • Pango
    • CSS
    • GL
  • Meson support for GTK4
  • DX questionnaire

Hackfests/GTK2017/Agenda (last edited 2017-03-20 15:49:38 by baedert)