#define TYPE_SWITCH (1 << 1)
#define TYPE_YES_NO (1 << 2)
#define TYPE_KEY (1 << 3)
-#define TYPE_INTEGER (1 << 4)
-#define TYPE_STRING (1 << 5)
+#define TYPE_KEY_X11 (1 << 4)
+#define TYPE_INTEGER (1 << 5)
+#define TYPE_STRING (1 << 6)
#define TYPE_BOOLEAN_STYLE (TYPE_BOOLEAN | \
TYPE_SWITCH | \
TYPE_YES_NO)
/* additional values for setup screen */
-#define TYPE_ENTER_MENU (1 << 6)
-#define TYPE_LEAVE_MENU (1 << 7)
-#define TYPE_EMPTY (1 << 8)
-#define TYPE_GHOSTED (1 << 9)
+#define TYPE_ENTER_MENU (1 << 7)
+#define TYPE_LEAVE_MENU (1 << 8)
+#define TYPE_EMPTY (1 << 9)
+#define TYPE_KEYTEXT (1 << 10)
-#define TYPE_ENTER_OR_LEAVE_MENU (TYPE_ENTER_MENU | TYPE_LEAVE_MENU)
+#define TYPE_GHOSTED (1 << 11)
+#define TYPE_QUERY (1 << 12)
+
+#define TYPE_VALUE (TYPE_BOOLEAN_STYLE | \
+ TYPE_KEY | \
+ TYPE_KEY_X11 | \
+ TYPE_INTEGER | \
+ TYPE_STRING)
+
+#define TYPE_SKIP_ENTRY (TYPE_EMPTY | \
+ TYPE_KEY | \
+ TYPE_STRING)
+
+#define TYPE_ENTER_OR_LEAVE_MENU (TYPE_ENTER_MENU | \
+ TYPE_LEAVE_MENU)
/* cookie token for file identifier and version number */
#define TOKEN_STR_FILE_IDENTIFIER "file_identifier"
void ReadChunk_VERS(FILE *, int *, int *);
void WriteChunk_VERS(FILE *, int, int);
-struct LevelDirInfo *newLevelDirInfo();
-void pushLevelDirInfo(struct LevelDirInfo **, struct LevelDirInfo *);
-int numLevelDirInfo(struct LevelDirInfo *);
-boolean validLevelSeries(struct LevelDirInfo *);
-struct LevelDirInfo *getFirstValidLevelSeries(struct LevelDirInfo *);
-struct LevelDirInfo *getLevelDirInfoFirstGroupEntry(struct LevelDirInfo *);
-int numLevelDirInfoInGroup(struct LevelDirInfo *);
-int posLevelDirInfo(struct LevelDirInfo *);
-struct LevelDirInfo *getLevelDirInfoFromPos(struct LevelDirInfo *, int);
-struct LevelDirInfo *getLevelDirInfoFromFilename(char *);
-void dumpLevelDirInfo(struct LevelDirInfo *, int);
-void sortLevelDirInfo(struct LevelDirInfo **,
- int (*compare_function)(const void *, const void *));
+TreeInfo *newTreeInfo();
+void pushTreeInfo(TreeInfo **, TreeInfo *);
+int numTreeInfo(TreeInfo *);
+boolean validLevelSeries(TreeInfo *);
+TreeInfo *getFirstValidTreeInfoEntry(TreeInfo *);
+TreeInfo *getTreeInfoFirstGroupEntry(TreeInfo *);
+int numTreeInfoInGroup(TreeInfo *);
+int posTreeInfo(TreeInfo *);
+TreeInfo *getTreeInfoFromPos(TreeInfo *, int);
+TreeInfo *getTreeInfoFromFilename(TreeInfo *, char *);
+void dumpTreeInfo(TreeInfo *, int);
+void sortTreeInfo(TreeInfo **,
+ int (*compare_function)(const void *, const void *));
char *getUserDataDir(void);
char *getSetupDir(void);
char *getSetupLine(struct TokenInfo *, char *, int);
void LoadLevelInfo(void);
+void LoadArtworkInfo(void);
void LoadLevelSetup_LastSeries(void);
void SaveLevelSetup_LastSeries(void);
void LoadLevelSetup_SeriesInfo(void);