]> Pileus Git - ~andy/gtk/commitdiff
Strip "Custom." prefix when getting default options from cups.
authorBenjamin Berg <benjamin@sipsolutions.net>
Tue, 17 Jan 2012 19:33:32 +0000 (20:33 +0100)
committerBenjamin Berg <benjamin@sipsolutions.net>
Tue, 17 Jan 2012 19:33:32 +0000 (20:33 +0100)
modules/printbackends/cups/gtkprintbackendcups.c

index e4cde709dfb677a97f45b6888e36fd38dcbbdbce..d52cb4d744bc9392f21a24677e78a820fc0feab7 100644 (file)
@@ -3382,7 +3382,18 @@ create_pickone_option (ppd_file_t   *ppd_file,
              option->choices_display[i] = get_choice_text (ppd_file, available[i]);
            }
        }
-      gtk_printer_option_set (option, ppd_option->defchoice);
+
+      if (option->type != GTK_PRINTER_OPTION_TYPE_PICKONE)
+        {
+          if (g_str_has_prefix (ppd_option->defchoice, "Custom."))
+            gtk_printer_option_set (option, ppd_option->defchoice + 7);
+          else
+            gtk_printer_option_set (option, ppd_option->defchoice);
+        }
+      else
+        {
+          gtk_printer_option_set (option, ppd_option->defchoice);
+        }
     }
 #ifdef PRINT_IGNORED_OPTIONS
   else