diff options
author | Matthias Clasen <mclasen@redhat.com> | 2006-08-17 04:48:39 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2006-08-17 04:48:39 +0000 |
commit | 2b2b742048544f2094b2d365adc43a890c9953f3 (patch) | |
tree | b75d6af3d20551ce49bcee3c1eae36ad819be4e9 /gtk/gtkprintunixdialog.c | |
parent | 23b37da67d086e1d6888ca60c2da10ba755cad6a (diff) | |
download | gtk+-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.c | 18 |
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__ |