* lisp/frameset.el: Add new predicate values for frameset-restore args.
commitd5671a82b8b78b5fd8d83cfc15642d2c0eff6de2
authorJuanma Barranquero <lekktu@gmail.com>
Sun, 4 Aug 2013 22:12:18 +0000 (5 00:12 +0200)
committerJuanma Barranquero <lekktu@gmail.com>
Sun, 4 Aug 2013 22:12:18 +0000 (5 00:12 +0200)
treeb77fc2966aca90b9ac1e72dbd73d86ea652374df
parent016d3f7ddcc9afd60c455cbf4dd79277080c4d4e
* lisp/frameset.el: Add new predicate values for frameset-restore args.
  (frameset-live-filter-alist, frameset-persistent-filter-alist):
  New variables.
  (frameset-filter-alist): Use them.  Add autoload cookie.
  (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
  (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
  `frameset--id' (it's supposed to be internal to frameset.el).
  (frameset--process-minibuffer-frames): Ditto.  Doc fix.
  (frameset--initial-params): New function.
  (frameset--get-frame): Use it.  Doc fix.
  (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
  Accept :all, not 'all.
  (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
  FORCE-DISPLAY.  Use :keywords for constant arguments to avoid collision
  with fbound symbols.  Fix frame id matching, and remove matching ids if
  the frame being restored is deleted.  Obey :delete.

* lisp/desktop.el (desktop-restore-forces-onscreen)
  (desktop-restore-reuses-frames): Document :keyword constant values.
  (desktop-filter-parameters-alist): Remove, now identical to
  frameset-filter-alist.
  (desktop--filter-tty*): Remove, moved to frameset.el.
  (desktop-save-frameset, desktop-restore-frameset):
  Do not pass :filters argument.
lisp/ChangeLog
lisp/desktop.el
lisp/frameset.el