Mercurial > emacs
view lisp/term/news.el @ 83619:5da6a46ddbd6
* s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
* termhooks.h (union display_info): Add mac_display_info.
* term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
is defined.
* macterm.h (struct mac_display_info): Add terminal.
* w32term.c (w32_initialize): Make static.
* macterm.c (XTset_terminal_modes): Add a terminal parameter.
(XTreset_terminal_modes): Likewise.
(x_clear_frame): Add a frame parameter.
(note_mouse_movement): Get rif from the frame.
(mac_term_init): Initialize the terminal.
(mac_initialize): Make static and move terminal initialization ...
(mac_create_terminal): ... in this new function.
* macmenu.c: Reorder includes.
(Fx_popup_menu): Use terminal specific mouse_position_hook.
* macfns.c (x_set_mouse_color): Get rif from the frame.
(x_set_tool_bar_lines): Don't use updating_frame.
(mac_window): Add 2 new parameters for consistency with other
systems.
(Fx_create_frame): Fix doc string. Rename the parameter.
(Fx_create_frame): Set the frame parameters following what is done
in X11 and w32.
(Fx_open_connection): Remove window-system check.
(start_hourglass): Likewise.
(x_create_tip_frame): Get the keyboard from the terminal.
* w32fns.c (Fx_create_frame): Use kboard from the terminal.
* term/mac-win.el: Provide mac-win.
(mac-initialized): New variable.
(mac-initialize-window-system): New function. Move global setup
here.
(handle-args-function-alist, frame-creation-function-alist):
(window-system-initialization-alist): Add mac entries.
* loadup.el: Load mac-win on a Mac.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Sat, 19 May 2007 19:08:02 +0000 |
parents | b8d9a391daf3 |
children | 65663fcd2caa |
line wrap: on
line source
;;; news.el --- keypad and function key bindings for the Sony NEWS keyboard -*- no-byte-compile: t -*- ;; Copyright (C) 1989, 1993, 2001, 2002, 2003, 2004, ;; 2005, 2006, 2007 Free Software Foundation, Inc. ;; Author: FSF ;; Keywords: terminals ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; Uses the Emacs 19 terminal initialization features --- won't work with 18. ;;; Code: (defun terminal-init-news () "Terminal initialization function for news." ;; The terminal initialization should already have set up some keys (let ((news-fkey-prefix (lookup-key local-function-key-map "\eO"))) (if (not (keymapp news-fkey-prefix)) (error "What? Your news termcap/terminfo has no keycaps in it")) ;; Termcap or terminfo will set these ;; (define-key news-fkey-prefix "P" [f1]) ;; (define-key news-fkey-prefix "Q" [f2]) ;; (define-key news-fkey-prefix "R" [f3]) ;; (define-key news-fkey-prefix "S" [f4]) ;; (define-key news-fkey-prefix "T" [f5]) ;; (define-key news-fkey-prefix "U" [f6]) ;; (define-key news-fkey-prefix "V" [f7]) ;; (define-key news-fkey-prefix "W" [f8]) ;; (define-key news-fkey-prefix "X" [f9]) ;; (define-key news-fkey-prefix "Y" [f10]) ;; Terminfo will set these (define-key news-fkey-prefix "a" [execute]) (define-key news-fkey-prefix "b" [select]) (define-key news-fkey-prefix "c" [cancel]) (define-key news-fkey-prefix "M" [kp-enter]) (define-key news-fkey-prefix "q" [kp-1]) (define-key news-fkey-prefix "s" [kp-3]) (define-key news-fkey-prefix "u" [kp-5]) (define-key news-fkey-prefix "w" [kp-7]) (define-key news-fkey-prefix "y" [kp-9]) ;; These aren't in either termcap or terminfo's repertoire (define-key news-fkey-prefix "m" [kp-subtract]) (define-key news-fkey-prefix "k" [kp-add]) (define-key news-fkey-prefix "l" [kp-separator]) (define-key news-fkey-prefix "n" [kp-decimal]) (define-key news-fkey-prefix "p" [kp-0]) (define-key news-fkey-prefix "r" [kp-2]) (define-key news-fkey-prefix "t" [kp-4]) (define-key news-fkey-prefix "v" [kp-6]) (define-key news-fkey-prefix "x" [kp-8]) )) ;;; arch-tag: bfe141a0-623b-4b42-b753-5d9353776c5e ;;; news.el ends here