From f2925abc529558aed504f9dacd87e778fa455fcb Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Wed, 29 Dec 2021 18:03:17 +0100
Subject: [PATCH] Suppr only toggle osc visibility between never and always

---
 src/module/qt_window/mpvwidget.cc | 2 +-
 src/module/qt_window/mpvwidget.hh | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/module/qt_window/mpvwidget.cc b/src/module/qt_window/mpvwidget.cc
index 924a0424..8c5429f3 100644
--- a/src/module/qt_window/mpvwidget.cc
+++ b/src/module/qt_window/mpvwidget.cc
@@ -376,7 +376,7 @@ MpvWidget::keyPressEvent(QKeyEvent* event)
         case Qt::Key_I:
             MPV_SEND_COMMAND_ASYNC("script-binding", "stats/display-stats", NULL);
         case Qt::Key_Delete:
-            MPV_SEND_COMMAND_ASYNC("script-binding", "osc/visibility", NULL);
+            MPV_SEND_COMMAND_ASYNC("script-message", "osc-visibility", (m_oscVisible = !m_oscVisible) ? "always" : "never", NULL);
 
         default:
             break;
diff --git a/src/module/qt_window/mpvwidget.hh b/src/module/qt_window/mpvwidget.hh
index 3f05be02..496a0f94 100644
--- a/src/module/qt_window/mpvwidget.hh
+++ b/src/module/qt_window/mpvwidget.hh
@@ -37,6 +37,7 @@ private:
 
     int m_position;
     int m_duration;
+    bool m_oscVisible = false;
 
 protected:
     void keyPressEvent(QKeyEvent* event);
-- 
GitLab