From 6d04f7cff69ee0feba2cc20c9d49e05c9b7fcbb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lien=20Sell=C3=A6g?= Date: Sun, 19 May 2019 21:18:07 +0200 Subject: [PATCH] add default contstructor for all subclasses of config --- src/config_module.cc | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/config_module.cc b/src/config_module.cc index 06642d6..c6f66c8 100644 --- a/src/config_module.cc +++ b/src/config_module.cc @@ -3,40 +3,40 @@ void Config::init_module(py::module &api) { py::class_> config(api, "Config"); - config - .def(py::init([]() { return &(Config::get()); })) - .def("load", &Config::load) - .def_readonly("version", &Config::version) - ; py::class_(config, "Menu") .def(py::init()) .def_readwrite("keys", &Config::Menu::keys) ; py::class_(config, "Theme") + .def(py::init()) .def_readwrite("name", &Config::Theme::name) .def_readwrite("variant", &Config::Theme::variant) .def_readwrite("font", &Config::Theme::font) ; py::class_(config, "Terminal") + .def(py::init()) .def_readwrite("history_size", &Config::Terminal::history_size) .def_readwrite("font", &Config::Terminal::font) ; py::class_ project(config, "Project"); py::class_(project, "CMake") + .def(py::init()) .def_readwrite("command", &Config::Project::CMake::command) .def_readwrite("compile_command", &Config::Project::CMake::compile_command) ; py::class_(project, "Meson") + .def(py::init()) .def_readwrite("command", &Config::Project::Meson::command) .def_readwrite("compile_command", &Config::Project::Meson::compile_command) ; project + .def(py::init()) .def_readwrite("default_build_path", &Config::Project::default_build_path) .def_readwrite("debug_build_path", &Config::Project::debug_build_path) .def_readwrite("cmake", &Config::Project::cmake) @@ -49,11 +49,13 @@ void Config::init_module(py::module &api) { ; py::class_ source(config, "Source"); py::class_(source, "DocumentationSearch") + .def(py::init()) .def_readwrite("separator", &Config::Source::DocumentationSearch::separator) .def_readwrite("compile_command", &Config::Source::DocumentationSearch::queries) ; source + .def(py::init()) .def_readwrite("style", &Config::Source::style) .def_readwrite("font", &Config::Source::font) .def_readwrite("spellcheck_language", &Config::Source::spellcheck_language) @@ -84,16 +86,21 @@ void Config::init_module(py::module &api) { ; py::class_(config, "Log") + .def(py::init()) .def_readwrite("libclang", &Config::Log::libclang) .def_readwrite("language_server", &Config::Log::language_server) ; py::class_(config, "Plugins") + .def(py::init()) .def_readwrite("enabled", &Config::Plugins::enabled) .def_readwrite("path", &Config::Plugins::path) ; config + .def(py::init([]() { return &(Config::get()); })) + .def("load", &Config::load) + .def_readonly("version", &Config::version) .def_readwrite("menu", &Config::menu) .def_readwrite("theme", &Config::theme) .def_readwrite("terminal", &Config::terminal)