Notes from the GTK BOF in Thessaloniki

GLib

  • GLib /etc/os-release support in GLib
    • Sure; open a task; Robert Ancell to propose an MR
  • Ordered map/Ordered hash:
    • Sure, if someone wants to implement it
    • Put forth a strawman API proposal in GLib
  • Generic container interfaces:
    • Keep specific low-level implementations of specific (non-generic) data types in GLib
    • Add high-level interfaces/wrappers as appropriate (for particular use cases) in GIO, as per GListModel/GListStore

    • The high-level implementations can use the low-level ones
    • Allows the low-level ones to be used when people know what kind of data structure they need
    • Avoids calling vfuncs everywhere
    • People to propose these as use cases appear
  • Return (transfer container) (transfer full)
    • Alex to file a bug with a code example of the particular (transfer full) situation which he finds awkward, and we should iterate from there
  • Write an IDL for a GVariant type, generate code to read/write it on the serialised form
    • Alex and Allison to work on this outside GLib; could be merged in later
    • Replace XML in GTK with GVariant code
  • Can we switch to g_autoptr(), constructors, drop gint, C99 etc.?
    • MSVC is the problem
    • Philip to look up the current state of things and document/blog about it
  • Matthias wants to move some more Unicode data into GLib from Pango
    • Sure; open a task

Dark theme support in GTK

  • Still being discussed
  • Outcome seemed to be: Just keep the "-dark" naming convention, and add accessors to GTK for "whats the current theme variant" and "I prefer a dark/light theme"

GTK discussion

  • Unfinished things that still need to land in GTK4:
    • Listview
    • Shortcuts
    • Animations
    • Menu/Popover rework
    • Dnd
  • Suggestions for new stuff:
    • a designer widget (in a separate library in gtk). Christian wants to look at this
    • add a way to have nested popover submenus
  • Can we have a separate "hig library" ?
  • Suggestions for stuff to move out of gtk:
    • shortcutswindow
    • about dialog (this one was not agreed)
  • Suggestions for things that libhandy needs
    • better support for split headerbars and state transitions
  • Blockers for application porting:
  • Things not to block on: OS X backend
  • Schedule discussion with ebassi:
    • 4.0 with GNOME 3.36 is not realistic
    • goals:
      • snapshot around the end the year
      • feature-complete snapshot around GNOME 3.36
      • 4.0 with 3.38

GUADEC/2019/Hackingdays/GtkBOF/Notes (last edited 2019-08-26 12:22:38 by MatthiasClasen)