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: font-atlas.png

GUADEC/2017/Unconference/GtkBOF/GTK4 (last edited 2017-07-27 19:17:53 by baedert)