@@ -50,60 +50,55 @@ inline void lv_img_set_src_arr(lv_obj_t* img, const lv_img_dsc_t* src_img) {
5050Music::Music (Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::MusicService& music) : Screen(app), musicService(music) {
5151 lv_obj_t * label;
5252
53+ lv_style_init (&btn_style);
54+ lv_style_set_radius (&btn_style, LV_STATE_DEFAULT, 20 );
55+ lv_style_set_bg_color (&btn_style, LV_STATE_DEFAULT, LV_COLOR_AQUA);
56+ lv_style_set_bg_opa (&btn_style, LV_STATE_DEFAULT, LV_OPA_20);
57+
5358 btnVolDown = lv_btn_create (lv_scr_act (), nullptr );
5459 btnVolDown->user_data = this ;
5560 lv_obj_set_event_cb (btnVolDown, event_handler);
56- lv_obj_set_size (btnVolDown, 65 , 75 );
57- lv_obj_align (btnVolDown, nullptr , LV_ALIGN_IN_BOTTOM_LEFT, 15 , -10 );
58- lv_obj_set_style_local_radius (btnVolDown, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 20 );
59- lv_obj_set_style_local_bg_color (btnVolDown, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_AQUA);
60- lv_obj_set_style_local_bg_opa (btnVolDown, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_20);
61+ lv_obj_set_size (btnVolDown, 76 , 76 );
62+ lv_obj_align (btnVolDown, nullptr , LV_ALIGN_IN_BOTTOM_LEFT, 0 , 0 );
63+ lv_obj_add_style (btnVolDown, LV_STATE_DEFAULT, &btn_style);
6164 label = lv_label_create (btnVolDown, nullptr );
6265 lv_label_set_text (label, Symbols::volumDown);
63- lv_obj_set_hidden (btnVolDown, !displayVolumeButtons );
66+ lv_obj_set_hidden (btnVolDown, true );
6467
6568 btnVolUp = lv_btn_create (lv_scr_act (), nullptr );
6669 btnVolUp->user_data = this ;
6770 lv_obj_set_event_cb (btnVolUp, event_handler);
68- lv_obj_set_size (btnVolUp, 65 , 75 );
69- lv_obj_align (btnVolUp, nullptr , LV_ALIGN_IN_BOTTOM_RIGHT, -15 , -10 );
70- lv_obj_set_style_local_radius (btnVolUp, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 20 );
71- lv_obj_set_style_local_bg_color (btnVolUp, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_AQUA);
72- lv_obj_set_style_local_bg_opa (btnVolUp, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_20);
71+ lv_obj_set_size (btnVolUp, 76 , 76 );
72+ lv_obj_align (btnVolUp, nullptr , LV_ALIGN_IN_BOTTOM_RIGHT, 0 , 0 );
73+ lv_obj_add_style (btnVolUp, LV_STATE_DEFAULT, &btn_style);
7374 label = lv_label_create (btnVolUp, nullptr );
7475 lv_label_set_text (label, Symbols::volumUp);
75- lv_obj_set_hidden (btnVolUp, !displayVolumeButtons );
76+ lv_obj_set_hidden (btnVolUp, true );
7677
7778 btnPrev = lv_btn_create (lv_scr_act (), nullptr );
7879 btnPrev->user_data = this ;
7980 lv_obj_set_event_cb (btnPrev, event_handler);
80- lv_obj_set_size (btnPrev, 65 , 75 );
81- lv_obj_align (btnPrev, nullptr , LV_ALIGN_IN_BOTTOM_LEFT, 15 , -10 );
82- lv_obj_set_style_local_radius (btnPrev, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 20 );
83- lv_obj_set_style_local_bg_color (btnPrev, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_AQUA);
84- lv_obj_set_style_local_bg_opa (btnPrev, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_20);
81+ lv_obj_set_size (btnPrev, 76 , 76 );
82+ lv_obj_align (btnPrev, nullptr , LV_ALIGN_IN_BOTTOM_LEFT, 0 , 0 );
83+ lv_obj_add_style (btnPrev, LV_STATE_DEFAULT, &btn_style);
8584 label = lv_label_create (btnPrev, nullptr );
8685 lv_label_set_text (label, Symbols::stepBackward);
8786
8887 btnNext = lv_btn_create (lv_scr_act (), nullptr );
8988 btnNext->user_data = this ;
9089 lv_obj_set_event_cb (btnNext, event_handler);
91- lv_obj_set_size (btnNext, 65 , 75 );
92- lv_obj_align (btnNext, nullptr , LV_ALIGN_IN_BOTTOM_RIGHT, -15 , -10 );
93- lv_obj_set_style_local_radius (btnNext, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 20 );
94- lv_obj_set_style_local_bg_color (btnNext, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_AQUA);
95- lv_obj_set_style_local_bg_opa (btnNext, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_20);
90+ lv_obj_set_size (btnNext, 76 , 76 );
91+ lv_obj_align (btnNext, nullptr , LV_ALIGN_IN_BOTTOM_RIGHT, 0 , 0 );
92+ lv_obj_add_style (btnNext, LV_STATE_DEFAULT, &btn_style);
9693 label = lv_label_create (btnNext, nullptr );
9794 lv_label_set_text (label, Symbols::stepForward);
9895
9996 btnPlayPause = lv_btn_create (lv_scr_act (), nullptr );
10097 btnPlayPause->user_data = this ;
10198 lv_obj_set_event_cb (btnPlayPause, event_handler);
102- lv_obj_set_size (btnPlayPause, 65 , 75 );
103- lv_obj_align (btnPlayPause, nullptr , LV_ALIGN_IN_BOTTOM_MID, 0 , -10 );
104- lv_obj_set_style_local_radius (btnPlayPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 20 );
105- lv_obj_set_style_local_bg_color (btnPlayPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_AQUA);
106- lv_obj_set_style_local_bg_opa (btnPlayPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_20);
99+ lv_obj_set_size (btnPlayPause, 76 , 76 );
100+ lv_obj_align (btnPlayPause, nullptr , LV_ALIGN_IN_BOTTOM_MID, 0 , 0 );
101+ lv_obj_add_style (btnPlayPause, LV_STATE_DEFAULT, &btn_style);
107102 txtPlayPause = lv_label_create (btnPlayPause, nullptr );
108103 lv_label_set_text (txtPlayPause, Symbols::play);
109104
@@ -147,6 +142,7 @@ Music::Music(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Mus
147142}
148143
149144Music::~Music () {
145+ lv_style_reset (&btn_style);
150146 lv_obj_clean (lv_scr_act ());
151147}
152148
@@ -272,21 +268,19 @@ void Music::OnObjectEvent(lv_obj_t* obj, lv_event_t event) {
272268bool Music::OnTouchEvent (Pinetime::Applications::TouchEvents event) {
273269 switch (event) {
274270 case TouchEvents::SwipeUp: {
275- displayVolumeButtons = true ;
276- lv_obj_set_hidden (btnVolDown, !displayVolumeButtons);
277- lv_obj_set_hidden (btnVolUp, !displayVolumeButtons);
271+ lv_obj_set_hidden (btnVolDown, false );
272+ lv_obj_set_hidden (btnVolUp, false );
278273
279- lv_obj_set_hidden (btnNext, displayVolumeButtons );
280- lv_obj_set_hidden (btnPrev, displayVolumeButtons );
274+ lv_obj_set_hidden (btnNext, true );
275+ lv_obj_set_hidden (btnPrev, true );
281276 return true ;
282277 }
283278 case TouchEvents::SwipeDown: {
284- displayVolumeButtons = false ;
285- lv_obj_set_hidden (btnNext, displayVolumeButtons);
286- lv_obj_set_hidden (btnPrev, displayVolumeButtons);
279+ lv_obj_set_hidden (btnNext, false );
280+ lv_obj_set_hidden (btnPrev, false );
287281
288- lv_obj_set_hidden (btnVolDown, !displayVolumeButtons );
289- lv_obj_set_hidden (btnVolUp, !displayVolumeButtons );
282+ lv_obj_set_hidden (btnVolDown, true );
283+ lv_obj_set_hidden (btnVolUp, true );
290284 return true ;
291285 }
292286 case TouchEvents::SwipeLeft: {
0 commit comments