lumiera_documentation/src/gui/widget
Ichthyostega e8931bf4bf NotificationDisplay: react on changes of the error state
this turned out to be more tricky than expected.
When we initially configure the UI and invoke this->show_all(),
seemingly some draw-callbacks will be scheduled into the event loop.
Just set_visible(false) on the relevant buttons directly after that call
will have no effect (since the widget is still hidden at that point anyway,
it is not yet mapped and realised).

Thus we need to schedule a callback with the Glib::signal_idle(),
so our state detection runs after the initial mapping of the UI


NOTE: there is a minor itch, which I don't address right now:
when adding the error state and thus revealing the additional buttons,
the error log grabs some additional horizontal space, even while there
would be ample space for the additional buttons within the button bar.
When the error state is cleared and the buttons thus hidden again,
the additional horizontal space is dropped and the error log gets
narrower. Probably we'd need some special GTK call to re-allocate
the required space properly
2018-10-05 18:26:26 +02:00
..
timeline UI-Lifecycle: verify and rectify start-up sequence (#1147) 2018-07-14 19:39:00 +02:00
bin-widget.cpp UI-top-level: the former Application Object (GtkLumiera) is obsoleted now 2017-05-19 16:57:16 +02:00
bin-widget.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
button-bar.cpp Doxygen: fill in missing file level headlines for the GUI (2) 2016-11-06 14:38:12 +01:00
button-bar.hpp Doxygen: fill in missing file level headlines for the GUI (2) 2016-11-06 14:38:12 +01:00
error-log-display.hpp NotificationDisplay: react on changes of the error state 2018-10-05 18:26:26 +02:00
label-widget.cpp UI-top-level: the former Application Object (GtkLumiera) is obsoleted now 2017-05-19 16:57:16 +02:00
label-widget.hpp define and document the building blocks of the new timeline UI 2016-12-02 01:53:00 +01:00
menu-button.cpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
menu-button.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
mini-button.hpp Doxygen: fill in missing file level headlines for the GUI (2) 2016-11-06 14:38:12 +01:00
mixer-widget.cpp UI-top-level: the former Application Object (GtkLumiera) is obsoleted now 2017-05-19 16:57:16 +02:00
mixer-widget.hpp define and document the building blocks of the new timeline UI 2016-12-02 01:53:00 +01:00
panel-bar.cpp GUI-source: rename "util" namespace to "draw" 2018-01-15 03:56:28 +01:00
panel-bar.hpp style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
player-widget.cpp UI-top-level: the former Application Object (GtkLumiera) is obsoleted now 2017-05-19 16:57:16 +02:00
player-widget.hpp define and document the building blocks of the new timeline UI 2016-12-02 01:53:00 +01:00
switchboard-widget.cpp UI-top-level: the former Application Object (GtkLumiera) is obsoleted now 2017-05-19 16:57:16 +02:00
switchboard-widget.hpp define and document the building blocks of the new timeline UI 2016-12-02 01:53:00 +01:00
timecode-widget.cpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
timecode-widget.hpp Doxygen: fill in missing file level headlines for the GUI (2) 2016-11-06 14:38:12 +01:00
timeline-widget.cpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
timeline-widget.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
video-display-widget.cpp DemoGuiRoundtrip: add new dock for UI experiments (#1099) 2017-08-31 20:15:52 +02:00
video-display-widget.hpp DemoGuiRoundtrip: add new dock for UI experiments (#1099) 2017-08-31 20:15:52 +02:00