#define GFX_SPECIAL_ARG_SETUP 9
#define GFX_SPECIAL_ARG_PLAYING 10
#define GFX_SPECIAL_ARG_DOOR 11
-#define GFX_SPECIAL_ARG_PANEL 12
-#define GFX_SPECIAL_ARG_PREVIEW 13
-#define GFX_SPECIAL_ARG_CRUMBLED 14
+#define GFX_SPECIAL_ARG_TAPE 12
+#define GFX_SPECIAL_ARG_PANEL 13
+#define GFX_SPECIAL_ARG_PREVIEW 14
+#define GFX_SPECIAL_ARG_CRUMBLED 15
-#define NUM_SPECIAL_GFX_ARGS 15
+#define NUM_SPECIAL_GFX_ARGS 16
/* these additional definitions are currently only used for draw offsets */
#define GFX_SPECIAL_ARG_INFO_MAIN 0
#define GFX_ARG_SORT_PRIORITY 45
#define GFX_ARG_CLASS 46
#define GFX_ARG_STYLE 47
+#define GFX_ARG_ACTIVE_XOFFSET 48
+#define GFX_ARG_ACTIVE_YOFFSET 49
+#define GFX_ARG_PRESSED_XOFFSET 50
+#define GFX_ARG_PRESSED_YOFFSET 51
-#define NUM_GFX_ARGS 48
+#define NUM_GFX_ARGS 52
/* values for sound configuration suffixes */
#define GAME_MODE_SETUP 9
#define GAME_MODE_PLAYING 10
#define GAME_MODE_PSEUDO_DOOR 11
-#define GAME_MODE_PSEUDO_PANEL 12
-#define GAME_MODE_PSEUDO_PREVIEW 13
-#define GAME_MODE_PSEUDO_CRUMBLED 14
+#define GAME_MODE_PSEUDO_TAPE 12
+#define GAME_MODE_PSEUDO_PANEL 13
+#define GAME_MODE_PSEUDO_PREVIEW 14
+#define GAME_MODE_PSEUDO_CRUMBLED 15
/* there are no special config file suffixes for these modes */
-#define GAME_MODE_PSEUDO_TYPENAME 15
-#define GAME_MODE_QUIT 16
+#define GAME_MODE_PSEUDO_TYPENAME 16
+#define GAME_MODE_QUIT 17
/* special definitions currently only used for custom artwork configuration */
#define MUSIC_PREFIX_BACKGROUND 0
int fading_status;
int fading_type;
#endif
+
+ boolean use_envelope_request;
};
struct ElementChangeInfo
int class;
int style;
+ int active_xoffset;
+ int active_yoffset;
+ int pressed_xoffset;
+ int pressed_yoffset;
+
boolean use_image_size; /* use image size as default width and height */
#if defined(TARGET_X11_NATIVE_PERFORMANCE_WORKAROUND)