diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2015-10-29 11:06:31 -0400 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2015-10-29 11:06:31 -0400 |
commit | 84dcdbeb740222a9e3da636b87a2b757acc11334 (patch) | |
tree | 62723aefccd747b5cd5c26de7186981b58cba43f /lisp/term/x-win.el | |
parent | a4f754ca0bc00311b38adf3d498c30ce82c3170d (diff) | |
download | emacs-84dcdbeb740222a9e3da636b87a2b757acc11334.tar.gz |
* lisp/emacs-lisp/cl-generic.el: Add (major-mode MODE) context
(cl--generic-derived-specializers): New function.
(cl--generic-derived-generalizer): New generalizer.
(cl-generic-generalizers): New specializer (derived-mode MODE).
(cl--generic-split-args): Apply the rewriter, if any.
(cl-generic-define-context-rewriter): New macro.
(major-mode): Use it to define a new context-rewriter, so we can write
`(major-mode MODE)' instead of `(major-mode (derived-mode MODE))'.
* lisp/frame.el (window-system): New context-rewriter so we can write
`(window-system VAL)' instead of (window-system (eql VAL)).
(cl--generic-split-args): Apply the rewriter, if any.
(frame-creation-function): Use the new syntax.
* lisp/term/x-win.el (window-system-initialization)
(handle-args-function, frame-creation-function)
(gui-backend-set-selection, gui-backend-selection-owner-p)
(gui-backend-selection-exists-p, gui-backend-get-selection):
* lisp/term/w32-win.el (window-system-initialization)
(handle-args-function, frame-creation-function)
(gui-backend-set-selection, gui-backend-get-selection)
(gui-backend-selection-owner-p, gui-backend-selection-exists-p):
* lisp/term/pc-win.el (gui-backend-get-selection)
(gui-backend-selection-exists-p, gui-backend-selection-owner-p)
(gui-backend-set-selection, window-system-initialization)
(frame-creation-function, handle-args-function):
* lisp/term/ns-win.el (window-system-initialization)
(handle-args-function, frame-creation-function)
(gui-backend-set-selection, gui-backend-selection-exists-p)
(gui-backend-get-selection):
* lisp/startup.el (handle-args-function):
* lisp/term/xterm.el (gui-backend-get-selection)
(gui-backend-set-selection): Use the new syntax.
Diffstat (limited to 'lisp/term/x-win.el')
-rw-r--r-- | lisp/term/x-win.el | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el index 5eb6f115f8b..690401e1970 100644 --- a/lisp/term/x-win.el +++ b/lisp/term/x-win.el @@ -1197,7 +1197,7 @@ This returns an error if any Emacs frames are X frames." (defvar x-display-name) (defvar x-command-line-resources) -(cl-defmethod window-system-initialization (&context (window-system (eql x)) +(cl-defmethod window-system-initialization (&context (window-system x) &optional display) "Initialize Emacs for X frames and open the first connection to an X server." (cl-assert (not x-initialized)) @@ -1327,27 +1327,27 @@ This returns an error if any Emacs frames are X frames." (selection-symbol target-type &optional time-stamp terminal)) (add-to-list 'display-format-alist '("\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" . x)) -(cl-defmethod handle-args-function (args &context (window-system (eql x))) +(cl-defmethod handle-args-function (args &context (window-system x)) (x-handle-args args)) -(cl-defmethod frame-creation-function (params &context (window-system (eql x))) +(cl-defmethod frame-creation-function (params &context (window-system x)) (x-create-frame-with-faces params)) (cl-defmethod gui-backend-set-selection (selection value - &context (window-system (eql x))) + &context (window-system x)) (if value (x-own-selection-internal selection value) (x-disown-selection-internal selection))) (cl-defmethod gui-backend-selection-owner-p (selection - &context (window-system (eql x))) + &context (window-system x)) (x-selection-owner-p selection)) (cl-defmethod gui-backend-selection-exists-p (selection - &context (window-system (eql x))) + &context (window-system x)) (x-selection-exists-p selection)) (cl-defmethod gui-backend-get-selection (selection-symbol target-type - &context (window-system (eql x)) + &context (window-system x) &optional time-stamp terminal) (x-get-selection-internal selection-symbol target-type time-stamp terminal)) |