diff options
| author | Joel Klinghed <the_jk@opera.com> | 2026-01-12 23:06:20 +0100 |
|---|---|---|
| committer | Joel Klinghed <the_jk@opera.com> | 2026-01-12 23:06:20 +0100 |
| commit | dfeb19b0a83b8ce57d28bf94a4f8d129993d1064 (patch) | |
| tree | d352908df286058059e306c350d89a07c67049eb /src/xcb_event.hh | |
Initial commit
Diffstat (limited to 'src/xcb_event.hh')
| -rw-r--r-- | src/xcb_event.hh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/xcb_event.hh b/src/xcb_event.hh new file mode 100644 index 0000000..0e0e10b --- /dev/null +++ b/src/xcb_event.hh @@ -0,0 +1,30 @@ +#ifndef XCB_EVENT_HH +#define XCB_EVENT_HH + +#include <memory> +#include <stdlib.h> +#include <xcb/xcb.h> +#include <xcb/xcb_event.h> + +namespace xcb { + +namespace internal { + +struct FreeDeleter { + void operator()(void* ptr) { free(ptr); } +}; + +} // namespace internal + +typedef std::unique_ptr<xcb_generic_event_t, internal::FreeDeleter> + generic_event; + +typedef std::unique_ptr<xcb_generic_error_t, internal::FreeDeleter> + generic_error; + +template <typename T> +using reply = std::unique_ptr<T, internal::FreeDeleter>; + +} // namespace xcb + +#endif // XCB_EVENT_HH |
