Просмотр исходного кода

Removed exit view confirmation dialog

Roman Belyakovsky 2 лет назад
Родитель
Сommit
b654b5a8c1
2 измененных файлов с 2 добавлено и 32 удалено
  1. 2 31
      base_pack/hid_app/hid.c
  2. 0 1
      base_pack/hid_app/views.h

+ 2 - 31
base_pack/hid_app/hid.c

@@ -83,28 +83,11 @@ static void bt_hid_connection_status_changed_callback(BtStatus status, void* con
     hid_tikshorts_set_connected_status(hid->hid_tikshorts, connected);
     hid_tikshorts_set_connected_status(hid->hid_tikshorts, connected);
 }
 }
 
 
-static void hid_dialog_callback(DialogExResult result, void* context) {
-    furi_assert(context);
-    Hid* app = context;
-    if(result == DialogExResultLeft) {
-        view_dispatcher_stop(app->view_dispatcher);
-    } else if(result == DialogExResultRight) {
-        view_dispatcher_switch_to_view(app->view_dispatcher, app->view_id); // Show last view
-    } else if(result == DialogExResultCenter) {
-        view_dispatcher_switch_to_view(app->view_dispatcher, HidViewSubmenu);
-    }
-}
-
 static uint32_t hid_menu_view(void* context) {
 static uint32_t hid_menu_view(void* context) {
     UNUSED(context);
     UNUSED(context);
     return HidViewSubmenu;
     return HidViewSubmenu;
 }
 }
 
 
-static uint32_t hid_exit_confirm_view(void* context) {
-    UNUSED(context);
-    return HidViewExitConfirm;
-}
-
 static uint32_t hid_exit(void* context) {
 static uint32_t hid_exit(void* context) {
     UNUSED(context);
     UNUSED(context);
     return VIEW_NONE;
     return VIEW_NONE;
@@ -180,16 +163,6 @@ Hid* hid_alloc(HidTransport transport) {
 Hid* hid_app_alloc_view(void* context) {
 Hid* hid_app_alloc_view(void* context) {
     furi_assert(context);
     furi_assert(context);
     Hid* app = context;
     Hid* app = context;
-    // Dialog view
-    app->dialog = dialog_ex_alloc();
-    dialog_ex_set_result_callback(app->dialog, hid_dialog_callback);
-    dialog_ex_set_context(app->dialog, app);
-    dialog_ex_set_left_button_text(app->dialog, "Exit");
-    dialog_ex_set_right_button_text(app->dialog, "Stay");
-    dialog_ex_set_center_button_text(app->dialog, "Menu");
-    dialog_ex_set_header(app->dialog, "Close Current App?", 16, 12, AlignLeft, AlignTop);
-    view_dispatcher_add_view(
-        app->view_dispatcher, HidViewExitConfirm, dialog_ex_get_view(app->dialog));
 
 
     // Keynote view
     // Keynote view
     app->hid_keynote = hid_keynote_alloc(app);
     app->hid_keynote = hid_keynote_alloc(app);
@@ -223,13 +196,13 @@ Hid* hid_app_alloc_view(void* context) {
 
 
     // TikTok / YT Shorts view
     // TikTok / YT Shorts view
     app->hid_tikshorts = hid_tikshorts_alloc(app);
     app->hid_tikshorts = hid_tikshorts_alloc(app);
-    view_set_previous_callback(hid_tikshorts_get_view(app->hid_tikshorts), hid_exit_confirm_view);
+    view_set_previous_callback(hid_tikshorts_get_view(app->hid_tikshorts), hid_menu_view);
     view_dispatcher_add_view(
     view_dispatcher_add_view(
         app->view_dispatcher, BtHidViewTikShorts, hid_tikshorts_get_view(app->hid_tikshorts));
         app->view_dispatcher, BtHidViewTikShorts, hid_tikshorts_get_view(app->hid_tikshorts));
 
 
     // Mouse view
     // Mouse view
     app->hid_mouse = hid_mouse_alloc(app);
     app->hid_mouse = hid_mouse_alloc(app);
-    view_set_previous_callback(hid_mouse_get_view(app->hid_mouse), hid_exit_confirm_view);
+    view_set_previous_callback(hid_mouse_get_view(app->hid_mouse), hid_menu_view);
     view_dispatcher_add_view(
     view_dispatcher_add_view(
         app->view_dispatcher, HidViewMouse, hid_mouse_get_view(app->hid_mouse));
         app->view_dispatcher, HidViewMouse, hid_mouse_get_view(app->hid_mouse));
 
 
@@ -271,8 +244,6 @@ void hid_free(Hid* app) {
     // Free views
     // Free views
     view_dispatcher_remove_view(app->view_dispatcher, HidViewSubmenu);
     view_dispatcher_remove_view(app->view_dispatcher, HidViewSubmenu);
     submenu_free(app->device_type_submenu);
     submenu_free(app->device_type_submenu);
-    view_dispatcher_remove_view(app->view_dispatcher, HidViewExitConfirm);
-    dialog_ex_free(app->dialog);
     view_dispatcher_remove_view(app->view_dispatcher, HidViewKeynote);
     view_dispatcher_remove_view(app->view_dispatcher, HidViewKeynote);
     hid_keynote_free(app->hid_keynote);
     hid_keynote_free(app->hid_keynote);
     view_dispatcher_remove_view(app->view_dispatcher, HidViewKeyboard);
     view_dispatcher_remove_view(app->view_dispatcher, HidViewKeyboard);

+ 0 - 1
base_pack/hid_app/views.h

@@ -10,5 +10,4 @@ typedef enum {
     HidViewMouseJiggler,
     HidViewMouseJiggler,
     BtHidViewTikShorts,
     BtHidViewTikShorts,
     HidViewPtt,
     HidViewPtt,
-    HidViewExitConfirm,
 } HidView;
 } HidView;