diff --git a/plug-ins/print/print-page-layout.c b/plug-ins/print/print-page-layout.c index 462979bde2..1f10628026 100644 --- a/plug-ins/print/print-page-layout.c +++ b/plug-ins/print/print-page-layout.c @@ -73,6 +73,7 @@ static void print_size_info_size_changed (GtkWidget *widget); static void print_size_info_offset_max_changed (GtkAdjustment *adj, gpointer data); static void print_size_info_resolution_changed (GtkWidget *widget); +static void print_size_info_unit_changed (GtkWidget *widget); static void print_size_info_preview_offset_changed (GtkWidget *widget, gdouble offset_x, @@ -374,6 +375,9 @@ print_size_frame (PrintData *data, g_signal_connect (info.resolution_entry, "value-changed", G_CALLBACK (print_size_info_resolution_changed), NULL); + g_signal_connect (info.size_entry, "unit-changed", + G_CALLBACK (print_size_info_unit_changed), + NULL); return frame; } @@ -769,6 +773,14 @@ print_size_info_use_full_page_toggled (GtkWidget *widget) active); } +static void +print_size_info_unit_changed (GtkWidget *widget) +{ + info.data->unit = gimp_size_entry_get_unit (GIMP_SIZE_ENTRY (widget)); + + print_size_info_set_page_setup (&info); +} + static void print_size_info_set_resolution (PrintSizeInfo *info, gdouble xres,