ecore-imf: Don't crash if no XIM is present

Signed-off-by: Mike McCormack <mj.mccormack@samsung.com>

SVN revision: 61850
This commit is contained in:
Mike McCormack 2011-07-28 12:01:04 +00:00 committed by Mike McCormack
parent e611c58b37
commit f46934e94f
1 changed files with 12 additions and 6 deletions

View File

@ -901,10 +901,13 @@ get_ic(Ecore_IMF_Context *ctx)
}
im_style |= XIMStatusNothing;
ic = XCreateIC(im_info->im,
XNInputStyle, im_style,
XNClientWindow, imf_context_data->win,
name, preedit_attr, NULL);
if (im_info->im)
{
ic = XCreateIC(im_info->im,
XNInputStyle, im_style,
XNClientWindow, imf_context_data->win,
name, preedit_attr, NULL);
}
XFree(preedit_attr);
if(ic)
{
@ -1093,8 +1096,11 @@ xim_instantiate_callback(Display *display,
im = XOpenIM(display, NULL, NULL, NULL);
if(!im)
return;
if (!im)
{
fprintf(stderr, "Failed to connect to IM\n");
return;
}
info->im = im;
setup_im (info);