sync back changes from dde-tray-loader

This commit is contained in:
2025-12-29 18:09:38 +08:00
parent cb3830e6c7
commit b7bcf428ee
4 changed files with 29 additions and 20 deletions

View File

@@ -1,11 +1,14 @@
/*
Deepin DDE TrayManager1 implementation
SPDX-License-Identifier: LGPL-2.1-or-later
*/
// Deepin DDE TrayManager1 implementation
//
// SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later
#include "traymanager1.h"
#include "traymanager1adaptor.h"
#include "util.h"
#include <KWindowInfo>
#include <QGuiApplication>
#include <QLoggingCategory>
@@ -84,14 +87,14 @@ bool TrayManager1::haveIcon(xcb_window_t win) const
bool TrayManager1::Manage()
{
qCDebug(TRAYMGR) << "Manage() called via DBus";
emit reclainRequested();
return true;
}
QString TrayManager1::GetName(uint32_t win)
{
auto connection = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
KWindowInfo info(win, NET::WMName | NET::WMIconName);
return info.name();
using Util = tray::Util;
return UTIL->getX11WindowName(win);
}
void TrayManager1::EnableNotification(uint32_t win, bool enabled)