/*
* Smart Common Input Method
- *
+ *
* Copyright (c) 2002-2005 James Su <suzhe@tsinghua.org.cn>
* Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
*
file = readdir (dir);
}
- closedir (dir);
+ closedir (dir);
}
}
_get_table_list (_scim_sys_table_list, SCIM_TABLE_SYSTEM_TABLE_DIR);
_get_table_list (_scim_user_table_list, scim_get_home_dir () + SCIM_TABLE_USER_TABLE_DIR);
- _scim_number_of_tables = _scim_sys_table_list.size () + _scim_user_table_list.size ();
+ _scim_number_of_tables = _scim_sys_table_list.size () + _scim_user_table_list.size ();
- return _scim_number_of_tables;
+ return _scim_number_of_tables;
}
IMEngineFactoryPointer scim_imengine_module_create_factory (unsigned int index)
m_factory (factory),
m_double_quotation_state (false),
m_single_quotation_state (false),
- m_forward (false),
+ m_forward (true),
m_focused (false),
m_inputing_caret (0),
m_inputing_key (0),
else if (key.code == SCIM_KEY_Right && key.mask == 0)
ret = caret_right ();
- //caret home
+ //caret home
else if (key.code == SCIM_KEY_Home && key.mask == 0)
ret = caret_home ();
!m_full_width_letter [m_forward?1:0];
refresh_letter_property ();
} else if (property == SCIM_PROP_PUNCT && m_factory->m_table.is_use_full_width_punct ()) {
- m_full_width_punct [m_forward?1:0] =
+ m_full_width_punct [m_forward?1:0] =
!m_full_width_punct [m_forward?1:0];
refresh_punct_property ();
}
}
-
+
void
TableInstance::set_layout (unsigned int layout)
{
if (m_factory->m_table.is_defined_key (newkey)) {
m_inputted_keys.push_back (newkey);
m_inputing_key = 0;
- m_inputing_caret = 1;
+ m_inputing_caret = 1;
insert_ok = true;
}
}
bool
TableInstance::lookup_page_down ()
{
- if (m_inputted_keys.size () &&
+ if (m_inputted_keys.size () &&
m_lookup_table.get_current_page_size () <
m_lookup_table.number_of_candidates ()) {
hide_preedit_string ();
return;
}
-
+
for (i = 0; i<m_converted_strings.size (); ++i)
preedit_string += m_converted_strings [i];
m_inputing_caret < m_inputted_keys [m_inputing_key].length () ||
m_converted_strings.size () < m_inputted_keys.size () - 1)) {
update_lookup_table (m_lookup_table);
- } else {
+ } else {
if (m_inputted_keys.size () &&
(m_inputing_caret || m_lookup_table.number_of_candidates ()))
{
TableInstance::match_key_event (const std::vector<KeyEvent>& keyvec,
const KeyEvent& key)
{
- std::vector<KeyEvent>::const_iterator kit;
+ std::vector<KeyEvent>::const_iterator kit;
for (kit = keyvec.begin (); kit != keyvec.end (); ++kit) {
if (key.code == kit->code && key.mask == kit->mask)