@ -2,110 +2,15 @@
config main_config ;
//signal emmit handlers - no header initialization
/**on_close_subwindow(GtkWidget *self)
* [ EN ]
* Closes window in which [ self ] is contained .
* [ RU ]
* З а к р ы в а е т о к н о , в к о т о р о м р а с п о л о ж е н в и д ж е т [ self ] .
*/
void on_close_subwindow ( GtkWidget * self ) {
gtk_widget_destroy ( gtk_widget_get_toplevel ( self ) ) ;
}
/**yon_open_browser(GtkWidget *self, char *link)
* [ EN ]
* Opens browser with [ link ] link .
* [ RU ]
* О т к р ы в а е т б р а у з е р с [ link ] с с ы л к о й .
*/
void yon_open_browser ( GtkWidget * self , char * link ) {
yon_ubl_browser_window_open ( link , TITLE_LABEL ) ;
}
/**on_open_documentation_confirmation(GtkWidget *self, char *link)
* [ EN ]
* Opens confirmation window for [ link ] link .
* [ RU ]
* О т к р ы в а е т о к н о п о д т в е р ж д е н и е п е р е х о д а п о с с ы л к е [ link ] .
*/
void on_open_documentation_confirmation ( GtkWidget * self , char * link ) {
if ( main_config . always_open_documentation = = 0 ) {
GtkBuilder * builder = gtk_builder_new_from_resource ( glade_path ) ;
documentation_confirmation_window * widgets = malloc ( sizeof ( documentation_confirmation_window ) ) ;
widgets - > Window = yon_gtk_builder_get_widget ( builder , " helpConfirmationWindow " ) ;
widgets - > AcceptButton = yon_gtk_builder_get_widget ( builder , " ReadHelpButton " ) ;
widgets - > CloseButton = yon_gtk_builder_get_widget ( builder , " CancelHelpButton " ) ;
widgets - > HatText = yon_gtk_builder_get_widget ( builder , " webHeaderNameLabel " ) ;
widgets - > HeaderText = yon_gtk_builder_get_widget ( builder , " helpHeader " ) ;
widgets - > InfoText = yon_gtk_builder_get_widget ( builder , " helpText " ) ;
widgets - > AlwaysOpenCheck = yon_gtk_builder_get_widget ( builder , " AlwaysOpenDocumentationCheckbox " ) ;
gtk_label_set_text ( GTK_LABEL ( widgets - > HatText ) , TITLE_LABEL ) ;
gtk_label_set_text ( GTK_LABEL ( widgets - > HeaderText ) , HELP_TITLE_LABEL ) ;
gtk_label_set_text ( GTK_LABEL ( widgets - > InfoText ) , HELP_INFO_LABEL ) ;
gtk_button_set_label ( GTK_BUTTON ( widgets - > AcceptButton ) , OPEN_HELP_LABEL ) ;
gtk_button_set_label ( GTK_BUTTON ( widgets - > AlwaysOpenCheck ) , HELP_ALWAYS_OPEN_LABEL ) ;
gtk_button_set_label ( GTK_BUTTON ( widgets - > CloseButton ) , CANCEL_LABEL ) ;
gtk_widget_show_all ( widgets - > Window ) ;
g_signal_connect ( G_OBJECT ( widgets - > CloseButton ) , " clicked " , G_CALLBACK ( on_close_subwindow ) , NULL ) ;
g_signal_connect ( G_OBJECT ( widgets - > AcceptButton ) , " clicked " , G_CALLBACK ( yon_open_browser ) , yon_char_new ( link ) ) ;
g_signal_connect ( G_OBJECT ( widgets - > AcceptButton ) , " clicked " , G_CALLBACK ( on_close_subwindow ) , NULL ) ;
} else {
yon_open_browser ( self , link ) ;
}
}
/**on_link(GtkWidget *self, char* uri, gpointer user_data)
* [ EN ]
* Signal for hadnling AboutDialog links .
* Connect to " activate-link " signal .
* [ self ] is AboutDialog window ;
* [ uri ] is activated link ;
* [ user_data ] is pointer for user data , hasn ' t used in standard handler ;
* [ RU ]
* Ф у н к ц и я д л я о б р а б о т к и с и г н а л а н а ж а т и я н а с с ы л к у о к н а AboutDialog .
* П р и с о е д и н я т ь к с и г н а л у " activate-link " .
* [ self ] - о к н о AboutDialog ;
* [ uri ] - с с ы л к а , п о к о т о р о й с о в е р ш а е т с я п е р е х о д ;
* [ user_data ] - у к а з а т е л ь н а л ю б ы е д р у г и е д а н н ы е , н е и с п о л ь з у е т с я в с т а н д а р т н о м о б р а б о т ч и к е ;
*/
void on_link ( GtkWidget * self , char * uri , gpointer user_data ) {
gtk_widget_destroy ( self ) ;
on_open_documentation_confirmation ( self , uri ) ;
}
/**on_about()
* [ EN ]
* Function for setting up and showing AboutDialog .
* Connect it to " activate " signal of Documentation MenuItem .
* [ RU ]
* Ф у н к и ц я д л я н а с т р о й к и и п о к а з а о к н а AboutDialog .
* П р и с о е д и н я т ь к с и г н а л у " activate " к н о п к и с п р а в к и т и п а MenuItem .
*/
void on_about ( ) {
GtkBuilder * builder = gtk_builder_new_from_resource ( glade_path ) ;
GtkWidget * window = yon_gtk_builder_get_widget ( builder , " AboutWindow " ) ;
GtkWidget * title = yon_gtk_builder_get_widget ( builder , " headerAboutTopic " ) ;
GtkWidget * hideButtonBox = yon_gtk_builder_get_widget ( builder , " buttonBoxHide " ) ;
gtk_about_dialog_set_version ( GTK_ABOUT_DIALOG ( window ) , version_application ) ;
gtk_about_dialog_set_website_label ( GTK_ABOUT_DIALOG ( window ) , PROJECT_HOME_LABEL ) ;
gtk_about_dialog_set_comments ( GTK_ABOUT_DIALOG ( window ) , TITLE_LABEL ) ;
gtk_label_set_text ( GTK_LABEL ( title ) , TITLE_LABEL ) ;
g_signal_connect ( G_OBJECT ( window ) , " activate-link " , G_CALLBACK ( on_link ) , NULL ) ;
gtk_widget_set_visible ( hideButtonBox , 0 ) ;
gtk_widget_destroy ( hideButtonBox ) ;
gtk_widget_show ( window ) ;
}
//functions
void yon_load_proceed ( YON_CONFIG_TYPE type ) {
if ( yon_config_load_register ( type , hostname_section , hostname_parameter , id_section , id_parameter , console_font_section , console_font_parameter , locale_section , locale_parameter , language_section , language_parameter , NULL ) ) { }
else
else {
textdomain ( template_ui_LocaleName ) ;
yon_ubl_status_box_render ( LOAD_FAILED_LABEL , BACKGROUND_IMAGE_FAIL_TYPE ) ;
textdomain ( LocaleName ) ;
}
}
@ -122,18 +27,25 @@ void yon_config_local_load(GtkWidget *self, main_window *widgets){
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > ConsoleFontCombo ) , 0 ) ;
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > LanguageCombo ) , 0 ) ;
yon_load_proceed ( YON_CONFIG_LOCAL ) ;
gtk_entry_set_text ( GTK_ENTRY ( widgets - > HostnameEntry ) , yon_config_get_by_key ( hostname_parameter ) ) ;
for_iter ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) {
char * hostname = yon_config_get_by_key ( hostname_parameter ) ;
if ( ! yon_char_is_empty ( hostname ) ) {
gtk_entry_set_text ( GTK_ENTRY ( widgets - > HostnameEntry ) , hostname ) ;
}
int valid = gtk_tree_model_get_iter_first ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) ;
for ( ; valid ; valid = gtk_tree_model_iter_next ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) ) {
gtk_list_store_set ( widgets - > languagelist , & iter , 2 , 0 , - 1 ) ;
}
char * id = yon_config_get_by_key ( id_parameter ) ;
if ( ! strcmp ( id , " random " ) )
if ( id & & ! strcmp ( id , " random " ) )
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 1 ) ;
else if ( ! strcmp ( id , " hardware " ) )
else if ( id & & ! strcmp ( id , " hardware " ) )
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 2 ) ;
else {
else if ( id ) {
gtk_entry_set_text ( GTK_ENTRY ( widgets - > IDEntry ) , id ) ;
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 3 ) ;
} else {
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 0 ) ;
gtk_widget_set_sensitive ( widgets - > IDEntry , 0 ) ;
}
char * code ;
@ -168,8 +80,12 @@ void yon_config_local_load(GtkWidget *self, main_window *widgets){
if ( strcmp ( locale_string , " " ) ) gtk_entry_set_text ( GTK_ENTRY ( widgets - > LocaleEntry ) , locale_string ) ;
}
g_signal_handlers_unblock_by_func ( G_OBJECT ( widgets - > IDEntry ) , G_CALLBACK ( on_id_changed ) , widgets ) ;
if ( getuid ( ) = = 0 )
yon_ubl_status_box_render ( LOCAL_LOAD_SUCCESS_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
if ( getuid ( ) = = 0 ) {
textdomain ( template_ui_LocaleName ) ;
yon_ubl_status_box_render ( LOCAL_LOAD_SUCCESS_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
textdomain ( LocaleName ) ;
}
main_config . load_mode = 1 ;
}
void yon_config_global_load ( GtkWidget * self , main_window * widgets ) {
@ -185,18 +101,25 @@ void yon_config_global_load(GtkWidget *self, main_window *widgets){
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > ConsoleFontCombo ) , 0 ) ;
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > LanguageCombo ) , 0 ) ;
yon_load_proceed ( YON_CONFIG_GLOBAL ) ;
gtk_entry_set_text ( GTK_ENTRY ( widgets - > HostnameEntry ) , yon_config_get_by_key ( hostname_parameter ) ) ;
for_iter ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) {
char * hostname = yon_config_get_by_key ( hostname_parameter ) ;
if ( ! yon_char_is_empty ( hostname ) ) {
gtk_entry_set_text ( GTK_ENTRY ( widgets - > HostnameEntry ) , hostname ) ;
}
int valid = gtk_tree_model_get_iter_first ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) ;
for ( ; valid ; valid = gtk_tree_model_iter_next ( GTK_TREE_MODEL ( widgets - > languagelist ) , & iter ) ) {
gtk_list_store_set ( widgets - > languagelist , & iter , 2 , 0 , - 1 ) ;
}
char * id = yon_config_get_by_key ( id_parameter ) ;
if ( ! strcmp ( id , " random " ) )
if ( id & & ! strcmp ( id , " random " ) )
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 1 ) ;
else if ( ! strcmp ( id , " hardware " ) )
else if ( id & & ! strcmp ( id , " hardware " ) )
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 2 ) ;
else {
else if ( id ) {
gtk_entry_set_text ( GTK_ENTRY ( widgets - > IDEntry ) , id ) ;
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 3 ) ;
} else {
gtk_combo_box_set_active ( GTK_COMBO_BOX ( widgets - > IDCombo ) , 0 ) ;
gtk_widget_set_sensitive ( widgets - > IDEntry , 0 ) ;
}
char * code ;
@ -231,24 +154,54 @@ void yon_config_global_load(GtkWidget *self, main_window *widgets){
if ( strcmp ( locale_string , " " ) ) gtk_entry_set_text ( GTK_ENTRY ( widgets - > LocaleEntry ) , locale_string ) ;
}
g_signal_handlers_unblock_by_func ( G_OBJECT ( widgets - > IDEntry ) , G_CALLBACK ( on_id_changed ) , widgets ) ;
if ( getuid ( ) = = 0 )
yon_ubl_status_box_render ( GLOBAL_LOAD_SUCCESS_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
if ( getuid ( ) = = 0 ) {
textdomain ( template_ui_LocaleName ) ;
yon_ubl_status_box_render ( GLOBAL_LOAD_SUCCESS_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
textdomain ( LocaleName ) ;
}
main_config . load_mode = 0 ;
}
void yon_config_global_local_save ( ) {
yon_config_save_registered ( NULL ) ;
yon_ubl_status_box_render ( yon_char_unite ( GLOBAL_LOCAL_SAVE_SUCCESS_LABEL , " \n " , SAVE_WARNING_LABEL , NULL ) , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
int changed = yon_config_get_status ( id_parameter ) = = 1 ;
template_saving_window * window = yon_save_proceed ( NULL , YON_CONFIG_BOTH , hostname_section , hostname_parameter , id_section , id_parameter , console_font_section , console_font_parameter , locale_section , locale_parameter , language_section , language_parameter , NULL ) ;
if ( window ) {
if ( changed ) {
yon_ubl_status_box_spawn_infinite ( GTK_CONTAINER ( window - > StatusBox ) , SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
} else {
yon_ubl_status_box_render ( SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
// yon_ubl_status_box_render(yon_char_unite(SAVE_SUCCESS,"\n", SAVE_WARNING_LABEL,NULL),BACKGROUND_IMAGE_SUCCESS_TYPE);
}
void yon_config_local_save ( ) {
yon_config_save_registered ( " system " ) ;
yon_ubl_status_box_render ( yon_char_unite ( LOCAL_SAVE_SUCCESS_LABEL , " \n " , SAVE_WARNING_LABEL , NULL ) , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
int changed = yon_config_get_status ( id_parameter ) = = 1 ;
template_saving_window * window = yon_save_proceed ( " system " , YON_CONFIG_LOCAL , hostname_section , hostname_parameter , id_section , id_parameter , console_font_section , console_font_parameter , locale_section , locale_parameter , language_section , language_parameter , NULL ) ;
if ( window ) {
if ( changed ) {
yon_ubl_status_box_spawn_infinite ( GTK_CONTAINER ( window - > StatusBox ) , SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
} else {
yon_ubl_status_box_render ( SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
// yon_ubl_status_box_render(yon_char_unite(LOCAL_SAVE_SUCCESS,"\n", SAVE_WARNING_LABEL,NULL),BACKGROUND_IMAGE_SUCCESS_TYPE);
}
void yon_config_global_save ( ) {
yon_config_save_registered ( " global " ) ;
yon_ubl_status_box_render ( yon_char_unite ( GLOBAL_SAVE_SUCCESS_LABEL , " \n " , SAVE_WARNING_LABEL , NULL ) , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
int changed = yon_config_get_status ( id_parameter ) = = 1 ;
template_saving_window * window = yon_save_proceed ( " global " , YON_CONFIG_GLOBAL , hostname_section , hostname_parameter , id_section , id_parameter , console_font_section , console_font_parameter , locale_section , locale_parameter , language_section , language_parameter , NULL ) ;
if ( window ) {
if ( changed ) {
yon_ubl_status_box_spawn_infinite ( GTK_CONTAINER ( window - > StatusBox ) , SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
} else {
yon_ubl_status_box_render ( SAVE_WARNING_LABEL , BACKGROUND_IMAGE_SUCCESS_TYPE ) ;
}
// yon_ubl_status_box_render(yon_char_unite(GLOBAL_SAVE_SUCCESS,"\n", SAVE_WARNING_LABEL,NULL),BACKGROUND_IMAGE_SUCCESS_TYPE);
}
@ -280,7 +233,7 @@ void on_locale_accept(GtkWidget *self, dictionary *dict){
gtk_entry_set_text ( GTK_ENTRY ( widgets - > LocaleEntry ) , final_string ) ;
if ( yon_config_get_by_key ( " LOCALE " ) ) yon_config_set ( " LOCALE " , final_ids ) ;
else yon_config_register ( " LOCALE " , locale_section , final_ids ) ;
on_ close_ subwindow( self ) ;
on_ subwindow_close ( self ) ;
}
void on_locale_open ( GtkWidget * self , main_window * widgets ) {
@ -297,7 +250,7 @@ void on_locale_open(GtkWidget *self, main_window *widgets){
yon_dictionary_add_or_create_if_exists_with_data ( dict , " widgets " , widgets ) ;
yon_dictionary_add_or_create_if_exists_with_data ( dict , " window " , window ) ;
g_signal_connect ( G_OBJECT ( window - > CloseButton ) , " clicked " , G_CALLBACK ( on_ close_ subwindow) , NULL ) ;
g_signal_connect ( G_OBJECT ( window - > CloseButton ) , " clicked " , G_CALLBACK ( on_ subwindow_close ) , NULL ) ;
g_signal_connect ( G_OBJECT ( window - > AcceptButton ) , " clicked " , G_CALLBACK ( on_locale_accept ) , dict ) ;
g_signal_connect ( G_OBJECT ( window - > MainTree ) , " row-activated " , G_CALLBACK ( on_locale_toggle ) , window ) ;
gtk_dialog_run ( GTK_DIALOG ( window - > Window ) ) ;
@ -397,10 +350,6 @@ void on_language_changed(GtkComboBox *self, main_window *widgets){
void config_init ( ) {
main_config . always_open_documentation = 0 ;
main_config . win_height = 0 ;
main_config . win_width = 0 ;
main_config . win_pos_x = 0 ;
main_config . win_pos_y = 0 ;
main_config . socket_id = - 1 ;
main_config . save_socket_id = - 1 ;
main_config . load_socket_id = - 1 ;
@ -411,34 +360,11 @@ void config_init(){
main_config . lock_save_local = 0 ;
}
main_window * setup_window( ) {
main_window * yon_main_window_complete( main_window * widgets ) {
/* Widgets getting | Получение виджетов */
main_window * widgets = malloc( sizeof ( main_window ) ) ;
widgets = yon_re malloc( widgets , sizeof ( main_window ) ) ;
GtkBuilder * builder = gtk_builder_new_from_resource ( glade_path ) ;
widgets - > Window = yon_gtk_builder_get_widget ( builder , " MainWindow " ) ;
widgets - > HatLabel = yon_gtk_builder_get_widget ( builder , " headerTopic " ) ;
widgets - > PlugBox = yon_gtk_builder_get_widget ( builder , " plugBox " ) ;
widgets - > HeadOverlay = yon_gtk_builder_get_widget ( builder , " HeadOverlay " ) ;
widgets - > HeadImage = yon_gtk_builder_get_widget ( builder , " HeadBackgroundImage " ) ;
widgets - > HeadBox = yon_gtk_builder_get_widget ( builder , " HeaderBox " ) ;
widgets - > HeadTitleLabel = yon_gtk_builder_get_widget ( builder , " HeaderTitleLabel " ) ;
widgets - > HeadInfoLabel = yon_gtk_builder_get_widget ( builder , " HeaderInfoLabel " ) ;
widgets - > StatusBox = yon_gtk_builder_get_widget ( builder , " mainStatusBox " ) ;
widgets - > StatusIcon = yon_gtk_builder_get_widget ( builder , " mainStatusIcon " ) ;
widgets - > StatusLabel = yon_gtk_builder_get_widget ( builder , " mainStatusLabel " ) ;
widgets - > SaveLabel = yon_gtk_builder_get_widget ( builder , " headerSaveConfigLabel " ) ;
widgets - > SaveMenuItem = yon_gtk_builder_get_widget ( builder , " SaveGlobalLocalConfigurationMenuItem " ) ;
widgets - > SaveGlobalMenuItem = yon_gtk_builder_get_widget ( builder , " SaveGlobalConfigurationMenuItem " ) ;
widgets - > SaveLocalMenuItem = yon_gtk_builder_get_widget ( builder , " SaveLocalConfigurationMenuItem " ) ;
widgets - > RightBox = yon_gtk_builder_get_widget ( builder , " HeaderRightBox " ) ;
widgets - > LoadLabel = yon_gtk_builder_get_widget ( builder , " headerLoadConfigLabel " ) ;
widgets - > LoadGlobalMenuItem = yon_gtk_builder_get_widget ( builder , " LoadGlobalConfigurationMenuItem " ) ;
widgets - > LoadLocalMenuItem = yon_gtk_builder_get_widget ( builder , " LoadLocalConfigurationMenuItem " ) ;
widgets - > LeftBox = yon_gtk_builder_get_widget ( builder , " HeaderLeftBox " ) ;
gtk_box_pack_start ( GTK_BOX ( widgets - > InterfaceBox ) , yon_gtk_builder_get_widget ( builder , " BoxMain " ) , 1 , 1 , 0 ) ;
widgets - > HostnameEntry = yon_gtk_builder_get_widget ( builder , " HostnameEntry " ) ;
widgets - > IDCombo = yon_gtk_builder_get_widget ( builder , " IDCombo " ) ;
@ -514,6 +440,7 @@ main_window *setup_window(){
gtk_widget_set_sensitive ( widgets - > SaveMenuItem , 0 ) ;
}
gtk_widget_show ( widgets - > Window ) ;
yon_config_local_load ( NULL , widgets ) ;
return widgets ;
}
@ -536,12 +463,11 @@ int main(int argc, char *argv[]){
{ " socket-id " , 1 , 0 , ' s ' } ,
{ " socket-ext-id " , 1 , 0 , ' e ' } ,
{ " socket-trd-id " , 1 , 0 , ' t ' } ,
{ " debug " , 0 , 0 , ' d ' } ,
{ " clean-config " , 0 , 0 , ' c ' } ,
{ " clear-config " , 0 , 0 , ' c ' } ,
{ NULL , 0 , NULL , 0 }
} ;
for ( int i = 0 ; i < argc ; i + + ) {
int argument = getopt_long ( argc , argv , " hVvs:e:t: d " , long_options , & option_index ) ;
int argument = getopt_long ( argc , argv , " hVvs:e:t: c " , long_options , & option_index ) ;
switch ( argument ) {
case ' h ' :
show_help = 1 ;
@ -563,7 +489,7 @@ int main(int argc, char *argv[]){
if ( optarg )
main_config . load_socket_id = atoi ( optarg ) ;
break ;
case ' c ' : rmdir( yon_char_unite ( yon_ubl_user_get_home_directory ( ) , " / " , LocaleName , " / " , LocaleName , " .conf " , NULL ) ) ;
case ' c ' : system( yon_char_unite ( " rm -rfd " , yon_ubl_user_get_home_directory ( ) , " /.config/ " , LocaleName , " / " , NULL ) ) ;
break ;
case 1 :
main_config . lock_help = 1 ;
@ -597,21 +523,24 @@ int main(int argc, char *argv[]){
gtk_init ( & argc , & argv ) ;
main_window * widgets = setup_window ( ) ;
yon_ubl_header_setup_resource ( widgets - > HeadOverlay , widgets - > HeadBox , widgets - > HeadImage , banner_path ) ;
yon_ubl_connect_config ( ( _template_config * ) & main_config ) ;
yon_ubl_window_init ( TITLE_LABEL , TITLE_INFO_LABEL , LocaleName , CssPath , LocaleName , version_application , WIKI_LINK ) ;
template_main_window * widgets = yon_ubl_window_setup ( ) ;
yon_main_window_complete ( ( main_window * ) widgets ) ;
yon_ubl_status_box_setup ( widgets - > StatusIcon , widgets - > StatusBox , widgets - > StatusLabel ) ;
if ( getuid ( ) ! = 0 )
yon_ubl_status_box_render ( ROOT_WARNING_LABEL , BACKGROUND_IMAGE_FAIL_TYPE ) ;
yon_ubl_setup_sockets ( widgets - > PlugBox , widgets - > LeftBox , widgets - > RightBox , main_config . socket_id , main_config . load_socket_id , main_config . save_socket_id ) ;
yon_window_config_setup ( GTK_WINDOW ( widgets - > Window ) ) ;
yon_window_config_load ( config_path ) ;
yon_config_local_load ( NULL , widgets ) ;
GtkCssProvider * css = gtk_css_provider_new ( ) ;
gtk_css_provider_load_from_resource ( css , CssPath ) ;
gtk_style_context_add_provider_for_screen ( gdk_screen_get_default ( ) ,
GTK_STYLE_PROVIDER ( css ) ,
- 1 ) ;
// if (getuid()!=0){
// textdomain(template_ui_LocaleName);
// yon_ubl_status_box_render(ROOT_WARNING_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
// textdomain(LocaleName);
// }
// yon_ubl_setup_sockets(widgets->PlugBox,widgets->LeftBox,widgets->RightBox,main_config.socket_id,main_config.load_socket_id,main_config.save_socket_id);
// yon_window_config_setup(GTK_WINDOW(widgets->Window));
// yon_window_config_load(config_path);
// GtkCssProvider *css=gtk_css_provider_new();
// gtk_css_provider_load_from_resource(css,CssPath);
// gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),
// GTK_STYLE_PROVIDER(css),
// -1);
gtk_main ( ) ;
}