﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F2.65.10_DNA_Tree_bContext</id>
	<title>利用者:Koilz/2.65.10 DNA Tree bContext - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F2.65.10_DNA_Tree_bContext"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_bContext&amp;action=history"/>
	<updated>2026-07-04T15:50:56Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_bContext&amp;diff=140585&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_bContext&amp;diff=140585&amp;oldid=prev"/>
		<updated>2018-06-28T20:53:22Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 20:53時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_bContext&amp;diff=140584&amp;oldid=prev</id>
		<title>wiki&gt;Koilz: DNA_Tree bContext</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_bContext&amp;diff=140584&amp;oldid=prev"/>
		<updated>2013-02-26T22:57:13Z</updated>

		<summary type="html">&lt;p&gt;DNA_Tree bContext&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;2.65.10 DNA_Tree bContext&lt;br /&gt;
&lt;br /&gt;
This is the bContext struct and sub structs.&lt;br /&gt;
&lt;br /&gt;
Not all the ListBase structs are documented, feel free to make an updated version, dont edit original.&lt;br /&gt;
&lt;br /&gt;
ListBase struct are found by checking code, what allocated structs are passed to the id's, usually via BLI_addtail.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;/*&lt;br /&gt;
 * ***** BEGIN GPL LICENSE BLOCK *****&lt;br /&gt;
 *&lt;br /&gt;
 * This program is free software; you can redistribute it and/or&lt;br /&gt;
 * modify it under the terms of the GNU General Public License&lt;br /&gt;
 * as published by the Free Software Foundation; either version 2&lt;br /&gt;
 * of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This program is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 * GNU General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU General Public License&lt;br /&gt;
 * along with this program; if not, write to the Free Software Foundation,&lt;br /&gt;
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.&lt;br /&gt;
 *&lt;br /&gt;
 * The Original Code is Copyright (C) 2009 Blender Foundation&lt;br /&gt;
 * All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * The Original Code is: all of this file.&lt;br /&gt;
 *&lt;br /&gt;
 * ***** END GPL LICENSE BLOCK *****&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// bContext&lt;br /&gt;
// source/blender/blenkernel/intern/context.c&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct bContext						// DATA				ACCESS			COMMENT&lt;br /&gt;
	int thread;					// int				thred&lt;br /&gt;
	struct wm					// wm 				wm			/* windowmanager context */&lt;br /&gt;
		struct wmWindowManager *manager;	// 	wmWindowManager*	manager&lt;br /&gt;
		struct wmWindow *window;		// 	wmWindow*		window&lt;br /&gt;
		struct bScreen *screen;			// 	bScreen*		screen&lt;br /&gt;
		struct ScrArea *area;			// 	ScrArea*		area&lt;br /&gt;
		struct ARegion *region;			// 	ARegion*		region&lt;br /&gt;
		struct ARegion *menu;			// 	ARegion*		menu&lt;br /&gt;
		struct bContextStore *store;		// 	bContextStore*		store&lt;br /&gt;
		const char *operator_poll_msg;		// 	char*			operator_poll_msg	/* reason for poll failing */&lt;br /&gt;
	struct data					// data				data			/* data context */&lt;br /&gt;
		struct Main *main;			// 	Main*			main&lt;br /&gt;
		struct Scene *scene;			// 	Scene*			scene&lt;br /&gt;
		int recursion;				// 	int			recursion&lt;br /&gt;
		int py_init; 				// 	int			py_init			/* true if python is initialized */&lt;br /&gt;
		void *py_context;			// 	void*			py_context&lt;br /&gt;
	struct eval					// eval				eval			/* data evaluation */&lt;br /&gt;
		int render;				// 	int			render&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// wmWindowManager&lt;br /&gt;
