Drop cell renderer machinery
We want to drop cell renderers and all the widgets using them in GTK5.
To do so we need to have capable replacements for all the widgets
Affected widgets:
- GtkTreeView
- GtkIconView
- GtkComboBox
- GtkComboBoxText
- GtkCellView
- GtkTreeViewColumn
Affected cell renderer machinery:
- GtkCellArea
- GtkCellAreaBox
- GtkCellAreaBoxContext
- GtkCellEditable
- GtkCellLayout
- GtkCellRenderer
- GtkCellRendererAccel
- GtkCellRendererCombo
- GtkCellRendererPixbuf
- GtkCellRendererProgress
- GtkCellRendererSpin
- GtkCellRendererSpinner
- GtkCellRendererText
- GtkCellRendererToggle
Affected tree model machinery:
- GtkTreeModel
- GtkTreeModelSort
- GtkTreeModelFilter
- GtkListStore
- GtkTreeStore
The candidate replacement widgets for these are:
- GtkListView
- GtkColumnView
- GtkGridView
- GtkDropDown
To prepare for this, we need to stop using these widgets internally, and then deprecate them, in 4.12 or whenever we are ready for that.
Internal users:
-
inspector uses GtkComboBox -
inspector uses GtkTreeView -
css node tree -
recorder -
statistics -
menu -
tree data (will go away with the tree model machinery)
-
-
GtkAppChooserButton is derived from GtkComboBox -
GtkAppChooserWidget uses GtkTreeView -
GtkEntryCompletion uses GtkTreeView -
GtkMountOperation uses GtkTreeView -
GtkFileChooser uses GtkTreeView -
GtkCustomUnixPaperDialog uses GtkListStore and GtkEntryCompletion -
GtkPlacesView uses GtkListStore and GtkEntryCompletion -
GtkFileChooserEntry uses GtkListStore and GtkEntryCompletion -
Many demos, examples and tests need porting to the new apis -
gtk4-demo. Done, remaining demos should be dropped together with the deprecated api they demonstrate -
gtk4-widget-factory -
gtk4-contraints-editor -
Examples -
tests. Most of the tests/ directory should just be dropped
-
Edited by Matthias Clasen