]> git.street.me.uk Git - andy/viking.git/commitdiff
Some more variables need marking for i18n
authorhuobos <huobos@yahoo.com>
Mon, 20 Feb 2017 21:56:58 +0000 (21:56 +0000)
committerRob Norris <rw_norris@hotmail.com>
Sat, 25 Feb 2017 17:25:23 +0000 (17:25 +0000)
Signed-off-by: Rob Norris <rw_norris@hotmail.com>
src/uibuilder.c
src/viklayerspanel.c
src/vikwindow.c

index 72547b0cc4329c6dac07e118ffd53246f5fbb974..7131d3527147c87ce64cbd93a30b0cd94a0c1e9a 100644 (file)
 VikLayerParamData vik_lpd_true_default ( void ) { return VIK_LPD_BOOLEAN ( TRUE ); }
 VikLayerParamData vik_lpd_false_default ( void ) { return VIK_LPD_BOOLEAN ( FALSE ); }
 
+/** i18n note
+ * Since UI builder often uses static structures, the text is marked with N_()
+ *  however to actually get it to apply the widget (e.g. to a label) then
+ *  an additional call to _() needs to occur on that string
+ **/
+
 GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data )
 {
   // Perform pre conversion if necessary
@@ -62,7 +68,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data
         gchar **pstr = param->widget_data;
         rv = vik_combo_box_text_new ();
         while ( *pstr )
-          vik_combo_box_text_append ( rv, *(pstr++) );
+          vik_combo_box_text_append ( rv, _(*(pstr++)) );
         if ( param->extra_widget_data ) /* map of alternate uint values for options */
         {
           /* Set the effective default value */
@@ -88,9 +94,9 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data
         rv = gtk_combo_box_entry_new_text ();
 #endif
         if ( vlpd.s )
-          vik_combo_box_text_append ( rv, vlpd.s );
+          vik_combo_box_text_append ( rv, _(vlpd.s) );
         while ( *pstr )
-          vik_combo_box_text_append ( rv, *(pstr++) );
+          vik_combo_box_text_append ( rv, _(*(pstr++)) );
         if ( vlpd.s )
           gtk_combo_box_set_active ( GTK_COMBO_BOX ( rv ), 0 );
       }
@@ -100,7 +106,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data
         gchar **pstr = param->widget_data;
         rv = GTK_WIDGET ( vik_combo_box_text_new () );
         while ( *pstr )
-          vik_combo_box_text_append ( rv, *(pstr++) );
+          vik_combo_box_text_append ( rv, _(*(pstr++)) );
         if ( vlpd.s )
         {
           /* Set the effective default value */
@@ -223,7 +229,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data
 
     case VIK_LAYER_WIDGET_BUTTON:
       if ( param->type == VIK_LAYER_PARAM_PTR && param->widget_data ) {
-        rv = gtk_button_new_with_label ( param->widget_data );
+        rv = gtk_button_new_with_label ( _(param->widget_data) );
         g_signal_connect ( G_OBJECT(rv), "clicked", G_CALLBACK (vlpd.ptr), param->extra_widget_data );
       }
       break;
index 60ff221be4ddc12d7ca3f8392147f1b411fb78e5..9c421b082c07c08835c5012e086a5aecc8b6fb21 100644 (file)
@@ -143,11 +143,11 @@ static GtkWidget* layers_panel_create_popup ( VikLayersPanel *vlp, gboolean full
 
   for ( ii = 0; ii < VIK_LAYER_NUM_TYPES; ii++ ) {
     if ( vik_layer_get_interface(ii)->icon ) {
-      menuitem = gtk_image_menu_item_new_with_mnemonic ( vik_layer_get_interface(ii)->name );
+      menuitem = gtk_image_menu_item_new_with_mnemonic ( _(vik_layer_get_interface(ii)->name) );
       gtk_image_menu_item_set_image ( (GtkImageMenuItem*)menuitem, gtk_image_new_from_pixbuf ( vik_layer_load_icon (ii) ) );
     }
     else
-      menuitem = gtk_menu_item_new_with_mnemonic ( vik_layer_get_interface(ii)->name );
+      menuitem = gtk_menu_item_new_with_mnemonic ( _(vik_layer_get_interface(ii)->name) );
 
     lpnl[ii][0] = vlp;
     lpnl[ii][1] = GINT_TO_POINTER(ii);
index bb2bc95d474534dae0899c6747d3d024426c5684..2a513e4b7211081c8402b4cdfc32199c0a7d8cfd 100644 (file)
@@ -4702,7 +4702,7 @@ static void window_create_ui( VikWindow *window )
 
     action.name = vik_layer_get_interface(i)->name;
     action.stock_id = vik_layer_get_interface(i)->name;
-    action.label = g_strdup_printf( _("New _%s Layer"), vik_layer_get_interface(i)->name);
+    action.label = g_strdup_printf( _("New _%s Layer"), _(vik_layer_get_interface(i)->name));
     action.accelerator = vik_layer_get_interface(i)->accelerator;
     action.tooltip = NULL;
     action.callback = (GCallback)menu_addlayer_cb;
@@ -4745,7 +4745,7 @@ static void window_create_ui( VikWindow *window )
     // This is to avoid clashing with just the layer name used above for the tool actions
     action_dl.name = g_strconcat("Layer", vik_layer_get_interface(i)->fixed_layer_name, NULL);
     action_dl.stock_id = NULL;
-    action_dl.label = g_strconcat("_", vik_layer_get_interface(i)->name, "...", NULL); // Prepend marker for keyboard accelerator
+    action_dl.label = g_strconcat(_(vik_layer_get_interface(i)->name), _("..."), NULL);
     action_dl.accelerator = NULL;
     action_dl.tooltip = NULL;
     action_dl.callback = (GCallback)layer_defaults_cb;