comparison lisp/gnuserv.el @ 462:0784d089fdc9 r21-2-46

Import from CVS: tag r21-2-46
author cvs
date Mon, 13 Aug 2007 11:44:37 +0200
parents e7ef97881643
children a00780ef853d
comparison
equal deleted inserted replaced
461:120ed4009e51 462:0784d089fdc9
269 ;; Sample gnuserv-frame functions 269 ;; Sample gnuserv-frame functions
270 270
271 (defun gnuserv-main-frame-function (type) 271 (defun gnuserv-main-frame-function (type)
272 "Return a sensible value for the main Emacs frame." 272 "Return a sensible value for the main Emacs frame."
273 (if (or (eq type 'x) 273 (if (or (eq type 'x)
274 (eq type 'gtk)
274 (eq type 'mswindows)) 275 (eq type 'mswindows))
275 (car (frame-list)) 276 (car (frame-list))
276 nil)) 277 nil))
277 278
278 (defun gnuserv-visible-frame-function (type) 279 (defun gnuserv-visible-frame-function (type)
279 "Return a frame if there is a frame that is truly visible, nil otherwise. 280 "Return a frame if there is a frame that is truly visible, nil otherwise.
280 This is meant in the X sense, so it will not return frames that are on another 281 This is meant in the X sense, so it will not return frames that are on another
281 visual screen. Totally visible frames are preferred. If none found, return nil." 282 visual screen. Totally visible frames are preferred. If none found, return nil."
282 (if (or (eq type 'x) 283 (if (or (eq type 'x)
284 (eq type 'gtk)
283 (eq type 'mswindows)) 285 (eq type 'mswindows))
284 (cond ((car (filtered-frame-list 'frame-totally-visible-p 286 (cond ((car (filtered-frame-list 'frame-totally-visible-p
285 (selected-device)))) 287 (selected-device))))
286 ((car (filtered-frame-list (lambda (frame) 288 ((car (filtered-frame-list (lambda (frame)
287 ;; eq t as in not 'hidden 289 ;; eq t as in not 'hidden
426 (device (cond ((frame-live-p dest-frame) 428 (device (cond ((frame-live-p dest-frame)
427 (frame-device dest-frame)) 429 (frame-device dest-frame))
428 ((null dest-frame) 430 ((null dest-frame)
429 (case (car type) 431 (case (car type)
430 (tty (apply 'make-tty-device (cdr type))) 432 (tty (apply 'make-tty-device (cdr type)))
433 (gtk (make-gtk-device))
431 (x (make-x-device (cadr type))) 434 (x (make-x-device (cadr type)))
432 (mswindows (make-mswindows-device)) 435 (mswindows (make-mswindows-device))
433 (t (error "Invalid device type")))) 436 (t (error "Invalid device type"))))
434 (t 437 (t
435 (selected-device)))) 438 (selected-device))))