Skip to content
Snippets Groups Projects
  • George Kiagiadakis's avatar
    9f1b46ee
    object-manager: implement the 'installed' signal and improve state management · 9f1b46ee
    George Kiagiadakis authored
    The 'installed' signal can be used to know that there are no
    known objects that are being prepared internally, so the object
    manager is ready to use.
    
    This also improves internal state management so that the 'objects-changed'
    signal cannot be fired earlier than it should. Previously there
    were corner cases with complex proxy features, as the object manager
    relied on the fact that after a core 'sync' it is safe to assume
    that all proxies are augmented... that's not always the case.
    9f1b46ee
    History
    object-manager: implement the 'installed' signal and improve state management
    George Kiagiadakis authored
    The 'installed' signal can be used to know that there are no
    known objects that are being prepared internally, so the object
    manager is ready to use.
    
    This also improves internal state management so that the 'objects-changed'
    signal cannot be fired earlier than it should. Previously there
    were corner cases with complex proxy features, as the object manager
    relied on the fact that after a core 'sync' it is safe to assume
    that all proxies are augmented... that's not always the case.