diff --git a/mousepad/mousepad-print.c b/mousepad/mousepad-print.c index d9b398f..5103367 100644 --- a/mousepad/mousepad-print.c +++ b/mousepad/mousepad-print.c @@ -79,6 +79,7 @@ struct _MousepadPrint GtkWidget *widget_body_font; GtkWidget *widget_line_numbers_spin; GtkWidget *widget_line_numbers_hbox; + GtkWidget *widget_line_numbers_label; /* settings */ gboolean print_line_numbers; @@ -543,6 +544,15 @@ mousepad_print_spin_value_changed (GtkSpinButton *button, } else gtk_source_print_compositor_set_print_line_numbers (print->compositor, 0); + + if(gtk_spin_button_get_value_as_int (button) == 1) + { + gtk_label_set_text (GTK_LABEL(print->widget_line_numbers_label), _("line")); + } + else + { + gtk_label_set_text (GTK_LABEL(print->widget_line_numbers_label), _("lines")); + } } @@ -666,10 +676,13 @@ mousepad_print_create_custom_widget (GtkPrintOperation *operation) gtk_box_pack_start (GTK_BOX (print->widget_line_numbers_hbox), print->widget_line_numbers_spin, FALSE, TRUE, 0); gtk_widget_show (print->widget_line_numbers_spin); - label = gtk_label_new (_("line(s)")); - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - gtk_box_pack_start (GTK_BOX (print->widget_line_numbers_hbox), label, FALSE, TRUE, 0); - gtk_widget_show (label); + print->widget_line_numbers_label = gtk_label_new (NULL); + gtk_misc_set_alignment (GTK_MISC (print->widget_line_numbers_label), 0.0, 0.5); + gtk_box_pack_start (GTK_BOX (print->widget_line_numbers_hbox), print->widget_line_numbers_label, FALSE, TRUE, 0); + gtk_widget_show (print->widget_line_numbers_label); + + /* Update the label to 'line' or 'lines' */ + mousepad_print_spin_value_changed (GTK_SPIN_BUTTON (print->widget_line_numbers_spin), print); button = print->widget_text_wrapping = gtk_check_button_new_with_mnemonic (_("Enable text _wrapping")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button),