summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2012-04-26 17:13:49 +0100
committerMatthias Clasen <mclasen@redhat.com>2012-04-30 06:22:12 -0400
commitbf71b88319c598354d861c5dbb653daa502aab6b (patch)
tree1bcb0e81c96d45ac37b19b662651f2a1841bbcb3 /modules
parent0c6d158373fad108658481cf1f45a7136be6fa3b (diff)
downloadgtk+-bf71b88319c598354d861c5dbb653daa502aab6b.tar.gz
Fix the colord support in GtkPrinterCups when the PPD is loaded async
If the PPD is not available when the printer is loaded then the PPD options are not available and we can't get the correct qualifier to use with colord. When the PPD becomes available, refresh the profile title to reflect reality. https://bugzilla.gnome.org/show_bug.cgi?id=674890
Diffstat (limited to 'modules')
-rw-r--r--modules/printbackends/cups/gtkprintercups.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/printbackends/cups/gtkprintercups.c b/modules/printbackends/cups/gtkprintercups.c
index 3a45e2f6da..128b3b3854 100644
--- a/modules/printbackends/cups/gtkprintercups.c
+++ b/modules/printbackends/cups/gtkprintercups.c
@@ -505,6 +505,15 @@ colord_client_connect_cb (GObject *source_object,
g_object_unref (printer);
}
+
+static void
+colord_printer_details_aquired_cb (GtkPrinterCups *printer,
+ gboolean success,
+ gpointer user_data)
+{
+ /* refresh the device */
+ colord_update_device (printer);
+}
#endif
/**
@@ -550,6 +559,11 @@ gtk_printer_cups_new (const char *name,
colord_client_connect_cb,
g_object_ref (printer));
}
+
+ /* update the device when we read the PPD */
+ g_signal_connect (printer, "details-acquired",
+ G_CALLBACK (colord_printer_details_aquired_cb),
+ printer);
#endif
return printer;
}