]> Pileus Git - ~andy/gtk/blobdiff - modules/printbackends/cups/gtkprintercups.c
Get the name of the first printer in a class to use when requesting a PPD
[~andy/gtk] / modules / printbackends / cups / gtkprintercups.c
index 2a8a5355f41b183331dacf6cdf2131ee9e78caea..21ae2c6837e4ba38cf851a6aac1aacf9a2791e2c 100644 (file)
@@ -73,6 +73,7 @@ gtk_printer_cups_init (GtkPrinterCups *printer)
   printer->state = 0;
   printer->hostname = NULL;
   printer->port = 0;
+  printer->ppd_name = NULL;
   printer->ppd_file = NULL;
 }
 
@@ -88,6 +89,7 @@ gtk_printer_cups_finalize (GObject *object)
   g_free (printer->device_uri);
   g_free (printer->printer_uri);
   g_free (printer->hostname);
+  g_free (printer->ppd_name);
 
   if (printer->ppd_file)
     ppdClose (printer->ppd_file);
@@ -124,3 +126,17 @@ gtk_printer_cups_get_ppd (GtkPrinterCups *printer)
 {
   return printer->ppd_file;
 }
+
+char *
+gtk_printer_cups_get_ppd_name (GtkPrinterCups  *printer)
+{
+  gchar *result;
+
+  result = printer->ppd_name;
+
+  if (result == NULL)
+    result = gtk_printer_get_name (GTK_PRINTER (printer));
+
+  return result;
+}
+