Skip to content

Commit de77dfc

Browse files
committed
🎨 Add MKS UI goto_previous_ui
1 parent af08f16 commit de77dfc

19 files changed

+35
-57
lines changed

Marlin/src/lcd/extui/mks_ui/draw_about.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
3939
if (event != LV_EVENT_RELEASED) return;
4040
switch (obj->mks_obj_id) {
4141
case ID_A_RETURN:
42-
clear_cur_ui();
43-
draw_return_ui();
42+
goto_previous_ui();
4443
break;
4544
}
4645
}

Marlin/src/lcd/extui/mks_ui/draw_baby_stepping.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
107107
TERN_(EEPROM_SETTINGS, (void)settings.save());
108108
has_adjust_z = 0;
109109
}
110-
clear_cur_ui();
111-
draw_return_ui();
110+
goto_previous_ui();
112111
break;
113112
}
114113
}

Marlin/src/lcd/extui/mks_ui/draw_change_speed.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
110110
disp_speed_step();
111111
break;
112112
case ID_C_RETURN:
113-
clear_cur_ui();
114-
draw_return_ui();
113+
goto_previous_ui();
115114
break;
116115
}
117116
}

Marlin/src/lcd/extui/mks_ui/draw_cloud_bind.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
4949
if (event != LV_EVENT_RELEASED) return;
5050
switch (obj->mks_obj_id) {
5151
case ID_CLOUD_BIND_RETURN:
52-
clear_cur_ui();
53-
draw_return_ui();
52+
goto_previous_ui();
5453
break;
5554
case ID_CLOUD_RELEASE_BIND:
5655
if (cloud_para.state == 0x12) {

Marlin/src/lcd/extui/mks_ui/draw_dialog.cpp

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -136,19 +136,16 @@ static void btn_ok_event_cb(lv_obj_t *btn, lv_event_t event) {
136136
else if (DIALOG_IS(PAUSE_MESSAGE_OPTION))
137137
pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
138138
else if (DIALOG_IS(PAUSE_MESSAGE_RESUME)) {
139-
clear_cur_ui();
140-
draw_return_ui();
139+
goto_previous_ui();
141140
}
142141
#endif
143142
else if (DIALOG_IS(STORE_EEPROM_TIPS)) {
144143
TERN_(EEPROM_SETTINGS, (void)settings.save());
145-
clear_cur_ui();
146-
draw_return_ui();
144+
goto_previous_ui();
147145
}
148146
else if (DIALOG_IS(READ_EEPROM_TIPS)) {
149147
TERN_(EEPROM_SETTINGS, (void)settings.load());
150-
clear_cur_ui();
151-
draw_return_ui();
148+
goto_previous_ui();
152149
}
153150
else if (DIALOG_IS(REVERT_EEPROM_TIPS)) {
154151
TERN_(EEPROM_SETTINGS, (void)settings.reset());
@@ -166,27 +163,23 @@ static void btn_ok_event_cb(lv_obj_t *btn, lv_event_t event) {
166163
}
167164
else if (DIALOG_IS(WIFI_CONFIG_TIPS)) {
168165
uiCfg.configWifi = true;
169-
clear_cur_ui();
170-
draw_return_ui();
166+
goto_previous_ui();
171167
}
172168
else if (DIALOG_IS(TYPE_FILAMENT_HEAT_LOAD_COMPLETED))
173169
uiCfg.filament_heat_completed_load = true;
174170
else if (DIALOG_IS(TYPE_FILAMENT_HEAT_UNLOAD_COMPLETED))
175171
uiCfg.filament_heat_completed_unload = true;
176172
else if (DIALOG_IS(TYPE_FILAMENT_LOAD_COMPLETED, TYPE_FILAMENT_UNLOAD_COMPLETED)) {
177-
clear_cur_ui();
178-
draw_return_ui();
173+
goto_previous_ui();
179174
}
180175
#if ENABLED(MKS_WIFI_MODULE)
181176
else if (DIALOG_IS(TYPE_UNBIND)) {
182177
cloud_unbind();
183-
clear_cur_ui();
184-
draw_return_ui();
178+
goto_previous_ui();
185179
}
186180
#endif
187181
else {
188-
clear_cur_ui();
189-
draw_return_ui();
182+
goto_previous_ui();
190183
}
191184
}
192185

@@ -197,8 +190,7 @@ static void btn_cancel_event_cb(lv_obj_t *btn, lv_event_t event) {
197190
}
198191
else if (DIALOG_IS(TYPE_FILAMENT_LOAD_HEAT, TYPE_FILAMENT_UNLOAD_HEAT, TYPE_FILAMENT_HEAT_LOAD_COMPLETED, TYPE_FILAMENT_HEAT_UNLOAD_COMPLETED)) {
199192
thermalManager.setTargetHotend(uiCfg.hotendTargetTempBak, uiCfg.extruderIndex);
200-
clear_cur_ui();
201-
draw_return_ui();
193+
goto_previous_ui();
202194
}
203195
else if (DIALOG_IS(TYPE_FILAMENT_LOADING, TYPE_FILAMENT_UNLOADING)) {
204196
queue.enqueue_one(F("M410"));
@@ -210,12 +202,10 @@ static void btn_cancel_event_cb(lv_obj_t *btn, lv_event_t event) {
210202
uiCfg.filament_unloading_time_flg = false;
211203
uiCfg.filament_unloading_time_cnt = 0;
212204
thermalManager.setTargetHotend(uiCfg.hotendTargetTempBak, uiCfg.extruderIndex);
213-
clear_cur_ui();
214-
draw_return_ui();
205+
goto_previous_ui();
215206
}
216207
else {
217-
clear_cur_ui();
218-
draw_return_ui();
208+
goto_previous_ui();
219209
}
220210
}
221211

Marlin/src/lcd/extui/mks_ui/draw_extrusion.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
106106
disp_ext_speed();
107107
break;
108108
case ID_E_RETURN:
109-
clear_cur_ui();
110-
draw_return_ui();
109+
goto_previous_ui();
111110
break;
112111
}
113112
}

Marlin/src/lcd/extui/mks_ui/draw_fan.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
5555
case ID_F_HIGH: fanPercent = 100; break;
5656
case ID_F_MID: fanPercent = 50; break;
5757
case ID_F_OFF: fanPercent = 0; break;
58-
case ID_F_RETURN: clear_cur_ui(); draw_return_ui(); return;
58+
case ID_F_RETURN: goto_previous_ui(); return;
5959
}
6060
thermalManager.set_fan_speed(0, map(fanPercent, 0, 100, 0, 255));
6161
if (obj->mks_obj_id != ID_F_RETURN) disp_fan_value();

