Ignore:
Timestamp:
Oct 13, 2001, 7:57:58 PM (24 years ago)
Author:
umoeller
Message:

Lots of updates from the last week for conditional compiles and other stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/helpers/prfh.h

    r71 r108  
    3535    #define PRFH_HEADER_INCLUDED
    3636
    37     /* common error codes used by the prfh* functions */
     37    /* ******************************************************************
     38     *
     39     *   Errors
     40     *
     41     ********************************************************************/
    3842
    3943    #define PRFERR_DATASIZE     10001   // couldn't query data size for key
     
    4751    #define PRFERR_INVALID_KEY  10009
    4852    #define PRFERR_KEY_EXISTS   10010
     53
     54    /* ******************************************************************
     55     *
     56     *   Strings
     57     *
     58     ********************************************************************/
     59
     60    // DECLARE_PRFH_STRING is a handy macro which saves us from
     61    // keeping two string lists in both the .h and the .c file.
     62    // If this include file is included from the .c file, the
     63    // string is defined as a global variable. Otherwise
     64    // it is only declared as "extern" so other files can
     65    // see it.
     66
     67    #ifdef INCLUDE_PRFH_PRIVATE
     68        #define DECLARE_PRFH_STRING(str, def) const char *str = def
     69    #else
     70        #define DECLARE_PRFH_STRING(str, def) extern const char *str;
     71    #endif
     72
     73    /*
     74     * OS2.INI applications
     75     *
     76     */
     77
     78    // NLS settings section
     79    DECLARE_PRFH_STRING(PMINIAPP_NATIONAL, "PM_National");
     80
     81    // system font settings section
     82    DECLARE_PRFH_STRING(PMINIAPP_SYSTEMFONTS, "PM_SystemFonts");
     83    DECLARE_PRFH_STRING(PMINIKEY_DEFAULTFONT, "DefaultFont");
     84    DECLARE_PRFH_STRING(PMINIKEY_ICONTEXTFONT, "IconText");
     85    DECLARE_PRFH_STRING(PMINIKEY_MENUSFONT, "Menus");
     86
     87    // installed fonts secsion
     88    DECLARE_PRFH_STRING(PMINIAPP_FONTS, "PM_Fonts");
     89
     90    // general WPS settings
     91    DECLARE_PRFH_STRING(WPINIAPP_WORKPLACE, "PM_Workplace");
     92    DECLARE_PRFH_STRING(WPINIKEY_MENUBAR, "FolderMenuBar");
     93
     94    // abstract objects per folder handle
     95    DECLARE_PRFH_STRING(WPINIAPP_FDRCONTENT, "PM_Abstract:FldrContent");
     96    // all defined abstract objects on the system
     97    DECLARE_PRFH_STRING(WPINIAPP_OBJECTS, "PM_Abstract:Objects");
     98    // their icons, if set individually
     99    DECLARE_PRFH_STRING(WPINIAPP_ICONS, "PM_Abstract:Icons");
     100
     101    // object ID's (<WP_DESKTOP> etc.)
     102    DECLARE_PRFH_STRING(WPINIAPP_LOCATION, "PM_Workplace:Location");
     103
     104    // folder positions
     105    DECLARE_PRFH_STRING(WPINIAPP_FOLDERPOS, "PM_Workplace:FolderPos");
     106
     107    // palette positions
     108    DECLARE_PRFH_STRING(WPINIAPP_PALETTEPOS, "PM_Workplace:PalettePos");
     109    // ???
     110    DECLARE_PRFH_STRING(WPINIAPP_STATUSPOS, "PM_Workplace:StatusPos");
     111    // startup folders
     112    DECLARE_PRFH_STRING(WPINIAPP_STARTUP, "PM_Workplace:Startup");
     113    // all the defined templates on the system
     114    DECLARE_PRFH_STRING(WPINIAPP_TEMPLATES, "PM_Workplace:Templates");
     115
     116    // all work area folders
     117    DECLARE_PRFH_STRING(WPINIAPP_WORKAREARUNNING, "FolderWorkareaRunningObjects");
     118    // spooler windows ?!?
     119    DECLARE_PRFH_STRING(WPINIAPP_JOBCNRPOS, "PM_PrintObject:JobCnrPos");
     120
     121    // associations by type ("Plain Text")
     122    DECLARE_PRFH_STRING(WPINIAPP_ASSOCTYPE, "PMWP_ASSOC_TYPE");
     123    // associations by filter ("*.txt")
     124    DECLARE_PRFH_STRING(WPINIAPP_ASSOCFILTER, "PMWP_ASSOC_FILTER");
     125    // checksums ?!?
     126    DECLARE_PRFH_STRING(WPINIAPP_ASSOC_CHECKSUM, "PMWP_ASSOC_CHECKSUM");
     127
     128    /*
     129     * OS2SYS.INI applications
     130     *
     131     */
     132
     133    DECLARE_PRFH_STRING(WPINIAPP_ACTIVEHANDLES, "PM_Workplace:ActiveHandles");
     134    DECLARE_PRFH_STRING(WPINIAPP_HANDLES, "PM_Workplace:Handles");
     135    DECLARE_PRFH_STRING(WPINIAPP_HANDLESAPP, "HandlesAppName");
     136
     137    /*
     138     * some default WPS INI keys:
     139     *
     140     */
     141
     142    DECLARE_PRFH_STRING(WPOBJID_DESKTOP, "<WP_DESKTOP>");
     143
     144    DECLARE_PRFH_STRING(WPOBJID_KEYB, "<WP_KEYB>");
     145    DECLARE_PRFH_STRING(WPOBJID_MOUSE, "<WP_MOUSE>");
     146    DECLARE_PRFH_STRING(WPOBJID_CNTRY, "<WP_CNTRY>");
     147    DECLARE_PRFH_STRING(WPOBJID_SOUND, "<WP_SOUND>");
     148    DECLARE_PRFH_STRING(WPOBJID_SYSTEM, "<WP_SYSTEM>"); // V0.9.9
     149    DECLARE_PRFH_STRING(WPOBJID_POWER, "<WP_POWER>");
     150    DECLARE_PRFH_STRING(WPOBJID_WINCFG, "<WP_WINCFG>");
     151
     152    DECLARE_PRFH_STRING(WPOBJID_HIRESCLRPAL, "<WP_HIRESCLRPAL>");
     153    DECLARE_PRFH_STRING(WPOBJID_LORESCLRPAL, "<WP_LORESCLRPAL>");
     154    DECLARE_PRFH_STRING(WPOBJID_FNTPAL, "<WP_FNTPAL>");
     155    DECLARE_PRFH_STRING(WPOBJID_SCHPAL96, "<WP_SCHPAL96>");
     156
     157    DECLARE_PRFH_STRING(WPOBJID_LAUNCHPAD, "<WP_LAUNCHPAD>");
     158    DECLARE_PRFH_STRING(WPOBJID_WARPCENTER, "<WP_WARPCENTER>");
     159
     160    DECLARE_PRFH_STRING(WPOBJID_SPOOL, "<WP_SPOOL>");
     161    DECLARE_PRFH_STRING(WPOBJID_VIEWER, "<WP_VIEWER>");
     162    DECLARE_PRFH_STRING(WPOBJID_SHRED, "<WP_SHRED>");
     163    DECLARE_PRFH_STRING(WPOBJID_CLOCK, "<WP_CLOCK>");
     164
     165    DECLARE_PRFH_STRING(WPOBJID_START, "<WP_START>");
     166    DECLARE_PRFH_STRING(WPOBJID_TEMPS, "<WP_TEMPS>");
     167    DECLARE_PRFH_STRING(WPOBJID_DRIVES, "<WP_DRIVES>");
     168
     169    /* ******************************************************************
     170     *
     171     *   Functions
     172     *
     173     ********************************************************************/
    49174
    50175    APIRET prfhQueryKeysForApp(HINI hIni,
     
    75200    LONG prfhQueryColor(const char *pcszKeyName, const char *pcszDefault);
    76201
    77     /*
    78      *@@ COUNTRYSETTINGS:
    79      *      structure used for returning country settings
    80      *      with prfhQueryCountrySettings.
    81      */
    82 
    83     typedef struct _COUNTRYSETTINGS
    84     {
    85         ULONG   ulDateFormat,
    86                         // date format:
    87                         // --  0   mm.dd.yyyy  (English)
    88                         // --  1   dd.mm.yyyy  (e.g. German)
    89                         // --  2   yyyy.mm.dd  (Japanese)
    90                         // --  3   yyyy.dd.mm
    91                 ulTimeFormat;
    92                         // time format:
    93                         // --  0   12-hour clock
    94                         // --  >0  24-hour clock
    95         CHAR    cDateSep,
    96                         // date separator (e.g. '/')
    97                 cTimeSep,
    98                         // time separator (e.g. ':')
    99                 cDecimal,
    100                         // decimal separator (e.g. '.')
    101                 cThousands;
    102                         // thousands separator (e.g. ',')
    103     } COUNTRYSETTINGS, *PCOUNTRYSETTINGS;
    104 
    105     VOID prfhQueryCountrySettings(PCOUNTRYSETTINGS pcs);
    106 
    107202    APIRET prfhCopyKey(HINI hiniSource,
    108203                       const char *pcszSourceApp,
Note: See TracChangeset for help on using the changeset viewer.