Добавлен параметр командой строки

pull/30/head
Igor Belitskiy 3 years ago
parent cf68987d93
commit 8917c58931

@ -2,17 +2,19 @@
int main(int argc, char** argv) {
string str_argv= "";
string str_cmd_argv = "";
for (int i=1; i<argc; i++){
str_cmd_argv += to_string(*argv[i]) + " ";
}
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.plug");
auto builder = Gtk::Builder::create_from_file(path_glade);
setlocale(LC_ALL, "");
bindtextdomain("ublexec", "/usr/share/locale/");
bind_textdomain_codeset("ublexec", "UTF-8");
textdomain("ublexec");
if (argc != 1){
if (argc > 1){
str_argv = argv[1];
}
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;
@ -31,6 +33,12 @@ int main(int argc, char** argv) {
return 0;
}
else {
if (argc == 2) {
name_app_cmd = argv[1];
}
int local_argc = 1;
auto app = Gtk::Application::create(local_argc, argv, "org.gtkmm.example.plug");
auto builder = Gtk::Builder::create_from_file(path_glade);
MainWindow* wnd = nullptr;
builder->get_widget_derived("window", wnd);
auto r = app->run(*wnd);

@ -5,6 +5,7 @@ const string path_app = "/usr/bin/";
const string path_glade = "/usr/share/ublexec/ui/ublexec.glade";
const string path_css = "/usr/share/ublexec/css/ublexec.css";
const string app_name = "ublexec";
string name_app_cmd = "";
const string path_img_head_background = "/usr/share/ublexec/images/logo-background.png";
int socket_ext_id_I = 0;
int socket_trd_id_I = 0;
@ -413,6 +414,7 @@ void MainWindow::unselect_icon(Gtk::IconView *icon_entry) {
}
void MainWindow::settings() {
user_cmd = name_app_cmd;
this->pars_apps();
this->get_builder();
this->event();

@ -24,6 +24,7 @@ extern const string path_app;
extern const string app_name;
extern const string path_glade;
extern const string path_css;
extern string name_app_cmd;
extern const string path_img_head_background;
extern int socket_ext_id_I;
extern int socket_trd_id_I;

Loading…
Cancel
Save