if ((fn) && (fn->imf_context == using_ic) &&
(fn->type == type) && (fn->func)) {
- fn->func (fn->data, fn->imf_context, value);
-
switch (type) {
case ECORE_IMF_INPUT_PANEL_STATE_EVENT:
switch (value) {
default:
break;
}
+
+ fn->func (fn->data, fn->imf_context, value);
}
}
}
_isf_imf_context_init ();
}
- if (input_panel_state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
- hide_req_ic = ctx;
- }
-
if (instant) {
- _clear_timer ();
- _save_hide_context_info (ctx);
- _send_input_panel_hide_request ();
+ if (input_panel_state != ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
+ hide_req_ic = ctx;
+ _clear_timer ();
+ _save_hide_context_info (ctx);
+ _send_input_panel_hide_request ();
+ }
} else {
+ hide_req_ic = ctx;
_input_panel_hide_timer_start (ctx);
}
}
Name: isf
Summary: Input Service Framework
Version: 2.3.6128
-Release: 2
+Release: 3
Group: System Environment/Libraries
License: LGPL
Source0: %{name}-%{version}.tar.gz