#ifdef ENABLE_XIM
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
imf_context_data->finalizing = EINA_TRUE;
if (imf_context_data->im_info && !imf_context_data->im_info->ics->next)
char *utf8;
int len;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
+
if (imf_context_data->preedit_chars)
{
utf8 = eina_unicode_unicode_to_utf8(imf_context_data->preedit_chars,
XIC ic;
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
+
ic = imf_context_data->ic;
imf_context_data->has_focus = EINA_TRUE;
XIC ic;
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
+
if (imf_context_data->has_focus == EINA_TRUE)
{
imf_context_data->has_focus = EINA_FALSE;
Eina_Bool have_preedit_state = EINA_FALSE;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
+
ic = imf_context_data->ic;
if (!ic)
return;
#ifdef ENABLE_XIM
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
use_preedit = use_preedit != EINA_FALSE;
XPoint spot;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
ic = imf_context_data->ic;
if (!ic)
return;
#ifdef ENABLE_XIM
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
ecore_x_e_virtual_keyboard_state_set
(imf_context_data->win, ECORE_X_VIRTUAL_KEYBOARD_STATE_ON);
#ifdef ENABLE_XIM
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
ecore_x_e_virtual_keyboard_state_set
(imf_context_data->win, ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF);
Eina_Bool result = EINA_FALSE;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return EINA_FALSE;
ic = imf_context_data->ic;
if (!ic)
- {
- ic = get_ic(ctx);
- }
+ ic = get_ic(ctx);
if (type == ECORE_IMF_EVENT_KEY_DOWN)
{
Ecore_IMF_Context *ctx = (Ecore_IMF_Context *)client_data;
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return -1;
if (imf_context_data->finalizing == EINA_FALSE)
{
Ecore_IMF_Context *ctx = (Ecore_IMF_Context *)client_data;
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
if (imf_context_data->preedit_length)
{
int new_text_length;
int i = 0;
+ if (!imf_context_data) return;
+
preedit_bufs = eina_ustrbuf_new();
if (imf_context_data->preedit_chars)
{
Ecore_IMF_Context *ctx = (Ecore_IMF_Context *)client_data;
Ecore_IMF_Context_Data *imf_context_data;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
if (call_data->direction == XIMAbsolutePosition)
{
Ecore_IMF_Context_Data *imf_context_data;
XIC ic;
imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return NULL;
+
ic = imf_context_data->ic;
if (!ic)
{
reinitialize_ic(Ecore_IMF_Context *ctx)
{
Ecore_IMF_Context_Data *imf_context_data = ecore_imf_context_data_get(ctx);
+ if (!imf_context_data) return;
+
XIC ic = imf_context_data->ic;
if (ic)
{
Ecore_IMF_Context_Data *imf_context_data = ecore_imf_context_data_get(ctx);
Ecore_X_Window old_win;
+ if (!imf_context_data) return;
+
/* reinitialize IC */
reinitialize_ic(ctx);