| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include "../mag_i.h"
- void mag_scene_under_construction_on_enter(void* context) {
- Mag* mag = context;
- Widget* widget = mag->widget;
- FuriString* tmp_str;
- tmp_str = furi_string_alloc();
- widget_add_button_element(widget, GuiButtonTypeLeft, "Back", mag_widget_callback, mag);
- furi_string_printf(tmp_str, "Under construction!");
- widget_add_string_element(
- widget, 64, 4, AlignCenter, AlignTop, FontPrimary, furi_string_get_cstr(tmp_str));
- furi_string_reset(tmp_str);
- view_dispatcher_switch_to_view(mag->view_dispatcher, MagViewWidget);
- furi_string_free(tmp_str);
- }
- bool mag_scene_under_construction_on_event(void* context, SceneManagerEvent event) {
- Mag* mag = context;
- SceneManager* scene_manager = mag->scene_manager;
- bool consumed = false;
- if(event.type == SceneManagerEventTypeCustom) {
- if(event.event == GuiButtonTypeLeft) {
- consumed = true;
- scene_manager_previous_scene(scene_manager);
- }
- }
- return consumed;
- }
- void mag_scene_under_construction_on_exit(void* context) {
- Mag* mag = context;
- widget_reset(mag->widget);
- }
|