diff --git a/qml/ControlCenter.qml b/qml/ControlCenter.qml index 5966f5f..b4366a9 100644 --- a/qml/ControlCenter.qml +++ b/qml/ControlCenter.qml @@ -40,7 +40,7 @@ ControlCenterDialog { property var defaultSink: paSinkModel.defaultSink property bool bluetoothDisConnected: Bluez.Manager.bluetoothBlocked - property var defaultSinkValue: defaultSink ? defaultSink.volume / PulseAudio.MaximalVolume * 100.0 : -1 + property var defaultSinkValue: defaultSink ? defaultSink.volume / PulseAudio.NormalVolume * 100.0 : -1 property var borderColor: windowHelper.compositing ? FishUI.Theme.darkMode ? Qt.rgba(255, 255, 255, 0.3) : Qt.rgba(0, 0, 0, 0.2) : FishUI.Theme.darkMode ? Qt.rgba(255, 255, 255, 0.15) diff --git a/qml/SystemTray.qml b/qml/SystemTray.qml index 1c40655..d1d4aed 100644 --- a/qml/SystemTray.qml +++ b/qml/SystemTray.qml @@ -97,7 +97,7 @@ ListView { height: width source: model.iconName ? model.iconName : model.icon antialiasing: true - smooth: false + smooth: true visible: !dragStarted } diff --git a/src/systemtray/statusnotifieritemsource.cpp b/src/systemtray/statusnotifieritemsource.cpp index ddcf10d..ef3e676 100644 --- a/src/systemtray/statusnotifieritemsource.cpp +++ b/src/systemtray/statusnotifieritemsource.cpp @@ -262,6 +262,12 @@ void StatusNotifierItemSource::refreshCallback(QDBusPendingCallWatcher *call) m_title = properties[QStringLiteral("Title")].toString(); m_iconName = properties[QStringLiteral("IconName")].toString(); + // Kate: search icon by id + QString id = properties[QStringLiteral("Id")].toString(); + if (!QIcon::fromTheme(id).isNull()) { + m_iconName = id; + } + // Reion: For icon theme path QString iconThemePath = properties[QStringLiteral("IconThemePath")].toString(); if (!iconThemePath.isEmpty()) {