https://bugs.kde.org/show_bug.cgi?id=399149
--- Comment #14 from Alexandre Pereira <pereira.a...@gmail.com> --- (In reply to Michail Vourlakos from comment #13) > (In reply to Alexandre Pereira from comment #11) > > I tried "strace latte-dock" in a terminal window. > > There is definitly different behaviour when idle before and after opening > > "SierraCharts" wine app. > > > > I did a video of it, "SierraCharts" app is openned around 17s of the video. > > : https://youtu.be/1Yr4U4QOC4k > > > > Also found out its just main "SierraCharts" window ( MDI style window, it > > has "detachable" windows, and those are not a problem ). > > please dont use youtube for issues... > it creates bad marketing and it creates a sense that Latte is full of > bugs... > best way, upload your video at dropbox or google drive and create a link to > share it... > > from the video I cant understand much... > you must create debug messages in that function in order to distinguish the > specific window creating issues and the event that is using, and why is > using that event etc. etc... Sorry, i always used youtube for these kind of things. But the video isn't public, you can only see it if you have the link. ok, so I added some debug in the file you mentioned, and you were right. its always looping really fast: [debug 13:12:58.851851] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:58.851851] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:58.851851] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { [debug 13:12:58.851851] - windowChangedProxy: if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) [debug 13:12:58.852852] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:58.852852] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:58.852852] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { [debug 13:12:58.852852] - windowChangedProxy: if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) [debug 13:12:58.852852] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:58.852852] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:58.852852] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { [debug 13:12:58.852852] - windowChangedProxy: if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) [debug 13:12:58.852852] - windowChangedProxy: emit windowChanged(wid); [debug 13:12:58.853853] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:58.853853] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:58.853853] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { [debug 13:12:58.853853] - windowChangedProxy: if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) [debug 13:12:58.853853] - windowChangedProxy: emit windowChanged(wid); [debug 13:12:59.469469] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:59.469469] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:59.469469] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { [debug 13:12:59.469469] - windowChangedProxy: if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) [debug 13:12:59.469469] - windowChangedProxy: if (std::find(m_docks.cbegin(), m_docks.cend(), wid) != m_docks.cend()) [debug 13:12:59.469469] - windowChangedProxy: if (winType != -1 && (winType & NET::Desktop)) { [debug 13:12:59.469469] - windowChangedProxy: if (prop1 == 0 && (prop2 == NET::WM2UserTime || prop2 == NET::WM2IconPixmap)) { The weird thing about it, is, plasmashell is completly silent. ( again i have a video of it :P ). So having latte-dock running and plasma taskbar-icons only, plasmashell doesn't even use 1%, while latte-dock is always 5% and above, with debug info spamming those messages like crazy -- You are receiving this mail because: You are watching all bug changes.