// source/blender/makesdna/DNA_windowmanager_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct wmWindowManager					// DATA			ACCESS			COMMENT&lt;br /&gt;
	ID id;						// ID 			id&lt;br /&gt;
	struct wmWindow *windrawable, *winactive;	// wmWindow* 		windrawable, winactive 	/* separate active from drawable */&lt;br /&gt;
	ListBase windows;				// 			windows&lt;br /&gt;
	int initialized;				// int 			initialized		/* set on file read */&lt;br /&gt;
	short file_saved;				// short 		file_saved		/* indicator whether data was saved */&lt;br /&gt;
	short op_undo_depth;				// short 		op_undo_depth		/* operator stack depth to avoid nested undo pushes */&lt;br /&gt;
	ListBase operators;				//   			operators		/* operator registry */&lt;br /&gt;
	ListBase queue;					// wmNotifier		queue			/* refresh/redraw wmNotifier structs */&lt;br /&gt;
	struct ReportList reports;			// ReportList 		reports			/* information and error reports */&lt;br /&gt;
	ListBase jobs;					// 			jobs			/* threaded jobs manager */&lt;br /&gt;
	ListBase paintcursors;				// 			paintcursors		/* extra overlay cursors to draw, like circles */&lt;br /&gt;
	ListBase drags;					// 			drags			/* active dragged items */&lt;br /&gt;
	ListBase keyconfigs;				// 			keyconfigs		/* known key configurations */&lt;br /&gt;
	struct wmKeyConfig *defaultconf;		// wmKeyConfig* 	defaultconf		/* default configuration */&lt;br /&gt;
	struct wmKeyConfig *addonconf;			// wmKeyConfig* 	addonconf		/* addon configuration */&lt;br /&gt;
	struct wmKeyConfig *userconf;			// wmKeyConfig* 	userconf		/* user configuration */&lt;br /&gt;
	ListBase timers;				// 			timers			/* active timers */&lt;br /&gt;
	struct wmTimer *autosavetimer;			// wmTimer*		autosavetimer		/* timer for auto save */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// wmWindow&lt;br /&gt;
// source/blender/makesdna/DNA_windowmanager_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct wmWindow					// DATA			ACCESS				COMMENT&lt;br /&gt;
	struct wmWindow *next, *prev;		// wmWindow* 		next, prev&lt;br /&gt;
	void *ghostwin;				// void*		ghostwin			/* don't want to include ghost.h stuff */&lt;br /&gt;
	int winid;				// int 			winid				/* winid also in screens, is for retrieving this window after read */&lt;br /&gt;
	short grabcursor; 			// short 		grabcursor			/* cursor grab mode */&lt;br /&gt;
	short pad;				// short 		pad&lt;br /&gt;
	struct bScreen *screen;			// bScreen* 		screen				/* active screen */&lt;br /&gt;
	struct bScreen *newscreen;		// bScreen* 		newscreen			/* temporary when switching */&lt;br /&gt;
	char screenname[64];			// char 		screenname			/* MAX_ID_NAME for matching window with active screen after file read */&lt;br /&gt;
	short posx, posy, sizex, sizey;		// short 		posx, posy, sizex, sizey	/* window coords */&lt;br /&gt;
	short windowstate;			// short 		windowstate			/* borderless, full */&lt;br /&gt;
	short monitor;				// short 		monitor				/* multiscreen... no idea how to store yet */&lt;br /&gt;
	short active;				// short 		active				/* set to 1 if an active window, for quick rejects */&lt;br /&gt;
	short cursor;				// short 		cursor				/* current mouse cursor type */&lt;br /&gt;
	short lastcursor;			// short 		lastcursor			/* previous cursor when setting modal one */&lt;br /&gt;
	short modalcursor;			// short 		modalcursor			/* the current modal cursor */&lt;br /&gt;
	short addmousemove;			// short 		addmousemove			/* internal: tag this for extra mousemove event, makes cursors/buttons active on UI switching */&lt;br /&gt;
	short pad2;				// short 		pad2&lt;br /&gt;
	struct wmEvent *eventstate;		// wmEvent*		eventstate			/* storage for event system */&lt;br /&gt;
	struct wmSubWindow *curswin;		// wmSubWindow*		curswin				/* internal for wm_subwindow.c only */&lt;br /&gt;
	struct wmGesture *tweak;		// wmGesture*		tweak				/* internal for wm_operators.c */&lt;br /&gt;
	int drawmethod, drawfail;		// int			drawmethod, drawfail		/* internal for wm_draw.c only */&lt;br /&gt;
	void *drawdata;				// void*		drawdata			/* internal for wm_draw.c only */&lt;br /&gt;
	ListBase queue;				// 			queue				/* all events (ghost level events were handled) */&lt;br /&gt;
	ListBase handlers;			// 			handlers			/* window+screen handlers, handled last */&lt;br /&gt;
	ListBase modalhandlers;			// 			modalhandlers			/* priority handlers, handled first */&lt;br /&gt;
	ListBase subwindows;			// 			subwindows			/* opengl stuff for sub windows, see notes in wm_subwindow.c */&lt;br /&gt;
	ListBase gesture;			// 			gesture				/* gesture stuff */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// bScreen&lt;br /&gt;
