Fixed tooltip localisation

pull/321/head
parent 98d13b32f5
commit 9ce5c16423

@ -266,6 +266,12 @@ void yon_translation_init(GtkBuilder *builder){
GSList *list = gtk_builder_get_objects(builder); GSList *list = gtk_builder_get_objects(builder);
GSList *iter; GSList *iter;
for (iter = list; iter; iter = iter->next){ for (iter = list; iter; iter = iter->next){
if (GTK_IS_WIDGET(iter->data)){
const char *tooltip = gtk_widget_get_tooltip_text(GTK_WIDGET(iter->data));
if (!yon_char_is_empty(tooltip)){
g_object_set_data(G_OBJECT(iter->data),"original_tooltip",(void*)tooltip);
}
}
GObject *cur_widget = NULL; GObject *cur_widget = NULL;
const char *widget_text = NULL; const char *widget_text = NULL;
if (GTK_IS_BUTTON(iter->data)){ if (GTK_IS_BUTTON(iter->data)){
@ -342,6 +348,12 @@ void yon_update_translation(main_window *widgets){
} else if (iter->data == widgets->LanguagesTree){ } else if (iter->data == widgets->LanguagesTree){
yon_set_locales_list(widgets); yon_set_locales_list(widgets);
} }
if (GTK_IS_WIDGET(iter->data)){
const char *tooltip_text = g_object_get_data(G_OBJECT(iter->data),"original_tooltip");
if (!yon_char_is_empty(tooltip_text)){
gtk_widget_set_tooltip_text(GTK_WIDGET(iter->data),_(tooltip_text));
}
}
} }
{ {
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->DocumentationMenuItem)); GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->DocumentationMenuItem));

Loading…
Cancel
Save