| 205 | } |
| 206 | |
| 207 | void menuToggleStar(menuEntry_s* me) |
| 208 | { |
| 209 | me->isStarred = !me->isStarred; |
| 210 | if (me->isStarred) |
| 211 | { |
| 212 | FILE* f = fopen(me->starpath, "w"); |
| 213 | if (f) fclose(f); |
| 214 | } else |
| 215 | remove(me->starpath); |
| 216 | |
| 217 | // Sort the menu again |
| 218 | s_curMenu = !s_curMenu; |
| 219 | menuSort(); |
| 220 | s_curMenu = !s_curMenu; |
| 221 | menuClear(); |
| 222 | |
| 223 | menu_s* menu = menuGetCurrent(); |
| 224 | int pos = -1; |
| 225 | for (menuEntry_s* cur = menu->firstEntry; cur; cur = cur->next) |
| 226 | { |
| 227 | ++pos; |
| 228 | if (cur == me) |
| 229 | break; |
| 230 | } |
| 231 | menu->curEntry = pos; |
| 232 | menu->perturbed = true; |
| 233 | } |
no test coverage detected