Courier V3.0.4
3.0.4-1 Message Processing
A new Courier::ViewPlaceholderReqMsg message and the corresponding Courier::ViewPlaceholderResMsg have been added to Visualization messages.
These provide a better control of the loading/unloading of the render targets associated with a view. It gives the possibility to keep the render targets uploaded even if no corresponding view is loaded or activated.
3.0.4-2 Input Handling
A new Courier::InputHandling::InputContext class has been added, which is the generalize version of Courier::InputHandling::DisplayInputContext class without the dependency to Candera::Display. This gives the possibility to better handle the input for applications which don't handle a display (i.e. simple console/terminal applications)
Courier::InputHandling::DisplayInputContext has been reworked to inherit from Courier::InputHandling::InputContext and also handles the Candera::Display and Courier::InputHandling::DisplayConfiguration.
Courier::InputHandling::InputHandler and Courier::InputHandling::InputThread have been reworked to use the new Courier::InputHandling::InputContext class.
3.0.4-3 Widgets
New interface method Courier::FrameworkWidget::GetBindingsIterator has been added. For this also a new class Courier::FrameworkWidget::ConstBindingIterator has been implemented. This gives the possibility to iterate through the bindings of a widget. This can be further used to check various binding data (e.g. the target name to which the binding is bound).