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