--- libchewing-0.3.0/src/chewingutil.c.orig 2007-05-30 18:06:40.000000000 +1000 +++ libchewing-0.3.0/src/chewingutil.c 2007-05-30 18:07:20.000000000 +1000 @@ -133,7 +133,7 @@ int HaninSymbolInput( pai->avail[ 0 ].id = -1; pai->nAvail = 1; pai->currentAvail = 0; - pci->nChoicePerPage = (selectAreaLen - 5) / ( 2 + 3) ; + pci->nChoicePerPage = selectAreaLen ; if ( pci->nChoicePerPage > MAX_SELKEY ) { pci->nChoicePerPage = MAX_SELKEY; } @@ -982,7 +982,7 @@ int OpenSymbolChoice( ChewingData *pgdat pci->nTotalChoice++; } - pci->nChoicePerPage = (pgdata->config.selectAreaLen - 5) / ( 2 + 3) ; + pci->nChoicePerPage = pgdata->config.selectAreaLen ; if ( pci->nChoicePerPage > MAX_SELKEY ) pci->nChoicePerPage = MAX_SELKEY ; pci->nPage = CEIL_DIV( pci->nTotalChoice, pci->nChoicePerPage );