#include "app.hpp"
#include "json_helper.hpp"
+#include "layers.hpp"
#include "layout.hpp"
#include "util.hpp"
#include "wayland.hpp"
-#include "layers.hpp"
#include <cstdio>
#include <memory>
} // namespace
App::App(wl::display *d)
- : api{this}, display{d}, controller{}, outputs(), layouts() {
+ : api{this}, display{d}, controller{} {
// layouts(load_layout("../layout.json").unwrap()) {
assert(g_app == nullptr);
g_app = this;
json_object_object_add(j, "src", jsrc);
// {"visibility", s.visibility},
- json_object_object_add(j, "visibility", json_object_new_boolean(s.visibility == 1));
+ json_object_object_add(j, "visibility", json_object_new_boolean(static_cast<json_bool>(s.visibility == 1)));
// {"opacity", s.opacity},
json_object_object_add(j, "opacity", json_object_new_double(s.opacity));
controller::controller(struct wl_registry *r, uint32_t name, uint32_t version)
: wayland_proxy(
wl_registry_bind(r, name, &ivi_controller_interface, version)),
- surface_proxy_to_id{},
- layer_proxy_to_id{},
- screen_proxy_to_id{},
- surfaces{},
- layers{},
- screens{},
- pending{},
output_size{} {
ivi_controller_add_listener(this->proxy.get(), &listener, this);
}