// source/blender/makesdna/DNA_screen_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct bScreen				// DATA			ACCESS			COMMENT&lt;br /&gt;
	ID id;				// ID&lt;br /&gt;
	ListBase vertbase;		// 			vertbase		/* screens have vertices/edges to define areas */&lt;br /&gt;
	ListBase edgebase;		// 			edgebase&lt;br /&gt;
	ListBase areabase;		// 			areabase&lt;br /&gt;
	ListBase regionbase;		// (mabey ARegion)	regionbase		/* screen level regions (menus), runtime only */&lt;br /&gt;
	struct Scene *scene;		// Scene*		scene	&lt;br /&gt;
	struct Scene *newscene;		// Scene*		newscene		/* temporary when switching */&lt;br /&gt;
	int redraws_flag;		// int			redraws_flag		/* user-setting for which editors get redrawn during anim playback (used to be time-&amp;gt;redraws) */&lt;br /&gt;
	int pad1;			// int			pad1&lt;br /&gt;
	short full;			// short		full			/* temp screen for image render display or fileselect */&lt;br /&gt;
	short temp;			// short		temp			/* temp screen in a temp window, don't save (like user prefs) */&lt;br /&gt;
	short winid;			// short		winid			/* winid from WM, starts with 1 */&lt;br /&gt;
	short do_draw;			// short		do_draw			/* notifier for drawing edges */&lt;br /&gt;
	short do_refresh;		// short		do_refresh		/* notifier for scale screen, changed screen, etc */&lt;br /&gt;
	short do_draw_gesture;		// short		do_draw_gesture		/* notifier for gesture draw. */&lt;br /&gt;
	short do_draw_paintcursor;	// short		do_draw_paintcursor	/* notifier for paint cursor draw. */&lt;br /&gt;
	short do_draw_drag;		// short		do_draw_drag		/* notifier for dragging draw. */&lt;br /&gt;
	short swap;			// short		swap			/* indicator to survive swap-exchange systems */&lt;br /&gt;
	short mainwin;			// short		mainwin			/* screensize subwindow, for screenedges and global menus */&lt;br /&gt;
	short subwinactive;		// short		subwinactive		/* active subwindow */&lt;br /&gt;
	short pad;			// short 		pad&lt;br /&gt;
	struct wmTimer *animtimer;	// wmTimer*		animtimer		/* if set, screen has timer handler added in window */&lt;br /&gt;
	void *context;			// void*		context			/* context callback */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// ScrArea&lt;br /&gt;
