Commit Graph
103 Commits
Author SHA1 Message Date
nethack.allison cb6a93641b Adjust window-port related option processing
to allow common parsing in the core, and direct access to the
results by the window port.

Notes:

o Adds a new field, wincap, to the window_procs
structure for setting bits related to the preference
features that the window port supports.  This allows
run-time determination of whether a particular option
setting is applicable to the running window port.  A
window-port is free to support as many, or as few,
of the available options as it wants.  Ensure that
only the ones supported have their corresponding bit
set in window_proc.wincap. [see chart in
doc/window.doc for help with that.]

o The settings I stuck into wincap for each window
port are almost certainly not accurate, so each port
team should review them.  You should only include
the ones that you will actually react to and make
adjustments for if the user changes that option.
Without the setting in wincap, the option won't even
show up in the 'O'ptions menu.

o preference_update() added to the window-port
interface, so that the window-port can be notified
if an option of interest (an option with its
corresponding bit set in wincap field) is
changed.

o provided a genl_preference_update() routine in
windows.c and used it for all the existing
window ports since they don't have a functional
one of their own yet.

o this messes around heavily with iflags and the options
arrays in options.c

o I hope I didn't break any port's existing code. I
tried not to.  The Mac however, in particular, should
be looked at because it suffered a namespace collision
with what I was working on around fontname.  It had
Mac specific font stuff in options.c. Please test
the Mac.
2002-02-03 05:31:47 +00:00
cohrs c77073be31 sync changes since last snapshot 2002-01-07 02:12:04 +00:00
jwalz 857c608d54 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz dacd1919e8 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 92e1efc1e5 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 019a3a817e *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 2b2057baf5 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 70c553e6e7 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz b5804c2ed9 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 6e5d979cb3 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz a54adfb9a9 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 14a30e0d7b *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 1c286e1db1 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 703fb562e3 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 55b8d1d834 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz c1f344eb45 *** empty log message *** 2002-01-05 21:05:55 +00:00
jwalz 78658765d8 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 8972d891b1 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 3022824b14 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 7b7714b4b5 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz f365b3d378 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 3880c0ce24 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz ddbda63efc *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 2c7cdf15dd *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 15ce2689d4 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 21e7acd774 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 7df91ac348 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz c293c71c47 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 018fb7767d *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz f0d604dc81 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz a6e4fd592b *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz b3af88c029 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz b2a25a90a4 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 32b60962a1 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 5342e6f573 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz d8fbd2cf20 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 3a5bd1f739 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 934ce3034c *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 19d6a18d93 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 9cfca5da0e *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 97f536e0a6 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz f8961f46dc *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 01920b7c65 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 7ea2c0ab1b *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz f2fe0b8545 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 47d139b43d *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 06e54fab1d *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 3b465cc279 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz 96bf9edd52 *** empty log message *** 2002-01-05 21:05:54 +00:00
jwalz d8eb218734 *** empty log message *** 2002-01-05 21:05:54 +00:00