From 2c508a947b5cd2a1441525941540163cdb479685 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 10 May 2023 22:03:40 -0500 Subject: [PATCH] GUI: allow long hold on mobile for sample raw --- src/gui/dataList.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/dataList.cpp b/src/gui/dataList.cpp index ccc23243f..51f6f43e3 100644 --- a/src/gui/dataList.cpp +++ b/src/gui/dataList.cpp @@ -22,6 +22,7 @@ #include "misc/cpp/imgui_stdlib.h" #include "plot_nolerp.h" #include "guiConst.h" +#include "../ta-log.h" #include #include @@ -680,6 +681,10 @@ void FurnaceGUI::drawSampleList(bool asChild) { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("Open"); } + if (mobileUI && ImGui::IsItemActive() && CHECK_LONG_HOLD) { + ImGui::OpenPopup("SampleOpenOpt"); + NOTIFY_LONG_HOLD; + } if (ImGui::BeginPopupContextItem("SampleOpenOpt")) { if (ImGui::MenuItem("replace...")) { doAction((curSample>=0 && curSample<(int)e->song.sample.size())?GUI_ACTION_SAMPLE_LIST_OPEN_REPLACE:GUI_ACTION_SAMPLE_LIST_OPEN); @@ -700,6 +705,10 @@ void FurnaceGUI::drawSampleList(bool asChild) { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("Save"); } + if (mobileUI && ImGui::IsItemActive() && CHECK_LONG_HOLD) { + ImGui::OpenPopup("SampleSaveOpt"); + NOTIFY_LONG_HOLD; + } if (ImGui::BeginPopupContextItem("SampleSaveOpt")) { if (ImGui::MenuItem("save raw...")) { doAction(GUI_ACTION_SAMPLE_LIST_SAVE_RAW);