// source/blender/makesdna/DNA_screen_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct ScrArea				// DATA			ACCESS				COMMENT&lt;br /&gt;
	struct ScrArea *next, *prev;	// ScrArea*		next, prev&lt;br /&gt;
	ScrVert *v1, *v2, *v3, *v4;	// ScrVert*		v1, v2, v3, v4&lt;br /&gt;
	bScreen *full;			// bScreen*		full				/* if area==full, this is the parent */&lt;br /&gt;
	rcti totrct;			// rcti			totrct				/* rect bound by v1 v2 v3 v4 */&lt;br /&gt;
	char spacetype, butspacetype;	// char			spacetype, butspacetype		/* SPACE_..., butspacetype is button arg  */&lt;br /&gt;
	short winx, winy;		// short		winx, winy			/* size */&lt;br /&gt;
	short headertype;		// short		headertype			/* OLD! 0=no header, 1= down, 2= up */&lt;br /&gt;
	short do_refresh;		// short		do_refresh			/* private, for spacetype refresh callback */&lt;br /&gt;
	short flag;			// short 		flag&lt;br /&gt;
	short region_active_win;	// short		region_active_win		/* index of last used region of 'RGN_TYPE_WINDOW' * runtuime variable, updated by executing operators */&lt;br /&gt;
	short pad;			// short		pad&lt;br /&gt;
	struct SpaceType *type;		// SpaceType*		type				/* callbacks for this space type */&lt;br /&gt;
	ListBase spacedata;		// SpaceLink		spacedata			/* SpaceLink */&lt;br /&gt;
	ListBase regionbase;		// ARegion		regionbase			/* ARegion */&lt;br /&gt;
	ListBase handlers;		// wmEventHandler	handlers			/* wmEventHandler */&lt;br /&gt;
	ListBase actionzones;		// AZone		actionzones			/* AZone */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// ARegion&lt;br /&gt;
// source/blender/makesdna/DNA_screen_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct ARegion				// DATA			ACCESS			COMMENT&lt;br /&gt;
	struct ARegion *next, *prev;	// ARegion*		next, prev&lt;br /&gt;
	View2D v2d;			// View2D		v2d			/* 2D-View scrolling/zoom info (most regions are 2d anyways) */&lt;br /&gt;
	rcti winrct;			// rcti			winrct			/* coordinates of region */&lt;br /&gt;
	rcti drawrct;			// rcti			drawrct			/* runtime for partial redraw, same or smaller than winrct */&lt;br /&gt;
	short winx, winy;		// short		winx, winy		/* size */&lt;br /&gt;
	short swinid;			// short		swinid&lt;br /&gt;
	short regiontype;		// short		regiontype		/* window, header, etc. identifier for drawing */&lt;br /&gt;
	short alignment;		// short		alignment		/* how it should split */&lt;br /&gt;
	short flag;			// short		flag			/* hide, ... */&lt;br /&gt;
	float fsize;			// float		fsize			/* current split size in float (unused) */&lt;br /&gt;
	short sizex, sizey;		// short		sizex, sizey		/* current split size in pixels (if zero it uses regiontype) */&lt;br /&gt;
	short do_draw;			// short		do_draw			/* private, cached notifier events */&lt;br /&gt;
	short do_draw_overlay;		// short		do_draw_overlay		/* pshortrivate, cached notifier events */&lt;br /&gt;
	short swap;			// short		swap			/* private, indicator to survive swap-exchange */&lt;br /&gt;
	short overlap;			// short		overlap			/* private, set for indicate drawing overlapped */&lt;br /&gt;
	short pad[2];			// short 		pad&lt;br /&gt;
	struct ARegionType *type;	// ARegionType*		type			/* callbacks for this region type */&lt;br /&gt;
	ListBase uiblocks;		// uiBlock		uiblocks		/* uiBlock */&lt;br /&gt;
	ListBase panels;		// Panel		panels			/* Panel */&lt;br /&gt;
	ListBase ui_lists;		// uiList		ui_lists		/* uiList */&lt;br /&gt;
	ListBase handlers;		// wmEventHandler	handlers		/* wmEventHandler */&lt;br /&gt;
	struct wmTimer *regiontimer; 	// wmTimer*		regiontimer		/* blend in/out */&lt;br /&gt;
	char *headerstr;		// char*		headerstr		/* use this string to draw info */&lt;br /&gt;
	void *regiondata;		// void*		regiondata		/* XXX 2.50, need spacedata equivalent? */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// bContextStore&lt;br /&gt;
