Skip to content

Commit e33a83a

Browse files
SteveAmorJF002
authored andcommitted
Adds SetCurrentScreen method to page indicator
1 parent 026c86e commit e33a83a

4 files changed

Lines changed: 11 additions & 8 deletions

File tree

src/displayapp/screens/Music.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Music::Music(Pinetime::Controllers::MusicService& music) : musicService(music) {
127127
lv_obj_set_width(txtTrack, LV_HOR_RES - 12);
128128
lv_label_set_text_static(txtTrack, "");
129129

130-
page1Indicator.Create();
130+
pageIndicator.Create();
131131

132132
/** Init animation */
133133
imgDisc = lv_img_create(lv_scr_act(), nullptr);
@@ -255,11 +255,9 @@ bool Music::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
255255
case TouchEvents::SwipeUp: {
256256
lv_obj_set_hidden(btnVolDown, false);
257257
lv_obj_set_hidden(btnVolUp, false);
258-
259258
lv_obj_set_hidden(btnNext, true);
260259
lv_obj_set_hidden(btnPrev, true);
261-
page1Indicator.Delete();
262-
page2Indicator.Create();
260+
pageIndicator.SetCurrentScreen(1);
263261
return true;
264262
}
265263
case TouchEvents::SwipeDown: {
@@ -268,8 +266,7 @@ bool Music::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
268266
lv_obj_set_hidden(btnPrev, false);
269267
lv_obj_set_hidden(btnVolDown, true);
270268
lv_obj_set_hidden(btnVolUp, true);
271-
page2Indicator.Delete();
272-
page1Indicator.Create();
269+
pageIndicator.SetCurrentScreen(0);
273270
return true;
274271
}
275272
return false;

src/displayapp/screens/Music.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ namespace Pinetime {
8383

8484
lv_task_t* taskRefresh;
8585

86-
Widgets::PageIndicator page1Indicator = Widgets::PageIndicator(0, 2);
87-
Widgets::PageIndicator page2Indicator = Widgets::PageIndicator(1, 2);
86+
Widgets::PageIndicator pageIndicator = Widgets::PageIndicator(0, 2);
8887

8988
/** Watchapp */
9089
};

src/displayapp/widgets/PageIndicator.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,9 @@ void PageIndicator::Delete() {
3535
lv_obj_del(pageIndicatorBase);
3636
lv_obj_del(pageIndicator);
3737
}
38+
39+
void PageIndicator::SetCurrentScreen(uint8_t nScreen) {
40+
Delete();
41+
nCurrentScreen = nScreen;
42+
Create();
43+
}

src/displayapp/widgets/PageIndicator.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace Pinetime {
99
PageIndicator(uint8_t nCurrentScreen, uint8_t nScreens);
1010
void Create();
1111
void Delete();
12+
void SetCurrentScreen(uint8_t nScreen);
1213

1314
private:
1415
uint8_t nCurrentScreen;

0 commit comments

Comments
 (0)