Added a love.keyboard.setTextInput variant (setTextInput(enable, x, y, width, height)) to specify a rectangle where text is expected to be displayed on the screen. This is used as a hint so on-screen keyboards won't cover the text area.

Added love.keyboard.hasScreenKeyboard.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2015-02-17 00:35:01 -04:00
parent 2f1c89006e
commit 44d10be928
5 changed files with 53 additions and 3 deletions
+15 -2
View File
@@ -563,16 +563,29 @@ public:
virtual Scancode getScancodeFromKey(Key key) const = 0;
/**
* Sets whether text input events should be sent
* @param enable Whether to send text input events.
* Sets whether text input events should be received.
* @param enable Whether to receive text input events.
**/
virtual void setTextInput(bool enable) = 0;
/**
* Sets whether text input events should be received, and specifies where
* on the screen the text will appear. This is used as a hint so on-screen
* keyboards don't cover the text area.
**/
virtual void setTextInput(bool enable, int x, int y, int w, int h) = 0;
/**
* Gets whether text input events are enabled.
**/
virtual bool hasTextInput() const = 0;
/**
* Gets whether the system will display an on-screen keyboard when text input
* events are enabled.
**/
virtual bool hasScreenKeyboard() const = 0;
static bool getConstant(const char *in, Key &out);
static bool getConstant(Key in, const char *&out);