Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
facade.hpp File Reference

Manage the lifecycle of the public UI facade interface(s). More...

Go to the source code of this file.

Description

Manage the lifecycle of the public UI facade interface(s).

Startup of the UI is a tricky process, which requires to establish a main context and to wire the right components in the right order, prior to activating the GTK event loop. External interfaces of the UI-Layer should be activated only after everything is wired properly and after the event loop is actually operative.

Note
GTK operates single threaded by design. For this reason, any call from other parts of the application need to be explicitly dispatched into the UI event loop. The external façade interfaces are constructed appropriately to ensure this constraint is regarded.
See also
notification-service.hpp
ui-manager.hpp
ui-bus.hpp

Definition in file stage/ctrl/facade.hpp.

Namespaces

namespace  stage
 Lumiera GTK UI implementation root.
 
namespace  stage::ctrl
 Backbone of the Lumiera GTK UI.
 

Classes

class  Facade
 A context to hold and manage the implementation of all UI facade interfaces. More...