Multi-View and Stereo 3D
[blender-staging.git] / source / blender / makesdna / DNA_space_types.h
index d32fb58f6db22164545877674be7a81b34f9e4cc..05127f176b4a5d54d94bd6e6e7690bf73cd2ca60 100644 (file)
 struct ID;
 struct Text;
 struct Script;
-struct bSound;
-struct ImBuf;
 struct Image;
 struct Scopes;
 struct Histogram;
 struct SpaceIpo;
-struct BlendHandle;
 struct bNodeTree;
-struct uiBlock;
 struct FileList;
 struct bGPdata;
 struct bDopeSheet;
 struct FileSelectParams;
 struct FileLayout;
-struct bScreen;
-struct Scene;
 struct wmOperator;
 struct wmTimer;
 struct MovieClip;
 struct MovieClipScopes;
 struct Mask;
-struct GHash;
 struct BLI_mempool;
 
 
@@ -292,6 +285,7 @@ typedef enum eSpaceOutliner_Mode {
        SO_DATABLOCKS = 11,
        SO_USERDEF = 12,
        /* SO_KEYMAP = 13, */        /* deprecated! */
+       SO_ID_ORPHANS = 14,
 } eSpaceOutliner_Mode;
 
 /* SpaceOops->storeflag */
@@ -462,6 +456,8 @@ typedef enum eScreen_Redraws_Flag {
        // TIME_CONTINUE_PHYSICS  = (1 << 7), /* UNUSED */
        TIME_NODES             = (1 << 8),
        TIME_CLIPS             = (1 << 9),
+
+       TIME_FOLLOW            = (1 << 15),
 } eScreen_Redraws_Flag;
 
 /* time->cache */
@@ -491,7 +487,7 @@ typedef struct SpaceSeq {
        
        float xof DNA_DEPRECATED, yof DNA_DEPRECATED;   /* deprecated: offset for drawing the image preview */
        short mainb;    /* weird name for the sequencer subtype (seq, image, luma... etc) */
-       short render_size;
+       short render_size;  /* eSpaceSeq_Proxy_RenderSize */
        short chanshown;
        short zebra;
        int flag;
@@ -504,6 +500,9 @@ typedef struct SpaceSeq {
        struct bGPdata *gpd;        /* grease-pencil data */
 
        struct SequencerScopes scopes;  /* different scoped displayed in space */
+
+       char multiview_eye;                             /* multiview current eye - for internal use */
+       char pad2[7];
 } SpaceSeq;
 
 
@@ -634,9 +633,19 @@ typedef struct SpaceFile {
        struct FileLayout *layout;
        
        short recentnr, bookmarknr;
-       short systemnr, pad2;
+       short systemnr, system_bookmarknr;
 } SpaceFile;
 
+/* FSMenuEntry's without paths indicate seperators */
+typedef struct FSMenuEntry {
+       struct FSMenuEntry *next;
+
+       char *path;
+       char name[256];  /* FILE_MAXFILE */
+       short save;
+       short valid;
+       short pad[2];
+} FSMenuEntry;
 
 /* FileSelectParams.display */
 enum FileDisplayTypeE {