Mercurial > emacs
diff src/nsterm.h @ 102560:291f6c889881
Unify shutdown handling under NS, via ns-power-off key event (where appropriate) and save-buffers-kill-emacs.
remove NS-specific preferences window that used to show NS-specific preferences.
Integrate preferences in Lisp accessible customization system where possible.
Remove ns-expand-space, because it can be set only during fontloading (i.e. not at runtime),
and because of redundancy with line-spacing frame parameter.
Remove loading of most and saving of all NS resources (from org.gnu.Emacs.plist).
nsterm.m (ns_shutdown_properly, -terminate): remove global state variable as it was never reset
(ns_term_init): remove initialization of Lisp-settable defaults and ns_expand_space
(-setPanelFromDefaultValues): remove ns_expand_space.
(-showPreferencesWindow): send new KEY_NS_SHOW_PREFS key.
nsfont.m (nsfont_open): remove ns_expand_space, assume -0.5 i.e. no additional spacing, similar to Carbon port.
nsterm.h: define KEY_NS_SHOW_PREFS key.
nsfns.m (ns-popup-prefs-panel): remove.
term/ns-win.el (ns-expand-space): remove.
(ns-show-prefs event): run `customize'.
(ns-power-off): run `save-buffers-kill-emacs', but ask user whether to save files (as is standard)
(clipboard-yank, clipboard-kill-ring-save, clipboard-kill-region)
(menu-bar-enable-clipboard): do not undefine these.
(ns-save-preferences,ns-save-options,ns-show-preferences-help): remove.
author | David Reitter <david.reitter@gmail.com> |
---|---|
date | Sat, 14 Mar 2009 21:19:56 +0000 |
parents | 6bbb2d204513 |
children | 33a87d18a1f6 |
line wrap: on
line diff
--- a/src/nsterm.h Sat Mar 14 21:04:43 2009 +0000 +++ b/src/nsterm.h Sat Mar 14 21:19:56 2009 +0000 @@ -317,52 +317,6 @@ @end #endif /* NS_IMPL_COCOA */ - -/* ========================================================================== - - Running the preferences window - - ========================================================================== */ - -@interface EmacsPrefsController : NSObject -{ - struct frame *frame; - IBOutlet NSWindow *prefsWindow; - IBOutlet NSPopUpButton *alternateModMenu; - IBOutlet NSPopUpButton *commandModMenu; -#ifdef NS_IMPL_COCOA - IBOutlet NSPopUpButton *controlModMenu; - IBOutlet NSPopUpButton *functionModMenu; -#endif - IBOutlet NSMatrix *cursorTypeMatrix; - IBOutlet NSSlider *expandSpaceSlider; -#ifdef NS_IMPL_COCOA - IBOutlet NSButton *smoothFontsCheck; - IBOutlet NSButton *useQuickdrawCheck; - IBOutlet NSButton *useSysHiliteCheck; - IBOutlet NSButton *confirmQuitCheck; - Lisp_Object prevUseHighlightColor; -#endif - float prevExpandSpace; -#ifdef NS_IMPL_GNUSTEP - /* TODO: remove as soon as someone can edit the .nib to replace the - cursor-blink widget with checkbox conn to confirmQuitCheck */ - IBOutlet NSSlider *cursorBlinkSlider; -#endif -} -- (IBAction)cancel: (id)sender; -- (IBAction)ok: (id)sender; -- (IBAction)resetToDefaults: (id)sender; -- (IBAction)runHelp: (id)sender; -- (IBAction)setColors: (id)sender; -- (IBAction)setDefaultFont: (id)sender; - -- (void) showForFrame: (struct frame *)f; -- (void) setPanelFromValues; -- (void) setPanelFromDefaultValues; -- (void) setValuesFromPanel; -@end - extern NSArray *ns_send_types, *ns_return_types; extern EmacsMenu *mainMenu, *svcsMenu, *dockMenu; @@ -402,7 +356,7 @@ #define KEY_NS_SPI_SERVICE_CALL ((1<<28)|(0<<16)|11) #define KEY_NS_NEW_FRAME ((1<<28)|(0<<16)|12) #define KEY_NS_TOGGLE_TOOLBAR ((1<<28)|(0<<16)|13) -#define KEY_NS_INFO_PREFS ((1<<28)|(0<<16)|14) +#define KEY_NS_SHOW_PREFS ((1<<28)|(0<<16)|14) /* could use list to store these, but rest of emacs has a big infrastructure for managing a table of bitmap "records" */