37 #include <QAbstractNativeEventFilter> 38 #include <X11/Xdefs.h> 46 typedef unsigned long Window;
56 ,
public QAbstractNativeEventFilter
63 QHash<QString, Atom> Atoms_;
76 Display* GetDisplay ()
const;
77 Window GetRootWindow ()
const;
79 bool nativeEventFilter (
const QByteArray& eventType,
void *message,
long *result)
override;
84 QString GetWindowTitle (
Window);
85 QIcon GetWindowIcon (
Window);
86 WinStateFlags GetWindowState (
Window);
87 AllowedActionFlags GetWindowActions (
Window);
96 void SetStrut (QWidget*, Qt::ToolBarArea);
97 void ClearStrut (QWidget*);
99 int left,
int right,
int top,
int bottom,
100 int leftStartY,
int leftEndY,
101 int rightStartY,
int rightEndY,
102 int topStartX,
int topEndX,
103 int bottomStartX,
int bottomEndX);
105 void RaiseWindow (
Window);
106 void MinimizeWindow (
Window);
107 void MaximizeWindow (
Window);
108 void UnmaximizeWindow (
Window);
109 void ShadeWindow (
Window);
110 void UnshadeWindow (
Window);
111 void MoveWindowTo (
Window, Layer);
112 void CloseWindow (
Window);
114 void ResizeWindow (
Window,
int,
int);
116 int GetDesktopCount ();
117 int GetCurrentDesktop ();
118 void SetCurrentDesktop (
int);
119 QStringList GetDesktopNames ();
120 QString GetDesktopName (
int,
const QString& = QString ());
121 int GetWindowDesktop (
Window);
122 void MoveWindowToDesktop (
Window,
int);
124 QRect GetAvailableGeometry (
int screen = -1);
125 QRect GetAvailableGeometry (QWidget*);
127 Atom GetAtom (
const QString&);
130 void HandlePropNotify (T);
132 Window GetActiveWindow ();
134 bool GetWinProp (
Window, Atom, ulong*, uchar**, Atom = static_cast<Atom> (0))
const;
135 bool GetRootWinProp (Atom, ulong*, uchar**, Atom = static_cast<Atom> (0))
const;
138 bool SendMessage (
Window, Atom, ulong, ulong = 0, ulong = 0, ulong = 0, ulong = 0);
142 void windowListChanged ();
143 void activeWindowChanged ();
144 void desktopChanged ();
146 void windowNameChanged (ulong);
147 void windowIconChanged (ulong);
148 void windowDesktopChanged (ulong);
149 void windowStateChanged (ulong);
150 void windowActionsChanged (ulong);