char *getNChars( int n ) { extern SDL_Window *window; SDL_Widget *label_edit; static char buf[32] = {0}; label_edit = printStr( "Please input MBSN into this editor.", 400, 275 ); drawEdit(); SDL_WidgetSetFocus(input_edit); while (edit_length < n) { SDL_Delay(50); } char *str = SDL_EditGetText(input_edit); sprintf(buf, "%s", str); // sprintf(buf, "Your inputs is %s.", str); // printMsg( buf ); SDL_WidgetClose(label_edit); SDL_WidgetClose(input_edit); refreshWin(); edit_length = 0; return buf; }
char *getNCharsPrompt( int n, char *prompt) { // printf( "len %d, prompt %s", n, prompt); // SDL_Delay( 5000); extern SDL_Window *window; SDL_Widget *label_edit; static char buf[32] = {0}; char strPrompt[4096] = {0}; sprintf( strPrompt, "Please inpute %s into this editer.", prompt); label_edit = printStr( strPrompt, 400, 275 ); drawEdit(); SDL_WidgetSetFocus(input_edit); while (edit_length < n) { SDL_Delay(50); } char *str = SDL_EditGetText(input_edit); sprintf(buf, "%s", str); // sprintf(buf, "Your inputs is %s.", str); // printMsg( buf ); SDL_WidgetClose(label_edit); SDL_WidgetClose(input_edit); refreshWin(); edit_length = 0; return buf; }
void SONGDBUI_Play(int player_nr) { int tab; struct SongDBEntry *e; tab = SDL_NotebookGetCurrentPage(Widgets->Tabs); PLAYER_GetPlayingEntry(player_nr,&e); tab = SONGDB_FindSubgroup(e); SDL_NotebookSetCurrentTab(Widgets->Tabs,tab); if(e) { SDL_TableSetStyle(SDL_NotebookGetChildWidget(Widgets->Tabs),e->id,0xff0000); SDL_TableEnsureRowVisible(SDL_NotebookGetChildWidget(Widgets->Tabs),e->id); SDL_WidgetSetFocus(SDL_NotebookGetChildWidget(Widgets->Tabs)); } }