Mercurial > minori
comparison src/gui/window.cc @ 237:a7d0d543b334
*: make OS X builds succeed
new script: deploy_build.sh, creates the app bundle
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Fri, 19 Jan 2024 11:14:44 -0500 |
| parents | 4d461ef7d424 |
| children | 06d6c351925c |
comparison
equal
deleted
inserted
replaced
| 236:4d461ef7d424 | 237:a7d0d543b334 |
|---|---|
| 41 | 41 |
| 42 #include <iostream> | 42 #include <iostream> |
| 43 | 43 |
| 44 #ifdef MACOSX | 44 #ifdef MACOSX |
| 45 # include "sys/osx/dark_theme.h" | 45 # include "sys/osx/dark_theme.h" |
| 46 # include "sys/osx/permissions.h" | |
| 46 #elif defined(WIN32) | 47 #elif defined(WIN32) |
| 47 # include "sys/win32/dark_theme.h" | 48 # include "sys/win32/dark_theme.h" |
| 48 #endif | 49 #endif |
| 49 | 50 |
| 50 enum class Pages { | 51 enum class Pages { |
| 70 | 71 |
| 71 main_widget.reset(new QWidget(this)); | 72 main_widget.reset(new QWidget(this)); |
| 72 new QHBoxLayout(main_widget.get()); | 73 new QHBoxLayout(main_widget.get()); |
| 73 | 74 |
| 74 AddMainWidgets(); | 75 AddMainWidgets(); |
| 75 | |
| 76 setCentralWidget(main_widget.get()); | 76 setCentralWidget(main_widget.get()); |
| 77 | 77 |
| 78 CreateBars(); | 78 CreateBars(); |
| 79 | 79 |
| 80 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); | 80 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); |
| 111 if (!thread.get() || thread->isRunning()) | 111 if (!thread.get() || thread->isRunning()) |
| 112 return; | 112 return; |
| 113 | 113 |
| 114 thread->start(); | 114 thread->start(); |
| 115 }); | 115 }); |
| 116 | |
| 117 #ifdef MACOSX | |
| 118 if (!osx::AskForPermissions()) | |
| 119 return; | |
| 120 #endif | |
| 116 | 121 |
| 117 timer->start(5000); | 122 timer->start(5000); |
| 118 } | 123 } |
| 119 | 124 |
| 120 void MainWindow::AddMainWidgets() { | 125 void MainWindow::AddMainWidgets() { |
