#include <unistd.h>
#include <stdlib.h>
-#include <string.h>
-
-#include <map>
-#include <memory>
-#include <string>
-#include <vector>
#include <sys/poll.h>
};
namespace {
+// _ _ _ ____
+// ___| |__ ___ ___| | __ _____ _____ _ __ | |_ ___ / /\ \
+// / __| '_ \ / _ \/ __| |/ / / _ \ \ / / _ \ '_ \| __/ __| | | |
+// | (__| | | | __/ (__| < | __/\ V / __/ | | | |_\__ \ | | |
+// \___|_| |_|\___|\___|_|\_\___\___| \_/ \___|_| |_|\__|___/ | | |
+// |_____| \_\/_/
int check_events(struct wl::display *d, struct conn *c, int fd) {
struct pollfd pfd[2] = {{.fd = d->get_fd(), .events = POLLIN, .revents = 0},
{.fd = fd, .events = POLLIN, .revents = 0}};
return 0;
}
+// _ _ _ _ _ ____
+// (_)_ __ (_) |_ | | __ _ _ _ ___ _ _| |_ / /\ \
+// | | '_ \| | __| | |/ _` | | | |/ _ \| | | | __| | | |
+// | | | | | | |_ | | (_| | |_| | (_) | |_| | |_| | | |
+// |_|_| |_|_|\__|___|_|\__,_|\__, |\___/ \__,_|\__| | | |
+// |_____| |___/ \_\/_/
void init_layout(struct conn &c) {
auto &o = c.outputs.front();
auto &s = c.c->screens.begin()->second;
}
}
+// _ ____
+// _ __ ___ __ _(_)_ __ / /\ \
+// | '_ ` _ \ / _` | | '_ \| | | |
+// | | | | | | (_| | | | | | | | |
+// |_| |_| |_|\__,_|_|_| |_| | | |
+// \_\/_/
int main(int argc, char **argv) {
lognotice("WinMan ver. %s", WINMAN_VERSION_STRING);
if (!d->ok())
fatal("Could not connect to compositor");
- struct conn c = {};
+ struct conn c{};
d->r->add_global_handler(
- "ivi_controller", [&](wl_registry *r, uint32_t name, uint32_t v) {
+ "ivi_controller", [&c](wl_registry *r, uint32_t name, uint32_t v) {
c.c = std::make_unique<genivi::controller>(r, name, v);
});
d->r->add_global_handler(
- "wl_output", [&](wl_registry *r, uint32_t name, uint32_t v) {
+ "wl_output", [&c](wl_registry *r, uint32_t name, uint32_t v) {
c.outputs.emplace_back(std::make_unique<wl::output>(r, name, v));
});