int need_update_selection_text;
uint32 layout;
bool ise_show_flag;
- bool hw_keyboard_mode;
+ bool need_update_entry_metadata;
bool ise_focus_flag;
char* finalized_text;
uint32 finalized_cursor_pos;
HelperAgentImpl (HelperAgent* thiz) : magic(0), magic_active(0), timeout(-1), focused_ic ((uint32) -1), thiz (thiz),
surrounding_text (NULL), selection_text (NULL), cursor_pos (0),
need_update_surrounding_text (0), need_update_selection_text (0),
- layout (0), ise_show_flag (false), hw_keyboard_mode (false), ise_focus_flag (false),
+ layout (0), ise_show_flag (false), need_update_entry_metadata (false), ise_focus_flag (false),
finalized_text(NULL), finalized_cursor_pos(0) {
}
}
}
private:
- HelperAgentImpl () : magic (0), magic_active (0), timeout (-1), focused_ic ((uint32) -1), thiz (NULL), surrounding_text (NULL), selection_text (NULL), cursor_pos (0), need_update_surrounding_text (0), need_update_selection_text (0), layout (0), ise_show_flag (false), hw_keyboard_mode (false), ise_focus_flag (false), finalized_text (NULL), finalized_cursor_pos (0) { }
+ HelperAgentImpl () : magic (0), magic_active (0), timeout (-1), focused_ic ((uint32) -1), thiz (NULL), surrounding_text (NULL), selection_text (NULL), cursor_pos (0), need_update_surrounding_text (0), need_update_selection_text (0), layout (0), ise_show_flag (false), need_update_entry_metadata (false), ise_focus_flag (false), finalized_text (NULL), finalized_cursor_pos (0) { }
};
static MessageQueue message_queue;
MessageItemUpdateCursorPosition *subclass = static_cast<MessageItemUpdateCursorPosition*>(message);
m_impl->cursor_pos = subclass->get_cursor_pos_ref();
LOGD ("update cursor position %d", subclass->get_cursor_pos_ref());
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_update_cursor_position (this, subclass->get_ic_ref(), subclass->get_ic_uuid_ref(),
subclass->get_cursor_pos_ref());
}
{
MessageItemFocusIn *subclass = static_cast<MessageItemFocusIn*>(message);
m_impl->ise_focus_flag = true;
+ if (_TV)
+ m_impl->need_update_entry_metadata = true;
m_impl->signal_focus_in (this, subclass->get_ic_ref(), subclass->get_ic_uuid_ref());
m_impl->focused_ic = subclass->get_ic_ref();
if (m_impl->finalized_text != NULL)
case ISM_TRANS_CMD_SET_ISE_MODE:
{
MessageItemSetISEMode *subclass = static_cast<MessageItemSetISEMode*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_mode (this, subclass->get_mode_ref());
}
break;
case ISM_TRANS_CMD_SET_ISE_LANGUAGE:
{
MessageItemSetISELanguage *subclass = static_cast<MessageItemSetISELanguage*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_language (this, subclass->get_language_ref());
}
break;
case ISM_TRANS_CMD_SET_ISE_IMDATA:
{
MessageItemSetISEImData *subclass = static_cast<MessageItemSetISEImData*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_imdata (this, *(subclass->get_imdata_ptr()), subclass->get_len_ref());
}
if (!m_impl->si.null ()) m_impl->si->set_imdata(*(subclass->get_imdata_ptr()),
case ISM_TRANS_CMD_SET_RETURN_KEY_TYPE:
{
MessageItemSetReturnKeyType *subclass = static_cast<MessageItemSetReturnKeyType*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_return_key_type (this, subclass->get_type_ref());
}
break;
case ISM_TRANS_CMD_SET_RETURN_KEY_DISABLE:
{
MessageItemSetReturnKeyDisable *subclass = static_cast<MessageItemSetReturnKeyDisable*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_return_key_disable (this, subclass->get_disabled_ref());
}
break;
{
MessageItemSetLayout *subclass = static_cast<MessageItemSetLayout*>(message);
m_impl->layout = subclass->get_layout_ref();
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_layout (this, subclass->get_layout_ref());
}
if (!m_impl->si.null ()) m_impl->si->set_layout(subclass->get_layout_ref());
case ISM_TRANS_CMD_SET_INPUT_MODE:
{
MessageItemSetInputMode *subclass = static_cast<MessageItemSetInputMode*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_input_mode (this, subclass->get_input_mode_ref());
}
break;
case ISM_TRANS_CMD_SET_INPUT_HINT:
{
MessageItemSetInputHint *subclass = static_cast<MessageItemSetInputHint*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_input_hint (this, subclass->get_input_hint_ref());
}
if (!m_impl->si.null ()) m_impl->si->set_input_hint(subclass->get_input_hint_ref());
{
MessageItemSetKeyboardMode *subclass = static_cast<MessageItemSetKeyboardMode*>(message);
if (subclass->get_mode_ref())
- m_impl->hw_keyboard_mode = false;
+ m_impl->need_update_entry_metadata = false;
else
- m_impl->hw_keyboard_mode = true;
+ m_impl->need_update_entry_metadata = true;
break;
}
case ISM_TRANS_CMD_SET_PREDICTION_HINT:
case ISM_TRANS_CMD_SET_MIME_TYPE:
{
MessageItemSetMimeType *subclass = static_cast<MessageItemSetMimeType*>(message);
- if (m_impl->ise_show_flag || m_impl->hw_keyboard_mode) {
+ if (m_impl->ise_show_flag || m_impl->need_update_entry_metadata) {
m_impl->signal_set_mime_type (this, subclass->get_mime_type_ref());
}
break;