diff lisp/modes/outl-mouse.el @ 48:56c54cf7c5b6 r19-16b90

Import from CVS: tag r19-16b90
author cvs
date Mon, 13 Aug 2007 08:56:04 +0200
parents 4b173ad71786
children 131b0175ea99
line wrap: on
line diff
--- a/lisp/modes/outl-mouse.el	Mon Aug 13 08:55:32 2007 +0200
+++ b/lisp/modes/outl-mouse.el	Mon Aug 13 08:56:04 2007 +0200
@@ -109,10 +109,12 @@
 ;;
 ;; No user definable variables beyond this point.
 ;;
-(defconst outline-up-arrow
-  (make-pixmap	; an up-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+
+;; I'll bet there's a neat way to do this with specifiers -- a pity the
+;; sucks so badly on it. -sb
+(defconst outline-up-arrow ; XEmacs
+  (make-glyph ; an up-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * arrow[] = {
 \"10 10 5 1\",
 \" 	c none\",
@@ -129,15 +131,19 @@
 \" ..ooooXX \",
 \" ..ooooXX \",
 \"..OOOOOOXX\",
-\"OOOOOOOOOO\"};")
-     (list 10 10 (concat "\000\000\000\000\060\000\060\000\150\000"
-			 "\150\000\324\000\324\000\376\001\376\001"))))
+\"OOOOOOOOOO\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data
+		  (list 10 10
+			(concat "\000\000\000\000\060\000\060\000\150\000"
+				"\150\000\324\000\324\000\376\001\376\001"))))
+	 (t "^")))
   "Bitmap object for outline up glyph.")
 
-(defconst outline-up-arrow-mask
-  (make-pixmap	; an up-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+(defconst outline-up-arrow-mask ; XEmacs
+  (make-glyph ; an up-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * arrow[] = {
 \"10 10 5 1\",
 \" 	c none\",
@@ -154,15 +160,19 @@
 \" ..ooooXX \",
 \" ..ooooXX \",
 \"..OOOOOOXX\",
-\"OOOOOOOOOO\"};")
-     (list 10 10 (concat "\000\000\000\000\060\000\060\000\130\000"
-			 "\130\000\254\000\274\000\006\001\376\001"))))
+\"OOOOOOOOOO\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data 
+		  (list 10 10
+			(concat "\000\000\000\000\060\000\060\000\130\000"
+				"\130\000\254\000\274\000\006\001\376\001"))))
+	 (t "+")))
   "Bitmap object for outline depressed up glyph.")
 
-(defconst outline-down-arrow
-  (make-pixmap	; a down-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+(defconst outline-down-arrow ; XEmacs
+  (make-glyph	; a down-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * down[] = {
 \"10 10 5 1\",
 \" 	c " outline-glyph-lit-colour "\",
@@ -179,15 +189,19 @@
 \"ooo..XXooo\",
 \"ooo..XXooo\",
 \"oooo.Xoooo\",
-\"oooo.Xoooo\"};")
-     (list 10 10 (concat "\000\000\000\000\376\001\202\001\364\000"
-			 "\324\000\150\000\150\000\060\000\060\000"))))
+\"oooo.Xoooo\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data 
+		  (list 10 10
+			(concat "\000\000\000\000\376\001\202\001\364\000"
+				"\324\000\150\000\150\000\060\000\060\000"))))
+	 (t "v")))
   "Bitmap object for outline down glyph.")
 
-(defconst outline-down-arrow-mask
-  (make-pixmap	; a down-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+(defconst outline-down-arrow-mask ; XEmacs
+  (make-glyph	; a down-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * down[] = {
 \"10 10 5 1\",
 \" 	c " outline-glyph-shade-colour "\",
@@ -204,15 +218,19 @@
 \"ooo..XXooo\",
 \"ooo..XXooo\",
 \"oooo.Xoooo\",
-\"oooo.Xoooo\"};")
-   (list 10 10 (concat "\000\000\000\000\376\001\376\001\254\000"
-		       "\254\000\130\000\130\000\060\000\060\000"))))
+\"oooo.Xoooo\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data
+		  (list 10 10
+			(concat "\000\000\000\000\376\001\376\001\254\000"
+				"\254\000\130\000\130\000\060\000\060\000"))))
+	 (t "+")))
   "Bitmap object for outline depressed down glyph.")
 
 (defconst outline-right-arrow
-  (make-pixmap	; a right-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+  (make-glyph	; a right-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * right[] = {
 \"10 10 5 1\",
 \" 	c " outline-glyph-lit-colour "\",
@@ -229,15 +247,19 @@
 \"  ooOOOOXX\",
 \"  OOOOXXXX\",
 \" OOOXXXXXX\",
-\" OXXXXXXXX\"};")
-   (list 10 10 (concat "\000\000\006\000\032\000\142\000\232\001"
-		       "\352\001\172\000\036\000\006\000\000\000"))))
+\" OXXXXXXXX\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data
+		  (list 10 10
+			(concat "\000\000\006\000\032\000\142\000\232\001"
+				"\352\001\172\000\036\000\006\000\000\000"))))
+	 (t ">")))
   "Bitmap object for outline right glyph.")
 
 (defconst outline-right-arrow-mask
-  (make-pixmap	; a right-arrow
-   (if (featurep 'xpm)
-       (concat "/* XPM */
+  (make-glyph	; a right-arrow
+   (cond ((featurep 'xpm) (vector 'xpm :data (concat "/* XPM */
 static char * right[] = {
 \"10 10 5 1\",
 \" 	c " outline-glyph-shade-colour "\",
@@ -254,9 +276,14 @@
 \"  ooOOOOXX\",
 \"  OOOOXXXX\",
 \" OOOXXXXXX\",
-\" OXXXXXXXX\"};")
-   (list 10 10 (concat "\000\000\006\000\036\000\176\000\346\001"
-		       "\236\001\146\000\036\000\006\000\000\000"))))
+\" OXXXXXXXX\"};")))
+	 ((featurep 'x)
+	  (vector 'xbm
+		  :data
+		  (list 10 10
+			(concat "\000\000\006\000\036\000\176\000\346\001"
+				"\236\001\146\000\036\000\006\000\000\000"))))
+	 (t "+")))
   "Bitmap object for outline depressed right glyph.")
 
 (defvar outline-glyph-menu