summaryrefslogtreecommitdiff
path: root/src/xcb_resources_none.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/xcb_resources_none.cc')
-rw-r--r--src/xcb_resources_none.cc35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/xcb_resources_none.cc b/src/xcb_resources_none.cc
new file mode 100644
index 0000000..be37dd9
--- /dev/null
+++ b/src/xcb_resources_none.cc
@@ -0,0 +1,35 @@
+#include "common.hh"
+
+#include "xcb_resources.hh"
+
+namespace xcb {
+
+namespace {
+
+class ResourcesNone : public Resources {
+public:
+ ResourcesNone() = default;
+
+ std::optional<std::string> get_string(std::string const&,
+ std::string const&) override {
+ return std::optional<std::string>();
+ }
+
+ std::optional<long> get_long(std::string const&,
+ std::string const&) override {
+ return std::optional<long>();
+ }
+
+ std::optional<bool> get_bool(std::string const&,
+ std::string const&) override {
+ return std::optional<bool>();
+ }
+};
+
+} // namespace
+
+std::unique_ptr<Resources> Resources::create(shared_conn) {
+ return std::make_unique<ResourcesNone>();
+}
+
+} // namespace xcb