static void test_show_ise_option (void *data, Evas_Object *obj, void *event_info);
static void test_is_ime_enabled (void *data, Evas_Object *obj, void *event_info);
static void test_get_recent_ise_geometry_get (void *data, Evas_Object *obj, void *event_info);
+static void test_input_panel_keyboard_mode_get (void *data, Evas_Object *obj, void *event_info);
struct _menu_item {
const char *name;
{ "SHOW ISE OPTION", test_show_ise_option },
{ "IS IME ENABLED", test_is_ime_enabled },
{ "GET RECENT ISE GEOMETRY", test_get_recent_ise_geometry_get },
+ { "INPUT PANEL KEYBOARD MODE GET", test_input_panel_keyboard_mode_get },
/* do not delete below */
{ NULL, NULL}
}
}
+static void test_input_panel_keyboard_mode_get (void *data, Evas_Object *obj, void *event_info)
+{
+ Ecore_IMF_Input_Panel_Keyboard_Mode mode;
+
+ if (imf_context != NULL) {
+ mode = ecore_imf_context_keyboard_mode_get (imf_context);
+ LOGD ("get keyboard mode : %d\n", (int)mode);
+ }
+}
+
static char *gli_label_get (void *data, Evas_Object *obj, const char *part)
{
int j = (int)(reinterpret_cast<long>(data));
}
//
+Ecore_IMF_Input_Panel_Keyboard_Mode
+wayland_im_context_input_panel_keyboard_mode_get(Ecore_IMF_Context *ctx EINA_UNUSED)
+{
+ return hw_keyboard_mode ? ECORE_IMF_INPUT_PANEL_HW_KEYBOARD_MODE : ECORE_IMF_INPUT_PANEL_SW_KEYBOARD_MODE;
+}
+
WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager)
{
WaylandIMContext *context = calloc(1, sizeof(WaylandIMContext));
wayland_im_context_bidi_direction_set(Ecore_IMF_Context *ctx, Ecore_IMF_BiDi_Direction bidi_direction);
//
+Ecore_IMF_Input_Panel_Keyboard_Mode
+wayland_im_context_input_panel_keyboard_mode_get(Ecore_IMF_Context *ctx);
+
WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager);
extern int _ecore_imf_wayland_log_dom;
wayland_im_context_input_panel_language_locale_get, /* input_panel_language_locale_get */
NULL, /* candidate_window_geometry_get */
wayland_im_context_input_hint_set, /* input_hint_set */
- wayland_im_context_bidi_direction_set /* bidi_direction_set */
+ wayland_im_context_bidi_direction_set, /* bidi_direction_set */
+ wayland_im_context_input_panel_keyboard_mode_get /* input_panel_keyboard_mode_get */
};
static struct wl_text_input_manager *text_input_manager = NULL;