@@ -32,22 +32,25 @@ Clock::Clock(DisplayApp* app,
3232 notificatioManager {notificatioManager},
3333 settingsController {settingsController},
3434 heartRateController {heartRateController},
35- motionController {motionController},
36- screens {app,
37- settingsController.GetClockFace (),
38- {
39- [this ]() -> std::unique_ptr<Screen> {
40- return WatchFaceDigitalScreen ();
41- },
42- [this ]() -> std::unique_ptr<Screen> {
43- return WatchFaceAnalogScreen ();
44- },
45- // Examples for more watch faces
46- // [this]() -> std::unique_ptr<Screen> { return WatchFaceMinimalScreen(); },
47- // [this]() -> std::unique_ptr<Screen> { return WatchFaceCustomScreen(); }
48- },
49- Screens::ScreenListModes::LongPress} {
50-
35+ motionController {motionController} {
36+
37+ switch (settingsController.GetClockFace ()) {
38+ case 0 :
39+ screen = WatchFaceDigitalScreen ();
40+ break ;
41+ case 1 :
42+ screen = WatchFaceAnalogScreen ();
43+ break ;
44+ /*
45+ // Examples for more watch faces
46+ case 2:
47+ screen = WatchFaceMinimalScreen();
48+ break;
49+ case 3:
50+ screen = WatchFaceCustomScreen();
51+ break;
52+ */
53+ }
5154 settingsController.SetAppMenu (0 );
5255}
5356
@@ -56,12 +59,12 @@ Clock::~Clock() {
5659}
5760
5861bool Clock::Refresh () {
59- screens. Refresh ();
62+ screen-> Refresh ();
6063 return running;
6164}
6265
6366bool Clock::OnTouchEvent (Pinetime::Applications::TouchEvents event) {
64- return screens. OnTouchEvent (event);
67+ return screen-> OnTouchEvent (event);
6568}
6669
6770std::unique_ptr<Screen> Clock::WatchFaceDigitalScreen () {
0 commit comments