Tizen Native API  3.0
Dali::KeyGrab Namespace Reference

Key grab functions. More...

Functions

bool GrabKeyTopmost (Window window, Dali::KEY daliKey)
 Grabs the key specified by key for window only when window is the topmost window.
bool UngrabKeyTopmost (Window window, Dali::KEY daliKey)
 Ungrabs the key specified by key for window.
bool GrabKey (Window window, Dali::KEY daliKey, KeyGrabMode grabMode)
 Grabs the key specified by key for window in grabMode.
bool UngrabKey (Window window, Dali::KEY daliKey)
 Ungrabs the key specified by key for window.
Dali::Vector< bool > GrabKeyList (Window window, const Dali::Vector< Dali::KEY > &daliKeyVector, const Dali::Vector< KeyGrabMode > &grabModeVector)
 Grabs the list of keys specified by Dali::Vector of keys for window in Vector of grabModes.
Dali::Vector< bool > UngrabKeyList (Window window, const Dali::Vector< Dali::KEY > &daliKeyVector)
 Ungrabs the list of keys specified by Dali::Vector of keys for window.

Enumerations

enum  KeyGrabMode
 Enumeration for key grab mode for platform-level APIs. More...

Detailed Description

Key grab functions.

Since:
2.4, DALi version 1.0.0

Enumeration Type Documentation

Enumeration for key grab mode for platform-level APIs.

Since:
2.4, DALi version 1.0.0
Enumerator:
TOPMOST 

Grab a key only when on the top of the grabbing-window stack mode.

Since:
2.4, DALi version 1.0.0
SHARED 

Grab a key together with the other client window(s) mode.

Since:
2.4, DALi version 1.0.0
OVERRIDE_EXCLUSIVE 

Grab a key exclusively regardless of the grabbing-window's position on the window stack with the possibility of overriding the grab by the other client window mode.

Since:
2.4, DALi version 1.0.0
EXCLUSIVE 

Grab a key exclusively regardless of the grabbing-window's position on the window stack mode.

Since:
2.4, DALi version 1.0.0

Function Documentation

bool Dali::KeyGrab::GrabKey ( Window  window,
Dali::KEY  daliKey,
KeyGrabMode  grabMode 
)

Grabs the key specified by key for window in grabMode.

Warning:
This is not for use by third-party applications.

This function can be used for following example scenarios:

  • TV - A user might want to change the volume or channel of the background TV contents while focusing on the foregrund app.
  • Mobile - When a user presses Home key, the homescreen appears regardless of current foreground app.
  • Mobile - Using volume up/down as zoom up/down in camera apps.
Since:
2.4, DALi version 1.0.0
Privilege Level:
platform
Privilege:
http://tizen.org/privilege/keygrab
Parameters:
[in]windowThe window to set
[in]daliKeyThe key code to grab (defined in key.h)
[in]grabModeThe grab mode for the key
Returns:
true if the grab succeeds
Dali::Vector<bool> Dali::KeyGrab::GrabKeyList ( Window  window,
const Dali::Vector< Dali::KEY > &  daliKeyVector,
const Dali::Vector< KeyGrabMode > &  grabModeVector 
)

Grabs the list of keys specified by Dali::Vector of keys for window in Vector of grabModes.

Warning:
This is not for use by third-party applications.

This function can be used for following example scenarios:

  • TV - A user might want to change the volume or channel of the background TV contents while focusing on the foregrund app.
  • Mobile - When a user presses Home key, the homescreen appears regardless of current foreground app.
  • Mobile - Using volume up/down as zoom up/down in camera apps.
Since:
4.0, DALi version 1.2.0
Privilege Level:
platform
Privilege:
http://tizen.org/privilege/keygrab
Parameters:
[in]windowThe window to set
[in]daliKeyVectorThe Dali::Vector of key codes to grab (defined in key.h)
[in]grabModeVectorThe Dali::Vector of grab modes for the keys
Returns:
Dali::Vector Size is zero when error occurs, true/false if the grab succeeds/fails.
bool Dali::KeyGrab::GrabKeyTopmost ( Window  window,
Dali::KEY  daliKey 
)

Grabs the key specified by key for window only when window is the topmost window.

This function can be used for following example scenarios:

  • Mobile - Using volume up/down as zoom up/down in camera apps.
Since:
2.4, DALi version 1.0.0
Parameters:
[in]windowThe window to set
[in]daliKeyThe key code to grab (defined in key.h)
Returns:
true if the grab succeeds
bool Dali::KeyGrab::UngrabKey ( Window  window,
Dali::KEY  daliKey 
)

Ungrabs the key specified by key for window.

Warning:
This is not for use by third-party applications.
Since:
2.4, DALi version 1.0.0
Privilege Level:
platform
Privilege:
http://tizen.org/privilege/keygrab
Parameters:
[in]windowThe window to set
[in]daliKeyThe key code to ungrab (defined in key.h)
Returns:
true if the ungrab succeeds
Note:
If this function is called between key down and up events of a grabbed key, an application doesn't receive the key up event.
Dali::Vector<bool> Dali::KeyGrab::UngrabKeyList ( Window  window,
const Dali::Vector< Dali::KEY > &  daliKeyVector 
)

Ungrabs the list of keys specified by Dali::Vector of keys for window.

Warning:
This is not for use by third-party applications.
Since:
4.0, DALi version 1.2.0
Privilege Level:
platform
Privilege:
http://tizen.org/privilege/keygrab
Parameters:
[in]windowThe window to set
[in]daliKeyVectorThe Dali::Vector of key codes to ungrab (defined in key.h)
Returns:
Dali::Vector Size is zero when error occurs, true/false if the ungrab succeeds/fails.
Note:
If this function is called between key down and up events of a grabbed key, an application doesn't receive the key up event.
bool Dali::KeyGrab::UngrabKeyTopmost ( Window  window,
Dali::KEY  daliKey 
)

Ungrabs the key specified by key for window.

Since:
2.4, DALi version 1.0.0
Parameters:
[in]windowThe window to set
[in]daliKeyThe key code to ungrab (defined in key.h)
Returns:
true if the ungrab succeeds
Note:
If this function is called between key down and up events of a grabbed key, an application doesn't receive the key up event.