// source/blender/blenkernel/BKE_context.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct bContextStore				// DATA			ACCESS		COMMENT&lt;br /&gt;
	struct bContextStore *next, *prev;	// bContextStore	next, *prev&lt;br /&gt;
	ListBase entries;			// 			entries&lt;br /&gt;
	int used;				// int			used&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// Main&lt;br /&gt;
// source/blender/blenkernel/BKE_main.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct Main						// DATA			ACCESS					COMMENT&lt;br /&gt;
	struct Main *next, *prev;			// Main*		next, prev&lt;br /&gt;
	char name[1024]; 				// char			name					/* 1024 = FILE_MAX */&lt;br /&gt;
	short versionfile, subversionfile;  		// short		versionfile, subversionfile		/* see BLENDER_VERSION, BLENDER_SUBVERSION */&lt;br /&gt;
	short minversionfile, minsubversionfile;	// short		minversionfile, minsubversionfile&lt;br /&gt;
	int revision;					// int			revision				/* svn revision of binary that saved file */&lt;br /&gt;
	short recovered;				// short		recovered				/* indicate the main-&amp;gt;name (file) is the recovered one */&lt;br /&gt;
	struct Library *curlib;				// Library*		curlib&lt;br /&gt;
	ListBase scene;					// 			scene&lt;br /&gt;
	ListBase library;				// 			library&lt;br /&gt;
	ListBase object;				// 			object&lt;br /&gt;
	ListBase mesh;					// 			mesh&lt;br /&gt;
	ListBase curve;					// 			curve&lt;br /&gt;
	ListBase mball;					// 			mball&lt;br /&gt;
	ListBase mat;					// 			mat&lt;br /&gt;
	ListBase tex;					// 			tex&lt;br /&gt;
	ListBase image;					// 			image&lt;br /&gt;
	ListBase latt;					// 			latt&lt;br /&gt;
	ListBase lamp;					// 			lamp&lt;br /&gt;
	ListBase camera;				// 			camera&lt;br /&gt;
	ListBase ipo;  					//  			ipo					// XXX deprecated&lt;br /&gt;
	ListBase key;					// 			key&lt;br /&gt;
	ListBase world;					// 			world&lt;br /&gt;
	ListBase screen;				// 			screen&lt;br /&gt;
	ListBase script;				// 			script&lt;br /&gt;
	ListBase vfont;					// 			vfont&lt;br /&gt;
	ListBase text;					// 			text&lt;br /&gt;
	ListBase speaker;				// 			speaker&lt;br /&gt;
	ListBase sound;					// 			sound&lt;br /&gt;
	ListBase group;					// 			group&lt;br /&gt;
	ListBase armature;				// 			armature&lt;br /&gt;
	ListBase action;				// 			action&lt;br /&gt;
	ListBase nodetree;				// 			nodetree&lt;br /&gt;
	ListBase brush;					// 			brush&lt;br /&gt;
	ListBase particle;				// 			particle&lt;br /&gt;
	ListBase wm;					// 			wm&lt;br /&gt;
	ListBase gpencil;				// 			gpencil&lt;br /&gt;
	ListBase movieclip;				// 			movieclip&lt;br /&gt;
	ListBase mask;					// 			mask&lt;br /&gt;
	char id_tag_update[256];			// char			id_tag_update		&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// Scene&lt;br /&gt;
