Optimize app name item

pull/7/head
cutefishd 5 years ago
parent 8394b57294
commit d4ef3cdf21

@ -51,7 +51,7 @@ Item {
Layout.fillHeight: true Layout.fillHeight: true
Layout.preferredWidth: acticityLayout.implicitWidth + FishUI.Units.largeSpacing Layout.preferredWidth: acticityLayout.implicitWidth + FishUI.Units.largeSpacing
visible: acticityLabel.text visible: acticity.title
onClicked: acticityMenu.open() onClicked: acticityMenu.open()
RowLayout { RowLayout {
@ -61,39 +61,20 @@ Item {
anchors.rightMargin: FishUI.Units.smallSpacing anchors.rightMargin: FishUI.Units.smallSpacing
spacing: FishUI.Units.largeSpacing spacing: FishUI.Units.largeSpacing
FishUI.IconItem { Image {
id: acticityIcon id: acticityIcon
width: 22 width: 16
height: 22 height: 16
source: acticity.icon ? acticity.icon : "" sourceSize: Qt.size(width, height)
visible: source !== "" source: acticity.icon ? "image://icontheme/" + acticity.icon : ""
visible: status === Image.Ready
} }
Label { Label {
id: acticityLabel id: acticityLabel
text: acticity.title text: acticity.title
NumberAnimation {
id: fadeInAni
target: acticityLabel
property: "opacity"
duration: 250
from: 0.0
to: 1.0
}
onTextChanged: {
fadeInAni.start()
} }
} }
// Image {
// width: 16
// height: 16
// sourceSize: Qt.size(width, height)
// source: "qrc:/images/" + (FishUI.Theme.darkMode ? "dark/down.svg" : "light/down.svg")
// }
}
} }
Item { Item {

@ -65,15 +65,14 @@ void Activity::onActiveWindowChanged()
info.windowClassClass() == "cutefish-desktop" || info.windowClassClass() == "cutefish-desktop" ||
info.windowClassClass() == "cutefish-statusbar") { info.windowClassClass() == "cutefish-statusbar") {
m_title.clear(); m_title.clear();
m_icon.clear();
emit titleChanged(); emit titleChanged();
emit iconChanged();
return; return;
} }
m_pid = info.pid(); m_pid = info.pid();
m_windowClass = info.windowClassClass().toLower(); m_windowClass = info.windowClassClass().toLower();
if (!matchInfo()) {
QString title = info.visibleName(); QString title = info.visibleName();
if (title != m_title) { if (title != m_title) {
m_title = title; m_title = title;
@ -81,11 +80,10 @@ void Activity::onActiveWindowChanged()
m_icon.clear(); m_icon.clear();
emit iconChanged(); emit iconChanged();
} }
}
matchInfo();
} }
void Activity::matchInfo() bool Activity::matchInfo()
{ {
QString command = commandFromPid(m_pid); QString command = commandFromPid(m_pid);
@ -121,9 +119,11 @@ void Activity::matchInfo()
m_icon = desktop.value("Icon").toString(); m_icon = desktop.value("Icon").toString();
emit iconChanged(); emit iconChanged();
break; return true;
} }
} }
return false;
} }
QString Activity::commandFromPid(quint32 pid) QString Activity::commandFromPid(quint32 pid)

@ -38,7 +38,7 @@ public:
private slots: private slots:
void onActiveWindowChanged(); void onActiveWindowChanged();
void matchInfo(); bool matchInfo();
QString commandFromPid(quint32 pid); QString commandFromPid(quint32 pid);

Loading…
Cancel
Save