cleaner imf side-step on alt. :)

SVN revision: 75424
This commit is contained in:
Carsten Haitzler 2012-08-19 03:32:39 +00:00
parent df1d00930e
commit 32eef7b67f
1 changed files with 3 additions and 2 deletions

View File

@ -841,13 +841,14 @@ _smart_cb_key_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
if (!sd) return; if (!sd) return;
if (sd->imf) if (sd->imf)
{ {
Ecore_IMF_Event_Key_Down imf_ev;
ecore_imf_evas_event_key_down_wrap(ev, &imf_ev);
// EXCEPTION. Don't filter modifiers alt+shift -> breaks emacs // EXCEPTION. Don't filter modifiers alt+shift -> breaks emacs
// and jed (alt+shift+5 for search/replace for example) // and jed (alt+shift+5 for search/replace for example)
// Don't filter modifiers alt, is used by shells // Don't filter modifiers alt, is used by shells
if (!evas_key_modifier_is_set(ev->modifiers, "Alt")) if (!evas_key_modifier_is_set(ev->modifiers, "Alt"))
{ {
Ecore_IMF_Event_Key_Down imf_ev;
ecore_imf_evas_event_key_down_wrap(ev, &imf_ev);
if (!sd->composing) if (!sd->composing)
{ {
if (ecore_imf_context_filter_event if (ecore_imf_context_filter_event