diff --git a/source/ublexec.cc b/source/ublexec.cc index 557053d..ded2387 100644 --- a/source/ublexec.cc +++ b/source/ublexec.cc @@ -606,18 +606,12 @@ string MainWindow::start_cmd(string user_cmd) { } if (chbTerminal->get_active() == true) { string name_terminal = cmbTerminal->get_active_text(); - if (name_terminal.length() != 0){ - if (name_terminal == "xfce4-terminal") { - str_cmd_terminal = "xfce4-terminal -x "; - } - else if (name_terminal == "konsole") { - str_cmd_terminal = "konsole -e "; - } - else if (name_terminal == "xterm") { - str_cmd_terminal = "xterm -e "; - } - else{ - str_cmd_terminal = ""; + if (name_terminal.length() != 0) { + int len_termunal_cmd = sizeof(termunal_cmd)/sizeof(*termunal_cmd); + for (int index = 0; indexappend("konsole"); - cmbTerminal->set_active_text("konsole"); - } - else if (file_name == "xfce4-terminal") { - cmbTerminal->append("xfce4-terminal"); - cmbTerminal->set_active_text("xfce4-terminal"); - } - else if (file_name == "xterm") { - cmbTerminal->append("xterm"); - } + for (const auto &str_teminal: termunal_bin) { + if (str_teminal == file_name) { + cmbTerminal->append(str_teminal); + cmbTerminal->set_active_text(str_teminal); + } + } } } diff --git a/source/ublexec.h b/source/ublexec.h index 46b96e2..76b8c0f 100755 --- a/source/ublexec.h +++ b/source/ublexec.h @@ -200,6 +200,8 @@ public: Glib::RefPtr list_System; Gtk::Widget *boxAbout; public: + string termunal_bin[3] = {"konsole","xfce4-terminal","xterm"}; + string termunal_cmd[3] = {"konsole -e ","xfce4-terminal -x ","xterm -e "}; string version_application = "1.0"; string cmd_old = ""; string user_exec_app = "";