From e648e36d05a825a13b30a855a86f6947b423b1e9 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 23 Jun 2025 13:18:00 +0300 Subject: [PATCH] [win-nix] handle 'pin' action --- win-linux/src/cascapplicationmanagerwrapper.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index 4172384db..89453eb0c 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -481,6 +481,15 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE std::wstring param = L"{\"quickaccesschanged\":" + pData->get_Param() + L"}"; QMetaObject::invokeMethod(it->second, "onWebTitleChanged", Qt::QueuedConnection, Q_ARG(int, sid), Q_ARG(std::wstring, param)); } + } else + if ( !(cmd.find(L"recent:pinned") == std::wstring::npos) ) { + QJsonParseError jerror; + QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(pData->get_Param()).toUtf8(), &jerror); + + if( jerror.error == QJsonParseError::NoError ) { + QJsonObject objRoot = jdoc.object(); + SetRecentPin(objRoot["id"].toInt(), objRoot["pinned"].toBool(false)); + } } break; }