From 0b7fe504dc93246957aee38c0d93ea1fa1580fab Mon Sep 17 00:00:00 2001 From: Vojtech Bocek Date: Thu, 13 Mar 2014 17:36:52 +0100 Subject: Add support for actions triggered by key combination Change-Id: I9dfa7de40229f00412d63fc9c1eb3a809a6eb2e6 Signed-off-by: Vojtech Bocek --- gui/pages.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'gui/pages.hpp') diff --git a/gui/pages.hpp b/gui/pages.hpp index 23ceee9c8..a9cc0c1d0 100644 --- a/gui/pages.hpp +++ b/gui/pages.hpp @@ -30,6 +30,7 @@ class ActionObject; class InputObject; class MouseCursor; class GUIObject; +class HardwareKeyboard; class Page { @@ -43,7 +44,7 @@ public: virtual int Render(void); virtual int Update(void); virtual int NotifyTouch(TOUCH_STATE state, int x, int y); - virtual int NotifyKey(int key); + virtual int NotifyKey(int key, bool down); virtual int NotifyKeyboard(int key); virtual int SetKeyBoardFocus(int inFocus); virtual int NotifyVarChange(std::string varName, std::string value); @@ -84,7 +85,7 @@ public: int Render(void); int Update(void); int NotifyTouch(TOUCH_STATE state, int x, int y); - int NotifyKey(int key); + int NotifyKey(int key, bool down); int NotifyKeyboard(int key); int SetKeyBoardFocus(int inFocus); int NotifyVarChange(std::string varName, std::string value); @@ -127,7 +128,7 @@ public: static int Render(void); static int Update(void); static int NotifyTouch(TOUCH_STATE state, int x, int y); - static int NotifyKey(int key); + static int NotifyKey(int key, bool down); static int NotifyKeyboard(int key); static int SetKeyBoardFocus(int inFocus); static int NotifyVarChange(std::string varName, std::string value); @@ -135,6 +136,8 @@ public: static MouseCursor *GetMouseCursor(); static void LoadCursorData(xml_node<>* node); + static HardwareKeyboard *GetHardwareKeyboard(); + protected: static PageSet* FindPackage(std::string name); @@ -143,6 +146,7 @@ protected: static PageSet* mCurrentSet; static PageSet* mBaseSet; static MouseCursor *mMouseCursor; + static HardwareKeyboard *mHardwareKeyboard; }; #endif // _PAGES_HEADER_HPP -- cgit v1.2.3