@ -12,9 +12,11 @@ bool flag_lock_help = false;
string version_application = " 1.0 " ;
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 string & p_name , const string & p_description , const string & p_help )
@ -595,7 +597,7 @@ void MainWindow::cmd_entry_all(Gtk::Entry &entry, string cmd_settings, string cm
}
void MainWindow : : event ( ) {
g_signal_connect ( G_OBJECT ( aboutWindows - > gobj ( ) ) , " activate-link " , G_CALLBACK ( wrapper_help_show ) , this ) ;
g_signal_connect ( G_OBJECT ( aboutWindows - > gobj ( ) ) , " activate-link " , G_CALLBACK ( wrapper_help_show ) , NULL ) ;
btnRemoveUser - > signal_clicked ( ) . connect ( [ & ] ( ) { remove_user ( ) ; } ) ;
btnRemoveMusic - > signal_clicked ( ) . connect ( [ & ] ( ) { remove_melody ( ) ; } ) ;
btnAddUser - > signal_clicked ( ) . connect ( [ & ] ( ) { string name = " " , passwd = " " ;
@ -606,7 +608,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) ) ;
btnAbout - > signal_activate ( ) . connect ( [ & ] ( ) { aboutWindows - > show ( ) ; } ) ;
btnLoadLocal - > signal_activate ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : download_local_cfg ) ) ;
btnLoadGlob - > signal_activate ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : download_globl_cfg ) ) ;
@ -1152,7 +1154,7 @@ void MainWindow::set_row(Glib::RefPtr<Gtk::ListStore> &list_store, int size, str
}
}
void MainWindow : : help_show( ) {
void MainWindow : : temp_ help_show( ) {
if ( flag_open_browser = = true ) {
this - > open_browser ( ) ;
}
@ -1162,18 +1164,23 @@ 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 ( ) ;