Changes to remove Feval calls from GUI under NS.
authorAdrian Robert <Adrian.B.Robert@gmail.com>
Sun, 25 Jan 2009 19:43:31 +0000 (19:43 +0000)
committerAdrian Robert <Adrian.B.Robert@gmail.com>
Sun, 25 Jan 2009 19:43:31 +0000 (19:43 +0000)
commit8612b71a44b34519fe1b047a9f1d6f6b1431d411
treecc7567046437fef05a5f60a93518c8c8a2b49bcc
parent0cb6149297b30250a6dc460ecb700a96bf576ea9
Changes to remove Feval calls from GUI under NS.
* nsterm.h: Move KEY_NS_... definitions here from nsterm.m.  Add
NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.

* nsterm.m: Move KEY_NS_... definitions to nsterm.h.
(EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
(EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
instead of NON_ASCII_KEYSTROKE_EVENT.
(EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
(EmacsApp-applicationShouldTerminate:): Query user.
(EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
instead of Feval.

* termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.

* keyboard.c (kbd_buffer_get_event): Check for it.
(keys_of_keyboard): Define lispy keys for
ns-put/unput-working-text.

* nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
versions.
(EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
src/ChangeLog
src/keyboard.c
src/nsmenu.m
src/nsterm.h
src/nsterm.m
src/termhooks.h