X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fmain.cpp;h=d01950b251eadf5683b87fd978c7e86aea6602cb;hb=4312bcdc2121c0e6f97290f6c03fe42bdb1c1a58;hp=364e535cbd4214fa1652fe6d0b22ec2a0cc2ff63;hpb=432f97a9d47eb6ddd5b347d20b8548593cf66e8b;p=staging%2Fwindowmanager.git diff --git a/src/main.cpp b/src/main.cpp index 364e535..d01950b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,12 +4,6 @@ #include #include -#include - -#include -#include -#include -#include #include @@ -19,6 +13,12 @@ struct conn { }; 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}}; @@ -70,6 +70,12 @@ int check_events(struct wl::display *d, struct conn *c, int fd) { return 0; } +// _ _ _ _ _ ____ +// (_)_ __ (_) |_ | | __ _ _ _ ___ _ _| |_ / /\ \ +// | | '_ \| | __| | |/ _` | | | |/ _ \| | | | __| | | | +// | | | | | | |_ | | (_| | |_| | (_) | |_| | |_| | | | +// |_|_| |_|_|\__|___|_|\__,_|\__, |\___/ \__,_|\__| | | | +// |_____| |___/ \_\/_/ void init_layout(struct conn &c) { auto &o = c.outputs.front(); auto &s = c.c->screens.begin()->second; @@ -96,14 +102,19 @@ void init_layout(struct conn &c) { l1k->set_destination_rectangle(0, 0, o->width, o->height); // Add layers to screen - s->add_layer(l100.get()); - s->add_layer(l1k.get()); + s->set_render_order({100, 1000}); c.c->commit_changes(); // Note: this does not flush the display! } } +// _ ____ +// _ __ ___ __ _(_)_ __ / /\ \ +// | '_ ` _ \ / _` | | '_ \| | | | +// | | | | | | (_| | | | | | | | | +// |_| |_| |_|\__,_|_|_| |_| | | | +// \_\/_/ int main(int argc, char **argv) { lognotice("WinMan ver. %s", WINMAN_VERSION_STRING); @@ -114,15 +125,15 @@ int main(int argc, char **argv) { 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(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(r, name, v)); });