// source/blender/makesdna/DNA_scene_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct Scene								// DATA					ACCESS				COMMENT&lt;br /&gt;
	ID id;								// ID					id&lt;br /&gt;
	struct AnimData *adt;						// AnimData*				adt				/* animation data (must be immediately after id for utilities to use it) */ &lt;br /&gt;
	struct Object *camera;						// Object*				camera&lt;br /&gt;
	struct World *world;						// World*				world&lt;br /&gt;
	struct Scene *set;						// Scene*				set&lt;br /&gt;
	ListBase base;							// 					base&lt;br /&gt;
	struct Base *basact;						// Base*				basact				/* active base */&lt;br /&gt;
	struct Object *obedit;						// Object*				obedit				/* name replaces old G.obedit */&lt;br /&gt;
	float cursor[3];						// float				cursor				/* 3d cursor location */&lt;br /&gt;
	float twcent[3];						// float				twcent				/* center for transform widget */&lt;br /&gt;
	float twmin[3], twmax[3];					// float				twmin, twmax			/* boundbox of selection for transform widget */&lt;br /&gt;
	unsigned int lay;						// unsigned int				lay				/* bitflags for layer visibility */&lt;br /&gt;
	int layact;							// int					layact				/* active layer */&lt;br /&gt;
	unsigned int lay_updated;      					// unsigned int				lay_updated			/* runtime flag, has layer ever been updated since load? */&lt;br /&gt;
	short flag;							// short				flag				/* various settings */&lt;br /&gt;
	short use_nodes;						// short				use_nodes&lt;br /&gt;
	struct bNodeTree *nodetree;					// bNodeTree*				nodetree&lt;br /&gt;
	struct Editing *ed;						// Editing*				ed				/* sequence editor data is allocated here */&lt;br /&gt;
	struct ToolSettings *toolsettings;				// ToolSettings*			toolsettings			/* default allocated now */&lt;br /&gt;
	struct SceneStats *stats;					// SceneStats*				stats				/* default allocated now */&lt;br /&gt;
																		/* migrate or replace? depends on some internal things... */&lt;br /&gt;
																		/* no, is on the right place (ton) */&lt;br /&gt;
	struct RenderData r;						// RenderData				r&lt;br /&gt;
	struct AudioData audio;						// AudioData				audio&lt;br /&gt;
	ListBase markers;						// 					markers&lt;br /&gt;
	ListBase transform_spaces;					// 					transform_spaces&lt;br /&gt;
	void *sound_scene;						// void*				sound_scene&lt;br /&gt;
	void *sound_scene_handle;					// void*				sound_scene_handle&lt;br /&gt;
	void *sound_scrub_handle;					// void*				sound_scrub_handle&lt;br /&gt;
	void *speaker_handles;						// void*				speaker_handles&lt;br /&gt;
	void *fps_info;							// void*				fps_info			/* (runtime) info/cache used for presenting playback framerate info to the user */&lt;br /&gt;
																		/* none of the dependency graph  vars is mean to be saved */&lt;br /&gt;
	struct  DagForest *theDag;					// DagForest*				theDag&lt;br /&gt;
	short dagflags;							// short				dagflags&lt;br /&gt;
	short recalc;							// short				recalc				/* recalc = counterpart of ob-&amp;gt;recalc */&lt;br /&gt;
																		/* User-Defined KeyingSets */&lt;br /&gt;
	int active_keyingset;						// int					active_keyingset		/* index of the active KeyingSet. first KeyingSet has index 1, 'none' active is 0, 'add new' is -1 */&lt;br /&gt;
	ListBase keyingsets;						// (mabey KeyingSets)			keyingsets			/* KeyingSets for this scene */&lt;br /&gt;
																		/* Game Settings */&lt;br /&gt;
	struct GameFraming framing  DNA_DEPRECATED; 			// 									// XXX  deprecated since 2.5&lt;br /&gt;
	struct GameData gm;						// GameData				gm&lt;br /&gt;
																		/* Units */&lt;br /&gt;
	struct UnitSettings unit;					// UnitSettings				unit&lt;br /&gt;
																		/* Grease Pencil */&lt;br /&gt;
	struct bGPdata *gpd;						// bGPdata*				gpd&lt;br /&gt;
																		/* Physics simulation settings */&lt;br /&gt;
	struct PhysicsSettings physics_settings;			// PhysicsSettings			physics_settings&lt;br /&gt;
																		/* Movie Tracking */&lt;br /&gt;
	struct MovieClip *clip;						// MovieClip*				clip				/* active movie clip */&lt;br /&gt;
	uint64_t customdata_mask;					// uint64_t				customdata_mask			/* XXX. runtime flag for drawing, actually belongs in the window, only used by BKE_object_handle_update() */&lt;br /&gt;
	uint64_t customdata_mask_modal; 				// uint64_t				customdata_mask_modal		/* XXX. same as above but for temp operator use (gl renders) */&lt;br /&gt;
																		/* Color Management */&lt;br /&gt;
	ColorManagedViewSettings view_settings;				// ColorManagedViewSettings		view_settings&lt;br /&gt;
	ColorManagedDisplaySettings display_settings;			// ColorManagedDisplaySettings		display_settings&lt;br /&gt;
	ColorManagedColorspaceSettings sequencer_colorspace_settings;	// ColorManagedColorspaceSettings	sequencer_colorspace_settings&lt;br /&gt;
	struct RigidBodyWorld *rigidbody_world;				// RigidBodyWorld*			rigidbody_world			/* RigidBody simulation world+settings */&lt;br /&gt;
