From e05edc38702f1f1ab2e4e581f421891245efe8b8 Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周日, 17 12月 2023 00:30:30 +0800
Subject: [PATCH] Remove redundant file

---
 /dev/null                               |  100 --------------------------------------------------
 src/core/contexts/cocoawindowcontext.mm |    2 
 src/widgets/widgetwindowagent.cpp       |    3 -
 src/widgets/CMakeLists.txt              |    4 --
 src/widgets/widgetwindowagent_p.h       |    2 -
 5 files changed, 1 insertions(+), 110 deletions(-)

diff --git a/src/core/contexts/cocoawindowcontext.mm b/src/core/contexts/cocoawindowcontext.mm
index aec1f20..f8a45d5 100644
--- a/src/core/contexts/cocoawindowcontext.mm
+++ b/src/core/contexts/cocoawindowcontext.mm
@@ -104,7 +104,7 @@
             nswindow.hasShadow = YES;
             nswindow.showsToolbarButton = NO;
             nswindow.movableByWindowBackground = NO;
-            // nswindow.movable = NO; // This line causes the window in the wrong position when
+            nswindow.movable = NO; // This line causes the window in the wrong position when
             // become fullscreen.
             //  For some unknown reason, we don't need the following hack in Qt versions below or
             //  equal to 6.2.4.
diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
index dfcedd1..5cdb2c2 100644
--- a/src/widgets/CMakeLists.txt
+++ b/src/widgets/CMakeLists.txt
@@ -14,10 +14,6 @@
 
 if(WIN32)
     list(APPEND _src widgetwindowagent_win.cpp)
-elseif(APPLE)
-    list(APPEND _src widgetwindowagent_cocoa.cpp)
-else()
-    list(APPEND _src widgetwindowagent_qt.cpp)
 endif()
 
 qwk_add_library(${PROJECT_NAME} AUTOGEN
diff --git a/src/widgets/widgetwindowagent.cpp b/src/widgets/widgetwindowagent.cpp
index af15481..8b6988e 100644
--- a/src/widgets/widgetwindowagent.cpp
+++ b/src/widgets/widgetwindowagent.cpp
@@ -57,9 +57,6 @@
         if (!d->context->setTitleBar(w)) {
             return;
         }
-#ifdef Q_OS_MACOS
-        d->setupMacOSTitleBar(w);
-#endif
         Q_EMIT titleBarWidgetChanged(w);
     }
 
diff --git a/src/widgets/widgetwindowagent_cocoa.cpp b/src/widgets/widgetwindowagent_cocoa.cpp
deleted file mode 100644
index cccb5fe..0000000
--- a/src/widgets/widgetwindowagent_cocoa.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-#include "widgetwindowagent_p.h"
-
-#include <QtCore/QDebug>
-
-namespace QWK {
-
-    class TitleBarEventFilter : public QObject {
-    public:
-        explicit TitleBarEventFilter(AbstractWindowContext *context, QObject *parent = nullptr);
-        ~TitleBarEventFilter() override;
-
-    protected:
-        bool eventFilter(QObject *object, QEvent *event) override;
-
-    private:
-        AbstractWindowContext *m_context;
-        bool m_leftButtonPressed;
-        bool m_moving;
-    };
-
-    TitleBarEventFilter::TitleBarEventFilter(AbstractWindowContext *context, QObject *parent)
-        : QObject(parent), m_context(context), m_leftButtonPressed(false), m_moving(false) {
-    }
-
-    TitleBarEventFilter::~TitleBarEventFilter() = default;
-
-    bool TitleBarEventFilter::eventFilter(QObject *object, QEvent *event) {
-        const auto type = event->type();
-        if (type < QEvent::MouseButtonPress || type > QEvent::MouseMove) {
-            return false;
-        }
-        const auto me = static_cast<const QMouseEvent *>(event);
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-        const QPoint scenePos = mouseEvent->scenePosition().toPoint();
-        const QPoint globalPos = mouseEvent->globalPosition().toPoint();
-#else
-        const QPoint scenePos = me->windowPos().toPoint();
-        const QPoint globalPos = me->screenPos().toPoint();
-#endif
-        if (!m_context->isInTitleBarDraggableArea(scenePos)) {
-            return false;
-        }
-        switch (type) {
-            case QEvent::MouseButtonPress: {
-                if (me->button() == Qt::LeftButton) {
-                    m_leftButtonPressed = true;
-                    m_moving = false;
-                    event->accept();
-                    return true;
-                }
-                break;
-            }
-            case QEvent::MouseButtonRelease: {
-                if (me->button() == Qt::LeftButton) {
-                    m_leftButtonPressed = false;
-                    m_moving = false;
-                    event->accept();
-                    return true;
-                }
-                break;
-            }
-            case QEvent::MouseMove: {
-                if (m_leftButtonPressed) {
-                    if (!m_moving) {
-                        m_moving = true;
-                        m_context->window()->startSystemMove();
-                    }
-                    event->accept();
-                    return true;
-                }
-                break;
-            }
-            case QEvent::MouseButtonDblClick: {
-                if (me->button() == Qt::LeftButton) {
-                    auto window = static_cast<QWidget *>(object)->window();
-                    if (!window->isFullScreen()) {
-                        if (window->isMaximized()) {
-                            window->showNormal();
-                        } else {
-                            window->showMaximized();
-                        }
-                        event->accept();
-                        return true;
-                    }
-                }
-                break;
-            }
-            default: {
-                Q_UNREACHABLE();
-                return false;
-            }
-        }
-        return false;
-    }
-
-    void WidgetWindowAgentPrivate::setupMacOSTitleBar(QWidget *titleBar) {
-        titleBar->installEventFilter(new TitleBarEventFilter(context.get(), titleBar));
-    }
-
-}
diff --git a/src/widgets/widgetwindowagent_p.h b/src/widgets/widgetwindowagent_p.h
index 36bb202..8fee638 100644
--- a/src/widgets/widgetwindowagent_p.h
+++ b/src/widgets/widgetwindowagent_p.h
@@ -19,8 +19,6 @@
 
 #ifdef Q_OS_WINDOWS
         void setupWindows10BorderWorkaround();
-#elif defined(Q_OS_MACOS)
-        void setupMacOSTitleBar(QWidget *titleBar);
 #endif
     };
 

--
Gitblit v1.9.1