GTK+ 4 checklist

The initial list was produced at the GTK+ BOF at Guadec 2017 in Manchester. It has been updated since

Task

People

More info

Status

GTK

Constraint-based layout

Emmanuele

blog

todo, emeus exists

States and transitions in ui files

Christian Hergert

blog

todo, prototyped in libdazzle

Designer support

blog

todo

Keyboard handling with event controllers

Christian Hergert, Carlos

blog

todo, prototyped in libdazzle

Split size and position

Benjamin

todo

Add overlay blur

Matthias

overlay blur

done

Add fancy stack transition

todo

Flexible focus handling

Add a visible-focus state flags, :focus(visible) pseudo class, and render outline always, branch

in progress

Make GtkLabel use gsk

Matthias

done

Make GtkEntry use gsk

Matthias

done

Make GtkTextView use gsk

Matthias

todo

GSK

Add GskTextNode

Matthias

done

Add GskBlurNode

Matthias

branch

done

Make GskTextNode use texture atlas

Matthias

done

Make GskBlurNode use a shader

Benjamin

branch

done

Support nodes as texture

Benjamin

This requires using multiple renderpasses and ordering them correctly

todo

Finish the GL renderer

Benjamin

blog

todo

GDK

Clean support for subsurfaces in GDK

Benjamin, Matthias

todo

No more root window

Benjamin, Matthias

api is gone, internal cleanup still needed

in progress

Get rid of root coordinates

todo

Event cleanup

Carlos

branch

in progress

Get rid of unmanaged DND

branch

in progress

Convert win32 to managed DND

todo

Convert quartz to managed DND

todo

Move more selection handling to GDK

async apis instead of events

todo

Get rid of GdkDeviceManager

Carlos

todo

Get rid of gdk_window_move

todo

Get rid of foreign windows

branch

in progress

Get rid of gdk_drag_context_get_source/dest_window

at least, make them not return foreign windows

todo

Get rid of gdk_selection_owner_get

todo

Projects/GTK+/Roadmap/GTK4 (last edited 2017-09-11 02:43:36 by MatthiasClasen)