Исправлен баг с вызовом браузера

pull/107/head
Igor Belitskiy 3 years ago
parent a231791f3d
commit be48cf2c97

@ -436,7 +436,15 @@ void MainWindow::open_browser() {
webkit_web_view_load_uri(one, link_doc); webkit_web_view_load_uri(one, link_doc);
wndWeb->show_all(); wndWeb->show_all();
} }
else {
this->template_open_browser();
}
#else #else
this->template_open_browser();
#endif
}
void MainWindow::template_open_browser() {
string cmd = cmd_xdg + string(_(link_doc)) + " &"; string cmd = cmd_xdg + string(_(link_doc)) + " &";
string buf = ""; string buf = "";
if (geteuid() == 0) { if (geteuid() == 0) {
@ -447,8 +455,7 @@ void MainWindow::open_browser() {
std::snprintf( buf.get(), size, cmd_execute, response_user.c_str(), cmd.c_str() ); std::snprintf( buf.get(), size, cmd_execute, response_user.c_str(), cmd.c_str() );
cmd = std::string( buf.get(), buf.get() + size - 1 ); cmd = std::string( buf.get(), buf.get() + size - 1 );
} }
obj_process_system.call(cmd, "&"); index_error = system(cmd.c_str());
#endif
} }
void MainWindow::load_local_cfg() { void MainWindow::load_local_cfg() {

@ -147,6 +147,7 @@ class MainWindow : public Gtk::ApplicationWindow {
int error_info = 0; int error_info = 0;
int warning_info = 0; int warning_info = 0;
string cmd_error = ""; string cmd_error = "";
int index_error = 0;
int flag_local_global_load = 2; int flag_local_global_load = 2;
int hour; int hour;
int minute; int minute;
@ -188,6 +189,7 @@ class MainWindow : public Gtk::ApplicationWindow {
void fill_in_reg_zone(string cmd); void fill_in_reg_zone(string cmd);
void load_globl_cfg(); void load_globl_cfg();
void save_local_cfg(); void save_local_cfg();
void template_open_browser();
void event_zone(); void event_zone();
bool focus_ntp(GdkEventFocus* event); bool focus_ntp(GdkEventFocus* event);
bool check_config(string key, int key_save); bool check_config(string key, int key_save);

Loading…
Cancel
Save