lumiera_documentation/src/gui
Ichthyostega 2354c53a50 GuiStart / Shutdown: nailed the Heisenbug
Reason was some insideous detail regarding Lambdas:
When a Lambda captures context, a *closure* is created.
And while the Lambda itself is generated code, pretty much
like an anonymous function, the closure depends on the context
that was captured. In our case here, the Lambda used to start
the thread was the problem: it captured the termCallback functor
from the argument of the enclosing function. In fact it did not
help or change anything if we successively package that lambda
into a function objet and store this by value, because the
lambda still refers to the transient function context present
on stack at the moment it was captured.

The solution is to revert back to a bind expression, since this
creates a dedicated storage for the bound function arguments
managed within the bind-functor. This makes us independent
from the call context
2017-01-19 23:41:32 +01:00
..
ctrl Nexus/CoreService: fix sanity check on shutdown 2017-01-19 23:08:09 +01:00
dialog style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
interact SessionCommand: define function test for message based invocation 2017-01-13 08:26:41 +01:00
model considerations regarding the integration of commmand invocations (#1046) 2017-01-09 01:22:43 +01:00
output adjust gui code indentation 2015-01-07 00:53:03 +01:00
panel clean-up: kill Boost scoped_ptr 2017-01-05 00:56:46 +01:00
timeline GuiNotification: connect to UI-Bus by inheriting from Controller 2017-01-19 23:08:09 +01:00
util style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
widget clean-up: kill Boost scoped_ptr 2017-01-05 00:56:46 +01:00
workspace identify problems with existing UI lifecycle (#1048) 2016-12-10 03:10:34 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
display-interface-proxy.hpp copy-n-paste-programming to define SessionCommand interface / service 2016-12-12 03:09:08 +01:00
display-service.cpp clean-up: use dashes in filenames 2014-10-23 23:04:33 +02:00
display-service.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
gtk-base.hpp decision to follow the generic approach (#978, #979) 2015-11-28 05:51:53 +01:00
gtk-lumiera.cpp install and activate UI-Bus in the actual GUI (#1043) 2016-12-10 04:01:06 +01:00
gtk-lumiera.css style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
gtk-lumiera.hpp identify problems with existing UI lifecycle (#1048) 2016-12-10 03:10:34 +01:00
guifacade.hpp better name for the interface function actually to launch the UI 2016-12-12 01:46:03 +01:00
guistart.cpp GuiStart / Shutdown: nailed the Heisenbug 2017-01-19 23:41:32 +01:00
notification-interface-proxy.hpp WIP: start definition of SessionCommand interface 2016-12-12 02:55:32 +01:00
notification-service.cpp GuiNotification: connect to UI-Bus by inheriting from Controller 2017-01-19 23:08:09 +01:00
notification-service.hpp GuiNotification: connect to UI-Bus by inheriting from Controller 2017-01-19 23:08:09 +01:00
ui-bus.cpp consider to extend the command handling protocol on UI-Bus (#1058) 2017-01-09 03:24:17 +01:00
ui-bus.hpp install and activate UI-Bus in the actual GUI (#1043) 2016-12-10 04:01:06 +01:00
window-manager.cpp maximum munch 2016-12-23 04:23:03 +01:00
window-manager.hpp style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00