mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
fix: 修复应用级别配置部分不生效的问题
当此配置要求应用隐藏(com.deepin.dde.dock.module.app enable=false)时,及时activeapp的配置的enable为true,应用仍然隐藏 托盘应用区域com.deepin.dde.dock.module.systemtray control不生效的问题也一起修复 Log: Task: https://pms.uniontech.com/zentao/task-view-64795.html Change-Id: I49d6a26425509948038ef80d8b31d23483460299
This commit is contained in:
parent
2972f837fc
commit
703da727b1
@ -732,8 +732,8 @@ bool AppItem::checkGSettingsControl() const
|
||||
? m_dockedAppSettings
|
||||
: m_activeAppSettings;
|
||||
|
||||
return (setting && setting->keys().contains("control") && setting->get("control").toBool()) ||
|
||||
(m_appSettings && m_appSettings->keys().contains("control") && m_appSettings->get("control").toBool());
|
||||
return ((m_appSettings && m_appSettings->keys().contains("control") && m_appSettings->get("control").toBool())
|
||||
|| (setting && setting->keys().contains("control") && setting->get("control").toBool()));
|
||||
}
|
||||
|
||||
void AppItem::onThemeTypeChanged(DGuiApplicationHelper::ColorType themeType)
|
||||
|
@ -491,5 +491,7 @@ void SystemTrayItem::onGSettingsChanged(const QString &key) {
|
||||
|
||||
bool SystemTrayItem::checkGSettingsControl() const
|
||||
{
|
||||
return (m_gsettings && m_gsettings->get("control").toBool());
|
||||
// 优先判断com.deepin.dde.dock.module.systemtray的control值是否为true(优先级更高),如果不为true,再判断每一个托盘对应的gsetting配置的control值
|
||||
bool isEnable = Utils::SettingValue("com.deepin.dde.dock.module.systemtray", QByteArray(), "control", false).toBool();
|
||||
return (isEnable || (m_gsettings && m_gsettings->get("control").toBool()));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user