void Wordlist_MoveByOffset( GGadget* g, int* idx, int offset ) { int cidx = *idx; if ( cidx!=-1 ) { int32 len; GTextInfo **ti = GGadgetGetList(g,&len); /* We subtract 3 because: There are two lines saying "load * list" */ /* and then a line with a rule on it which we don't want access to */ if ( cidx+offset >=0 && cidx+offset<len-3 ) { cidx += offset; *idx = cidx; GGadgetSelectOneListItem( g, cidx ); ti = NULL; } Wordlist_touch( g ); } }
void WordlistLoadToGTextInfo( GGadget* g, int* idx ) { int words_max = 1024*128; GTextInfo** words = WordlistLoadFileToGTextInfoBasic( words_max ); if( !words ) { GGadgetSetTitle8(g,""); return; } if( words[0] ) { GGadgetSetList(g,words,true); GGadgetSetTitle8(g,(char *) (words[0]->text)); *idx = 0; GGadgetSelectOneListItem( g, *idx ); Wordlist_touch( g ); return; } return; }