@ -249,6 +249,17 @@ void yon_translation_init(GtkBuilder *builder){
} else if ( GTK_IS_TREE_VIEW_COLUMN ( iter - > data ) ) {
} else if ( GTK_IS_TREE_VIEW_COLUMN ( iter - > data ) ) {
cur_widget = G_OBJECT ( iter - > data ) ;
cur_widget = G_OBJECT ( iter - > data ) ;
widget_text = yon_char_new ( gtk_tree_view_column_get_title ( GTK_TREE_VIEW_COLUMN ( cur_widget ) ) ) ;
widget_text = yon_char_new ( gtk_tree_view_column_get_title ( GTK_TREE_VIEW_COLUMN ( cur_widget ) ) ) ;
} else if ( GTK_IS_MENU_ITEM ( iter - > data ) ) {
cur_widget = G_OBJECT ( iter - > data ) ;
GList * list = gtk_container_get_children ( GTK_CONTAINER ( cur_widget ) ) ;
if ( list ) {
GtkWidget * widget = list - > data ;
g_list_free ( list ) ;
if ( GTK_IS_BOX ( widget ) ) {
continue ;
}
}
widget_text = yon_char_new ( gtk_menu_item_get_label ( GTK_MENU_ITEM ( cur_widget ) ) ) ;
} else continue ;
} else continue ;
g_object_set_data ( G_OBJECT ( cur_widget ) , " original_label " , ( void * ) widget_text ) ;
g_object_set_data ( G_OBJECT ( cur_widget ) , " original_label " , ( void * ) widget_text ) ;
@ -258,6 +269,8 @@ void yon_translation_init(GtkBuilder *builder){
void yon_update_translation ( main_window * widgets ) {
void yon_update_translation ( main_window * widgets ) {
GtkBuilder * builder = widgets - > builder ;
GtkBuilder * builder = widgets - > builder ;
GSList * list = gtk_builder_get_objects ( builder ) ;
GSList * list = gtk_builder_get_objects ( builder ) ;
list = g_slist_append ( list , widgets - > DocumentationMenuItem ) ;
list = g_slist_append ( list , widgets - > AboutMenuItem ) ;
GSList * iter ;
GSList * iter ;
for ( iter = list ; iter ; iter = iter - > next ) {
for ( iter = list ; iter ; iter = iter - > next ) {
if ( iter - > data = = widgets - > LicenceLabel ) {
if ( iter - > data = = widgets - > LicenceLabel ) {
@ -275,6 +288,14 @@ void yon_update_translation(main_window *widgets){
if ( ! yon_char_is_empty ( source_label ) ) {
if ( ! yon_char_is_empty ( source_label ) ) {
gtk_label_set_text ( GTK_LABEL ( cur_label ) , _ ( source_label ) ) ;
gtk_label_set_text ( GTK_LABEL ( cur_label ) , _ ( source_label ) ) ;
}
}
} else if ( GTK_IS_MENU_ITEM ( iter - > data ) ) {
GtkWidget * cur_menu_item = GTK_WIDGET ( iter - > data ) ;
char * source_label = g_object_get_data ( G_OBJECT ( cur_menu_item ) , " original_label " ) ;
if ( ! yon_char_is_empty ( source_label ) ) {
gtk_menu_item_set_label ( GTK_MENU_ITEM ( cur_menu_item ) , _ ( source_label ) ) ;
}
} else if ( GTK_IS_TREE_VIEW_COLUMN ( iter - > data ) ) {
} else if ( GTK_IS_TREE_VIEW_COLUMN ( iter - > data ) ) {
GObject * cur_column = G_OBJECT ( iter - > data ) ;
GObject * cur_column = G_OBJECT ( iter - > data ) ;
char * source_label = g_object_get_data ( G_OBJECT ( cur_column ) , " original_label " ) ;
char * source_label = g_object_get_data ( G_OBJECT ( cur_column ) , " original_label " ) ;
@ -285,4 +306,28 @@ void yon_update_translation(main_window *widgets){
yon_set_locales_list ( widgets ) ;
yon_set_locales_list ( widgets ) ;
}
}
}
}
{
GList * list = gtk_container_get_children ( GTK_CONTAINER ( widgets - > DocumentationMenuItem ) ) ;
GList * container = gtk_container_get_children ( list - > data ) ;
GObject * cur_button = G_OBJECT ( container - > next - > data ) ;
char * source_label = g_object_get_data ( G_OBJECT ( widgets - > DocumentationMenuItem ) , " original_label " ) ;
if ( ! yon_char_is_empty ( source_label ) ) {
gtk_label_set_text ( GTK_LABEL ( cur_button ) , _ ( source_label ) ) ;
}
g_list_free ( list ) ;
g_list_free ( container ) ;
}
{
GList * list = gtk_container_get_children ( GTK_CONTAINER ( widgets - > AboutMenuItem ) ) ;
GList * container = gtk_container_get_children ( list - > data ) ;
GObject * cur_button = G_OBJECT ( container - > next - > data ) ;
char * source_label = g_object_get_data ( G_OBJECT ( widgets - > AboutMenuItem ) , " original_label " ) ;
if ( ! yon_char_is_empty ( source_label ) ) {
gtk_label_set_text ( GTK_LABEL ( cur_button ) , _ ( source_label ) ) ;
}
g_list_free ( list ) ;
g_list_free ( container ) ;
}
}
}