Mercurial > minori
comparison src/gui/window.cc @ 83:d02fdf1d6708
*: huuuge update
1. make the now playing page function correctly
2. de-constructorfy many of our custom widgets,
allowing them to be changed on-the-fly from
the Now Playing page
3. ... :)
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Tue, 24 Oct 2023 22:01:02 -0400 |
| parents | 8b65c417c225 |
| children | b315f3759c56 |
comparison
equal
deleted
inserted
replaced
| 82:8b65c417c225 | 83:d02fdf1d6708 |
|---|---|
| 96 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); | 96 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); |
| 97 | 97 |
| 98 Filesystem::Path p = Track::Media::GetCurrentPlaying(); | 98 Filesystem::Path p = Track::Media::GetCurrentPlaying(); |
| 99 std::unordered_map<std::string, std::string> elements = Track::Media::GetFileElements(p); | 99 std::unordered_map<std::string, std::string> elements = Track::Media::GetFileElements(p); |
| 100 int id = Anime::db.GetAnimeFromTitle(elements["title"]); | 100 int id = Anime::db.GetAnimeFromTitle(elements["title"]); |
| 101 if (id == 0) { | 101 if (id <= 0) { |
| 102 page->SetDefault(); | 102 page->SetDefault(); |
| 103 return; | 103 return; |
| 104 } | 104 } |
| 105 | 105 |
| 106 page->SetPlaying(id, elements); | 106 page->SetPlaying(Anime::db.items[id], elements); |
| 107 }); | 107 }); |
| 108 timer->start(5000); | 108 timer->start(5000); |
| 109 | 109 |
| 110 DarkTheme::SetTheme(session.config.theme); | 110 DarkTheme::SetTheme(session.config.theme); |
| 111 } | 111 } |
