forked from len0rd/rockbox
Don't lock up simulators when lists are used with TIMEOUT_NOBLOCK. Fixes FS#8030.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15318 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
a63181c1d1
commit
ab784649cd
1 changed files with 5 additions and 1 deletions
|
|
@ -1285,6 +1285,11 @@ bool simplelist_show_list(struct simplelist_info *info)
|
|||
gui_syncstatusbar_draw(&statusbars, true);
|
||||
list_do_action(CONTEXT_STD, info->timeout,
|
||||
&lists, &action, LIST_WRAP_UNLESS_HELD);
|
||||
#ifdef SIMULATOR
|
||||
/* Sim has no interrupts, so this is needed for buttons to be recognised */
|
||||
if (info->timeout == TIMEOUT_NOBLOCK)
|
||||
yield();
|
||||
#endif
|
||||
if (info->action_callback)
|
||||
{
|
||||
action = info->action_callback(action, &lists);
|
||||
|
|
@ -1303,7 +1308,6 @@ bool simplelist_show_list(struct simplelist_info *info)
|
|||
}
|
||||
else if(default_event_handler(action) == SYS_USB_CONNECTED)
|
||||
return true;
|
||||
|
||||
}
|
||||
talk_shutup();
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue