Dont save the home sceen when switching to the unit edit screen
This commit is contained in:
parent
2fc79d35f9
commit
4bad995d15
@ -10,6 +10,6 @@
|
||||
|
||||
#include "PSE_unit.h"
|
||||
|
||||
void PSE_unit_edit_screen_Gen(lv_obj_t* parent, pse_unit* units, pse_unit* unit, uint8_t units_num);
|
||||
void PSE_unit_edit_screen_Gen(pse_unit* units, pse_unit* unit, uint8_t units_num);
|
||||
|
||||
#endif /* INC_PSE_EDIT_SCREEN_H_ */
|
||||
|
@ -14,10 +14,10 @@
|
||||
#include "PSE_unit.h"
|
||||
#include "keypad_screen.h"
|
||||
#include "pse_stepper_planer.h"
|
||||
#include "home_screen.h"
|
||||
|
||||
#include "lvgl.h"
|
||||
|
||||
static lv_obj_t* parent_screen;
|
||||
static lv_obj_t* this_screen;
|
||||
static pse_unit* c_pse_units;
|
||||
static pse_unit* c_pse_unit;
|
||||
@ -34,7 +34,7 @@ static void back_button_handler(lv_event_t * e){
|
||||
|
||||
// go back to the main menu
|
||||
lv_obj_t* curr_scr = lv_scr_act();
|
||||
lv_scr_load(parent_screen);
|
||||
Home_Screen_Gen(c_pse_units, c_pse_units_num);
|
||||
lv_obj_del(curr_scr);
|
||||
}
|
||||
}
|
||||
@ -194,8 +194,7 @@ static lv_obj_t* controls_widget(lv_obj_t* parent, pse_unit* unit){
|
||||
return cont;
|
||||
}
|
||||
|
||||
void PSE_unit_edit_screen_Gen(lv_obj_t* parent, pse_unit* units, pse_unit* c_unit, uint8_t units_num){
|
||||
parent_screen = parent;
|
||||
void PSE_unit_edit_screen_Gen(pse_unit* units, pse_unit* c_unit, uint8_t units_num){
|
||||
// Create a new screen
|
||||
lv_obj_t* scr = lv_obj_create(NULL);
|
||||
this_screen = scr;
|
||||
@ -244,5 +243,5 @@ void PSE_unit_edit_screen_Gen(lv_obj_t* parent, pse_unit* units, pse_unit* c_uni
|
||||
lv_obj_set_grid_cell(controls, LV_GRID_ALIGN_CENTER, 3, 1, LV_GRID_ALIGN_CENTER, 0, 1);
|
||||
|
||||
// fade in the new screen
|
||||
lv_scr_load(scr);
|
||||
lv_scr_load_anim(scr, LV_SCR_LOAD_ANIM_NONE, 0, 0, true);
|
||||
}
|
||||
|
@ -58,6 +58,7 @@ static void unit_widget_enabled_handler(lv_event_t * e){
|
||||
lv_label_set_text(label, LV_SYMBOL_CLOSE);
|
||||
unit->enabled = 1;
|
||||
}
|
||||
save_units(units, units_num);
|
||||
}
|
||||
}
|
||||
|
||||
@ -66,7 +67,7 @@ static void unit_widget_clicked_handler(lv_event_t* e){
|
||||
|
||||
if(code == LV_EVENT_CLICKED) {
|
||||
pse_unit* unit = lv_event_get_user_data(e);
|
||||
PSE_unit_edit_screen_Gen(screen, units, unit, units_num);
|
||||
PSE_unit_edit_screen_Gen(units, unit, units_num);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user