From 3d228879fe88228ee51d97b9bbae99c550e09746 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 6 Sep 1996 22:18:40 +0000 Subject: [PATCH] macglue: added PyMac_AppRefNum pythonresources: elaborated comment on preferences, added new options --- Mac/Include/macglue.h | 2 ++ Mac/Include/pythonresources.h | 20 +++++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Mac/Include/macglue.h b/Mac/Include/macglue.h index 035b51fb6f2..af1e21ab61e 100644 --- a/Mac/Include/macglue.h +++ b/Mac/Include/macglue.h @@ -51,6 +51,8 @@ extern int PyMac_ConsoleIsDead; /* True when exiting */ extern void PyMac_SetGUSISpin(void); /* Install our private GUSI spin routine */ #endif +extern short PyMac_AppRefNum; /* RefNum of application rsrcfork (from macmain.c) */ + extern PyObject *PyMac_OSErrException; /* Exception for OSErr */ PyObject *PyMac_GetOSErrException(void); /* Initialize & return it */ diff --git a/Mac/Include/pythonresources.h b/Mac/Include/pythonresources.h index dd847ff70ee..02607bd39b5 100644 --- a/Mac/Include/pythonresources.h +++ b/Mac/Include/pythonresources.h @@ -62,9 +62,16 @@ /* ** The following are valid both in the binary (or shared library) ** and in the Preferences file. -** For all three the override is tried first, through all current -** resource files. This allows an applet to override standard settings -** by providing a resource of the correct type. +** For all these the override is tried first, in the application resource fork +** only, this allows an applet to override standard settings. +** If there is no override resource the preferences file is added to the head +** of the resource file chain and the non-override version of the resource is +** searched in any resource file. +** +** The effect of this is that, for example, a 'Popt' of 128 in the application or +** shared library provides default options for use when no preferences are set, +** while a 'Popt' of 129 (in the application *only*) overrides any options in the +** preferences file. */ /* The STR# resource for sys.path initialization */ @@ -85,9 +92,12 @@ #define POPT_DEBUGGING 4 #define POPT_KEEPNORM 5 #define POPT_KEEPERR 6 +#define POPT_NOINTOPT 7 /* Not settable interactively */ +#define POPT_NOARGS 8 /* Not settable interactively */ -/* Our menu bar */ -#define MENUBAR_ID 128 +/* The GUSI options resources */ +#define GUSIOPTIONS_ID 10240 +#define GUSIOPTIONSOVERRIDE_ID 10241 /* From macgetpath.c: */ void PyMac_PreferenceOptions Py_PROTO((int *inspect, int *verbose, int *suppress_print,