From 7a54badb4a5782c551deb2919f3c489fdb4fbc02 Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周日, 03 12月 2023 17:17:40 +0800
Subject: [PATCH] Add snap layout handling

---
 src/core/corewindowagent.cpp |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/core/corewindowagent.cpp b/src/core/corewindowagent.cpp
index b705937..abcd6fb 100644
--- a/src/core/corewindowagent.cpp
+++ b/src/core/corewindowagent.cpp
@@ -1,6 +1,8 @@
 #include "corewindowagent.h"
 #include "corewindowagent_p.h"
 
+#include "qwkcoreglobal_p.h"
+
 #ifdef Q_OS_WINDOWS
 #  include "win32windowcontext_p.h"
 #else
@@ -19,23 +21,24 @@
     void CoreWindowAgentPrivate::init() {
     }
 
-    bool CoreWindowAgentPrivate::setup(QWindow *window, const WindowItemDelegatePtr &delegate) {
+    bool CoreWindowAgentPrivate::setup(QWindow *window, WindowItemDelegate *delegate) {
         Q_ASSERT(window);
         if (!window) {
             return false;
         }
+
         auto handler =
 #ifdef Q_OS_WINDOWS
-            std::make_shared<Win32WindowContext>(window, delegate)
+            new Win32WindowContext(window, delegate)
 #else
-            std::make_shared<QtWindowContext>(window, delegate)
+            new QtWindowContext(window, delegate)
 #endif
             ;
-
         if (!handler->setup()) {
+            delete handler;
             return false;
         }
-        eventHandler = handler;
+        eventHandler.reset(handler);
         return true;
     }
 

--
Gitblit v1.9.1