KWin
xcbutils.h
Go to the documentation of this file.
44 static void setInputFocus(xcb_window_t window, uint8_t revertTo = XCB_INPUT_FOCUS_POINTER_ROOT, xcb_timestamp_t time = xTime());
170 , m_cookie(xcb_intern_atom_unchecked(connection(), onlyIfExists, name.length(), name.constData()))
198 ScopedCPointer<xcb_intern_atom_reply_t> reply(xcb_intern_atom_reply(connection(), m_cookie, nullptr));
210 typedef Wrapper<xcb_get_window_attributes_reply_t, xcb_get_window_attributes_cookie_t, &xcb_get_window_attributes_reply, &xcb_get_window_attributes_unchecked> WindowAttributes;
211 typedef Wrapper<xcb_composite_get_overlay_window_reply_t, xcb_composite_get_overlay_window_cookie_t, &xcb_composite_get_overlay_window_reply, &xcb_composite_get_overlay_window_unchecked> OverlayWindow;
214 class WindowGeometry : public Wrapper<xcb_get_geometry_reply_t, xcb_get_geometry_cookie_t, &xcb_get_geometry_reply, &xcb_get_geometry_unchecked>
217 WindowGeometry() : Wrapper<xcb_get_geometry_reply_t, xcb_get_geometry_cookie_t, &xcb_get_geometry_reply, &xcb_get_geometry_unchecked>() {}
218 explicit WindowGeometry(xcb_window_t window) : Wrapper<xcb_get_geometry_reply_t, xcb_get_geometry_cookie_t, &xcb_get_geometry_reply, &xcb_get_geometry_unchecked>(window) {}
229 class Tree : public Wrapper<xcb_query_tree_reply_t, xcb_query_tree_cookie_t, &xcb_query_tree_reply, &xcb_query_tree_unchecked>
232 explicit Tree(WindowId window) : Wrapper<xcb_query_tree_reply_t, xcb_query_tree_cookie_t, &xcb_query_tree_reply, &xcb_query_tree_unchecked>(window) {}
247 class CurrentInput : public Wrapper<xcb_get_input_focus_reply_t, xcb_get_input_focus_cookie_t, &xcb_get_input_focus_reply, &get_input_focus>
250 CurrentInput() : Wrapper<xcb_get_input_focus_reply_t, xcb_get_input_focus_cookie_t, &xcb_get_input_focus_reply, &get_input_focus>(XCB_WINDOW_NONE) {}
261 return xcb_get_property_unchecked(c, 0, window, XCB_ATOM_WM_TRANSIENT_FOR, XCB_ATOM_WINDOW, 0, 1);
264 class TransientFor : public Wrapper<xcb_get_property_reply_t, xcb_get_property_cookie_t, &xcb_get_property_reply, &get_transient_for>
267 explicit TransientFor(WindowId window) : Wrapper<xcb_get_property_reply_t, xcb_get_property_cookie_t, &xcb_get_property_reply, &get_transient_for>(window) {}
290 typedef Wrapper<xcb_randr_get_screen_info_reply_t, xcb_randr_get_screen_info_cookie_t, &xcb_randr_get_screen_info_reply, &xcb_randr_get_screen_info_unchecked> ScreenInfo;
292 class ScreenResources : public Wrapper<xcb_randr_get_screen_resources_reply_t, xcb_randr_get_screen_resources_cookie_t, &xcb_randr_get_screen_resources_reply, &xcb_randr_get_screen_resources_unchecked>
295 explicit ScreenResources(WindowId window) : Wrapper<xcb_randr_get_screen_resources_reply_t, xcb_randr_get_screen_resources_cookie_t, &xcb_randr_get_screen_resources_reply, &xcb_randr_get_screen_resources_unchecked>(window) {}
305 class CrtcGamma : public Wrapper<xcb_randr_get_crtc_gamma_reply_t, xcb_randr_get_crtc_gamma_cookie_t, &xcb_randr_get_crtc_gamma_reply, &xcb_randr_get_crtc_gamma_unchecked>
308 explicit CrtcGamma(xcb_randr_crtc_t c) : Wrapper<xcb_randr_get_crtc_gamma_reply_t, xcb_randr_get_crtc_gamma_cookie_t, &xcb_randr_get_crtc_gamma_reply, &xcb_randr_get_crtc_gamma_unchecked>(c) {}
378 void extensionQueryReply(const xcb_query_extension_reply_t *extension, ExtensionData *dataToFill);
424 Window(const QRect &geometry, uint32_t mask = 0, const uint32_t *values = NULL, xcb_window_t parent = rootWindow());
434 Window(const QRect &geometry, uint16_t windowClass, uint32_t mask = 0, const uint32_t *values = NULL, xcb_window_t parent = rootWindow());
448 void create(const QRect &geometry, uint32_t mask = 0, const uint32_t *values = NULL, xcb_window_t parent = rootWindow());
460 void create(const QRect &geometry, uint16_t windowClass, uint32_t mask = 0, const uint32_t *values = NULL, xcb_window_t parent = rootWindow());
498 void ungrabButton(uint16_t modifiers = XCB_MOD_MASK_ANY, uint8_t button = XCB_BUTTON_INDEX_ANY);
510 xcb_window_t doCreate(const QRect &geometry, uint16_t windowClass, uint32_t mask = 0, const uint32_t *values = NULL, xcb_window_t parent = rootWindow());
524 Window::Window(const QRect &geometry, uint32_t mask, const uint32_t *values, xcb_window_t parent)
531 Window::Window(const QRect &geometry, uint16_t windowClass, uint32_t mask, const uint32_t *values, xcb_window_t parent)
566 void Window::create(const QRect &geometry, uint16_t windowClass, uint32_t mask, const uint32_t *values, xcb_window_t parent)
573 void Window::create(const QRect &geometry, uint32_t mask, const uint32_t *values, xcb_window_t parent)
579 xcb_window_t Window::doCreate(const QRect &geometry, uint16_t windowClass, uint32_t mask, const uint32_t *values, xcb_window_t parent)
608 const uint16_t mask = XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT;
686 void Window::changeProperty(xcb_atom_t property, xcb_atom_t type, uint8_t format, uint32_t lenght, const void *data, uint8_t mode)
779 const uint16_t mask = XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT;
807 static inline WindowId createInputWindow(const QRect &geometry, uint32_t mask, const uint32_t *values)
Definition: xcbutils.h:165
int width() const
Wrapper< xcb_randr_get_screen_info_reply_t, xcb_randr_get_screen_info_cookie_t,&xcb_randr_get_screen_info_reply,&xcb_randr_get_screen_info_unchecked > ScreenInfo
Definition: xcbutils.h:290
void focus(uint8_t revertTo=XCB_INPUT_FOCUS_POINTER_ROOT, xcb_timestamp_t time=xTime())
Definition: xcbutils.h:759
void changeProperty(xcb_atom_t property, xcb_atom_t type, uint8_t format, uint32_t lenght, const void *data, uint8_t mode=XCB_PROP_MODE_REPLACE)
Definition: xcbutils.h:686
Definition: xcbutils.h:323
int height() const
Atom(const QByteArray &name, bool onlyIfExists=false)
Definition: xcbutils.h:168
int x() const
int y() const
void reparent(xcb_window_t parent, int x=0, int y=0)
Definition: xcbutils.h:677
T & first()
xcb_get_property_cookie_t get_transient_for(xcb_connection_t *c, xcb_window_t window)
Definition: xcbutils.h:259
void ungrabButton(uint16_t modifiers=XCB_MOD_MASK_ANY, uint8_t button=XCB_BUTTON_INDEX_ANY)
Definition: xcbutils.h:725
bool isCompositeAvailable() const
Definition: xcbutils.h:352
int x() const
int y() const
static QVector< xcb_rectangle_t > regionToRects(const QRegion ®ion)
Definition: xcbutils.h:871
Definition: xcbutils.h:292
Definition: xcbutils.h:229
static WindowId createInputWindow(const QRect &geometry, uint32_t mask, const uint32_t *values)
Definition: xcbutils.h:807
static void setTransientFor(xcb_window_t window, xcb_window_t transient_for_window)
Definition: xcbutils.h:891
ScreenResources(WindowId window)
Definition: xcbutils.h:295
xcb_get_input_focus_cookie_t get_input_focus(xcb_connection_t *c, xcb_window_t)
Definition: xcbutils.h:244
static void moveResizeWindow(WindowId window, const QRect &geometry)
Definition: xcbutils.h:777
int appScreen()
bool getTransientFor(WindowId *prop)
Fill given window pointer with the WM_TRANSIENT_FOR property of a window.
Definition: xcbutils.h:274
Reply * take()
Returns the value of the reply pointer referenced by this object.
Definition: xcbutils.h:125
Definition: xcbutils.h:264
void setGeometry(const QRect &geometry)
Configures the window with a new geometry.
Definition: xcbutils.h:597
Small helper class to encapsulate SHM related functionality.
Definition: xcbutils.h:917
static void setInputFocus(xcb_window_t window, uint8_t revertTo=XCB_INPUT_FOCUS_POINTER_ROOT, xcb_timestamp_t time=xTime())
Definition: xcbutils.h:886
static void restackWindowsWithRaise(const QVector< xcb_window_t > &windows)
Definition: xcbutils.h:833
void grabButton(uint8_t pointerMode, uint8_t keyboardmode, uint16_t modifiers=XCB_MOD_MASK_ANY, uint8_t button=XCB_BUTTON_INDEX_ANY, uint16_t eventMask=XCB_EVENT_MASK_BUTTON_PRESS, xcb_window_t confineTo=XCB_WINDOW_NONE, xcb_cursor_t cursor=XCB_CURSOR_NONE, bool ownerEvents=false)
Definition: xcbutils.h:713
Wrapper< xcb_composite_get_overlay_window_reply_t, xcb_composite_get_overlay_window_cookie_t,&xcb_composite_get_overlay_window_reply,&xcb_composite_get_overlay_window_unchecked > OverlayWindow
Definition: xcbutils.h:211
Definition: xcbutils.h:54
const T & at(int i) const
static void restackWindows(const QVector< xcb_window_t > &windows)
Definition: xcbutils.h:817
Definition: xcbutils.h:214
int width() const
static void selectInput(xcb_window_t window, uint32_t events)
Definition: xcbutils.h:908
bool isEmpty() const
void create(const QRect &geometry, uint32_t mask=0, const uint32_t *values=NULL, xcb_window_t parent=rootWindow())
Creates a new window for which the responsibility is taken over.
Definition: xcbutils.h:573
QVector< QRect > rects() const
int height() const
int count(const T &value) const
Definition: xcbutils.h:305
void reset(xcb_window_t window=XCB_WINDOW_NONE, bool destroy=true)
Frees the existing window and starts to manage the new window.
Definition: xcbutils.h:589
static void moveWindow(xcb_window_t window, const QPoint &pos)
Definition: xcbutils.h:789
Wrapper< xcb_get_window_attributes_reply_t, xcb_get_window_attributes_cookie_t,&xcb_get_window_attributes_reply,&xcb_get_window_attributes_unchecked > WindowAttributes
Definition: xcbutils.h:210
Definition: xcbutils.h:335
static void defineCursor(xcb_window_t window, xcb_cursor_t cursor)
Definition: xcbutils.h:881
WindowGeometry(xcb_window_t window)
Definition: xcbutils.h:218
Definition: xcbutils.h:247
void setBackgroundPixmap(xcb_pixmap_t pixmap)
Definition: xcbutils.h:743
Window(xcb_window_t window=XCB_WINDOW_NONE, bool destroy=true)
Takes over responsibility of window.
Definition: xcbutils.h:517
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Wed Dec 11 2019 06:44:07 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Wed Dec 11 2019 06:44:07 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.