KWin
|
#include "effect/globals.h"
#include "effect/xcb.h"
#include "main.h"
#include "utils/c_ptr.h"
#include "utils/version.h"
#include <QList>
#include <QRect>
#include <QRegion>
#include <xcb/composite.h>
#include <xcb/randr.h>
#include <xcb/xcb.h>
#include <xcb/shm.h>
Go to the source code of this file.
Namespaces | |
namespace | KWin |
namespace | KWin::Xcb |
namespace | KWin::Xcb::RandR |
Macros | |
#define | XCB_WRAPPER_DATA(__NAME__, __REQUEST__, ...) |
Macro to create the WrapperData subclass. | |
#define | XCB_WRAPPER(__NAME__, __REQUEST__, ...) |
Macro to create Wrapper typedef and WrapperData. | |
Typedefs | |
typedef xcb_window_t | KWin::Xcb::WindowId |
Functions | |
uint32_t | KWin::Xcb::toXNative (qreal value) |
QRect | KWin::Xcb::toXNative (const QRectF &r) |
qreal | KWin::Xcb::fromXNative (int value) |
QRectF | KWin::Xcb::fromXNative (const QRect &r) |
QSizeF | KWin::Xcb::fromXNative (const QSize &s) |
QRectF | KWin::Xcb::nativeFloor (const QRectF &rect) |
#define XCB_WRAPPER | ( | __NAME__, | |
__REQUEST__, | |||
... ) |
Macro to create Wrapper typedef and WrapperData.
This macro expands the XCB_WRAPPER_DATA macro and creates an additional typedef for Wrapper with name __NAME__
. The created WrapperData is also derived from __NAME__
with "Data" as suffix.
__NAME__ | The name for the Wrapper typedef |
__REQUEST__ | The name of the xcb request, passed to XCB_WRAPPER_DATA |
__VA_ARGS__ | The variadic template arguments for Wrapper and WrapperData |
Definition at line 572 of file xcbutils.h.
#define XCB_WRAPPER_DATA | ( | __NAME__, | |
__REQUEST__, | |||
... ) |
Macro to create the WrapperData subclass.
Creates a struct with name __NAME__
for the xcb request identified by __REQUEST__
. The variadic arguments are used to pass as template arguments to the WrapperData.
The __REQUEST__
is the common prefix of the cookie type, reply type, request function and reply function. E.g. "xcb_get_geometry" is used to create:
__NAME__ | The name of the WrapperData subclass |
__REQUEST__ | The name of the xcb request, e.g. xcb_get_geometry |
__VA_ARGS__ | The variadic template arguments, e.g. xcb_drawable_t |
Definition at line 553 of file xcbutils.h.