You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
#include "ublexec.h"
|
|
|
|
void pars_flag(int index_start, int argc, char* argv[]);
|
|
|
|
int main(int argc, char** argv) {
|
|
string str_argv= "";
|
|
string str_cmd_argv = "";
|
|
|
|
setlocale(LC_ALL, "");
|
|
bindtextdomain(app_name, "/usr/share/locale/");
|
|
bind_textdomain_codeset(app_name, "UTF-8");
|
|
textdomain(app_name);
|
|
if (argc > 1){
|
|
str_argv = argv[1];
|
|
}
|
|
if (argc == 3) {
|
|
name_app_cmd = argv[2];
|
|
string str_flag = argv[1];
|
|
if (str_flag == "-x") {
|
|
flag_prog_file = 1;
|
|
}
|
|
else if (str_flag == "-e") {
|
|
flag_prog_file = 2;
|
|
}
|
|
}
|
|
pars_flag(1,argc, argv);
|
|
int local_argc = 1;
|
|
auto app = Gtk::Application::create(local_argc, argv, "org.gtkmm.example.plug");
|
|
auto builder = Gtk::Builder::create_from_resource(path_glade);
|
|
MainWindow* wnd = nullptr;
|
|
builder->get_widget_derived("window", wnd);
|
|
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<argc; i++){
|
|
str_argv = argv[i];
|
|
if (str_argv == "--help" || str_argv == "-h"){
|
|
help();
|
|
exit(1);
|
|
}
|
|
else if (str_argv == "--version" || str_argv == "-v"){
|
|
string version = string(str_version) + version_application + "\n";
|
|
cout << version.c_str();
|
|
exit(1);
|
|
}
|
|
}
|
|
} |