![]() |
LeechCraft
0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
|
#include "xwrapper.h"
Inheritance diagram for LC::Util::XWrapper:
Collaboration diagram for LC::Util::XWrapper:Public Types | |
| enum | Layer { Layer::Top, Layer::Bottom, Layer::Normal } |
Signals | |
| void | windowListChanged () |
| void | activeWindowChanged () |
| void | desktopChanged () |
| void | windowNameChanged (ulong) |
| void | windowIconChanged (ulong) |
| void | windowDesktopChanged (ulong) |
| void | windowStateChanged (ulong) |
| void | windowActionsChanged (ulong) |
Public Member Functions | |
| xcb_connection_t * | GetConnection () const |
| Display * | GetDisplay () const |
| Window | GetRootWindow () const |
| bool | nativeEventFilter (const QByteArray &eventType, void *message, qintptr *result) override |
| void | Sync () |
| QList< Window > | GetWindows () |
| QString | GetWindowTitle (Window) |
| QIcon | GetWindowIcon (Window) |
| WinStateFlags | GetWindowState (Window) |
| AllowedActionFlags | GetWindowActions (Window) |
| Window | GetActiveApp () |
| bool | IsLCWindow (Window) |
| bool | ShouldShow (Window) |
| void | Subscribe (Window) |
| void | SetStrut (QWidget *, Qt::ToolBarArea) |
| void | ClearStrut (QWidget *) |
| void | SetStrut (Window wid, ulong left, ulong right, ulong top, ulong bottom, ulong leftStartY, ulong leftEndY, ulong rightStartY, ulong rightEndY, ulong topStartX, ulong topEndX, ulong bottomStartX, ulong bottomEndX) |
| void | RaiseWindow (Window) |
| void | MinimizeWindow (Window) |
| void | MaximizeWindow (Window) |
| void | UnmaximizeWindow (Window) |
| void | ShadeWindow (Window) |
| void | UnshadeWindow (Window) |
| void | MoveWindowTo (Window, Layer) |
| void | CloseWindow (Window) |
| void | ResizeWindow (Window, int, int) |
| int | GetDesktopCount () |
| int | GetCurrentDesktop () |
| void | SetCurrentDesktop (int) |
| QStringList | GetDesktopNames () |
| QString | GetDesktopName (int, const QString &=QString()) |
| int | GetWindowDesktop (Window) |
| void | MoveWindowToDesktop (Window, int) |
| QRect | GetAvailableGeometry (QScreen &) |
| QRect | GetAvailableGeometry (QWidget *) |
| Atom | GetAtom (std::string_view str) |
| Returns the atom denoting the given string. More... | |
Static Public Member Functions | |
| static XWrapper & | Instance () |
Definition at line 35 of file xwrapper.h.
|
strong |
| Enumerator | |
|---|---|
| Top | |
| Bottom | |
| Normal | |
Definition at line 48 of file xwrapper.h.
|
signal |
| void LC::Util::XWrapper::ClearStrut | ( | QWidget * | w | ) |
Definition at line 423 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| void LC::Util::XWrapper::CloseWindow | ( | Window | wid | ) |
Definition at line 517 of file xwrapper.cpp.
References GetAtom(), and LC::Util::SourcePager.
Here is the call graph for this function:
|
signal |
| Window LC::Util::XWrapper::GetActiveApp | ( | ) |
Definition at line 316 of file xwrapper.cpp.
References Media::None, and ShouldShow().
Here is the call graph for this function:| Atom LC::Util::XWrapper::GetAtom | ( | std::string_view | str | ) |
Returns the atom denoting the given string.
| [in] | string | A view to a (null-terminated) string with the name of the atom. |
std::strlen(str.data()) should be equal to str.size(). Definition at line 712 of file xwrapper.cpp.
References LC::Util::AsByteArray(), and LC::Util::ToByteArray().
Referenced by ClearStrut(), CloseWindow(), GetAvailableGeometry(), GetCurrentDesktop(), GetDesktopCount(), GetDesktopNames(), GetWindowActions(), GetWindowDesktop(), GetWindowIcon(), GetWindows(), GetWindowState(), GetWindowTitle(), IsLCWindow(), MaximizeWindow(), MinimizeWindow(), MoveWindowTo(), MoveWindowToDesktop(), RaiseWindow(), SetCurrentDesktop(), SetStrut(), ShadeWindow(), ShouldShow(), UnmaximizeWindow(), and UnshadeWindow().
Here is the call graph for this function:
Here is the caller graph for this function:| QRect LC::Util::XWrapper::GetAvailableGeometry | ( | QScreen & | screen | ) |
Definition at line 649 of file xwrapper.cpp.
References GetAtom(), and GetWindows().
Referenced by GetAvailableGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| QRect LC::Util::XWrapper::GetAvailableGeometry | ( | QWidget * | widget | ) |
Definition at line 707 of file xwrapper.cpp.
References GetAvailableGeometry().
Here is the call graph for this function:| xcb_connection_t * LC::Util::XWrapper::GetConnection | ( | ) | const |
Definition at line 65 of file xwrapper.cpp.
| int LC::Util::XWrapper::GetCurrentDesktop | ( | ) |
Definition at line 580 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| int LC::Util::XWrapper::GetDesktopCount | ( | ) |
Definition at line 569 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| QString LC::Util::XWrapper::GetDesktopName | ( | int | desktop, |
| const QString & | def = QString () |
||
| ) |
Definition at line 618 of file xwrapper.cpp.
References GetDesktopNames().
Here is the call graph for this function:| QStringList LC::Util::XWrapper::GetDesktopNames | ( | ) |
Definition at line 596 of file xwrapper.cpp.
References GetAtom().
Referenced by GetDesktopName().
Here is the call graph for this function:
Here is the caller graph for this function:| Display * LC::Util::XWrapper::GetDisplay | ( | ) | const |
Definition at line 70 of file xwrapper.cpp.
| Window LC::Util::XWrapper::GetRootWindow | ( | ) | const |
Definition at line 75 of file xwrapper.cpp.
| AllowedActionFlags LC::Util::XWrapper::GetWindowActions | ( | Window | wid | ) |
Definition at line 294 of file xwrapper.cpp.
References LC::Util::AsStringView(), LC::Util::ChangeDesktop, LC::Util::Close, GetAtom(), LC::Util::MaximizeHorz, LC::Util::MaximizeVert, LC::Util::Minimize, LC::Util::Move, LC::Util::MoveToBottom, LC::Util::MoveToTop, LC::Util::Resize, LC::Util::Shade, LC::Util::ShowFullscreen, and LC::Util::Stick.
Here is the call graph for this function:| int LC::Util::XWrapper::GetWindowDesktop | ( | Window | wid | ) |
Definition at line 623 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| QIcon LC::Util::XWrapper::GetWindowIcon | ( | Window | wid | ) |
Definition at line 222 of file xwrapper.cpp.
References LC::Util::oral::sph::count, GetAtom(), and LC::Util::oral::sph::max.
Here is the call graph for this function:Definition at line 173 of file xwrapper.cpp.
References GetAtom().
Referenced by GetAvailableGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| WinStateFlags LC::Util::XWrapper::GetWindowState | ( | Window | wid | ) |
Definition at line 272 of file xwrapper.cpp.
References LC::Util::AsStringView(), LC::Util::Attention, LC::Util::Fullscreen, GetAtom(), LC::Util::Hidden, LC::Util::MaximizedHorz, LC::Util::MaximizedVert, LC::Util::Modal, LC::Util::OnBottom, LC::Util::OnTop, LC::Util::Shaded, LC::Util::SkipPager, LC::Util::SkipTaskbar, and LC::Util::Sticky.
Referenced by ShouldShow().
Here is the call graph for this function:
Here is the caller graph for this function:| QString LC::Util::XWrapper::GetWindowTitle | ( | Window | wid | ) |
Definition at line 185 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:
|
static |
Definition at line 59 of file xwrapper.cpp.
| bool LC::Util::XWrapper::IsLCWindow | ( | Window | wid | ) |
Definition at line 329 of file xwrapper.cpp.
References GetAtom().
Referenced by Subscribe().
Here is the call graph for this function:
Here is the caller graph for this function:| void LC::Util::XWrapper::MaximizeWindow | ( | Window | wid | ) |
Definition at line 472 of file xwrapper.cpp.
References GetAtom(), LC::Util::SourcePager, and LC::Util::StateAdd.
Here is the call graph for this function:| void LC::Util::XWrapper::MinimizeWindow | ( | Window | wid | ) |
Definition at line 467 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:Definition at line 505 of file xwrapper.cpp.
References Bottom, GetAtom(), LC::Util::SourcePager, LC::Util::StateAdd, LC::Util::StateRemove, and Top.
Here is the call graph for this function:| void LC::Util::XWrapper::MoveWindowToDesktop | ( | Window | wid, |
| int | num | ||
| ) |
Definition at line 636 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:
|
override |
Definition at line 80 of file xwrapper.cpp.
| void LC::Util::XWrapper::RaiseWindow | ( | Window | wid | ) |
Definition at line 462 of file xwrapper.cpp.
References GetAtom(), and LC::Util::SourcePager.
Here is the call graph for this function:| void LC::Util::XWrapper::ResizeWindow | ( | Window | wid, |
| int | width, | ||
| int | height | ||
| ) |
Definition at line 488 of file xwrapper.cpp.
| void LC::Util::XWrapper::SetCurrentDesktop | ( | int | desktop | ) |
Definition at line 591 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| void LC::Util::XWrapper::SetStrut | ( | QWidget * | widget, |
| Qt::ToolBarArea | area | ||
| ) |
Definition at line 375 of file xwrapper.cpp.
| void LC::Util::XWrapper::SetStrut | ( | Window | wid, |
| ulong | left, | ||
| ulong | right, | ||
| ulong | top, | ||
| ulong | bottom, | ||
| ulong | leftStartY, | ||
| ulong | leftEndY, | ||
| ulong | rightStartY, | ||
| ulong | rightEndY, | ||
| ulong | topStartX, | ||
| ulong | topEndX, | ||
| ulong | bottomStartX, | ||
| ulong | bottomEndX | ||
| ) |
Definition at line 430 of file xwrapper.cpp.
References GetAtom().
Here is the call graph for this function:| void LC::Util::XWrapper::ShadeWindow | ( | Window | wid | ) |
Definition at line 493 of file xwrapper.cpp.
References GetAtom(), LC::Util::SourcePager, and LC::Util::StateAdd.
Here is the call graph for this function:| bool LC::Util::XWrapper::ShouldShow | ( | Window | wid | ) |
Definition at line 337 of file xwrapper.cpp.
References GetAtom(), GetWindowState(), Media::None, and LC::Util::SkipTaskbar.
Referenced by GetActiveApp().
Here is the call graph for this function:
Here is the caller graph for this function:| void LC::Util::XWrapper::Subscribe | ( | Window | wid | ) |
Definition at line 367 of file xwrapper.cpp.
References IsLCWindow().
Here is the call graph for this function:| void LC::Util::XWrapper::Sync | ( | ) |
Definition at line 167 of file xwrapper.cpp.
| void LC::Util::XWrapper::UnmaximizeWindow | ( | Window | wid | ) |
Definition at line 480 of file xwrapper.cpp.
References GetAtom(), LC::Util::SourcePager, and LC::Util::StateRemove.
Here is the call graph for this function:| void LC::Util::XWrapper::UnshadeWindow | ( | Window | wid | ) |
Definition at line 499 of file xwrapper.cpp.
References GetAtom(), LC::Util::SourcePager, and LC::Util::StateRemove.
Here is the call graph for this function:
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |