@ -9,9 +9,11 @@ int socket_ext_id_I = 0;
int socket_trd_id_I = 0 ;
MainWindow * obj_main ;
void wrapper_synopsis_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 - > synopsis_show ( ) ;
obj_main - > temp_help _show( ) ;
}
CmdArgParser : : CmdArgParser ( const std : : string & p_name , const std : : string & p_description , const std : : string & p_help )
@ -106,7 +108,7 @@ void MainWindow::get_builder() {
builder - > get_widget ( " iconSystem " , iconSystem ) ;
builder - > get_widget ( " lblSystem " , lblSystem ) ;
builder - > get_widget ( " lblHeaderName " , lblHeaderName ) ;
builder - > get_widget ( " btn Synopsis" , btnSynopsis ) ;
builder - > get_widget ( " btn help" , btnhelp ) ;
builder - > get_widget ( " btnAbout " , btnAbout ) ;
builder - > get_widget ( " aboutWindows " , aboutWindows ) ;
builder - > get_widget ( " btnSettings " , btnSettings ) ;
@ -175,7 +177,7 @@ void MainWindow::localization() {
string str_authors = string ( copyright ) + to_string ( year ) ;
aboutWindows - > set_copyright ( str_authors ) ;
aboutWindows - > set_website ( website ) ;
btn Synopsis - > set_label ( str_help ) ;
btn help - > set_label ( str_help ) ;
btnAbout - > set_label ( str_about_1 ) ;
aboutWindows - > set_comments ( define_name_app ) ;
aboutWindows - > set_website_label ( home_page ) ;
@ -187,7 +189,7 @@ void MainWindow::localization() {
btnStart - > set_label ( str_run ) ;
wndChooseFileWallpaper - > set_title ( str_please_select_file ) ;
dialogStartMenu - > set_title ( str_selecting_programs ) ;
lblInfoHead - > set_text ( str_run_applications_as_another ) ;
lblInfoHead - > set_text ( define_name_app ) ;
lblinfoCmd - > set_text ( str_localization_cmd_line ) ;
lblInfoTime - > set_text ( str_localization_team ) ;
labInfoExecutTerm - > set_text ( str_run_terminal ) ;
@ -220,14 +222,16 @@ void MainWindow::localization() {
lblwebHeaderName - > set_label ( name_app_1 ) ;
lblHeadeWndWeb - > set_label ( define_name_app ) ;
lblwebHeaderName - > set_label ( define_name_app ) ;
btnFilemaneg - > set_tooltip_text ( str_tooltip_filemanager ) ;
btnListApp - > set_tooltip_text ( str_tooltip_list_app ) ;
}
void MainWindow : : event ( ) {
g_signal_connect ( G_OBJECT ( aboutWindows - > gobj ( ) ) , " activate-link " , G_CALLBACK ( wrapper_ synopsis _show) , this ) ;
g_signal_connect ( G_OBJECT ( aboutWindows - > gobj ( ) ) , " activate-link " , G_CALLBACK ( wrapper_ help _show) , this ) ;
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 ) ) ;
btn Synopsis - > signal_activate ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : synopsis_show ) ) ;
btn help - > signal_activate ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : open_help ) ) ;
btnFilemaneg - > signal_clicked ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : open_filemaneg ) ) ;
btnListApp - > signal_clicked ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : open_list_app ) ) ;
btnStart - > signal_clicked ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : entry_app ) ) ;
@ -252,7 +256,6 @@ void MainWindow::event() {
iconOther - > signal_selection_changed ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : select_Other ) ) ;
iconDevelopment - > signal_selection_changed ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : select_Development ) ) ;
iconSystem - > signal_selection_changed ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : select_System ) ) ;
btnSynopsis - > signal_activate ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : synopsis_show ) ) ;
btnAbout - > signal_activate ( ) . connect ( [ & ] ( ) { aboutWindows - > show ( ) ; } ) ;
cmbUser - > signal_changed ( ) . connect ( [ & ] ( ) { changed_user ( ) ; this - > denamic_cmd ( ) ; } ) ;
rbSudo - > signal_toggled ( ) . connect ( sigc : : mem_fun ( * this , & MainWindow : : sudo_nice ) ) ;
@ -353,7 +356,7 @@ bool MainWindow::focus_in_txt_cmd(GdkEventFocus* event) {
return true ;
}
void MainWindow : : synopsis _show( ) {
void MainWindow : : temp_help _show( ) {
if ( flag_open_browser = = true ) {
this - > open_browser ( ) ;
}
@ -363,18 +366,23 @@ void MainWindow::synopsis_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 ( ) ;
@ -382,7 +390,7 @@ void MainWindow::template_open_browser() {
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 = st d: : st ring( buf . get ( ) , buf . get ( ) + size - 1 ) ;
cmd = st ring( buf . get ( ) , buf . get ( ) + size - 1 ) ;
}
index_error = system ( cmd . c_str ( ) ) ;
}