Hi, Devin.

 

At first, you should check the module path.

If you build EFL libraries with "-g -O0" option, register break point at
'eina_module_list_get'.

In my case, gdb shows the log like below

 

Breakpoint 2, eina_module_list_get (array=0x0, path=0x268640
"/usr/local/lib/ecore/immod

ules", recursive=0 '\000', cb=0, data=0x0) at eina_module.c:508

 

You should compare the parameter path string with your path
'/opt/e/lib/ecore/immodules'.

 

Or you can use printf instead of gdb J.

Thanks.

 

From: Devin [mailto:[email protected]] 
Sent: Friday, September 16, 2011 10:33 AM
To: Jihoon Kim
Cc: 'Enlightenment developer list'
Subject: Re:RE: [E-devel] How to set up input method module

 

Hi Jihoon,

Thanks for the reply.

Tried and gdb did not stop at 'xim_imf_module_create', apparently xim module
is not loaded..

How do I make it loading?

Regards,
Deqing




At 2011-09-16 09:11:27,"Jihoon Kim" <[email protected]> wrote:
>Hello, Devin.
> 
>I built your code and ran, but there was no problem in my environment.
> 
>If you can use gdb, please register break point 'xim_imf_module_create' and
>run.
>If gdb doesn't stop at 'xim_imf_module_create' func, it's problem that xim
>module is not loaded.
> 
>Thanks.
> 
>-----Original Message-----
>From: Devin [mailto:[email protected]] 
>Sent: Wednesday, September 14, 2011 5:04 PM
>To: Enlightenment developer list
>Subject: Re: [E-devel] How to set up input method module
> 
>Btw, xim input module should already been installed in my system:
>$ ll /opt/e/lib/ecore/immodules
>total 68
>-rwxr-xr-x 1 root root  1265 2011-09-14 16:07 xim.la
>-rwxr-xr-x 1 root root 65208 2011-09-14 16:07 xim.so
> 
> 
>At 2011-09-14 15:34:09,dqnosms <[email protected]> wrote:
>>Hi All,
>> 
>>I'm new to efl and trying to understand something about input method.
>> 
>>I found an example as follows, tried running it but failed.
>> 
>>Code:
>>... // some callbacks..
>>int main(int argc, char **argv)
>>{
>>   Eina_List *ids, *l;
>>   const char *id;
>>   Ecore_Evas *ee;
>>   Evas *evas;
>>   Evas_Object *rect;
>>   Ecore_IMF_Context *ctx;
>> 
>>   fprintf(stderr, "** initializing ecore\n");
>>   ecore_init();
>>   fprintf(stderr, "** initializing ecore_evas\n");
>>   ecore_evas_init();
>>   fprintf(stderr, "** initializing ecore_imf\n");
>>   ecore_imf_init();
>> 
>>   fprintf(stderr, "** retrieving ecore_imf_context_available_ids_get\n");
>>   ids = ecore_imf_context_available_ids_get();
>>   if (!ids)
>>     {
>>        // ecore_list_first_goto(ids);
>>        fprintf(stderr, "** available input methods:");
>>        EINA_LIST_FOREACH(ids, l, id) {
>>           fprintf(stderr, " %s", id);
>>        }
>>        fprintf(stderr, "\n");
>>     }
>> 
>>   ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 800, 480);
>>   ecore_evas_title_set(ee, "test");
>>   ecore_evas_name_class_set(ee, "test", "test");
>>   // ecore_evas_fullscreen_set(ee, 1);
>>   ecore_evas_show(ee);
>> 
>>   evas = ecore_evas_get(ee);
>>   evas_image_cache_set(evas, 8 * 1024 * 1024);
>> 
>>   rect = evas_object_rectangle_add(evas);
>>   evas_object_move(rect, 50, 50);
>>   evas_object_resize(rect, 50, 50);
>>   evas_object_show(rect);
>> 
>>   fprintf(stderr, "** creating context\n");
>>   ctx = ecore_imf_context_add("xim");
>>   if(!ctx)
>>     {
>>        printf("ctx is null\n");
>>        return 1;
>>     }
>> 
>>   ecore_imf_context_client_window_set(ctx,
>>                                       (void
>*)ecore_evas_software_x11_window_get(ee));
>>   ecore_imf_context_retrieve_surrounding_callback_set(ctx,
>_retrieve_surrounding_cb, NULL);
>>   ecore_imf_context_reset(ctx);
>>   ecore_imf_context_show(ctx);
>>   ecore_event_handler_add(ECORE_IMF_EVENT_COMMIT, _event_commit_cb,
NULL);
>>   evas_object_event_callback_add(rect, EVAS_CALLBACK_FOCUS_IN,
>>                                  _e_entry_focus_in_cb, (void*)ctx);
>>   evas_object_event_callback_add(rect, EVAS_CALLBACK_FOCUS_OUT,
>>                                  _e_entry_focus_out_cb, (void*)ctx);
>>   evas_object_event_callback_add(rect, EVAS_CALLBACK_KEY_DOWN,
>>                                  _e_entry_key_down_cb, (void *)ctx);
>>   evas_object_focus_set (rect, EINA_TRUE);
>> 
>>   ecore_main_loop_begin();
>> 
>>   ecore_imf_context_hide(ctx);
>>   ecore_imf_context_del(ctx);
>> 
>>   ecore_imf_shutdown();
>>   ecore_evas_shutdown();
>>   ecore_shutdown();
>> 
>>   return 0;
>>} /* main */
>> 
>> 
>>When running it:
>> 
>>$ ./ecore_imf_test
>>** initializing ecore
>>** initializing ecore_evas
>>** initializing ecore_imf
>>** retrieving ecore_imf_context_available_ids_get
>>** available input methods:
>>** creating context
>>ctx is null
>> 
>>---------
>>It appears that I have no input method / context installed.
>> 
>>The question is, how do I configure imf context or input method module?
>> 
>>Thanks,
>>Devin
>> 
>>--------------------------------------------------------------------------
-
>---
>>BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
>>Learn about the latest advances in developing for the 
>>BlackBerry&reg; mobile platform with sessions, labs & more.
>>See new tools and technologies. Register for BlackBerry&reg; DevCon today!
>>http://p.sf.net/sfu/rim-devcon-copy1 
>>_______________________________________________
>>enlightenment-devel mailing list
>>[email protected]
>>https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>---------------------------------------------------------------------------
-
>--
>BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
>Learn about the latest advances in developing for the 
>BlackBerry&reg; mobile platform with sessions, labs & more.
>See new tools and technologies. Register for BlackBerry&reg; DevCon today!
>http://p.sf.net/sfu/rim-devcon-copy1 
>_______________________________________________
>enlightenment-devel mailing list
>[email protected]
>https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 

 


------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
http://p.sf.net/sfu/rim-devcon-copy2
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to