diff --git a/src/gui/gtk-lumiera.cpp b/src/gui/gtk-lumiera.cpp index 674ef7f27..887824d89 100644 --- a/src/gui/gtk-lumiera.cpp +++ b/src/gui/gtk-lumiera.cpp @@ -99,8 +99,8 @@ namespace gui { { } - void - run (Subsys::SigTerm reportOnTermination) + string + run() { string errorMsgBuff; try @@ -122,18 +122,21 @@ namespace gui { if (lumiera_error_peek()) errorMsgBuff = string{lumiera_error()}; - reportOnTermination(&errorMsgBuff); // inform main thread that the GUI has been shut down. + return errorMsgBuff; } }; void - runGUI (Subsys::SigTerm& reportOnTermination) + runGUI (Subsys::SigTerm reportOnTermination) { - GtkLumiera{}.run (reportOnTermination); - } + string shutdownLog = GtkLumiera{}.run(); + + // inform main thread that the GUI has been shut down... + reportOnTermination (&shutdownLog); + }//(End) GUI-Thread. - } // (End) impl details + }//(End) impl details diff --git a/src/gui/interact/ui-coord-resolver.hpp b/src/gui/interact/ui-coord-resolver.hpp index 36686f954..27635c58f 100644 --- a/src/gui/interact/ui-coord-resolver.hpp +++ b/src/gui/interact/ui-coord-resolver.hpp @@ -53,7 +53,7 @@ ** followed by traversal of the coordinate spec and matching against a navigation path within the actual UI window ** configuration. This process might involve interpretation of some meta-symbols and interpolation of wildcards. ** - ** As indicated above, the coordinate resolver internally relies on a [context query interface](\ref LocationQuery), + ** As indicated above, the coordinate resolver internally relies on a [context query interface](\ref gui::interact::LocationQuery), ** to find out about existing windows, panels, views and tabs and to navigate the real UI structure. The actual ** implementation of this context query interface is backed by the \ref Navigator component exposed through the ** \ref InteractionDirector. diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index b37e342cc..7be1572e7 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -3348,11 +3348,195 @@ + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ ..damit ~GtkLumiera() garantiert vorher aufgerufen wird +

+ + +
+
+
+ + + + + + + +

+ 0000001028: INFO: proc-dispatcher.cpp:301: worker_2: processCommands: +++ dispatch Command("test_meta_markAction") {exec} +

+

+ 0000001029: INFO: proc-dispatcher.cpp:306: worker_2: processCommands: +++ -------->>> bang! +

+

+ 0000001031: WARNING: handling-pattern.cpp:90: worker_2: invoke: Invocation of Command("test_meta_markAction") {exec} failed: bad lexical cast: source type value could not be interpreted as target +

+

+ 0000001052: INFO: proc-dispatcher.cpp:159: worker_2: ~DispatcherLoop: Proc-Dispatcher stopped. +

+

+ 0000001053: INFO: subsystem-runner.hpp:208: worker_2: sigTerm: Subsystem 'Session' terminated. +

+

+ 0000001054: WARNING: subsystem-runner.hpp:209: worker_2: sigTerm: Irregular shutdown caused by: LUMIERA_ERROR_LOGIC:internal logic broken (Command execution failed: LUMIERA_ERROR_EXTERNAL:failure in external service -- caused by: bad lexical cast: source type value could not be interpreted as target). +

+

+ 0000001090: TODO: output-director.cpp:136: worker_4: bringDown: actually bring down the output generation +

+

+ 0000001091: INFO: subsystem-runner.hpp:208: worker_2: sigTerm: Subsystem 'Dummy-Player' terminated. +

+

+ 0000001092: NOTICE: notification-service.cpp:158: worker_2: triggerGuiShutdown: @GUI: shutdown triggered with explanation 'Application shutdown'.... +

+

+ 0000001111: NOTICE: notification-service.cpp:158: worker_2: triggerGuiShutdown: @GUI: shutdown triggered with explanation 'Application shutdown'.... +

+

+ 0000001119: INFO: subsystem-runner.hpp:208: worker_4: sigTerm: Subsystem 'PlayOut' terminated. +

+

+ 0000001120: NOTICE: notification-service.cpp:158: worker_4: triggerGuiShutdown: @GUI: shutdown triggered with explanation 'Application shutdown'.... +

+

+ 0000001128: INFO: display-service.hpp:147: worker_3: ~DisplayService: Display service dying... +

+

+ +

+

+ (lumiera:12160): Gtk-CRITICAL **: gtk_widget_is_drawable: assertion 'GTK_IS_WIDGET (widget)' failed +

+

+ +

+

+ (lumiera:12160): Pango-CRITICAL **: pango_layout_get_cursor_pos: assertion 'index >= 0 && index <= layout->length' failed +

+

+ 0000001160: INFO: workspace-window.cpp:53: worker_3: ~WorkspaceWindow: Closing workspace window... +

+

+ +

+

+ (lumiera:12160): Gdl-CRITICAL **: gdl_dock_master_get_controller: assertion 'master != NULL' failed +

+

+ +

+

+ (lumiera:12160): Gdl-CRITICAL **: gdl_dock_master_get_controller: assertion 'master != NULL' failed +

+

+ +

+

+ (lumiera:12160): Gdl-CRITICAL **: gdl_dock_master_get_controller: assertion 'master != NULL' failed +

+

+ +

+

+ (lumiera:12160): Gdl-CRITICAL **: gdl_dock_master_get_controller: assertion 'master != NULL' failed +

+

+ 0000001167: INFO: subsystem-runner.hpp:208: worker_3: sigTerm: Subsystem 'Lumiera GTK GUI' terminated. +

+

+ 0000001175: NOTICE: appstate.cpp:170: thread_1: maybeWait: Shutting down Lumiera... +

+

+ 0000001176: ALERT: appstate.cpp:174: thread_1: maybeWait: Triggering emergency exit... +

+

+ 0000001237: WARNING: interfaceregistry.c:199: thread_1: lumiera_interfaceregistry_bulkremove_interfaces: ENTRY NOT FOUND in interfaceregistry at clean-up of interface lumieraorg_Gui, instance lumieraorg_GuiStarterPlugin +

+

+ (hiv)~/devel/lumi-$ +

+

+ (hiv)~/devel/lumi-$ +

+

+ (hiv)~/devel/lumi-$ echo $? +

+

+ 2 +

+

+ (hiv)~/devel/lumi-$ +

+ + +
+ +
+