|
Packit |
1e8aac |
Split Project data model from view model:
|
|
Packit |
1e8aac |
========================================
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Currently we create a GladeWidget object for each project object but
|
|
Packit |
1e8aac |
GladeProject and gladeui api in general uses the very same runtime object.
|
|
Packit |
1e8aac |
Ideally we should only depend on GladeWidget and the actual runtime object
|
|
Packit |
1e8aac |
should only be used for the view in the workspace.
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
A first step could be updating GladeProject to only use GladeWidget internally
|
|
Packit |
1e8aac |
and then we can update gladeui api to use GladeWidget instead but this means a
|
|
Packit |
1e8aac |
API/ABI break
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GtkBuilder unsuported features:
|
|
Packit |
1e8aac |
==============================
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* No ID objects: GtkBuilder now support objects without an id.
|
|
Packit |
1e8aac |
* Property bindings
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Unsupported object classes:
|
|
Packit |
1e8aac |
==========================
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Glib
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* GMenu/GMenuModel (<menu> GtkBuilder element)
|
|
Packit |
1e8aac |
Because GMenu is in Glib library it can not implement GtkBuildable iface which
|
|
Packit |
1e8aac |
is in GTK+ this lead to implementing GMenu object construction in GtkBuilder
|
|
Packit |
1e8aac |
using a custom element <menu>
|
|
Packit |
1e8aac |
Ideally we should move GtkBuilder and GtkBuildable to Glib and rename them
|
|
Packit |
1e8aac |
GBuilder and GBuildable so that we can implemet GBuildable in GMenu object
|
|
Packit |
1e8aac |
A way to avoid this would be to create a new object type in GTK that derives
|
|
Packit |
1e8aac |
from GMenu say GtkMenuObject (GtkMenu is already taken ;) and make it implement
|
|
Packit |
1e8aac |
GtkBuildable iface.
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* GAction, GSimpleAction, GActionGroup
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GTK+ 3.4
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* GtkApplication (add buildable iface to support GMenuModel?¿)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GTK+ 3.14
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* type="action" children in GtkDialog
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GTK+ 3.16
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* GtkGLArea
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GTK+ 3.20
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
* GtkShortcutsWindow
|
|
Packit |
1e8aac |
* GtkFileChooserNative
|