summaryrefslogtreecommitdiff
path: root/src/xcb_resource.cc
blob: b64b611b2e8ad732eb688c3dbdc8d4177f171af4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "common.hh"

#include "xcb_resource.hh"

namespace xcb {

unique_wnd make_unique_wnd(shared_conn conn) {
  return std::make_unique<xcb_resource<xcb_window_t,
                                       internal::WndDeleter>>(conn);
}

shared_wnd make_shared_wnd(shared_conn conn) {
  return std::make_shared<xcb_resource<xcb_window_t,
                                       internal::WndDeleter>>(conn);
}

unique_gc make_unique_gc(shared_conn conn) {
  return std::make_unique<xcb_resource<xcb_gcontext_t,
                                       internal::GCDeleter>>(conn);
}

shared_gc make_shared_gc(shared_conn conn) {
  return std::make_shared<xcb_resource<xcb_gcontext_t,
                                       internal::GCDeleter>>(conn);
}

unique_font make_unique_font(shared_conn conn) {
  return std::make_unique<xcb_resource<xcb_font_t,
                                       internal::FontDeleter>>(conn);
}

shared_font make_shared_font(shared_conn conn) {
  return std::make_shared<xcb_resource<xcb_font_t,
                                       internal::FontDeleter>>(conn);
}

}  // namespace xcb