Show S/W keyboard when detaching H/W keyboard 54/80954/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 21 Jul 2016 05:27:38 +0000 (14:27 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 21 Jul 2016 05:27:38 +0000 (14:27 +0900)
Change-Id: Idcf8883d0b1c3d04abfb173c6cb1e4d82dd3ae54

src/e_mod_main.c

index a4266b131a53467fb7129b0760e176752f80daff..f47c4d9af692ac6a66a0967b6effbdfede918c11 100644 (file)
@@ -827,12 +827,7 @@ _e_text_input_cb_activate(struct wl_client *client, struct wl_resource *resource
      }
 
 #ifdef _TV
-   g_disable_show_panel = EINA_FALSE;
-
-   /* switch to S/W keyboard mode */
-   int val = 0;
-   if (vconf_get_bool(VCONFKEY_ISF_HW_KEYBOARD_INPUT_DETECTED, &val) == 0 && val != 0)
-     vconf_set_bool(VCONFKEY_ISF_HW_KEYBOARD_INPUT_DETECTED, 0);
+   set_soft_keyboard_mode();
 #endif
 
    if (text_input->resource)
@@ -1583,11 +1578,22 @@ _e_mod_text_input_shutdown(void)
 
 E_API E_Module_Api e_modapi = { E_MODULE_API_VERSION, "Wl_Text_Input" };
 
+static void
+set_soft_keyboard_mode()
+{
+   g_disable_show_panel = EINA_FALSE;
+
+   /* switch to S/W keyboard mode */
+   int val = 0;
+   if (vconf_get_bool(VCONFKEY_ISF_HW_KEYBOARD_INPUT_DETECTED, &val) == 0 && val != 0)
+     vconf_set_bool(VCONFKEY_ISF_HW_KEYBOARD_INPUT_DETECTED, 0);
+}
+
 static void
 _e_mod_eeze_udev_watch_cb(const char *text, Eeze_Udev_Event event, void *data, Eeze_Udev_Watch *watch)
 {
    if (event == EEZE_UDEV_EVENT_REMOVE)
-     g_disable_show_panel = EINA_FALSE;
+     set_soft_keyboard_mode();
 }
 
 static Eina_Bool