ecore >= 0.9.9
ecore-evas >= 0.9.9
ecore-file >= 0.9.9
+ ecore-imf >= 0.9.9
edje >= 0.9.9
]
)
fi
AC_SUBST(ELM_ETHUMB_DEF)
-ELM_IMF_DEF="#undef"
-have_elementary_imf="no"
-want_elementary_imf="auto"
-AC_ARG_ENABLE([imf],
- [AC_HELP_STRING([--disable-imf], [disable imf support. @<:@default=detect@:>@])],
- [want_elementary_imf=$enableval], [])
-
-if test "x$want_elementary_imf" != "xno"; then
- PKG_CHECK_MODULES([ELEMENTARY_IMF],
- [
- ecore-imf
- ],
- [
- AC_DEFINE(HAVE_ELEMENTARY_IMF, 1, [Input Method Framework support for Elementary])
- have_elementary_imf="yes"
- ELM_IMF_DEF="#define"
- requirement_elm="ecore-imf ${requirement_elm}"
- ],
- [have_elementary_imf="no"]
- )
-else
- have_elementary_imf="no"
-fi
-if test "x$want_elementary_imf" = "xyes" -a "x$have_elementary_imf" = "xno"; then
- AC_MSG_ERROR([IMF support requested, but no ecore-imf found by pkg-config.])
-fi
-AC_SUBST(ELM_IMF_DEF)
-
-
ELM_ALLOCA_H_DEF="#undef"
AC_CHECK_HEADER(alloca.h, [ELM_ALLOCA_H_DEF="#define"])
AC_SUBST(ELM_ALLOCA_H_DEF)
echo " EFreet.............: ${have_elementary_efreet}"
echo " EWeather...........: ${have_elementary_eweather}"
echo " Ethumb.............: ${have_elementary_ethumb}"
-echo " IMF................: ${have_elementary_imf}"
echo
echo " edje_cc..............: ${edje_cc}"
echo
EAPI void elm_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool on);
EAPI void elm_entry_autoenable_returnkey_set(Evas_Object *obj, Eina_Bool on);
-#ifdef ELM_IMF
- EAPI const Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj);
-#else
- EAPI void *elm_entry_imf_context_get(Evas_Object *obj);
-#endif
+ EAPI Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj);
EAPI void elm_entry_maximum_bytes_set(Evas_Object *obj, int max_no_of_bytes);
/* smart callbacks called:
@ELEMENTARY_WINCE_CFLAGS@ \
@ELEMENTARY_EDBUS_CFLAGS@ \
@ELEMENTARY_EFREET_CFLAGS@ \
-@ELEMENTARY_ETHUMB_CFLAGS@ \
-@ELEMENTARY_IMF_CFLAGS@
+@ELEMENTARY_ETHUMB_CFLAGS@
if ELEMENTARY_WINDOWS_BUILD
AM_CPPFLAGS += -DELEMENTARY_BUILD
libelementary_la_CFLAGS =
-libelementary_la_LIBADD = @my_libs@ @dlopen_libs@ @ELEMENTARY_LIBS@ @ELEMENTARY_X_LIBS@ @ELEMENTARY_FB_LIBS@ @ELEMENTARY_SDL_LIBS@ @ELEMENTARY_WIN32_LIBS@ @ELEMENTARY_WINCE_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_ETHUMB_LIBS@ @ELEMENTARY_IMF_LIBS@
+libelementary_la_LIBADD = @my_libs@ @dlopen_libs@ @ELEMENTARY_LIBS@ @ELEMENTARY_X_LIBS@ @ELEMENTARY_FB_LIBS@ @ELEMENTARY_SDL_LIBS@ @ELEMENTARY_WIN32_LIBS@ @ELEMENTARY_WINCE_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_ETHUMB_LIBS@
libelementary_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-#ifdef HAVE_ELEMENTARY_IMF
Ecore_IMF_Context *ic = elm_entry_imf_context_get(obj);
if (!ic) return;
- if (!wd->autoreturnkey)
- {
- ecore_imf_context_ise_set_disable_key(ic, 1, ISE_KEY_ENTER, EINA_FALSE);
- return;
- }
+ if (!wd->autoreturnkey) return;
- if (_entry_length_get(obj) == 0) {
- ecore_imf_context_ise_set_disable_key(ic, 1, ISE_KEY_ENTER, EINA_TRUE);
+ if (_entry_length_get(obj) == 0) {
+ ecore_imf_context_ise_set_disable_key(ic, ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL, ECORE_IMF_INPUT_PANEL_KEY_ENTER, EINA_TRUE);
}
else {
- ecore_imf_context_ise_set_disable_key(ic, 1, ISE_KEY_ENTER, EINA_FALSE);
+ ecore_imf_context_ise_set_disable_key(ic, ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL, ECORE_IMF_INPUT_PANEL_KEY_ENTER, EINA_FALSE);
}
-#endif
}
static void
edje_object_signal_emit(wd->ent, "elm,action,focus", "elm");
if (top) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
- _check_enable_returnkey(obj);
+ _check_enable_returnkey(obj);
}
else
{
return ss;
}
-#ifdef HAVE_ELEMENTARY_IMF
-EAPI const Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj)
+EAPI Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd || !wd->ent) return NULL;
return edje_object_part_text_imf_context_get(wd->ent, "elm.text");
}
-#else
-EAPI const Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj)
-{
- return NULL;
-}
-#endif
EAPI void
elm_entry_autoenable_returnkey_set(Evas_Object *obj, Eina_Bool on)