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.

Reply via email to