Hi, two patches attached to make keyboard show/hide working again at least when called manually ie: win.keyboard_mode_set(elementary.ELM_WIN_KEYBOARD_ON)
But there is still problem with virtual keyboard not automatically showing when some text entry get focus I guess it's because of this patch http://trac.enlightenment.org/e/changeset/64424 but haven't found easy way to enable elm_entry_input_panel by default e.g. on devices without hw keyboard. Cheers, -- Martin 'JaMa' Jansa jabber: martin.ja...@gmail.com
From 9fb6ead57a36215d93ebb3a492fceba250d4fe0d Mon Sep 17 00:00:00 2001 From: Martin Jansa <martin.ja...@gmail.com> Date: Wed, 1 Feb 2012 19:33:15 +0100 Subject: [PATCH] python-elementary: ELM_WIN_KEYBOARD constants to match elm_win.h Signed-off-by: Martin Jansa <martin.ja...@gmail.com> --- .../python-elementary/elementary/__init__.py | 25 ++++++++++++------- .../include/elementary/c_elementary.pxd | 25 ++++++++++++------- 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/BINDINGS/python/python-elementary/elementary/__init__.py b/BINDINGS/python/python-elementary/elementary/__init__.py index 288d9a6..edd1547 100644 --- a/BINDINGS/python/python-elementary/elementary/__init__.py +++ b/BINDINGS/python/python-elementary/elementary/__init__.py @@ -35,15 +35,22 @@ from c_elementary import Object, Window, Background, Icon, \ ELM_WIN_BASIC = 0 ELM_WIN_DIALOG_BASIC = 1 -ELM_WIN_KEYBOARD_OFF = 0 -ELM_WIN_KEYBOARD_ON = 1 -ELM_WIN_KEYBOARD_ALPHA = 2 -ELM_WIN_KEYBOARD_NUMERIC = 3 -ELM_WIN_KEYBOARD_PIN = 4 -ELM_WIN_KEYBOARD_PHONE_NUMBER = 5 -ELM_WIN_KEYBOARD_HEX = 6 -ELM_WIN_KEYBOARD_TERMINAL = 7 -ELM_WIN_KEYBOARD_PASSWORD = 8 +ELM_WIN_KEYBOARD_UNKNOWN = 0 +ELM_WIN_KEYBOARD_OFF = 1 +ELM_WIN_KEYBOARD_ON = 2 +ELM_WIN_KEYBOARD_ALPHA = 3 +ELM_WIN_KEYBOARD_NUMERIC = 4 +ELM_WIN_KEYBOARD_PIN = 5 +ELM_WIN_KEYBOARD_PHONE_NUMBER = 6 +ELM_WIN_KEYBOARD_HEX = 7 +ELM_WIN_KEYBOARD_TERMINAL = 8 +ELM_WIN_KEYBOARD_PASSWORD = 9 +ELM_WIN_KEYBOARD_IP = 10 +ELM_WIN_KEYBOARD_HOST = 11 +ELM_WIN_KEYBOARD_FILE = 12 +ELM_WIN_KEYBOARD_URL = 13 +ELM_WIN_KEYBOARD_KEYPAD = 14 +ELM_WIN_KEYBOARD_J2ME = 15 ELM_POLICY_QUIT = 0 ELM_POLICY_LAST = 1 diff --git a/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd b/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd index a5ae7c5..b1d4dbe 100644 --- a/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd +++ b/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd @@ -69,15 +69,22 @@ cdef extern from "Elementary.h": ELM_WIN_SPLASH ctypedef enum Elm_Win_Keyboard_Mode: - ELM_WIN_KEYBOARD_OFF - ELM_WIN_KEYBOARD_ON - ELM_WIN_KEYBOARD_ALPHA - ELM_WIN_KEYBOARD_NUMERIC - ELM_WIN_KEYBOARD_PIN - ELM_WIN_KEYBOARD_PHONE_NUMBER - ELM_WIN_KEYBOARD_HEX - ELM_WIN_KEYBOARD_TERMINAL - ELM_WIN_KEYBOARD_PASSWORD + ELM_WIN_KEYBOARD_UNKNOWN # Unknown keyboard state + ELM_WIN_KEYBOARD_OFF # Request to deactivate the keyboard + ELM_WIN_KEYBOARD_ON # Enable keyboard with default layout + ELM_WIN_KEYBOARD_ALPHA # Alpha (a-z) keyboard layout + ELM_WIN_KEYBOARD_NUMERIC # Numeric keyboard layout + ELM_WIN_KEYBOARD_PIN # PIN keyboard layout + ELM_WIN_KEYBOARD_PHONE_NUMBER # Phone keyboard layout + ELM_WIN_KEYBOARD_HEX # Hexadecimal numeric keyboard layout + ELM_WIN_KEYBOARD_TERMINAL # Full (QUERTY) keyboard layout + ELM_WIN_KEYBOARD_PASSWORD # Password keyboard layout + ELM_WIN_KEYBOARD_IP # IP keyboard layout + ELM_WIN_KEYBOARD_HOST # Host keyboard layout + ELM_WIN_KEYBOARD_FILE # File keyboard layout + ELM_WIN_KEYBOARD_URL # URL keyboard layout + ELM_WIN_KEYBOARD_KEYPAD # Keypad layout + ELM_WIN_KEYBOARD_J2ME # J2ME keyboard layout ctypedef enum Elm_Policy: ELM_POLICY_QUIT -- 1.7.8.4
From 4c923b0c643daec2a89d070e2b07bd57a38038a5 Mon Sep 17 00:00:00 2001 From: Martin Jansa <martin.ja...@gmail.com> Date: Wed, 1 Feb 2012 19:10:40 +0100 Subject: [PATCH] python-elementary: fix description of keyboard_win_set method and add getters Signed-off-by: Martin Jansa <martin.ja...@gmail.com> --- .../elementary/elementary.c_elementary_window.pxi | 22 ++++++++++++++++--- .../include/elementary/c_elementary.pxd | 2 + 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi b/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi index da3039d..87a46ed 100644 --- a/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi +++ b/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi @@ -309,20 +309,34 @@ cdef class Window(Object): def keyboard_mode_set(self, mode): """ - Set the keyboard mode of the window + Sets the keyboard mode of the window - @parm: B{mode} Keyboard mode + @parm: B{mode} The mode to set, one of Elm_Win_Keyboard_Mode """ elm_win_keyboard_mode_set(self.obj, mode) + def keyboard_mode_get(self): + """ + Gets the keyboard mode of the window + + """ + return bool(elm_win_keyboard_mode_get(self.obj)) + def keyboard_win_set(self, is_keyboard): """ - Display the keyboard + Sets whether the window is a keyboard. - @parm: B{is_keyboard} Keyboard is visible? + @parm: B{is_keyboard} If true, the window is a virtual keyboard """ elm_win_keyboard_win_set(self.obj, is_keyboard) + def keyboard_win_get(self): + """ + Gets whether the window is a keyboard. + + """ + return bool(elm_win_keyboard_win_get(self.obj)) + def lower(self): """ Lower the window diff --git a/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd b/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd index d488f28..a5ae7c5 100644 --- a/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd +++ b/BINDINGS/python/python-elementary/include/elementary/c_elementary.pxd @@ -341,7 +341,9 @@ cdef extern from "Elementary.h": void elm_win_keyboard_mode_set(evas.c_evas.Evas_Object *obj, Elm_Win_Keyboard_Mode mode) + Elm_Win_Keyboard_Mode elm_win_keyboard_mode_get(evas.c_evas.Evas_Object *obj) void elm_win_keyboard_win_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool is_keyboard) + evas.c_evas.Eina_Bool elm_win_keyboard_win_get(evas.c_evas.Evas_Object *obj) void elm_win_focus_highlight_enabled_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool enabled) evas.c_evas.Eina_Bool elm_win_focus_highlight_enabled_get(evas.c_evas.Evas_Object *obj) -- 1.7.8.4
signature.asc
Description: Digital signature
------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel