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
This commit is contained in:
Richard Hughes 2012-04-26 17:13:49 +01:00 committed by Matthias Clasen
parent 0c6d158373
commit bf71b88319

View File

@ -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;
}