#define USER_HIDE_DOT (1 << 16)
#define USER_SHOW_ROTVIEWICON (1 << 17)
#define USER_SHOW_VIEWPORTNAME (1 << 18)
- #define USER_KEYINSERTNEED (1 << 19)
+ // old flag for #define USER_KEYINSERTNEED (1 << 19)
#define USER_ZOOM_TO_MOUSEPOS (1 << 20)
- #define USER_SHOW_FPS (1 << 21)
+ #define USER_SHOW_FPS (1 << 21)
+#define USER_UNDOSAVE (1 << 22) // flag to signal a write_undo() call after a save (save on exit needed then)
- /* transopts */
+ /* Auto-Keying mode */
+ /* AUTOKEY_ON is a bitflag */
+ #define AUTOKEY_ON 1
+ /* AUTOKEY_ON + 2**n... (i.e. AUTOKEY_MODE_NORMAL = AUTOKEY_ON + 2) to preserve setting, even when autokey turned off */
+ #define AUTOKEY_MODE_NORMAL 3
+ #define AUTOKEY_MODE_EDITKEYS 5
+
+ /* Auto-Keying flag */
+ #define AUTOKEY_FLAG_INSERTAVAIL (1<<0)
+ #define AUTOKEY_FLAG_INSERTNEEDED (1<<1)
+ #define AUTOKEY_FLAG_AUTOMATKEY (1<<2)
+ /* Auto-Keying macros */
+ #define IS_AUTOKEY_ON (U.autokey_mode & AUTOKEY_ON)
+ #define IS_AUTOKEY_MODE(mode) (U.autokey_mode == AUTOKEY_MODE_##mode)
+ #define IS_AUTOKEY_FLAG(flag) (U.autokey_flag == AUTOKEY_FLAG_##flag)
+
+ /* transopts */
#define USER_TR_TOOLTIPS (1 << 0)
#define USER_TR_BUTTONS (1 << 1)
#define USER_TR_MENUS (1 << 2)