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

Attachment: 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

Reply via email to