#include "ubl-settings-bootloader.h" void pars_flag(int index_start, int argc, char* argv[]); int main(int argc, char** argv) { string str_argv= ""; string str_cmd_argv = ""; for (int i=1; i 1){ str_argv = argv[1]; } bindtextdomain("ubl-settings-bootloader", "/usr/share/locale/"); bind_textdomain_codeset("ubl-settings-bootloader", "UTF-8"); textdomain("ubl-settings-bootloader"); if (str_argv.find("--socket-id") != std::string::npos) { auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.plug"); auto builder = Gtk::Builder::create_from_file(path_glade); Glib::init(); setlocale(LC_ALL, ""); Glib::OptionContext context; CmdArgParser parser{ "Socket ID", "Command line argument for socket ID communication.", "No help available, sorry" }; context.set_main_group(parser); context.parse(argc, argv); ::Window socketID = parser.GetSocketID(); // Handle plug: SettingsPlug plug{socketID, builder}; plug.show(); app->run(plug); return 0; } else if (str_argv.find("-") != std::string::npos || argc == 1) { int len_argv = 1; auto app = Gtk::Application::create(len_argv, argv, "org.gtkmm.example.plug"); auto builder = Gtk::Builder::create_from_file(path_glade); pars_flag(1, argc, argv); MainWindow* wnd = nullptr; builder->get_widget_derived("window", wnd); wnd->settings(); wnd->event(); auto r = app->run(*wnd); delete wnd; return r; } } void pars_flag(int index_start, int argc, char* argv[]) { string str_argv = ""; for (int i = index_start; i