summaryrefslogtreecommitdiff
path: root/gtk/gtkprintunixdialog.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-08-17 04:48:39 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-08-17 04:48:39 +0000
commit2b2b742048544f2094b2d365adc43a890c9953f3 (patch)
treeb75d6af3d20551ce49bcee3c1eae36ad819be4e9 /gtk/gtkprintunixdialog.c
parent23b37da67d086e1d6888ca60c2da10ba755cad6a (diff)
downloadgtk+-2b2b742048544f2094b2d365adc43a890c9953f3.tar.gz
Re-select the current printer to update per-printer ui. (#348245, Don
2006-08-17 Matthias Clasen <mclasen@redhat.com> * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_set_manual_capabilities): Re-select the current printer to update per-printer ui. (#348245, Don Scorgie)
Diffstat (limited to 'gtk/gtkprintunixdialog.c')
-rw-r--r--gtk/gtkprintunixdialog.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk/gtkprintunixdialog.c b/gtk/gtkprintunixdialog.c
index 722232eb67..220e6a2875 100644
--- a/gtk/gtkprintunixdialog.c
+++ b/gtk/gtkprintunixdialog.c
@@ -2732,8 +2732,24 @@ void
gtk_print_unix_dialog_set_manual_capabilities (GtkPrintUnixDialog *dialog,
GtkPrintCapabilities capabilities)
{
- dialog->priv->manual_capabilities = capabilities;
+ GtkPrintUnixDialogPrivate *priv = dialog->priv;
+
+ g_print ("set caps %d\n", capabilities);
+ priv->manual_capabilities = capabilities;
update_dialog_from_capabilities (dialog);
+
+ if (priv->current_printer)
+ {
+ GtkTreeSelection *selection;
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->printer_treeview));
+
+ g_object_unref (priv->current_printer);
+ priv->current_printer = NULL;
+ priv->internal_printer_change = TRUE;
+ selected_printer_changed (selection, dialog);
+ priv->internal_printer_change = FALSE;
+ }
}
#define __GTK_PRINT_UNIX_DIALOG_C__