diff --git a/examples/size-negotiation/size-negotiation-example.cpp b/examples/size-negotiation/size-negotiation-example.cpp index ba6becd..5e03efa 100644 --- a/examples/size-negotiation/size-negotiation-example.cpp +++ b/examples/size-negotiation/size-negotiation-example.cpp @@ -19,6 +19,7 @@ #include #include #include +#include using namespace Dali; @@ -112,8 +113,12 @@ public: // The Init signal is received once (only) during the Application lifetime Stage stage = Stage::GetCurrent(); - // Respond to key events - stage.KeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); + // Respond to key events if not handled + Toolkit::KeyInputFocusManager keyInputFocusManager = Toolkit::KeyInputFocusManager::Get(); + if( keyInputFocusManager ) + { + keyInputFocusManager.UnhandledKeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); + } // Creates a default view with a default tool bar. // The view is added to the stage.