|
|
|
|
@ -15,9 +15,11 @@ int socket_ext_id_I = 0;
|
|
|
|
|
int socket_trd_id_I = 0;
|
|
|
|
|
string version_application = "2.1";
|
|
|
|
|
MainWindow* obj_main;
|
|
|
|
|
void wrapper_help_show() {
|
|
|
|
|
void wrapper_help_show(GtkWidget *self, char* link, gpointer user_data) {
|
|
|
|
|
if (self && user_data) {}
|
|
|
|
|
obj_main->global_lick_doc = link;
|
|
|
|
|
obj_main->aboutWindows->hide();
|
|
|
|
|
obj_main->help_show();
|
|
|
|
|
obj_main->temp_help_show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CmdArgParser::CmdArgParser(const std::string& p_name, const std::string& p_description, const std::string& p_help)
|
|
|
|
|
@ -344,7 +346,7 @@ void MainWindow::event() {
|
|
|
|
|
btnCancelHelp->signal_clicked().connect([&]() {wndShowWeb->hide();});
|
|
|
|
|
chkAlwaysOpenHelp->signal_toggled().connect([&]() {flag_open_browser = true;});
|
|
|
|
|
btnReadHelp->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::open_browser));
|
|
|
|
|
btnhelp->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::help_show));
|
|
|
|
|
btnhelp->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::open_help));
|
|
|
|
|
btnHardwareTime->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::hardware_clock));
|
|
|
|
|
btnMessClose->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::gui_mess_close));
|
|
|
|
|
//cldrDate->signal_day_selected().connect(sigc::mem_fun(*this, &MainWindow::get_calendar));
|
|
|
|
|
@ -354,7 +356,7 @@ void MainWindow::event() {
|
|
|
|
|
cbRegion->signal_changed().connect(sigc::mem_fun(*this, &MainWindow::append_zone));
|
|
|
|
|
cldrDate->signal_day_selected_double_click().connect(sigc::mem_fun(*this, &MainWindow::get_calendar));
|
|
|
|
|
btnAbout->signal_activate().connect([&]() {aboutWindows->show();});
|
|
|
|
|
btnhelp->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::help_show));
|
|
|
|
|
btnhelp->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::open_help));
|
|
|
|
|
btnLoadLocal->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::load_local_cfg));
|
|
|
|
|
btnLoadGlob->signal_activate().connect(sigc::mem_fun(*this, &MainWindow::load_globl_cfg));
|
|
|
|
|
btnSaveLocalGlob->signal_activate().connect([&]() {save_global_local_cfg();});
|
|
|
|
|
@ -411,7 +413,7 @@ void MainWindow::event_zone() {
|
|
|
|
|
this->write_config(zone_text, "zone");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::help_show() {
|
|
|
|
|
void MainWindow::temp_help_show() {
|
|
|
|
|
if (flag_open_browser == true) {
|
|
|
|
|
this->open_browser();
|
|
|
|
|
}
|
|
|
|
|
@ -421,26 +423,31 @@ void MainWindow::help_show() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::open_help() {
|
|
|
|
|
global_lick_doc = const_link_doc;
|
|
|
|
|
temp_help_show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::open_browser() {
|
|
|
|
|
#ifdef WEBKIT_FOUND
|
|
|
|
|
webkit_web_view_load_uri(one, link_doc);
|
|
|
|
|
webkit_web_view_load_uri(one, _(global_lick_doc.c_str()));
|
|
|
|
|
wndWeb->show_all();
|
|
|
|
|
#else
|
|
|
|
|
this->template_open_browser();
|
|
|
|
|
this->template_open_browser(global_lick_doc);
|
|
|
|
|
#endif
|
|
|
|
|
wndShowWeb->hide();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::template_open_browser() {
|
|
|
|
|
string cmd = cmd_xdg + string(_(link_doc)) + " &";
|
|
|
|
|
void MainWindow::template_open_browser(string link_doc) {
|
|
|
|
|
string cmd = cmd_xdg + string(_(link_doc.c_str())) + " &";
|
|
|
|
|
string buf = "";
|
|
|
|
|
if (geteuid() == 0) {
|
|
|
|
|
string response_user = getlogin();
|
|
|
|
|
int size_s = std::snprintf(nullptr, 0, cmd_execute, response_user.c_str(), cmd.c_str()) + 1;
|
|
|
|
|
auto size = static_cast<size_t>(size_s);
|
|
|
|
|
std::unique_ptr<char[]> buf(new char[ size ]);
|
|
|
|
|
std::snprintf( buf.get(), size, cmd_execute, response_user.c_str(), cmd.c_str() );
|
|
|
|
|
cmd = std::string( buf.get(), buf.get() + size - 1 );
|
|
|
|
|
std::snprintf(buf.get(), size, cmd_execute, response_user.c_str(), cmd.c_str());
|
|
|
|
|
cmd = string(buf.get(), buf.get() + size - 1);
|
|
|
|
|
}
|
|
|
|
|
index_error = system(cmd.c_str());
|
|
|
|
|
}
|
|
|
|
|
|