comparison lisp/gnuserv.el @ 286:57709be46d1b r21-0b41

Import from CVS: tag r21-0b41
author cvs
date Mon, 13 Aug 2007 10:35:03 +0200
parents 6330739388db
children 8e84bee8ddd0
comparison
equal deleted inserted replaced
285:9a3756523c1b 286:57709be46d1b
268 268
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 (eq type 'x) 273 (if (or (eq type 'x)
274 (eq type 'mswindows))
274 (car (frame-list)) 275 (car (frame-list))
275 nil)) 276 nil))
276 277
277 (defun gnuserv-visible-frame-function (type) 278 (defun gnuserv-visible-frame-function (type)
278 "Return a frame if there is a frame that is truly visible, nil otherwise. 279 "Return a frame if there is a frame that is truly visible, nil otherwise.
279 This is meant in the X sense, so it will not return frames that are on another 280 This is meant in the X sense, so it will not return frames that are on another
280 visual screen. Totally visible frames are preferred. If none found, return nil." 281 visual screen. Totally visible frames are preferred. If none found, return nil."
281 (if (eq type 'x) 282 (if (or (eq type 'x)
283 (eq type 'mswindows))
282 (cond ((car (filtered-frame-list 'frame-totally-visible-p 284 (cond ((car (filtered-frame-list 'frame-totally-visible-p
283 (selected-device)))) 285 (selected-device))))
284 ((car (filtered-frame-list (lambda (frame) 286 ((car (filtered-frame-list (lambda (frame)
285 ;; eq t as in not 'hidden 287 ;; eq t as in not 'hidden
286 (eq t (frame-visible-p frame))) 288 (eq t (frame-visible-p frame)))
422 (frame-device dest-frame)) 424 (frame-device dest-frame))
423 ((null dest-frame) 425 ((null dest-frame)
424 (case (car type) 426 (case (car type)
425 (tty (apply 'make-tty-device (cdr type))) 427 (tty (apply 'make-tty-device (cdr type)))
426 (x (make-x-device (cadr type))) 428 (x (make-x-device (cadr type)))
429 (mswindows (make-mswindows-device))
427 (t (error "Invalid device type")))) 430 (t (error "Invalid device type"))))
428 (t 431 (t
429 (selected-device)))) 432 (selected-device))))
430 (frame (cond ((frame-live-p dest-frame) 433 (frame (cond ((frame-live-p dest-frame)
431 dest-frame) 434 dest-frame)