1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-11 13:50:56 -05:00
polybar/include/modules/unsupported.hpp

69 lines
3.6 KiB
C++
Raw Normal View History

2016-10-11 04:05:03 -04:00
#pragma once
#include "modules/meta/base.hpp"
2016-11-25 07:55:15 -05:00
#include "modules/meta/base.inl"
POLYBAR_NS
2016-10-11 04:05:03 -04:00
namespace modules {
struct module_interface;
2016-10-11 04:05:03 -04:00
#define DEFINE_UNSUPPORTED_MODULE(MODULE_NAME, MODULE_TYPE) \
class MODULE_NAME : public module_interface { \
2016-10-11 04:05:03 -04:00
public: \
MODULE_NAME(const bar_settings, string) { \
2016-10-11 04:05:03 -04:00
throw application_error("No built-in support for '" + string{MODULE_TYPE} + "'"); \
} \
static constexpr auto TYPE = MODULE_TYPE; \
string type() const override { \
return ""; \
} \
string name_raw() const override { \
return ""; \
} \
string name() const override { \
return ""; \
} \
bool running() const override { \
return false; \
} \
bool visible() const override { \
return false; \
} \
void start() override {} \
void stop() override {} \
void join() override {} \
void halt(string) override {} \
string contents() override { \
return ""; \
} \
bool input(const string&, const string&) override { \
return false; \
} \
2016-10-11 04:05:03 -04:00
}
#if not ENABLE_I3
DEFINE_UNSUPPORTED_MODULE(i3_module, "internal/i3");
#endif
#if not ENABLE_MPD
DEFINE_UNSUPPORTED_MODULE(mpd_module, "internal/mpd");
#endif
#if not ENABLE_NETWORK
DEFINE_UNSUPPORTED_MODULE(network_module, "internal/network");
#endif
#if not ENABLE_ALSA
DEFINE_UNSUPPORTED_MODULE(alsa_module, "internal/alsa");
2016-10-11 04:05:03 -04:00
#endif
#if not ENABLE_PULSEAUDIO
DEFINE_UNSUPPORTED_MODULE(pulseaudio_module, "internal/pulseaudio");
#endif
#if not ENABLE_CURL
DEFINE_UNSUPPORTED_MODULE(github_module, "internal/github");
#endif
#if not ENABLE_XKEYBOARD
2016-11-30 08:26:11 -05:00
DEFINE_UNSUPPORTED_MODULE(xkeyboard_module, "internal/xkeyboard");
#endif
} // namespace modules
2016-10-11 04:05:03 -04:00
2016-11-19 00:22:44 -05:00
POLYBAR_NS_END