fix #80, Dock do not dodge Spotify

pull/1/head
Johan Smith Agudelo Rodriguez 8 years ago
parent 13fa35c99a
commit 91f9ca280d

@ -161,7 +161,8 @@ bool XWindowInterface::isOnCurrentDesktop(WId wid) const
WindowInfoWrap XWindowInterface::requestInfo(WId wid) const
{
const KWindowInfo winfo{wid, NET::WMFrameExtents | NET::WMWindowType | NET::WMGeometry | NET::WMState};
const KWindowInfo winfo{wid, NET::WMFrameExtents | NET::WMWindowType | NET::WMGeometry | NET::WMState
, NET::WM2WindowClass};
WindowInfoWrap winfoWrap;
if (!winfo.valid()) {
@ -190,10 +191,18 @@ bool XWindowInterface::isValidWindow(const KWindowInfo &winfo) const
| NET::MenuMask | NET::SplashMask
| NET::NormalMask);
if (winType == -1 || (winType & NET::Menu) || (winType & NET::Dock) || (winType & NET::Splash))
return false;
if (winType == -1) {
const KWindowInfo win{winfo.win(), 0, NET::WM2WindowClass};
return true;
// NOTE: Impossible to get type information from the spotify, then I need add a exception
// maybe is a bug of spotify.
if (win.windowClassName() == "spotify")
return true;
else
return false;
}
return !((winType & NET::Menu) || (winType & NET::Dock) || (winType & NET::Splash));
}
void XWindowInterface::windowChangedProxy(WId wid, NET::Properties prop1, NET::Properties2 prop2)

Loading…
Cancel
Save