]> git.eshelyaron.com Git - emacs.git/commitdiff
(modify-face): Handle stipple values
authorRichard M. Stallman <rms@gnu.org>
Fri, 16 Aug 1996 05:09:09 +0000 (05:09 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 16 Aug 1996 05:09:09 +0000 (05:09 +0000)
of the form (WIDTH HEIGHT DATA).

lisp/faces.el

index 003262e6610f6e96a469499cb3a1ce3e1a0c544d..d5cb0e5a6ebefa2f81d7b6b9d9f67c60e01e3ad3 100644 (file)
@@ -232,9 +232,24 @@ If called interactively, prompts for a face name and face attributes."
          (background   (modify-face-read-string
                         face (face-background (intern face))
                         "background" colors))
-         (stipple      (modify-face-read-string
-                        face (face-stipple (intern face))
-                        "stipple" stipples))
+         ;; If the stipple value is a list (WIDTH HEIGHT DATA),
+         ;; represent that as a string by printing it out.
+         (old-stipple-string
+          (if (stringp (face-stipple (intern face)))
+              (face-stipple (intern face))
+            (prin1-to-string (face-stipple (intern face)))))
+         (new-stipple-string
+          (modify-face-read-string
+           face old-stipple-string
+           "stipple" stipples))
+         ;; Convert the stipple value text we read
+         ;; back to a list if it looks like one.
+         ;; This makes the assumption that a pixmap file name
+         ;; won't start with an open-paren.
+         (stipple
+          (if (string-match "^(" new-stipple-string)
+              (read new-stipple-string)
+            new-stipple-string))
          (bold-p       (y-or-n-p (concat "Set face " face " bold ")))
          (italic-p     (y-or-n-p (concat "Set face " face " italic ")))
          (underline-p  (y-or-n-p (concat "Set face " face " underline ")))
@@ -244,7 +259,7 @@ If called interactively, prompts for a face name and face attributes."
        (delq nil
        (list (and foreground (concat (downcase foreground) " foreground"))
              (and background (concat (downcase background) " background"))
-             (and stipple (concat (downcase stipple) " stipple"))
+             (and stipple (concat (downcase new-stipple-string) " stipple"))
              (and bold-p "bold") (and italic-p "italic")
              (and underline-p "underline"))) ", "))
      (list (intern face) foreground background stipple