ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/prefs_items.cpp
Revision: 1.3
Committed: 2003-12-31T11:37:25Z (20 years, 4 months ago) by gbeauche
Branch: MAIN
Changes since 1.2: +2 -0 lines
Log Message:
Handle copy-paste between X11 and MacOS. X11 events handling code has to
be improved in copy mode (when we own the selection to service other clients).
Also note that older klipper has a tendency to request clipboard data
several times per second.

File Contents

# User Rev Content
1 cebix 1.1 /*
2     * prefs_items.cpp - Common preferences items
3     *
4     * SheepShaver (C) 1997-2002 Christian Bauer and Marc Hellwig
5     *
6     * This program is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * This program is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with this program; if not, write to the Free Software
18     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19     */
20    
21     #include "sysdeps.h"
22    
23     #include "sys.h"
24     #include "prefs.h"
25    
26    
27     // Common preferences items (those which exist on all platforms)
28     prefs_desc common_prefs_items[] = {
29     {"disk", TYPE_STRING, true, "device/file name of Mac volume"},
30     {"floppy", TYPE_STRING, true, "device/file name of Mac floppy drive"},
31     {"cdrom", TYPE_STRING, true, "device/file names of Mac CD-ROM drive"},
32     {"extfs", TYPE_STRING, false, "root path of ExtFS"},
33     {"scsi0", TYPE_STRING, false, "SCSI target for Mac SCSI ID 0"},
34     {"scsi1", TYPE_STRING, false, "SCSI target for Mac SCSI ID 1"},
35     {"scsi2", TYPE_STRING, false, "SCSI target for Mac SCSI ID 2"},
36     {"scsi3", TYPE_STRING, false, "SCSI target for Mac SCSI ID 3"},
37     {"scsi4", TYPE_STRING, false, "SCSI target for Mac SCSI ID 4"},
38     {"scsi5", TYPE_STRING, false, "SCSI target for Mac SCSI ID 5"},
39     {"scsi6", TYPE_STRING, false, "SCSI target for Mac SCSI ID 6"},
40     {"windowmodes", TYPE_INT32, false, "bitmap of allowed window video modes"},
41     {"screenmodes", TYPE_INT32, false, "bitmap of allowed fullscreen video modes"},
42     {"seriala", TYPE_STRING, false, "device name of Mac serial port A"},
43     {"serialb", TYPE_STRING, false, "device name of Mac serial port B"},
44     {"rom", TYPE_STRING, false, "path of ROM file"},
45     {"bootdrive", TYPE_INT32, false, "boot drive number"},
46     {"bootdriver", TYPE_INT32, false, "boot driver number"},
47     {"ramsize", TYPE_INT32, false, "size of Mac RAM in bytes"},
48     {"frameskip", TYPE_INT32, false, "number of frames to skip in refreshed video modes"},
49     {"gfxaccel", TYPE_BOOLEAN, false, "turn on QuickDraw acceleration"},
50     {"nocdrom", TYPE_BOOLEAN, false, "don't install CD-ROM driver"},
51     {"nonet", TYPE_BOOLEAN, false, "don't use Ethernet"},
52     {"nosound", TYPE_BOOLEAN, false, "don't enable sound output"},
53     {"nogui", TYPE_BOOLEAN, false, "disable GUI"},
54 gbeauche 1.3 {"noclipconversion", TYPE_BOOLEAN, false, "don't convert clipboard contents"},
55 cebix 1.1 {"ignoresegv", TYPE_BOOLEAN, false, "ignore illegal memory accesses"},
56 gbeauche 1.2 {"jit", TYPE_BOOLEAN, false, "enable JIT compiler"},
57 cebix 1.1 {NULL, TYPE_END, false, NULL} // End of list
58     };
59    
60     /*
61     * Set default values for preferences items
62     */
63    
64     void AddPrefsDefaults(void)
65     {
66     SysAddSerialPrefs();
67     PrefsAddInt32("bootdriver", 0);
68     PrefsAddInt32("bootdrive", 0);
69     PrefsAddInt32("ramsize", 16 * 1024 * 1024);
70     PrefsAddInt32("frameskip", 8);
71     PrefsAddBool("gfxaccel", true);
72     PrefsAddBool("nocdrom", false);
73     PrefsAddBool("nonet", false);
74     PrefsAddBool("nosound", false);
75     PrefsAddBool("nogui", false);
76 gbeauche 1.3 PrefsAddBool("noclipconversion", false);
77 cebix 1.1 PrefsAddBool("ignoresegv", true);
78 gbeauche 1.2
79     #if USE_JIT
80     // JIT compiler specific options
81     PrefsAddBool("jit", true);
82     #else
83     PrefsAddBool("jit", false);
84     #endif
85 cebix 1.1 }