From 7e703b7a1d871a7020605745cb2448ad641fd0ed Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 15 Oct 2012 13:29:37 -0700 Subject: Fix incorrect localization of dialog name The existing code passed a localized copy of a text buffer initialized by a static string to a function that ended up wanting to modify the buffer. Unsurprisingly, that doesn't work. This commit restructures the code so that we initialize the buffer at run time with a localized version of the default string and then just pass the buffer around. Signed-off-by: Dirk Hohndel --- info.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/info.c b/info.c index b1e19e6b0..61a2bebe3 100644 --- a/info.c +++ b/info.c @@ -468,11 +468,13 @@ static void dive_trip_widget(GtkWidget *box, dive_trip_t *trip, struct dive_info static void dive_info_widget(GtkWidget *box, struct dive *dive, struct dive_info *info, gboolean multi) { GtkWidget *hbox, *label, *frame, *equipment; - char buffer[80] = N_("Edit multiple dives"); + char buffer[80]; + + snprintf(buffer, sizeof(buffer), "%s", _("Edit multiple dives")); if (!multi) - divename(_(buffer), sizeof(_(buffer)), dive); - label = gtk_label_new(_(buffer)); + divename(buffer, sizeof(buffer), dive); + label = gtk_label_new(buffer); gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); info->location = text_entry(box, _("Location"), location_list, dive->location); -- cgit v1.2.3-70-g09d2