----------------------------------------------------------------&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are some of the files i checked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// blenkernel&lt;br /&gt;
--------&lt;br /&gt;
context.c&lt;br /&gt;
	bContext&lt;br /&gt;
	bContextDataResult&lt;br /&gt;
&lt;br /&gt;
source/blender/blenkernel/BKE_screen.h&lt;br /&gt;
	SpaceType&lt;br /&gt;
	ARegionType&lt;br /&gt;
	PanelType&lt;br /&gt;
	uiListType&lt;br /&gt;
	HeaderType&lt;br /&gt;
	Header&lt;br /&gt;
	MenuType&lt;br /&gt;
	Menu&lt;br /&gt;
&lt;br /&gt;
source/blender/blenkernel/BKE_sca.h&lt;br /&gt;
	&lt;br /&gt;
source/blender/blenkernel/BKE_context.h&lt;br /&gt;
	bContextStoreEntry&lt;br /&gt;
	bContextStore&lt;br /&gt;
&lt;br /&gt;
source/blender/blenkernel/BKE_scene.h&lt;br /&gt;
	&lt;br /&gt;
source/blender/blenkernel/BKE_main.h	&lt;br /&gt;
	Main&lt;br /&gt;
	&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
source/blender/editors/&lt;br /&gt;
source/blender/editors/include/&lt;br /&gt;
--------&lt;br /&gt;
ED_anim_context.c&lt;br /&gt;
	bAnimContext&lt;br /&gt;
	bAnimListElem&lt;br /&gt;
	bAnimChannelType&lt;br /&gt;
&lt;br /&gt;
ED_screen_types.c&lt;br /&gt;
	ScreenAnimData&lt;br /&gt;
	ScreenFrameRateInfo&lt;br /&gt;
	AZone&lt;br /&gt;
&lt;br /&gt;
UI_interface.h&lt;br /&gt;
	uiStringInfo&lt;br /&gt;
&lt;br /&gt;
spacetypes.c&lt;br /&gt;
	RegionDrawCB&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
// makesdna&lt;br /&gt;
--------&lt;br /&gt;
source/blender/makesdna/DNA_screen_types.h&lt;br /&gt;
	bScreen&lt;br /&gt;
	ScrVert&lt;br /&gt;
	ScrEdge&lt;br /&gt;
	Panel&lt;br /&gt;
	uiList&lt;br /&gt;
	ScrArea&lt;br /&gt;
	ARegion&lt;br /&gt;
