X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkprintunixdialog.c;h=c4ac91343f38db8e3b35c98d01b76411d8a008f7;hb=9f41970832b60f3cf6644dfbd154df7ec24f26ce;hp=30a8c76157a32010b7535b9babd140e8dccee109;hpb=a84effadc2ec6e5219325795a2a76fee419c9de3;p=~andy%2Fgtk diff --git a/gtk/gtkprintunixdialog.c b/gtk/gtkprintunixdialog.c index 30a8c7615..c4ac91343 100644 --- a/gtk/gtkprintunixdialog.c +++ b/gtk/gtkprintunixdialog.c @@ -1206,10 +1206,10 @@ add_option_to_extension_point (GtkPrinterOption *option, gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (extension_point), hbox, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (extension_point), hbox, TRUE, TRUE, 0); } else - gtk_box_pack_start (GTK_BOX (extension_point), widget, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (extension_point), widget, TRUE, TRUE, 0); } static gint @@ -1387,6 +1387,7 @@ update_dialog_from_settings (GtkPrintUnixDialog *dialog) GtkWidget *table, *frame; gboolean has_advanced, has_job; guint nrows; + GList *children; if (priv->current_printer == NULL) { @@ -1440,6 +1441,16 @@ update_dialog_from_settings (GtkPrintUnixDialog *dialog) add_option_to_extension_point, priv->extension_point); + /* A bit of a hack, keep the last option flush right. + * This keeps the file format radios from moving as the + * filename changes. + */ + children = gtk_container_get_children (GTK_CONTAINER (priv->extension_point)); + l = g_list_last (children); + if (l && l != children) + gtk_widget_set_halign (GTK_WIDGET (l->data), GTK_ALIGN_END); + g_list_free (children); + /* Put the rest of the groups in the advanced page */ groups = gtk_printer_option_set_get_groups (priv->options); @@ -1902,7 +1913,7 @@ selected_printer_changed (GtkTreeSelection *selection, set_busy_cursor (dialog, TRUE); gtk_list_store_set (GTK_LIST_STORE (priv->printer_list), g_object_get_data (G_OBJECT (printer), "gtk-print-tree-iter"), - PRINTER_LIST_COL_STATE, _("Getting printer information..."), + PRINTER_LIST_COL_STATE, _("Getting printer information…"), -1); return; } @@ -3315,7 +3326,7 @@ page_name_func (GtkCellLayout *cell_layout, g_object_unref (page_setup); } else - g_object_set (cell, "text", _("Manage Custom Sizes..."), NULL); + g_object_set (cell, "text", _("Manage Custom Sizes…"), NULL); } static void @@ -3701,8 +3712,7 @@ create_optional_page (GtkPrintUnixDialog *dialog, gtk_container_set_border_width (GTK_CONTAINER (table), 12); gtk_widget_show (table); - gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled), - table); + gtk_container_add (GTK_CONTAINER (scrolled), table); gtk_viewport_set_shadow_type (GTK_VIEWPORT (gtk_bin_get_child (GTK_BIN (scrolled))), GTK_SHADOW_NONE); @@ -3732,8 +3742,7 @@ create_advanced_page (GtkPrintUnixDialog *dialog) gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 12); gtk_widget_show (main_vbox); - gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled), - main_vbox); + gtk_container_add (GTK_CONTAINER (scrolled), main_vbox); gtk_viewport_set_shadow_type (GTK_VIEWPORT (gtk_bin_get_child (GTK_BIN (scrolled))), GTK_SHADOW_NONE); @@ -3948,7 +3957,7 @@ gtk_print_unix_dialog_set_current_page (GtkPrintUnixDialog *dialog, * gtk_print_unix_dialog_get_current_page: * @dialog: a #GtkPrintUnixDialog * - * Gets the current page of the #GtkPrintDialog. + * Gets the current page of the #GtkPrintUnixDialog. * * Returns: the current page of @dialog *