Blame TODO

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