&lt;br /&gt;
source/blender/makesdna/DNA_windowmanager_types.h&lt;br /&gt;
	Report&lt;br /&gt;
	ReportList&lt;br /&gt;
	ReportTimerInfo&lt;br /&gt;
	wmWindowManager&lt;br /&gt;
	wmWindow&lt;br /&gt;
	wmOperatorTypeMacro&lt;br /&gt;
	wmKeyMapItem&lt;br /&gt;
	wmKeyMapDiffItem&lt;br /&gt;
	wmKeyMap&lt;br /&gt;
	wmKeyConfig&lt;br /&gt;
	wmOperator&lt;br /&gt;
&lt;br /&gt;
source/blender/makesdna/DNA_object_types.h&lt;br /&gt;
	bDeformGroup&lt;br /&gt;
	Object&lt;br /&gt;
	ObHook&lt;br /&gt;
	DupliObject&lt;br /&gt;
&lt;br /&gt;
source/blender/makesdna/DNA_defs.h&lt;br /&gt;
&lt;br /&gt;
source/blender/makesdna/DNA_scene_types.h&lt;br /&gt;
	Base&lt;br /&gt;
	AviCodecData&lt;br /&gt;
	QuicktimeCodecData&lt;br /&gt;
	QuicktimeCodecSettings&lt;br /&gt;
	FFMpegCodecData&lt;br /&gt;
	AudioData&lt;br /&gt;
	SceneRenderLayer&lt;br /&gt;
	ImageFormatData&lt;br /&gt;
	RenderData&lt;br /&gt;
	RenderProfile&lt;br /&gt;
	GameDome&lt;br /&gt;
	GameFraming&lt;br /&gt;
	RecastData&lt;br /&gt;
	GameData&lt;br /&gt;
	TimeMarker &lt;br /&gt;
	Paint&lt;br /&gt;
	ImagePaintSettings &lt;br /&gt;
	ParticleBrushData&lt;br /&gt;
	ParticleEditSettings&lt;br /&gt;
	Sculpt&lt;br /&gt;
	VPaint&lt;br /&gt;
	TransformOrientation&lt;br /&gt;
	UnifiedPaintSettings &lt;br /&gt;
	ToolSettings&lt;br /&gt;
	bStats &lt;br /&gt;
	UnitSettings &lt;br /&gt;
	PhysicsSettings&lt;br /&gt;
	Scene&lt;br /&gt;
&lt;br /&gt;
WM_api.h&lt;br /&gt;
&lt;br /&gt;
WM_keymap.h&lt;br /&gt;
&lt;br /&gt;
WM_types.h&lt;br /&gt;
	wmNotifier&lt;br /&gt;
	wmGesture&lt;br /&gt;
	wmEvent&lt;br /&gt;
	wmTabletData&lt;br /&gt;
	wmNDOFMotionData&lt;br /&gt;
	wmTimer&lt;br /&gt;
	wmOperatorType&lt;br /&gt;
	wmReport&lt;br /&gt;
	wmDrag&lt;br /&gt;
	wmDropBox&lt;br /&gt;
	RecentFile&lt;br /&gt;
&lt;br /&gt;
wm.h&lt;br /&gt;
	wmPaintCursor&lt;br /&gt;
&lt;br /&gt;
wm_cursors.h&lt;br /&gt;
	BCursor&lt;br /&gt;
&lt;br /&gt;
wm_draw.h&lt;br /&gt;
&lt;br /&gt;
wm_event_system.h&lt;br /&gt;
	wmEventHandler&lt;br /&gt;
&lt;br /&gt;
wm_event_types.h&lt;br /&gt;
&lt;br /&gt;
wm_files.h&lt;br /&gt;
&lt;br /&gt;
wm_subwindow.h&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>wiki&gt;Koilz</name></author>
		
	</entry>
</feed>