X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.cpp;h=aa3f644f055170376393d5408fa8f087e1206267;hb=da534c85f4dd4bb83a7f364a3b93a2ba156c7bcb;hp=93877ba2c167e37906be2143191c4286a0ff94c1;hpb=a156a120d1622aacef11abcc58fff1adb6a2f786;p=staging%2Fwindowmanager.git diff --git a/src/app.cpp b/src/app.cpp index 93877ba..aa3f644 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -114,27 +114,34 @@ App::App(wl::display *d) display{d}, controller{}, outputs(), + config(), layouts(), layers() { assert(g_app == nullptr); g_app = this; - { - auto l = load_layer_map("../ids.json"); - if (l.is_ok()) { - this->layers = l.unwrap(); - } else { - logerror("%s", l.err().value()); + try { + { + auto l = load_layer_map( + this->config.get_string("layers.json").value().c_str()); + if (l.is_ok()) { + this->layers = l.unwrap(); + } else { + logerror("%s", l.err().value()); + } } - } - { - auto l = load_layout("../layout.json"); - if (l.is_ok()) { - this->layouts = l.unwrap(); - } else { - logerror("%s", l.err().value()); + { + auto l = load_layout( + this->config.get_string("layout.json").value().c_str()); + if (l.is_ok()) { + this->layouts = l.unwrap(); + } else { + logerror("%s", l.err().value()); + } } + } catch (std::exception &e) { + logerror("Loading of configuration failed: %s", e.what()); } }