]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Don't write empty ColorModel option (STR #4638)
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Mon, 1 Jun 2015 18:45:56 +0000 (18:45 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Mon, 1 Jun 2015 18:45:56 +0000 (18:45 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12685 a1ca3aef-8c08-0410-bb20-df032aa958be

cups/ppd-cache.c

index 96f7db0c9c2e71608940d7b42b873a24f4df8c67..e8d9cc37703d8348bd94939c109a64cd1426ff72 100644 (file)
@@ -3181,8 +3181,6 @@ _ppdCreateFromIPP(char   *buffer, /* I - Filename buffer */
   {
     const char *default_color = NULL;  /* Default */
 
-    cupsFilePuts(fp, "*OpenUI *ColorModel/Color Mode: PickOne\n"
-                    "*OrderDependency: 10 AnySetup *ColorModel\n");
     for (i = 0, count = ippGetCount(attr); i < count; i ++)
     {
       const char *keyword = ippGetString(attr, i, NULL);
@@ -3190,6 +3188,10 @@ _ppdCreateFromIPP(char   *buffer,        /* I - Filename buffer */
 
       if (!strcmp(keyword, "black_1") || !strcmp(keyword, "bi-level") || !strcmp(keyword, "process-bi-level"))
       {
+        if (!default_color)
+         cupsFilePuts(fp, "*OpenUI *ColorModel/Color Mode: PickOne\n"
+                          "*OrderDependency: 10 AnySetup *ColorModel\n");
+
         cupsFilePuts(fp, "*ColorModel FastGray/Fast Grayscale: \"<</cupsColorSpace 3/cupsBitsPerColor 1/cupsColorOrder 0/cupsCompression 0>>setpagedevice\"\n");
 
         if (!default_color)
@@ -3197,6 +3199,10 @@ _ppdCreateFromIPP(char   *buffer,        /* I - Filename buffer */
       }
       else if (!strcmp(keyword, "sgray_8") || !strcmp(keyword, "monochrome") || !strcmp(keyword, "process-monochrome"))
       {
+        if (!default_color)
+         cupsFilePuts(fp, "*OpenUI *ColorModel/Color Mode: PickOne\n"
+                          "*OrderDependency: 10 AnySetup *ColorModel\n");
+
         cupsFilePuts(fp, "*ColorModel Gray/Grayscale: \"<</cupsColorSpace 18/cupsBitsPerColor 8/cupsColorOrder 0/cupsCompression 0>>setpagedevice\"\n");
 
         if (!default_color || !strcmp(default_color, "FastGray"))
@@ -3204,6 +3210,10 @@ _ppdCreateFromIPP(char   *buffer,        /* I - Filename buffer */
       }
       else if (!strcmp(keyword, "srgb_8") || !strcmp(keyword, "color"))
       {
+        if (!default_color)
+         cupsFilePuts(fp, "*OpenUI *ColorModel/Color Mode: PickOne\n"
+                          "*OrderDependency: 10 AnySetup *ColorModel\n");
+
         cupsFilePuts(fp, "*ColorModel RGB/Color: \"<</cupsColorSpace 19/cupsBitsPerColor 8/cupsColorOrder 0/cupsCompression 0>>setpagedevice\"\n");
 
        default_color = "RGB";
@@ -3211,9 +3221,10 @@ _ppdCreateFromIPP(char   *buffer,        /* I - Filename buffer */
     }
 
     if (default_color)
+    {
       cupsFilePrintf(fp, "*DefaultColorModel: %s\n", default_color);
-
-    cupsFilePuts(fp, "*CloseUI: *ColorModel\n");
+      cupsFilePuts(fp, "*CloseUI: *ColorModel\n");
+    }
   }
 
  /*