Marlin/src/lcd/extui/mks_ui/draw_filament_change.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
101101
planner.set_e_position_mm((destination.e = current_position.e = uiCfg.current_e_position_bak));
102102
thermalManager.setTargetHotend(uiCfg.hotendTargetTempBak, uiCfg.extruderIndex);
103103

104-
clear_cur_ui();
105-
draw_return_ui();
104+
goto_previous_ui();
106105
break;
107106
}
108107
}

Marlin/src/lcd/extui/mks_ui/draw_home.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ static void event_handler(lv_obj_t *obj, lv_event_t event) {
6767
queue.inject(F("M84XY"));
6868
break;
6969
case ID_H_RETURN:
70-
clear_cur_ui();
71-
draw_return_ui();
70+
goto_previous_ui();
7271
break;
7372
}
7473
}

Marlin/src/lcd/extui/mks_ui/draw_keyboard.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@ static void lv_kb_event_cb(lv_obj_t *kb, lv_event_t event) {
105105
}
106106
else if (strcmp_P(txt, PSTR(LV_SYMBOL_CLOSE)) == 0) {
107107
if (kb->event_cb != lv_kb_def_event_cb) {
108-
lv_clear_keyboard();
109-
draw_return_ui();
108+
goto_previous_ui();
110109
}
111110
else {
112111
lv_kb_set_ta(kb, nullptr); // De-assign the text area to hide its cursor if needed
@@ -122,13 +121,11 @@ static void lv_kb_event_cb(lv_obj_t *kb, lv_event_t event) {
122121
#if ENABLED(MKS_WIFI_MODULE)
123122
case wifiName:
124123
memcpy(uiCfg.wifi_name, ret_ta_txt, sizeof(uiCfg.wifi_name));
125-
lv_clear_keyboard();
126-
draw_return_ui();
124+
goto_previous_ui();
127125
break;
128126
case wifiPassWord:
129127
memcpy(uiCfg.wifi_key, ret_ta_txt, sizeof(uiCfg.wifi_name));
130-
lv_clear_keyboard();
131-
draw_return_ui();
128+
goto_previous_ui();
132129
break;
133130
case wifiConfig:
134131
ZERO(uiCfg.wifi_name);
@@ -160,8 +157,7 @@ static void lv_kb_event_cb(lv_obj_t *kb, lv_event_t event) {
160157
uint8_t buf[100];
161158
strncpy((char *)buf, ret_ta_txt, sizeof(buf));
162159
update_gcode_command(AUTO_LEVELING_COMMAND_ADDR, buf);
163-
lv_clear_keyboard();
164-
draw_return_ui();
160+
goto_previous_ui();
165161
break;
166162
case GCodeCommand:
167163
if (ret_ta_txt[0] && !queue.ring_buffer.full(3)) {

0 commit comments

Comments
 (0)