Merging trunk up to r38932.
[blender.git] / source / blender / makesdna / DNA_userdef_types.h
index 78bc1c73ec9a573f6d2c6d9e50135c0018242852..b5a1a36e1265f008199eff43e7e50b8fa716dc7d 100644 (file)
@@ -197,7 +197,7 @@ typedef struct ThemeSpace {
        char grid[4]; 
        
        char wire[4], select[4];
        char grid[4]; 
        
        char wire[4], select[4];
-       char lamp[4];
+       char lamp[4], speaker[4], pad2[4];
        char active[4], group[4], group_active[4], transform[4];
        char vertex[4], vertex_select[4];
        char edge[4], edge_select[4];
        char active[4], group[4], group_active[4], transform[4];
        char vertex[4], vertex_select[4];
        char edge[4], edge_select[4];
@@ -305,7 +305,7 @@ typedef struct UserDef {
        int savetime;
        char tempdir[160];      // FILE_MAXDIR length
        char fontdir[160];
        int savetime;
        char tempdir[160];      // FILE_MAXDIR length
        char fontdir[160];
-       char renderdir[160];
+       char renderdir[240]; // FILE_MAX length
        char textudir[160];
        char plugtexdir[160];
        char plugseqdir[160];
        char textudir[160];
        char plugtexdir[160];
        char plugseqdir[160];
@@ -365,7 +365,6 @@ typedef struct UserDef {
        short recent_files;             /* maximum number of recently used files to remember  */
        short smooth_viewtx;    /* miliseconds to spend spinning the view */
        short glreslimit;
        short recent_files;             /* maximum number of recently used files to remember  */
        short smooth_viewtx;    /* miliseconds to spend spinning the view */
        short glreslimit;
-/*     short ndof_pan, ndof_rotate; */
        short curssize;
        short color_picker_type;
        short ipo_new;                  /* interpolation mode for newly added F-Curves */
        short curssize;
        short color_picker_type;
        short ipo_new;                  /* interpolation mode for newly added F-Curves */
@@ -375,7 +374,8 @@ typedef struct UserDef {
        short scrcastwait;              /* milliseconds between screencast snapshots */
        
        short widget_unit;              /* defaults to 20 for 72 DPI setting */
        short scrcastwait;              /* milliseconds between screencast snapshots */
        
        short widget_unit;              /* defaults to 20 for 72 DPI setting */
-       short pad[1];                   
+       short anisotropic_filter;
+       /*short pad[3];                 */
 
        float ndof_sensitivity; /* overall sensitivity of 3D mouse */
        int ndof_flag;                  /* flags for 3D mouse */
 
        float ndof_sensitivity; /* overall sensitivity of 3D mouse */
        int ndof_flag;                  /* flags for 3D mouse */
@@ -387,8 +387,7 @@ typedef struct UserDef {
        short autokey_mode;             /* autokeying mode */
        short autokey_flag;             /* flags for autokeying */
        
        short autokey_mode;             /* autokeying mode */
        short autokey_flag;             /* flags for autokeying */
        
-       short text_render, pad9;                /*options for text rendering*/
-       float pad10;
+       short text_render, pad9[3];             /*options for text rendering*/
 
        struct ColorBand coba_weight;   /* from texture.h */
 
 
        struct ColorBand coba_weight;   /* from texture.h */
 
@@ -439,6 +438,7 @@ extern UserDef U; /* from blenkernel blender.c */
 #define USER_NONEGFRAMES               (1 << 24)
 #define USER_TXT_TABSTOSPACES_DISABLE  (1 << 25)
 #define USER_TOOLTIPS_PYTHON    (1 << 26)
 #define USER_NONEGFRAMES               (1 << 24)
 #define USER_TXT_TABSTOSPACES_DISABLE  (1 << 25)
 #define USER_TOOLTIPS_PYTHON    (1 << 26)
+#define USER_NO_RECENTLOAD_UPDATE (1 << 27)
 
 /* helper macro for checking frame clamping */
 #define FRAMENUMBER_MIN_CLAMP(cfra) \
 
 /* helper macro for checking frame clamping */
 #define FRAMENUMBER_MIN_CLAMP(cfra) \
@@ -586,11 +586,22 @@ extern UserDef U; /* from blenkernel blender.c */
 #define NDOF_FLY_HELICOPTER (1 << 1)
 #define NDOF_LOCK_HORIZON   (1 << 2)
 /* the following might not need to be saved between sessions,
 #define NDOF_FLY_HELICOPTER (1 << 1)
 #define NDOF_LOCK_HORIZON   (1 << 2)
 /* the following might not need to be saved between sessions,
-   but they do need to live somewhere accessible...
+   but they do need to live somewhere accessible... */
 #define NDOF_SHOULD_PAN     (1 << 3)
 #define NDOF_SHOULD_ZOOM    (1 << 4)
 #define NDOF_SHOULD_ROTATE  (1 << 5)
 #define NDOF_SHOULD_PAN     (1 << 3)
 #define NDOF_SHOULD_ZOOM    (1 << 4)
 #define NDOF_SHOULD_ROTATE  (1 << 5)
+/* orbit navigation modes
+   only two options, so it's sort of a hyrbrid bool/enum
+   if ((U.ndof_flag & NDOF_ORBIT_MODE) == NDOF_OM_OBJECT)... */
+/*
+#define NDOF_ORBIT_MODE     (1 << 6)
+#define NDOF_OM_TARGETCAMERA 0
+#define NDOF_OM_OBJECT      NDOF_ORBIT_MODE
 */
 */
+/* actually... users probably don't care about what the mode
+   is called, just that it feels right */
+#define NDOF_ORBIT_INVERT_AXES (1 << 6)
+
 
 #ifdef __cplusplus
 }
 
 #ifdef __cplusplus
 }