app/gui/resize-dialog.c app/widgets/gimptemplateeditor.c use horizontal

2003-09-23  Sven Neumann  <sven@gimp.org>

	* app/gui/resize-dialog.c
	* app/widgets/gimptemplateeditor.c
	* plug-ins/common/svg.c: use horizontal boxes instead of alignments.
	Fixes dialog layout for RTL rendering.

	* plug-ins/common/png.c (save_dialog): only set the comment toggle
	active if there's a comment to save.
This commit is contained in:
Sven Neumann 2003-09-23 21:51:08 +00:00 committed by Sven Neumann
parent 84ab2c3426
commit 008769d5ac
6 changed files with 120 additions and 110 deletions

View File

@ -1,3 +1,13 @@
2003-09-23 Sven Neumann <sven@gimp.org>
* app/gui/resize-dialog.c
* app/widgets/gimptemplateeditor.c
* plug-ins/common/svg.c: use horizontal boxes instead of alignments.
Fixes dialog layout for RTL rendering.
* plug-ins/common/png.c (save_dialog): only set the comment toggle
active if there's a comment to save.
2003-09-23 Dave Neary <bolsh@gimp.org>
* plug-ins/common/jpeg.c: Fixed minor mistake in last commit.

View File

@ -128,20 +128,17 @@ resize_widget_new (GimpViewable *viewable,
ResizePrivate *private;
GtkWidget *main_vbox;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *table;
GtkWidget *table2;
GtkWidget *label;
GtkWidget *frame;
GtkWidget *frame = NULL;
GtkWidget *spinbutton;
GtkWidget *abox;
GtkObject *adjustment;
g_return_val_if_fail (GIMP_IS_ITEM (viewable) ||
GIMP_IS_IMAGE (viewable), NULL);
abox = NULL;
frame = NULL;
private = g_new0 (ResizePrivate, 1);
private->old_width = width;
@ -250,6 +247,8 @@ resize_widget_new (GimpViewable *viewable,
g_object_weak_ref (G_OBJECT (resize->resize_shell),
(GWeakNotify) g_free,
private);
gtk_window_set_resizable (GTK_WINDOW (resize->resize_shell), FALSE);
}
/* the main vbox */
@ -275,6 +274,7 @@ resize_widget_new (GimpViewable *viewable,
gtk_table_set_row_spacing (GTK_TABLE (table), 1, 4);
gtk_table_set_row_spacing (GTK_TABLE (table), 3, 4);
gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
gtk_widget_show (table);
/* the original width & height labels */
label = gtk_label_new (_("Original Width:"));
@ -382,19 +382,21 @@ resize_widget_new (GimpViewable *viewable,
gtk_widget_show (label);
/* a table for the spinbuttons and the chainbutton */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 4, 6,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (hbox);
table2 = gtk_table_new (2, 2, FALSE);
gtk_table_set_col_spacing (GTK_TABLE (table2), 0, 2);
gtk_table_set_row_spacing (GTK_TABLE (table2), 0, 2);
gtk_container_add (GTK_CONTAINER (abox), table2);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 4, 6,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_box_pack_start (GTK_BOX (hbox), table2, FALSE, FALSE, 0);
gtk_widget_show (table2);
/* the scale ratio spinbuttons */
spinbutton =
gimp_spin_button_new (&private->ratio_x_adj,
resize->ratio_x,
resize->ratio_x,
(double) GIMP_MIN_IMAGE_SIZE / (double) resize->width,
(double) GIMP_MAX_IMAGE_SIZE / (double) resize->width,
0.01, 0.1, 1,
@ -425,20 +427,20 @@ resize_widget_new (GimpViewable *viewable,
/* the constrain ratio chainbutton */
private->constrain = gimp_chain_button_new (GIMP_CHAIN_RIGHT);
gimp_chain_button_set_active (GIMP_CHAIN_BUTTON (private->constrain), TRUE);
gtk_table_attach_defaults (GTK_TABLE (table2), private->constrain, 1, 2, 0, 2);
gtk_table_attach (GTK_TABLE (table2), private->constrain, 1, 2, 0, 2,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (private->constrain);
gimp_help_set_help_data (GIMP_CHAIN_BUTTON (private->constrain)->button,
_("Constrain aspect ratio"), NULL);
gtk_widget_show (table2);
gtk_widget_show (table);
gtk_widget_show (vbox);
/* the offset frame */
if (type == ResizeWidget)
{
GtkWidget *button;
GtkWidget *abox;
frame = gtk_frame_new (_("Offset"));
gtk_box_pack_start (GTK_BOX (main_vbox), frame, FALSE, FALSE, 0);
@ -447,10 +449,8 @@ resize_widget_new (GimpViewable *viewable,
vbox = gtk_vbox_new (FALSE, 4);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
gtk_container_add (GTK_CONTAINER (frame), vbox);
gtk_widget_show (vbox);
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
gtk_box_pack_start (GTK_BOX (vbox), abox, FALSE, FALSE, 0);
/* the offset sizeentry */
spinbutton = gimp_spin_button_new (&adjustment,
1, 1, 1, 1, 10, 1,
@ -475,7 +475,7 @@ resize_widget_new (GimpViewable *viewable,
_("X:"), 0, 0, 1.0);
gimp_size_entry_attach_label (GIMP_SIZE_ENTRY (private->offset_se),
_("Y:"), 1, 0, 1.0);
gtk_container_add (GTK_CONTAINER (abox), private->offset_se);
gtk_box_pack_start (GTK_BOX (vbox), private->offset_se, FALSE, FALSE, 0);
gtk_widget_show (private->offset_se);
if (dot_for_dot)
@ -509,11 +509,10 @@ resize_widget_new (GimpViewable *viewable,
G_CALLBACK (offset_center_clicked),
resize);
gtk_widget_show (abox);
/* frame to hold GimpOffsetArea */
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
gtk_box_pack_start (GTK_BOX (vbox), abox, FALSE, FALSE, 0);
gtk_widget_show (abox);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
@ -529,8 +528,6 @@ resize_widget_new (GimpViewable *viewable,
resize);
gtk_widget_show (frame);
gtk_widget_show (abox);
gtk_widget_show (vbox);
}
/* the resolution stuff */
@ -564,22 +561,22 @@ resize_widget_new (GimpViewable *viewable,
gtk_widget_show (label);
/* the print size sizeentry */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 0, 1,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 0, 1,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
spinbutton = gimp_spin_button_new (&adjustment,
1, 1, 1, 1, 10, 1,
1, 2);
gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), SB_WIDTH);
gtk_container_add (GTK_CONTAINER (abox), spinbutton);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 1, 2,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 1, 2,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
private->printsize_se = gimp_size_entry_new (1, unit, "%a",
FALSE, FALSE, FALSE, SB_WIDTH,
@ -589,7 +586,8 @@ resize_widget_new (GimpViewable *viewable,
gimp_size_entry_add_field (GIMP_SIZE_ENTRY (private->printsize_se),
GTK_SPIN_BUTTON (spinbutton), NULL);
gtk_container_add (GTK_CONTAINER (abox), private->printsize_se);
gtk_box_pack_start (GTK_BOX (hbox),
private->printsize_se, FALSE, FALSE, 0);
gtk_widget_show (private->printsize_se);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (private->printsize_se),
@ -636,7 +634,7 @@ resize_widget_new (GimpViewable *viewable,
gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), SB_WIDTH);
private->resolution_se =
gimp_size_entry_new (1, resize->gimage->gimp->config->default_resolution_unit,
gimp_size_entry_new (1, resize->gimage->gimp->config->default_resolution_unit,
_("pixels/%a"),
FALSE, FALSE, FALSE, SB_WIDTH,
GIMP_SIZE_ENTRY_UPDATE_RESOLUTION);
@ -771,7 +769,7 @@ orig_labels_update (GtkWidget *widget,
if (label_unit) /* unit != GIMP_UNIT_PIXEL */
{
gdouble unit_factor = gimp_unit_get_factor (label_unit);
g_snprintf (format_buf, sizeof (format_buf), "%%.%df %s",
gimp_unit_get_digits (label_unit) + 1,
gimp_unit_get_symbol (label_unit));
@ -811,14 +809,14 @@ offset_update (GtkWidget *widget,
resize = (Resize *) data;
private = (ResizePrivate *) resize;
resize->offset_x = resize_bound_off_x (resize,
resize->offset_x = resize_bound_off_x (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 0)));
resize->offset_y = resize_bound_off_y (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 1)));
resize->offset_y = resize_bound_off_y (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 1)));
gimp_offset_area_set_offsets (GIMP_OFFSET_AREA (private->offset_area),
resize->offset_x, resize->offset_y);
resize->offset_x, resize->offset_y);
}
static void
@ -871,7 +869,7 @@ reset_callback (GtkWidget *widget,
GINT_TO_POINTER (resize->interpolation));
}
}
static void
size_callback (GtkWidget *widget,
gpointer data)
@ -966,7 +964,7 @@ size_update (Resize *resize,
resize->ratio_y = ratio_y;
if (private->offset_area)
gimp_offset_area_set_size (GIMP_OFFSET_AREA (private->offset_area),
gimp_offset_area_set_size (GIMP_OFFSET_AREA (private->offset_area),
resize->width, resize->height);
g_signal_handlers_block_by_func (private->size_se,
@ -998,7 +996,7 @@ size_update (Resize *resize,
g_signal_handlers_unblock_by_func (private->ratio_y_adj,
ratio_callback,
resize);
if (resize->type == ResizeWidget)
{
gimp_size_entry_set_refval_boundaries
@ -1042,7 +1040,7 @@ offset_area_offsets_changed (GtkWidget *offset_area,
resize->offset_x = offset_x;
resize->offset_y = offset_y;
gimp_size_entry_set_refval (GIMP_SIZE_ENTRY (private->offset_se),
0, resize->offset_x);
gimp_size_entry_set_refval (GIMP_SIZE_ENTRY (private->offset_se),
@ -1155,7 +1153,7 @@ resolution_callback (GtkWidget *widget,
ResizePrivate *private;
gdouble res_x;
gdouble res_y;
resize = (Resize *) data;
private = (ResizePrivate *) resize;

View File

@ -128,20 +128,17 @@ resize_widget_new (GimpViewable *viewable,
ResizePrivate *private;
GtkWidget *main_vbox;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *table;
GtkWidget *table2;
GtkWidget *label;
GtkWidget *frame;
GtkWidget *frame = NULL;
GtkWidget *spinbutton;
GtkWidget *abox;
GtkObject *adjustment;
g_return_val_if_fail (GIMP_IS_ITEM (viewable) ||
GIMP_IS_IMAGE (viewable), NULL);
abox = NULL;
frame = NULL;
private = g_new0 (ResizePrivate, 1);
private->old_width = width;
@ -250,6 +247,8 @@ resize_widget_new (GimpViewable *viewable,
g_object_weak_ref (G_OBJECT (resize->resize_shell),
(GWeakNotify) g_free,
private);
gtk_window_set_resizable (GTK_WINDOW (resize->resize_shell), FALSE);
}
/* the main vbox */
@ -275,6 +274,7 @@ resize_widget_new (GimpViewable *viewable,
gtk_table_set_row_spacing (GTK_TABLE (table), 1, 4);
gtk_table_set_row_spacing (GTK_TABLE (table), 3, 4);
gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
gtk_widget_show (table);
/* the original width & height labels */
label = gtk_label_new (_("Original Width:"));
@ -382,19 +382,21 @@ resize_widget_new (GimpViewable *viewable,
gtk_widget_show (label);
/* a table for the spinbuttons and the chainbutton */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 4, 6,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (hbox);
table2 = gtk_table_new (2, 2, FALSE);
gtk_table_set_col_spacing (GTK_TABLE (table2), 0, 2);
gtk_table_set_row_spacing (GTK_TABLE (table2), 0, 2);
gtk_container_add (GTK_CONTAINER (abox), table2);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 4, 6,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_box_pack_start (GTK_BOX (hbox), table2, FALSE, FALSE, 0);
gtk_widget_show (table2);
/* the scale ratio spinbuttons */
spinbutton =
gimp_spin_button_new (&private->ratio_x_adj,
resize->ratio_x,
resize->ratio_x,
(double) GIMP_MIN_IMAGE_SIZE / (double) resize->width,
(double) GIMP_MAX_IMAGE_SIZE / (double) resize->width,
0.01, 0.1, 1,
@ -425,20 +427,20 @@ resize_widget_new (GimpViewable *viewable,
/* the constrain ratio chainbutton */
private->constrain = gimp_chain_button_new (GIMP_CHAIN_RIGHT);
gimp_chain_button_set_active (GIMP_CHAIN_BUTTON (private->constrain), TRUE);
gtk_table_attach_defaults (GTK_TABLE (table2), private->constrain, 1, 2, 0, 2);
gtk_table_attach (GTK_TABLE (table2), private->constrain, 1, 2, 0, 2,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (private->constrain);
gimp_help_set_help_data (GIMP_CHAIN_BUTTON (private->constrain)->button,
_("Constrain aspect ratio"), NULL);
gtk_widget_show (table2);
gtk_widget_show (table);
gtk_widget_show (vbox);
/* the offset frame */
if (type == ResizeWidget)
{
GtkWidget *button;
GtkWidget *abox;
frame = gtk_frame_new (_("Offset"));
gtk_box_pack_start (GTK_BOX (main_vbox), frame, FALSE, FALSE, 0);
@ -447,10 +449,8 @@ resize_widget_new (GimpViewable *viewable,
vbox = gtk_vbox_new (FALSE, 4);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
gtk_container_add (GTK_CONTAINER (frame), vbox);
gtk_widget_show (vbox);
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
gtk_box_pack_start (GTK_BOX (vbox), abox, FALSE, FALSE, 0);
/* the offset sizeentry */
spinbutton = gimp_spin_button_new (&adjustment,
1, 1, 1, 1, 10, 1,
@ -475,7 +475,7 @@ resize_widget_new (GimpViewable *viewable,
_("X:"), 0, 0, 1.0);
gimp_size_entry_attach_label (GIMP_SIZE_ENTRY (private->offset_se),
_("Y:"), 1, 0, 1.0);
gtk_container_add (GTK_CONTAINER (abox), private->offset_se);
gtk_box_pack_start (GTK_BOX (vbox), private->offset_se, FALSE, FALSE, 0);
gtk_widget_show (private->offset_se);
if (dot_for_dot)
@ -509,11 +509,10 @@ resize_widget_new (GimpViewable *viewable,
G_CALLBACK (offset_center_clicked),
resize);
gtk_widget_show (abox);
/* frame to hold GimpOffsetArea */
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
gtk_box_pack_start (GTK_BOX (vbox), abox, FALSE, FALSE, 0);
gtk_widget_show (abox);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
@ -529,8 +528,6 @@ resize_widget_new (GimpViewable *viewable,
resize);
gtk_widget_show (frame);
gtk_widget_show (abox);
gtk_widget_show (vbox);
}
/* the resolution stuff */
@ -564,22 +561,22 @@ resize_widget_new (GimpViewable *viewable,
gtk_widget_show (label);
/* the print size sizeentry */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 0, 1,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 0, 1,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
spinbutton = gimp_spin_button_new (&adjustment,
1, 1, 1, 1, 10, 1,
1, 2);
gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), SB_WIDTH);
gtk_container_add (GTK_CONTAINER (abox), spinbutton);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 1, 2,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 1, 2,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
private->printsize_se = gimp_size_entry_new (1, unit, "%a",
FALSE, FALSE, FALSE, SB_WIDTH,
@ -589,7 +586,8 @@ resize_widget_new (GimpViewable *viewable,
gimp_size_entry_add_field (GIMP_SIZE_ENTRY (private->printsize_se),
GTK_SPIN_BUTTON (spinbutton), NULL);
gtk_container_add (GTK_CONTAINER (abox), private->printsize_se);
gtk_box_pack_start (GTK_BOX (hbox),
private->printsize_se, FALSE, FALSE, 0);
gtk_widget_show (private->printsize_se);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (private->printsize_se),
@ -636,7 +634,7 @@ resize_widget_new (GimpViewable *viewable,
gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), SB_WIDTH);
private->resolution_se =
gimp_size_entry_new (1, resize->gimage->gimp->config->default_resolution_unit,
gimp_size_entry_new (1, resize->gimage->gimp->config->default_resolution_unit,
_("pixels/%a"),
FALSE, FALSE, FALSE, SB_WIDTH,
GIMP_SIZE_ENTRY_UPDATE_RESOLUTION);
@ -771,7 +769,7 @@ orig_labels_update (GtkWidget *widget,
if (label_unit) /* unit != GIMP_UNIT_PIXEL */
{
gdouble unit_factor = gimp_unit_get_factor (label_unit);
g_snprintf (format_buf, sizeof (format_buf), "%%.%df %s",
gimp_unit_get_digits (label_unit) + 1,
gimp_unit_get_symbol (label_unit));
@ -811,14 +809,14 @@ offset_update (GtkWidget *widget,
resize = (Resize *) data;
private = (ResizePrivate *) resize;
resize->offset_x = resize_bound_off_x (resize,
resize->offset_x = resize_bound_off_x (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 0)));
resize->offset_y = resize_bound_off_y (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 1)));
resize->offset_y = resize_bound_off_y (resize,
RINT (gimp_size_entry_get_refval (GIMP_SIZE_ENTRY (private->offset_se), 1)));
gimp_offset_area_set_offsets (GIMP_OFFSET_AREA (private->offset_area),
resize->offset_x, resize->offset_y);
resize->offset_x, resize->offset_y);
}
static void
@ -871,7 +869,7 @@ reset_callback (GtkWidget *widget,
GINT_TO_POINTER (resize->interpolation));
}
}
static void
size_callback (GtkWidget *widget,
gpointer data)
@ -966,7 +964,7 @@ size_update (Resize *resize,
resize->ratio_y = ratio_y;
if (private->offset_area)
gimp_offset_area_set_size (GIMP_OFFSET_AREA (private->offset_area),
gimp_offset_area_set_size (GIMP_OFFSET_AREA (private->offset_area),
resize->width, resize->height);
g_signal_handlers_block_by_func (private->size_se,
@ -998,7 +996,7 @@ size_update (Resize *resize,
g_signal_handlers_unblock_by_func (private->ratio_y_adj,
ratio_callback,
resize);
if (resize->type == ResizeWidget)
{
gimp_size_entry_set_refval_boundaries
@ -1042,7 +1040,7 @@ offset_area_offsets_changed (GtkWidget *offset_area,
resize->offset_x = offset_x;
resize->offset_y = offset_y;
gimp_size_entry_set_refval (GIMP_SIZE_ENTRY (private->offset_se),
0, resize->offset_x);
gimp_size_entry_set_refval (GIMP_SIZE_ENTRY (private->offset_se),
@ -1155,7 +1153,7 @@ resolution_callback (GtkWidget *widget,
ResizePrivate *private;
gdouble res_x;
gdouble res_y;
resize = (Resize *) data;
private = (ResizePrivate *) resize;

View File

@ -108,11 +108,10 @@ gimp_template_editor_class_init (GimpTemplateEditorClass *klass)
static void
gimp_template_editor_init (GimpTemplateEditor *editor)
{
GtkWidget *hbox;
GtkWidget *aspect_box;
GtkWidget *vbox;
GtkWidget *abox;
GtkWidget *frame;
GtkWidget *hbox;
GtkWidget *table;
GtkWidget *table2;
GtkWidget *separator;
@ -181,16 +180,16 @@ gimp_template_editor_init (GimpTemplateEditor *editor)
gtk_widget_show (label);
/* create the sizeentry which keeps it all together */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 0.0);
gtk_table_attach_defaults (GTK_TABLE (table), abox, 1, 2, 3, 5);
gtk_widget_show (abox);
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach_defaults (GTK_TABLE (table), hbox, 1, 2, 3, 5);
gtk_widget_show (hbox);
editor->size_se = gimp_size_entry_new (0, editor->template->unit, "%a",
FALSE, FALSE, TRUE, SB_WIDTH,
GIMP_SIZE_ENTRY_UPDATE_SIZE);
gtk_table_set_col_spacing (GTK_TABLE (editor->size_se), 1, 4);
gtk_table_set_row_spacing (GTK_TABLE (editor->size_se), 1, 2);
gtk_container_add (GTK_CONTAINER (abox), editor->size_se);
gtk_box_pack_start (GTK_BOX (hbox), editor->size_se, FALSE, FALSE, 0);
gtk_widget_show (editor->size_se);
/* height in units */
@ -298,9 +297,9 @@ gimp_template_editor_init (GimpTemplateEditor *editor)
gtk_widget_show (label);
/* the resolution sizeentry */
abox = gtk_alignment_new (0.0, 0.5, 0.0, 0.0);
gtk_table_attach_defaults (GTK_TABLE (table), abox, 1, 2, 5, 7);
gtk_widget_show (abox);
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach_defaults (GTK_TABLE (table), hbox, 1, 2, 5, 7);
gtk_widget_show (hbox);
xres = gimp_spin_button_new (&adjustment,
1, 1, 1, 1, 10, 0,
@ -321,6 +320,9 @@ gimp_template_editor_init (GimpTemplateEditor *editor)
gtk_table_set_col_spacing (GTK_TABLE (editor->resolution_se), 2, 2);
gtk_table_set_row_spacing (GTK_TABLE (editor->resolution_se), 0, 2);
gtk_box_pack_start (GTK_BOX (hbox), editor->resolution_se, FALSE, FALSE, 0);
gtk_widget_show (editor->resolution_se);
gimp_size_entry_add_field (GIMP_SIZE_ENTRY (editor->resolution_se),
GTK_SPIN_BUTTON (yres), NULL);
gtk_table_attach_defaults (GTK_TABLE (editor->resolution_se), yres,
@ -333,9 +335,6 @@ gimp_template_editor_init (GimpTemplateEditor *editor)
0, 1, 0, 1);
gtk_widget_show (xres);
gtk_container_add (GTK_CONTAINER (abox), editor->resolution_se);
gtk_widget_show (editor->resolution_se);
/* the resolution chainbutton */
chainbutton = gimp_chain_button_new (GIMP_CHAIN_RIGHT);
gtk_table_attach_defaults (GTK_TABLE (editor->resolution_se), chainbutton,

View File

@ -1373,9 +1373,11 @@ save_dialog (gint32 image_ID)
gtk_widget_show (toggle);
parasite = gimp_image_parasite_find (image_ID, "gimp-comment");
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),
pngvals.comment && parasite != NULL);
gtk_widget_set_sensitive (toggle, parasite != NULL);
gimp_parasite_free (parasite);
g_signal_connect (toggle, "toggled",
G_CALLBACK (gimp_toggle_button_update),
&pngvals.comment);

View File

@ -669,6 +669,8 @@ load_dialog (const gchar *filename)
G_CALLBACK (gtk_main_quit),
NULL);
gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
/* Scalable Vector Graphics is SVG, should perhaps not be translated */
frame = gtk_frame_new (_("Render Scalable Vector Graphics"));
gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
@ -736,20 +738,20 @@ load_dialog (const gchar *filename)
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (label);
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 0, 1,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 0, 1,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
spinbutton = gimp_spin_button_new (&adj, 1, 1, 1, 1, 10, 1, 1, 2);
gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), 10);
gtk_container_add (GTK_CONTAINER (abox), spinbutton);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 1, 2,
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 1, 2,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_widget_show (hbox);
size = GIMP_SIZE_ENTRY (gimp_size_entry_new (1, GIMP_UNIT_PIXEL, "%a",
TRUE, FALSE, FALSE, 10,
@ -758,7 +760,7 @@ load_dialog (const gchar *filename)
gimp_size_entry_add_field (size, GTK_SPIN_BUTTON (spinbutton), NULL);
gtk_container_add (GTK_CONTAINER (abox), GTK_WIDGET (size));
gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (size), FALSE, FALSE, 0);
gtk_widget_show (GTK_WIDGET (size));
gimp_size_entry_set_refval_boundaries (size, 0,
@ -791,14 +793,15 @@ load_dialog (const gchar *filename)
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (label);
abox = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
hbox = gtk_hbox_new (FALSE, 0);
gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, 2, 4,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (hbox);
table2 = gtk_table_new (2, 2, FALSE);
gtk_table_set_col_spacing (GTK_TABLE (table2), 0, 2);
gtk_table_set_row_spacing (GTK_TABLE (table2), 0, 2);
gtk_container_add (GTK_CONTAINER (abox), table2);
gtk_table_attach (GTK_TABLE (table), abox, 1, 2, 2, 4,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (abox);
gtk_box_pack_start (GTK_BOX (hbox), table2, FALSE, FALSE, 0);
spinbutton =
gimp_spin_button_new (&xadj,