From: Peng Wu Date: Tue, 22 Jun 2010 07:16:15 +0000 (+0800) Subject: fixes digit labels gen. X-Git-Tag: 1.3.10~36 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8bb3778bc49ed59114f23f0f80cac738e24e6e0e;p=platform%2Fupstream%2Fibus-libpinyin.git fixes digit labels gen. fixes label key '0' to '9'. --- diff --git a/lua/lua-plugin-init.c b/lua/lua-plugin-init.c index 46e82f8..66aab44 100644 --- a/lua/lua-plugin-init.c +++ b/lua/lua-plugin-init.c @@ -181,6 +181,7 @@ static int ime_register_command(lua_State * L){ lua_command_t new_command; size_t l; + memset(&new_command, 0, sizeof(new_command)); new_command.command_name = luaL_checklstring(L, 1, &l); if ( 2 != l ){ return luaL_error(L, "ime_register_command is called with command_name: %s, whose length is not 2.\n", new_command.command_name); diff --git a/src/ExtEditor.cc b/src/ExtEditor.cc index 28f0566..c015bc9 100644 --- a/src/ExtEditor.cc +++ b/src/ExtEditor.cc @@ -224,10 +224,10 @@ ExtEditor::processLabelKey (guint keyval) switch (m_mode) { case LABEL_LIST_DIGIT: switch (keyval) { - case 1 ... 9: + case '1' ... '9': return selectCandidateInPage (keyval - '1'); break; - case 0: + case '0': return selectCandidateInPage (9); break; } @@ -528,7 +528,7 @@ ExtEditor::updateStateFromInput (void) m_mode = LABEL_NONE; clearLookupTable (); m_lookup_table.clear (); - return false; + return FALSE; } if ( command->help ){ @@ -623,7 +623,7 @@ ExtEditor::fillCommand (std::string command_name, const char * argument) //Generate labels according to m_mode if ( LABEL_LIST_DIGIT == m_mode ) { for ( int i = 1; i <= 10; ++i ) - m_lookup_table.setLabel ( i - 1, Text (i - 1 + '0') ); + m_lookup_table.setLabel ( i - 1, Text (i - 1 + '1') ); } if ( LABEL_LIST_ALPHA == m_mode) {