Mercurial > hg > xemacs-beta
view tests/gtk/statusbar-test.el @ 578:190b164ddcac
[xemacs-hg @ 2001-05-25 11:26:50 by ben]
device-msw.c, eldap.c, emodules.c, hpplay.c, process-unix.c, sound.h, tooltalk.c, win32.c: Revert Martin's attempted compile-warnings fix. It does fix
the warnings, but not the right way. We are trying to eliminate
the raw use of `char' and `unsigned char' absolutely everywhere.
There is never an occasion to reintroduce these.
buffer.h: Instead, we fix these macros so they don't care about the type of
their lvalues. We already do this for the non-C-string
equivalents of these, and it's correct because it should be OK to
pass in an SBufbyte *, for example. In any case, we do not need
any type-correctness checking here -- errors will be caught for
sure as soon as we remove the -Wno-sign-compare switch.
mule-charset.c: Use invalid_argument, not generic signal_error (Qerror, ).
alloc.c, chartab.c, console-gtk.c, console-msw.c, console-stream.c, console-stream.h, console-tty.c, console-tty.h, console-x.c, console.c, console.h, device-x.c, device.c, elhash.c, eval.c, faces.c, faces.h, fns.c, glyphs.c, glyphs.h, gui.c, gui.h, lisp.h, lread.c, nt.c, objects-gtk.c, objects-gtk.h, objects-msw.c, objects-tty.c, objects-x.c, objects.c, process-unix.c, rangetab.c, search.c, specifier.c, toolbar.c, window.c, window.h:
Rename Error_behavior to Error_Behavior, to be consistent with
general naming practices (Lisp_Object, Char_Binary, etc.).
author | ben |
---|---|
date | Fri, 25 May 2001 11:27:01 +0000 |
parents | 0784d089fdc9 |
children | db7068430402 |
line wrap: on
line source
(defvar statusbar-hashtable (make-hashtable 29)) (defvar statusbar-gnome-p nil) (defmacro get-frame-statusbar (frame) `(gethash (or ,frame (selected-frame)) statusbar-hashtable)) (defun add-frame-statusbar (frame) "Stick a GTK (or GNOME) statusbar at the bottom of the frame." (if (windowp (frame-property frame 'minibuffer)) (puthash frame (get-frame-statusbar (window-frame (frame-property frame 'minibuffer))) statusbar-hashtable) (let ((sbar nil) (shell (frame-property frame 'shell-widget))) (if (string-match "Gnome" (gtk-type-name (gtk-object-type shell))) (progn (require 'gnome-widgets) (setq sbar (gnome-appbar-new t t 0) statusbar-gnome-p t) (gtk-progress-set-format-string sbar "%p%%") (gnome-app-set-statusbar shell sbar)) (setq sbar (gtk-statusbar-new)) (gtk-box-pack-end (frame-property frame 'container-widget) sbar nil nil 0)) (puthash frame sbar statusbar-hashtable)))) (add-hook 'create-frame-hook 'add-frame-statusbar) (add-hook 'delete-frame-hook (lambda (f) (remhash f statusbar-hashtable))) (defun clear-message (&optional label frame stdout-p no-restore) (let ((sbar (get-frame-statusbar frame))) (if sbar (if statusbar-gnome-p (gnome-appbar-pop sbar) (gtk-statusbar-pop sbar 1))))) (defun append-message (label message &optional frame stdout-p) (let ((sbar (get-frame-statusbar frame))) (if sbar (if statusbar-gnome-p (gnome-appbar-push sbar message) (gtk-statusbar-push sbar 1 message))))) (defun progress-display (fmt &optional value &rest args) "Print a progress gauge and message in the bottom gutter area of the frame. The arguments are the same as to `format'. If the only argument is nil, clear any existing progress gauge." (let ((sbar (get-frame-statusbar nil))) (apply 'message fmt args) (if statusbar-gnome-p (progn (gtk-progress-set-show-text (gnome-appbar-get-progress sbar) t) (gnome-appbar-set-progress sbar (/ value 100.0)) (gdk-flush))))) (defun lprogress-display (label fmt &optional value &rest args) "Print a progress gauge and message in the bottom gutter area of the frame. First argument LABEL is an identifier for this progress gauge. The rest of the arguments are the same as to `format'." (if (and (null fmt) (null args)) (prog1 nil (clear-progress-display label nil)) (let ((str (apply 'format fmt args))) (progress-display str value) str))) (defun clear-progress-display (&rest ignored) (if statusbar-gnome-p (let* ((sbar (get-frame-statusbar nil)) (progress (gnome-appbar-get-progress sbar))) (gnome-appbar-set-progress sbar 0) (gtk-progress-set-show-text progress nil))))