User Prefs: add new flag for app-template options
[blender-staging.git] / source / blender / makesdna / DNA_userdef_types.h
index 93fab4da5664367487875cc7558fab668d68bcff..3d3e9d1704b6a843b57c8b30edc6d01ee1ab856e 100644 (file)
@@ -461,7 +461,10 @@ typedef struct UserDef {
        short wheellinescroll;
        int uiflag;   /* eUserpref_UI_Flag */
        int uiflag2;  /* eUserpref_UI_Flag2 */
-       int language;
+       /* Experimental flag for app-templates to make changes to behavior
+        * which are outside the scope of typical preferences. */
+       short app_flag;
+       short language;
        short userpref, viewzoom;
        
        int mixbufsize;
@@ -670,7 +673,7 @@ typedef enum eUserpref_UI_Flag {
        USER_LOCK_CURSOR_ADJUST = (1 << 6),
        /* Avoid accidentally adjusting the layout
         * (exact behavior may change based on whats considered reasonable to lock down). */
-       USER_LOCK_UI_LAYOUT     = (1 << 7),
+       USER_UIFLAG_DEPRECATED_7 = (1 << 7),
        USER_ALLWINCODECS               = (1 << 8),
        USER_MENUOPENAUTO               = (1 << 9),
        USER_ZBUF_CURSOR                = (1 << 10),
@@ -703,7 +706,12 @@ typedef enum eUserpref_UI_Flag2 {
        USER_REGION_OVERLAP                     = (1 << 1),
        USER_TRACKPAD_NATURAL           = (1 << 2),
 } eUserpref_UI_Flag2;
-       
+
+/* UserDef.app_flag */
+typedef enum eUserpref_APP_Flag {
+       USER_APP_LOCK_UI_LAYOUT = (1 << 0),
+} eUserpref_APP_Flag;
+
 /* Auto-Keying mode.
  * UserDef.autokey_mode */
 typedef enum eAutokey_Mode {