X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fmain.cpp;h=7734d97e1a8401fa425ee804dac18832d74b1c69;hb=5968e97fec8fe24398f05c694d6882895671b9f6;hp=311631319ce2016ec0458c46fda31462a3a5c4be;hpb=3fc6d2e2cc8942e20ee57e6afb1d302ee1d35636;p=staging%2Fwindowmanager.git diff --git a/src/main.cpp b/src/main.cpp index 3116313..7734d97 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,8 +3,6 @@ #include -#include - #include struct conn { @@ -19,7 +17,7 @@ namespace { // | (__| | | | __/ (__| < | __/\ V / __/ | | | |_\__ \ | | | // \___|_| |_|\___|\___|_|\_\___\___| \_/ \___|_| |_|\__|___/ | | | // |_____| \_\/_/ -int check_events(struct wl::display &d, struct conn *c, int fd) { +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}}; @@ -28,24 +26,26 @@ int check_events(struct wl::display &d, struct conn *c, int fd) { if (poll(pfd, fd != -1 ? 2 : 1, -1) != -1 && errno != EINTR) { int ret = 0; - if (pfd[0].revents & POLLIN) { + if ((pfd[0].revents & POLLIN) != 0) { ret = d.dispatch(); } - if (ret == -1) + if (ret == -1) { return ret; + } - if (fd != -1 && (pfd[1].revents & POLLIN)) { + if (fd != -1 && ((pfd[1].revents & POLLIN) != 0)) { char buf[256]; // read all there is ... - while (read(pfd[1].fd, buf, sizeof(buf)) == sizeof(buf)) + while (read(pfd[1].fd, buf, sizeof(buf)) == sizeof(buf)) { ; + } // Display current status - if (!c->c->surfaces.empty()) { + if (!c.c->surfaces.empty()) { puts("Surfaces:"); - for (auto const &i : c->c->surfaces) { + for (auto const &i : c.c->surfaces) { auto const &r = i.second->dst_rect; auto const &s = i.second->size; printf("%d [%ux%u] (%ux%u@%dx%d), ", i.first, s.w, s.h, r.w, r.h, @@ -54,9 +54,9 @@ int check_events(struct wl::display &d, struct conn *c, int fd) { puts("\b\b "); } - if (!c->c->layers.empty()) { + if (!c.c->layers.empty()) { puts("Layers:"); - for (auto const &i : c->c->layers) { + for (auto const &i : c.c->layers) { auto const &r = i.second->dst_rect; auto const &s = i.second->size; printf("%d [%ux%u] (%ux%u@%dx%d), ", i.first, s.w, s.h, r.w, r.h, @@ -100,6 +100,8 @@ void init_layout(struct conn &c) { // Set layers fullscreen l100->set_destination_rectangle(0, 0, o->width, o->height); l1k->set_destination_rectangle(0, 0, o->width, o->height); + l100->set_visibility(1); + l1k->set_visibility(1); // Add layers to screen s->set_render_order({100, 1000}); @@ -107,7 +109,7 @@ void init_layout(struct conn &c) { c.c->commit_changes(); // Note: this does not flush the display! } -} +} // namespace // _ ____ // _ __ ___ __ _(_)_ __ / /\ \ @@ -115,15 +117,17 @@ void init_layout(struct conn &c) { // | | | | | | (_| | | | | | | | | // |_| |_| |_|\__,_|_|_| |_| | | | // \_\/_/ -int main(int argc, char **argv) { +int main(int /*argc*/, char ** /*argv*/) { lognotice("WinMan ver. %s", WINMAN_VERSION_STRING); - if (!getenv("XDG_RUNTIME_DIR")) + if (getenv("XDG_RUNTIME_DIR") == nullptr) { fatal("Environment variable XDG_RUNTIME_DIR not set"); + } struct wl::display d {}; - if (!d.ok()) + if (!d.ok()) { fatal("Could not connect to compositor"); + } struct conn c {}; @@ -144,15 +148,17 @@ int main(int argc, char **argv) { // Third level objects d.roundtrip(); - if (!c.c) + if (!c.c) { fatal("ivi_controller global not available"); + } - if (c.outputs.empty()) + if (c.outputs.empty()) { fatal("no output was set up!"); + } init_layout(c); - while (check_events(d, &c, STDIN_FILENO) != -1) { + while (check_events(d, c, STDIN_FILENO) != -1) { c.c->execute_pending(); d.flush(); }