diff --git a/source/ublexec.cc b/source/ublexec.cc index 5cf26c5..de5769f 100644 --- a/source/ublexec.cc +++ b/source/ublexec.cc @@ -373,7 +373,15 @@ void MainWindow::open_help() { void MainWindow::open_browser() { #ifdef WEBKIT_FOUND - webkit_web_view_load_uri(one, _(global_lick_doc.c_str())); + if (my_web_kit) { + gtk_widget_destroy(GTK_WIDGET(my_web_kit)); + } + my_web_kit = WEBKIT_WEB_VIEW(webkit_web_view_new()); + three = Glib::wrap(GTK_WIDGET(my_web_kit)); + wndWeb->add(*three); + webkit_web_view_load_uri(my_web_kit, _(global_lick_doc.c_str())); + wndWeb->show_all(); + webkit_web_view_load_uri(my_web_kit, _(global_lick_doc.c_str())); wndWeb->show_all(); #else this->template_open_browser(global_lick_doc); @@ -521,11 +529,6 @@ void MainWindow::settings() { btnBoxAboutDialog->set_visible(false); cmbTerminal->set_sensitive(false); ubl_make_plugs(boxAbout, boxAbout, socket_ext_id_I, 0); - #ifdef WEBKIT_FOUND - one = WEBKIT_WEB_VIEW( webkit_web_view_new() ); - three = Glib::wrap(GTK_WIDGET(one)); - wndWeb->add(*three); - #endif } void MainWindow::close_entry_app() { diff --git a/source/ublexec.h b/source/ublexec.h index b09bb9f..13ce7ca 100644 --- a/source/ublexec.h +++ b/source/ublexec.h @@ -294,7 +294,7 @@ public: #ifdef WEBKIT_FOUND Gtk::Window *wndWeb; Gtk::Widget *three; - WebKitWebView *one; + WebKitWebView *my_web_kit = NULL; #endif public: string termunal_cmd[3] = {"konsole -e ", "xfce4-terminal -x ", "xterm -e "};