aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2000-04-10 19:56:52 +0000
committerGerd Moellmann2000-04-10 19:56:52 +0000
commit8b2affc5917044c8fdee1f9a2c5696f16e12a4bd (patch)
tree1e8fd55c2ef43c6784889d3d615e5dde9348f2b7
parent33465a3117e244152cbaacb31e52a56a53f7c288 (diff)
downloademacs-8b2affc5917044c8fdee1f9a2c5696f16e12a4bd.tar.gz
emacs-8b2affc5917044c8fdee1f9a2c5696f16e12a4bd.zip
(ebrowse-tree-mode): Use
propertized-buffer-identification. (ebrowse-update-member-buffer-mode-line): Likewise. (ebrowse--mode-strings): Removed. (ebrowse--mode-line-props): Removed.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/progmodes/ebrowse.el35
2 files changed, 13 insertions, 28 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ee516a79f04..f032b2da438 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,11 @@
12000-04-10 Gerd Moellmann <gerd@gnu.org> 12000-04-10 Gerd Moellmann <gerd@gnu.org>
2 2
3 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
4 propertized-buffer-identification.
5 (ebrowse-update-member-buffer-mode-line): Likewise.
6 (ebrowse--mode-strings): Removed.
7 (ebrowse--mode-line-props): Removed.
8
3 * files.el (auto-mode-alist): Add `EBROWSE'. 9 * files.el (auto-mode-alist): Add `EBROWSE'.
4 10
5 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white 11 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el
index 478b9a07184..3ebe8b83f29 100644
--- a/lisp/progmodes/ebrowse.el
+++ b/lisp/progmodes/ebrowse.el
@@ -642,11 +642,6 @@ Buffer-local in Ebrowse member buffers.")
642Buffer-local in Ebrowse member buffers.") 642Buffer-local in Ebrowse member buffers.")
643 643
644 644
645(defvar ebrowse--mode-strings nil
646 "Strings displayed in the mode line.
647Buffer-local in Ebrowse tree buffers.")
648
649
650(defvar ebrowse--frame-configuration nil 645(defvar ebrowse--frame-configuration nil
651 "Frame configuration saved when viewing a class/member in another frame. 646 "Frame configuration saved when viewing a class/member in another frame.
652Buffer-local in Ebrowse buffers.") 647Buffer-local in Ebrowse buffers.")
@@ -663,11 +658,6 @@ Buffer-local in Ebrowse buffers.")
663Buffer-local in Ebrowse buffers.") 658Buffer-local in Ebrowse buffers.")
664 659
665 660
666(defvar ebrowse--mode-line-props nil
667 "Text properties of mode line strings in member buffers.
668Buffer-local in Ebrowse member buffers.")
669
670
671;;; Temporaries used to communicate with `ebrowse-find-pattern'. 661;;; Temporaries used to communicate with `ebrowse-find-pattern'.
672 662
673(defvar ebrowse-temp-position-to-view nil) 663(defvar ebrowse-temp-position-to-view nil)
@@ -1128,10 +1118,7 @@ E.g.\\[save-buffer] writes the tree to the file it was loaded from.
1128Tree mode key bindings: 1118Tree mode key bindings:
1129\\{ebrowse-tree-mode-map}" 1119\\{ebrowse-tree-mode-map}"
1130 (interactive) 1120 (interactive)
1131 (let* ((props (text-properties-at 1121 (let* ((ident (propertized-buffer-identification "C++ Tree"))
1132 0
1133 (car (default-value 'mode-line-buffer-identification))))
1134 (ident (apply #'propertize "C++ Tree" props))
1135 header tree buffer-read-only) 1122 header tree buffer-read-only)
1136 1123
1137 (kill-all-local-variables) 1124 (kill-all-local-variables)
@@ -1153,7 +1140,6 @@ Tree mode key bindings:
1153 ebrowse--show-file-names-flag 1140 ebrowse--show-file-names-flag
1154 ebrowse--frozen-flag 1141 ebrowse--frozen-flag
1155 ebrowse--tree-obarray 1142 ebrowse--tree-obarray
1156 ebrowse--mode-strings
1157 revert-buffer-function)) 1143 revert-buffer-function))
1158 1144
1159 (setf ebrowse--show-file-names-flag nil 1145 (setf ebrowse--show-file-names-flag nil
@@ -1161,7 +1147,7 @@ Tree mode key bindings:
1161 ebrowse--frozen-flag nil 1147 ebrowse--frozen-flag nil
1162 major-mode 'ebrowse-tree-mode 1148 major-mode 'ebrowse-tree-mode
1163 mode-name "Ebrowse-Tree" 1149 mode-name "Ebrowse-Tree"
1164 mode-line-buffer-identification (list ident) 1150 mode-line-buffer-identification ident
1165 buffer-read-only t 1151 buffer-read-only t
1166 selective-display t 1152 selective-display t
1167 selective-display-ellipses t 1153 selective-display-ellipses t
@@ -1183,10 +1169,6 @@ Tree mode key bindings:
1183 1169
1184(defun ebrowse-update-tree-buffer-mode-line () 1170(defun ebrowse-update-tree-buffer-mode-line ()
1185 "Update the tree buffer mode line." 1171 "Update the tree buffer mode line."
1186 (setf ebrowse--mode-strings
1187 (concat (if ebrowse--frozen-flag (or buffer-file-name
1188 ebrowse--tags-file-name))
1189 (if (buffer-modified-p) "-**")))
1190 (ebrowse-rename-buffer (if ebrowse--frozen-flag 1172 (ebrowse-rename-buffer (if ebrowse--frozen-flag
1191 (ebrowse-frozen-tree-buffer-name 1173 (ebrowse-frozen-tree-buffer-name
1192 ebrowse--tags-file-name) 1174 ebrowse--tags-file-name)
@@ -2279,13 +2261,10 @@ See 'Electric-command-loop' for a description of STATE and CONDITION."
2279 ebrowse--inline-display-flag 2261 ebrowse--inline-display-flag
2280 ebrowse--const-display-flag 2262 ebrowse--const-display-flag
2281 ebrowse--pure-display-flag 2263 ebrowse--pure-display-flag
2282 ebrowse--mode-line-props
2283 ebrowse--frozen-flag)) ;buffer not automagically reused 2264 ebrowse--frozen-flag)) ;buffer not automagically reused
2284 (setq ebrowse--mode-line-props (text-properties-at 2265 (setq mode-name "Ebrowse-Members"
2285 0 (car (default-value 2266 mode-line-buffer-identification
2286 'mode-line-buffer-identification))) 2267 (propertized-buffer-identification "C++ Members")
2287 mode-name "Ebrowse-Members"
2288 mode-line-buffer-identification 'ebrowse--member-mode-strings
2289 buffer-read-only t 2268 buffer-read-only t
2290 ebrowse--long-display-flag nil 2269 ebrowse--long-display-flag nil
2291 ebrowse--attributes-flag t 2270 ebrowse--attributes-flag t
@@ -2323,8 +2302,8 @@ See 'Electric-command-loop' for a description of STATE and CONDITION."
2323 (concat (ebrowse-class-name-displayed-in-member-buffer) 2302 (concat (ebrowse-class-name-displayed-in-member-buffer)
2324 " "))) 2303 " ")))
2325 (ident (concat name (ebrowse-member-list-name)))) 2304 (ident (concat name (ebrowse-member-list-name))))
2326 (setq ebrowse--member-mode-strings 2305 (setq mode-line-buffer-identification
2327 (apply #'propertize ident ebrowse--mode-line-props)) 2306 (propertized-buffer-identification ident))
2328 (ebrowse-rename-buffer (if name ident ebrowse-member-buffer-name)) 2307 (ebrowse-rename-buffer (if name ident ebrowse-member-buffer-name))
2329 (force-mode-line-update))) 2308 (force-mode-line-update)))
2330 2309