From 33c47f515d3ebd0c91116c6c1fd8c473e70ca0a8 Mon Sep 17 00:00:00 2001 From: Ferran Sole Date: Fri, 30 Oct 2015 11:07:37 +0000 Subject: [PATCH] Added key event handling to image-view-example --- examples/image-view/image-view-example.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) diff --git a/examples/image-view/image-view-example.cpp b/examples/image-view/image-view-example.cpp index e2779c2..9f49294 100644 --- a/examples/image-view/image-view-example.cpp +++ b/examples/image-view/image-view-example.cpp @@ -141,6 +141,8 @@ class ImageViewController: public ConnectionTracker buttonsTable.AddChild( button3, Toolkit::TableView::CellPosition( 2, 0 ) ); mContentLayer.Add(buttonsTable); + + Stage::GetCurrent().KeyEventSignal().Connect(this, &ImageViewController::OnKeyEvent); } private: @@ -220,6 +222,20 @@ private: return true; } + /** + * Main key event handler + */ + void OnKeyEvent(const KeyEvent& event) + { + if(event.state == KeyEvent::Down) + { + if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; -- libgit2 0.21.4