mirror of
https://github.com/KDE/latte-dock.git
synced 2025-03-21 10:50:30 +03:00
support isOnAllDesktops for LastActiveWindow
This commit is contained in:
parent
eea213a5c0
commit
25c96d0d3a
@ -332,33 +332,7 @@ WindowInfoWrap WaylandInterface::requestInfoActive() const
|
||||
|
||||
if (!w) return {};
|
||||
|
||||
WindowInfoWrap winfoWrap;
|
||||
|
||||
winfoWrap.setIsValid(true);
|
||||
|
||||
winfoWrap.setWid(w->internalId());
|
||||
|
||||
winfoWrap.setIsActive(w->isActive());
|
||||
|
||||
winfoWrap.setIsMinimized(w->isMinimized());
|
||||
|
||||
winfoWrap.setIsMaxVert(w->isMaximized());
|
||||
|
||||
winfoWrap.setIsMaxHoriz(w->isMaximized());
|
||||
|
||||
winfoWrap.setIsFullscreen(w->isFullscreen());
|
||||
|
||||
winfoWrap.setIsShaded(w->isShaded());
|
||||
|
||||
winfoWrap.setGeometry(w->geometry());
|
||||
|
||||
winfoWrap.setIsKeepAbove(w->isKeepAbove());
|
||||
|
||||
winfoWrap.setHasSkipTaskbar(w->skipTaskbar());
|
||||
|
||||
winfoWrap.setDisplay(w->title());
|
||||
|
||||
return winfoWrap;
|
||||
return requestInfo(w->internalId());
|
||||
}
|
||||
|
||||
bool WaylandInterface::isOnCurrentDesktop(WindowId wid) const
|
||||
@ -403,8 +377,10 @@ WindowInfoWrap WaylandInterface::requestInfo(WindowId wid) const
|
||||
winfoWrap.setIsMaxHoriz(w->isMaximized());
|
||||
winfoWrap.setIsFullscreen(w->isFullscreen());
|
||||
winfoWrap.setIsShaded(w->isShaded());
|
||||
winfoWrap.setIsOnAllDesktops(w->isOnAllDesktops());
|
||||
winfoWrap.setGeometry(w->geometry());
|
||||
winfoWrap.setHasSkipTaskbar(w->skipTaskbar());
|
||||
winfoWrap.setDisplay(w->title());
|
||||
}
|
||||
} else {
|
||||
return {};
|
||||
|
@ -282,6 +282,7 @@ WindowInfoWrap XWindowInterface::requestInfo(WindowId wid) const
|
||||
const KWindowInfo winfo{wid.value<WId>(),NET::WMFrameExtents
|
||||
| NET::WMWindowType
|
||||
| NET::WMGeometry
|
||||
| NET::WMDesktop
|
||||
| NET::WMState
|
||||
| NET::WMName
|
||||
| NET::WMVisibleName};
|
||||
@ -297,6 +298,7 @@ WindowInfoWrap XWindowInterface::requestInfo(WindowId wid) const
|
||||
winfoWrap.setIsMaxHoriz(winfo.hasState(NET::MaxHoriz));
|
||||
winfoWrap.setIsFullscreen(winfo.hasState(NET::FullScreen));
|
||||
winfoWrap.setIsShaded(winfo.hasState(NET::Shaded));
|
||||
winfoWrap.setIsOnAllDesktops(winfo.onAllDesktops());
|
||||
winfoWrap.setGeometry(winfo.frameGeometry());
|
||||
winfoWrap.setIsKeepAbove(winfo.hasState(NET::KeepAbove));
|
||||
winfoWrap.setHasSkipTaskbar(winfo.hasState(NET::SkipTaskbar));
|
||||
|
Loading…
x
Reference in New Issue
Block a user