GSOC 2013 paint
[blender.git] / source / blender / makesdna / DNA_fileglobal_types.h
index 270cb10730983a8053d3454c3fce0da29a287749..040b55d9eb6397ae5b0ad0029c13b207714e5725 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * blenlib/DNA_fileglobal_types.h (mar-2001 nzc)
- *     
- * $Id$ 
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -17,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef DNA_FILEGLOBAL_TYPES_H
-#define DNA_FILEGLOBAL_TYPES_H
+
+/** \file DNA_fileglobal_types.h
+ *  \ingroup DNA
+ */
+
+#ifndef __DNA_FILEGLOBAL_TYPES_H__
+#define __DNA_FILEGLOBAL_TYPES_H__
+
+struct bScreen;
+struct Scene;
 
 /**
- * FileGlobal stores a part of the current user-unterface settings at
+ * FileGlobal stores a part of the current user-interface settings at
  * the moment of saving, and the file-specific settings.
  */
 typedef struct FileGlobal {
@@ -40,10 +44,14 @@ typedef struct FileGlobal {
        short subversion, pads;
        short minversion, minsubversion;
        short displaymode, winpos;
-       void *curscreen;
-       void *curscene;
+       struct bScreen *curscreen;
+       struct Scene *curscene;
        int fileflags;
        int globalf;
+       uint64_t build_commit_timestamp;  /* commit timestamp from buildinfo */
+       char build_hash[16];  /* hash from buildinfo */
+       /* file path where this was saved, for recover */
+       char filename[1024]; /* 1024 = FILE_MAX */
 } FileGlobal;