[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29209] branches/soc-2010-leifandersen: Merge with trunk: svn merge -r 29093:29205 https://svn.blender.org/svnroot /bf-blender/trunk/blender/ .

Leif Andersen leif.a.andersen at gmail.com
Fri Jun 4 05:17:39 CEST 2010


Revision: 29209
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29209
Author:   leifandersen
Date:     2010-06-04 05:17:35 +0200 (Fri, 04 Jun 2010)

Log Message:
-----------
Merge with trunk: svn merge -r 29093:29205 https://svn.blender.org/svnroot/bf-blender/trunk/blender/ .

Modified Paths:
--------------
    branches/soc-2010-leifandersen/SConstruct
    branches/soc-2010-leifandersen/intern/ghost/GHOST_C-api.h
    branches/soc-2010-leifandersen/intern/ghost/GHOST_IWindow.h
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_C-api.cpp
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.cpp
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.h
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.h
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.mm
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowWin32.cpp
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowWin32.h
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowX11.cpp
    branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowX11.h
    branches/soc-2010-leifandersen/release/scripts/io/export_3ds.py
    branches/soc-2010-leifandersen/release/scripts/io/export_fbx.py
    branches/soc-2010-leifandersen/release/scripts/io/export_mdd.py
    branches/soc-2010-leifandersen/release/scripts/io/export_obj.py
    branches/soc-2010-leifandersen/release/scripts/io/export_ply.py
    branches/soc-2010-leifandersen/release/scripts/io/export_x3d.py
    branches/soc-2010-leifandersen/release/scripts/io/netrender/client.py
    branches/soc-2010-leifandersen/release/scripts/io/netrender/operators.py
    branches/soc-2010-leifandersen/release/scripts/io/netrender/repath.py
    branches/soc-2010-leifandersen/release/scripts/io/netrender/ui.py
    branches/soc-2010-leifandersen/release/scripts/modules/bpy/utils.py
    branches/soc-2010-leifandersen/release/scripts/modules/graphviz_export.py
    branches/soc-2010-leifandersen/release/scripts/modules/rigify/__init__.py
    branches/soc-2010-leifandersen/release/scripts/op/image.py
    branches/soc-2010-leifandersen/release/scripts/op/uv.py
    branches/soc-2010-leifandersen/release/scripts/op/wm.py
    branches/soc-2010-leifandersen/release/scripts/ui/properties_data_armature_rigify.py
    branches/soc-2010-leifandersen/release/scripts/ui/properties_data_lamp.py
    branches/soc-2010-leifandersen/release/scripts/ui/properties_data_modifier.py
    branches/soc-2010-leifandersen/release/scripts/ui/properties_texture.py
    branches/soc-2010-leifandersen/release/scripts/ui/space_info.py
    branches/soc-2010-leifandersen/release/scripts/ui/space_text.py
    branches/soc-2010-leifandersen/release/scripts/ui/space_userpref.py
    branches/soc-2010-leifandersen/release/scripts/ui/space_view3d.py
    branches/soc-2010-leifandersen/source/blender/blenkernel/BKE_customdata.h
    branches/soc-2010-leifandersen/source/blender/blenkernel/BKE_multires.h
    branches/soc-2010-leifandersen/source/blender/blenkernel/BKE_report.h
    branches/soc-2010-leifandersen/source/blender/blenkernel/BKE_subsurf.h
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/CCGSubSurf.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/DerivedMesh.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/customdata.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/image.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/library.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/multires.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/pointcache.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/report.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/sound.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/subsurf_ccg.c
    branches/soc-2010-leifandersen/source/blender/blenkernel/intern/texture.c
    branches/soc-2010-leifandersen/source/blender/blenlib/BLI_pbvh.h
    branches/soc-2010-leifandersen/source/blender/blenlib/intern/bpath.c
    branches/soc-2010-leifandersen/source/blender/blenlib/intern/math_geom.c
    branches/soc-2010-leifandersen/source/blender/blenlib/intern/path_util.c
    branches/soc-2010-leifandersen/source/blender/blenlib/intern/pbvh.c
    branches/soc-2010-leifandersen/source/blender/blenloader/intern/readfile.c
    branches/soc-2010-leifandersen/source/blender/collada/DocumentExporter.cpp
    branches/soc-2010-leifandersen/source/blender/collada/DocumentExporter.h
    branches/soc-2010-leifandersen/source/blender/collada/DocumentImporter.cpp
    branches/soc-2010-leifandersen/source/blender/collada/DocumentImporter.h
    branches/soc-2010-leifandersen/source/blender/collada/SConscript
    branches/soc-2010-leifandersen/source/blender/collada/collada.cpp
    branches/soc-2010-leifandersen/source/blender/collada/collada.h
    branches/soc-2010-leifandersen/source/blender/collada/collada_internal.h
    branches/soc-2010-leifandersen/source/blender/editors/include/ED_view3d.h
    branches/soc-2010-leifandersen/source/blender/editors/include/UI_interface.h
    branches/soc-2010-leifandersen/source/blender/editors/interface/interface_handlers.c
    branches/soc-2010-leifandersen/source/blender/editors/interface/interface_regions.c
    branches/soc-2010-leifandersen/source/blender/editors/interface/interface_templates.c
    branches/soc-2010-leifandersen/source/blender/editors/interface/interface_widgets.c
    branches/soc-2010-leifandersen/source/blender/editors/mesh/editmesh_mods.c
    branches/soc-2010-leifandersen/source/blender/editors/mesh/editmesh_tools.c
    branches/soc-2010-leifandersen/source/blender/editors/object/object_add.c
    branches/soc-2010-leifandersen/source/blender/editors/object/object_edit.c
    branches/soc-2010-leifandersen/source/blender/editors/object/object_intern.h
    branches/soc-2010-leifandersen/source/blender/editors/object/object_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/physics/physics_fluid.c
    branches/soc-2010-leifandersen/source/blender/editors/screen/screen_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/sculpt_paint/paint_image.c
    branches/soc-2010-leifandersen/source/blender/editors/sculpt_paint/sculpt.c
    branches/soc-2010-leifandersen/source/blender/editors/sculpt_paint/sculpt_intern.h
    branches/soc-2010-leifandersen/source/blender/editors/sound/sound_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/space_image/image_buttons.c
    branches/soc-2010-leifandersen/source/blender/editors/space_image/image_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/space_info/info_intern.h
    branches/soc-2010-leifandersen/source/blender/editors/space_info/info_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/space_info/space_info.c
    branches/soc-2010-leifandersen/source/blender/editors/space_logic/logic_window.c
    branches/soc-2010-leifandersen/source/blender/editors/space_node/drawnode.c
    branches/soc-2010-leifandersen/source/blender/editors/space_outliner/outliner.c
    branches/soc-2010-leifandersen/source/blender/editors/space_script/script_edit.c
    branches/soc-2010-leifandersen/source/blender/editors/space_script/script_intern.h
    branches/soc-2010-leifandersen/source/blender/editors/space_script/script_ops.c
    branches/soc-2010-leifandersen/source/blender/editors/space_view3d/view3d_edit.c
    branches/soc-2010-leifandersen/source/blender/editors/space_view3d/view3d_header.c
    branches/soc-2010-leifandersen/source/blender/editors/space_view3d/view3d_intern.h
    branches/soc-2010-leifandersen/source/blender/editors/space_view3d/view3d_snap.c
    branches/soc-2010-leifandersen/source/blender/editors/space_view3d/view3d_view.c
    branches/soc-2010-leifandersen/source/blender/imbuf/IMB_thumbs.h
    branches/soc-2010-leifandersen/source/blender/imbuf/intern/IMB_filetype.h
    branches/soc-2010-leifandersen/source/blender/imbuf/intern/filetype.c
    branches/soc-2010-leifandersen/source/blender/imbuf/intern/thumbs.c
    branches/soc-2010-leifandersen/source/blender/imbuf/intern/thumbs_blend.c
    branches/soc-2010-leifandersen/source/blender/imbuf/intern/tiff.c
    branches/soc-2010-leifandersen/source/blender/makesdna/DNA_ID.h
    branches/soc-2010-leifandersen/source/blender/makesdna/DNA_scene_types.h
    branches/soc-2010-leifandersen/source/blender/makesdna/DNA_texture_types.h
    branches/soc-2010-leifandersen/source/blender/makesdna/DNA_windowmanager_types.h
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_ID.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_actuator.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_constraint.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_image.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_image_api.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_main.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_main_api.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_modifier.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_scene.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_sound.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_space.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_text.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_texture.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_ui_api.c
    branches/soc-2010-leifandersen/source/blender/makesrna/intern/rna_vfont.c
    branches/soc-2010-leifandersen/source/blender/modifiers/intern/MOD_multires.c
    branches/soc-2010-leifandersen/source/blender/modifiers/intern/MOD_screw.c
    branches/soc-2010-leifandersen/source/blender/modifiers/intern/MOD_solidify.c
    branches/soc-2010-leifandersen/source/blender/modifiers/intern/MOD_wave.c
    branches/soc-2010-leifandersen/source/blender/python/doc/blender-org/static/default.css_t
    branches/soc-2010-leifandersen/source/blender/python/doc/sphinx_doc_gen.py
    branches/soc-2010-leifandersen/source/blender/python/generic/bpy_internal_import.c
    branches/soc-2010-leifandersen/source/blender/python/generic/bpy_internal_import.h
    branches/soc-2010-leifandersen/source/blender/python/intern/bpy_interface.c
    branches/soc-2010-leifandersen/source/blender/render/intern/source/convertblender.c
    branches/soc-2010-leifandersen/source/blender/render/intern/source/voxeldata.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/WM_api.h
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm_event_system.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm_files.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm_jobs.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm_operators.c
    branches/soc-2010-leifandersen/source/blender/windowmanager/intern/wm_window.c
    branches/soc-2010-leifandersen/source/blenderplayer/bad_level_call_stubs/stubs.c
    branches/soc-2010-leifandersen/source/creator/creator.c
    branches/soc-2010-leifandersen/source/gameengine/Ketsji/KX_PythonInit.cpp
    branches/soc-2010-leifandersen/source/gameengine/PyDoc/bge.events.rst
    branches/soc-2010-leifandersen/source/gameengine/PyDoc/bge.logic.rst
    branches/soc-2010-leifandersen/source/gameengine/PyDoc/bge.render.rst
    branches/soc-2010-leifandersen/source/gameengine/PyDoc/bge.types.rst
    branches/soc-2010-leifandersen/tools/Blender.py

Modified: branches/soc-2010-leifandersen/SConstruct
===================================================================
--- branches/soc-2010-leifandersen/SConstruct	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/SConstruct	2010-06-04 03:17:35 UTC (rev 29209)
@@ -268,6 +268,7 @@
 	target_env_defs['WITH_BF_GAMEENGINE'] = False
 	target_env_defs['WITH_BF_OPENAL'] = False
 	target_env_defs['WITH_BF_OPENEXR'] = False
+	target_env_defs['WITH_BF_OPENMP'] = False
 	target_env_defs['WITH_BF_ICONV'] = False
 	target_env_defs['WITH_BF_INTERNATIONAL'] = False
 	target_env_defs['WITH_BF_OPENJPEG'] = False

Modified: branches/soc-2010-leifandersen/intern/ghost/GHOST_C-api.h
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/GHOST_C-api.h	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/GHOST_C-api.h	2010-06-04 03:17:35 UTC (rev 29209)
@@ -264,7 +264,24 @@
 extern GHOST_TSuccess GHOST_AddEventConsumer(GHOST_SystemHandle systemhandle,
 											  GHOST_EventConsumerHandle consumerhandle);
 	
+/***************************************************************************************
+ ** Progress bar functionality
+ ***************************************************************************************/
 
+/**
+ * Sets the progress bar value displayed in the window/application icon
+ * @param windowhandle The handle to the window
+ * @param progress The progress % (0.0 to 1.0)
+ */
+extern GHOST_TSuccess GHOST_SetProgressBar(GHOST_WindowHandle windowhandle, float progress);
+
+/**
+ * Hides the progress bar in the icon
+ * @param windowhandle The handle to the window
+ */
+extern GHOST_TSuccess GHOST_EndProgressBar(GHOST_WindowHandle windowhandle);
+	
+	
 /***************************************************************************************
  ** N-degree of freedom device management functionality
  ***************************************************************************************/

Modified: branches/soc-2010-leifandersen/intern/ghost/GHOST_IWindow.h
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/GHOST_IWindow.h	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/GHOST_IWindow.h	2010-06-04 03:17:35 UTC (rev 29209)
@@ -235,6 +235,21 @@
 	virtual const GHOST_TabletData* GetTabletData() = 0;
 	
 	/***************************************************************************************
+	 ** Progress bar functionality
+	 ***************************************************************************************/
+	
+	/**
+     * Sets the progress bar value displayed in the window/application icon
+	 * @param progress The progress %
+	 */
+	virtual GHOST_TSuccess setProgressBar(float progress) = 0;
+	
+	/**
+	 * Hides the progress bar in the icon
+	 */
+	virtual GHOST_TSuccess endProgressBar() = 0;
+	
+	/***************************************************************************************
 	 ** Cursor management functionality
 	 ***************************************************************************************/
 

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_C-api.cpp
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_C-api.cpp	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_C-api.cpp	2010-06-04 03:17:35 UTC (rev 29209)
@@ -248,6 +248,21 @@
 	return system->addEventConsumer((GHOST_CallbackEventConsumer*)consumerhandle);
 }
 
+GHOST_TSuccess GHOST_SetProgressBar(GHOST_WindowHandle windowhandle,float progress)
+{
+	GHOST_IWindow* window = (GHOST_IWindow*) windowhandle;
+
+	return window->setProgressBar(progress);
+}
+
+GHOST_TSuccess GHOST_EndProgressBar(GHOST_WindowHandle windowhandle)
+{
+	GHOST_IWindow* window = (GHOST_IWindow*) windowhandle;
+
+	return window->endProgressBar();
+}
+
+
 int GHOST_OpenNDOF(GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle,
    GHOST_NDOFLibraryInit_fp setNdofLibraryInit, 
     GHOST_NDOFLibraryShutdown_fp setNdofLibraryShutdown,

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.cpp
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.cpp	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.cpp	2010-06-04 03:17:35 UTC (rev 29209)
@@ -53,6 +53,8 @@
 	m_isUnsavedChanges = false;
 	m_canAcceptDragOperation = false;
 	
+	m_progressBarVisible = false;
+	
     m_cursorGrabAccumPos[0] = 0;
     m_cursorGrabAccumPos[1] = 0;
 

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.h
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.h	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_Window.h	2010-06-04 03:17:35 UTC (rev 29209)
@@ -192,6 +192,17 @@
 	virtual GHOST_TSuccess getCursorGrabBounds(GHOST_Rect& bounds);
 
 	/**
+     * Sets the progress bar value displayed in the window/application icon
+	 * @param progress The progress % (0.0 to 1.0)
+	 */
+	virtual GHOST_TSuccess setProgressBar(float progress) {return GHOST_kFailure;};
+	
+	/**
+	 * Hides the progress bar in the icon
+	 */
+	virtual GHOST_TSuccess endProgressBar() {return GHOST_kFailure;};
+	
+	/**
 	 * Tells if the ongoing drag'n'drop object can be accepted upon mouse drop
 	 */
 	virtual void setAcceptDragOperation(bool canAccept);
@@ -313,6 +324,9 @@
 	/** The current shape of the cursor */
 	GHOST_TStandardCursor m_cursorShape;
     
+	/** The presence of progress indicator with the application icon */
+	bool m_progressBarVisible;
+	
 	/** The acceptance of the "drop candidate" of the current drag'n'drop operation */
 	bool m_canAcceptDragOperation;
 	

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.h
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.h	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.h	2010-06-04 03:17:35 UTC (rev 29209)
@@ -226,6 +226,17 @@
 
 	GHOST_TabletData& GetCocoaTabletData()
 	{ return m_tablet; }
+	
+	/**
+	 * Sets the progress bar value displayed in the window/application icon
+	 * @param progress The progress % (0.0 to 1.0)
+	 */
+	virtual GHOST_TSuccess setProgressBar(float progress);
+	
+	/**
+	 * Hides the progress bar icon
+	 */
+	virtual GHOST_TSuccess endProgressBar();
 protected:
 	/**
 	 * Tries to install a rendering context in this window.
@@ -291,14 +302,6 @@
 	NSCursor*	m_customCursor;
 
 	GHOST_TabletData m_tablet;
-    
-    /**
-     * The width/height of the size rectangle in the lower right corner of a 
-     * Mac/Carbon window. This is also the height of the gutter area.
-     */
-#ifdef GHOST_DRAW_CARBON_GUTTER
-    static const GHOST_TInt32 s_sizeRectSize;
-#endif // GHOST_DRAW_CARBON_GUTTER
 };
 
 #endif // _GHOST_WINDOW_COCOA_H_

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.mm
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.mm	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowCocoa.mm	2010-06-04 03:17:35 UTC (rev 29209)
@@ -1020,6 +1020,66 @@
 	return GHOST_kSuccess;
 }
 
+#pragma mark Progress bar
+
+GHOST_TSuccess GHOST_WindowCocoa::setProgressBar(float progress)
+{
+	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+	
+	if ((progress >=0.0) && (progress <=1.0)) {
+		NSImage* dockIcon = [[NSImage alloc] initWithSize:NSMakeSize(128,128)];
+		
+		[dockIcon lockFocus];
+        NSRect progressBox = {{4, 4}, {120, 16}};
+
+        [[NSImage imageNamed:@"NSApplicationIcon"] dissolveToPoint:NSZeroPoint fraction:1.0];
+        
+        // Track & Outline
+        [[NSColor blackColor] setFill];
+        NSRectFill(progressBox);
+        
+        [[NSColor whiteColor] set];
+        NSFrameRect(progressBox);
+        
+        // Progress fill
+        progressBox = NSInsetRect(progressBox, 1, 1);
+        [[NSColor knobColor] setFill];
+        progressBox.size.width = progressBox.size.width * progress;
+		NSRectFill(progressBox);
+		
+		[dockIcon unlockFocus];
+		
+		[NSApp setApplicationIconImage:dockIcon];
+		[dockIcon release];
+		
+		m_progressBarVisible = true;
+	}
+	
+	[pool drain];
+	return GHOST_kSuccess;
+}
+
+
+GHOST_TSuccess GHOST_WindowCocoa::endProgressBar()
+{
+	if (!m_progressBarVisible) return GHOST_kFailure;
+	m_progressBarVisible = false;
+	
+	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+	
+	NSImage* dockIcon = [[NSImage alloc] initWithSize:NSMakeSize(128,128)];
+	[dockIcon lockFocus];
+	[[NSImage imageNamed:@"NSApplicationIcon"] dissolveToPoint:NSZeroPoint fraction:1.0];
+	[dockIcon unlockFocus];
+	[NSApp setApplicationIconImage:dockIcon];
+	[dockIcon release];
+	
+	[pool drain];
+	return GHOST_kSuccess;
+}
+
+
+
 #pragma mark Cursor handling
 
 void GHOST_WindowCocoa::loadCursor(bool visible, GHOST_TStandardCursor cursor) const

Modified: branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowWin32.cpp
===================================================================
--- branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowWin32.cpp	2010-06-04 02:47:02 UTC (rev 29208)
+++ branches/soc-2010-leifandersen/intern/ghost/intern/GHOST_WindowWin32.cpp	2010-06-04 03:17:35 UTC (rev 29209)
@@ -64,6 +64,7 @@
 LPCSTR GHOST_WindowWin32::s_windowClassName = "GHOST_WindowClass";
 const int GHOST_WindowWin32::s_maxTitleLength = 128;
 HGLRC GHOST_WindowWin32::s_firsthGLRc = NULL;
+HDC GHOST_WindowWin32::s_firstHDC = NULL;
 
 static int WeightPixelFormat(PIXELFORMATDESCRIPTOR& pfd);
 static int EnumPixelFormats(HDC hdc);
@@ -134,6 +135,7 @@
 	m_top(top),
 	m_width(width),
 	m_height(height),
+	m_normal_state(GHOST_kWindowStateNormal),
 	m_stereo(stereoVisual),
 	m_nextWindow(NULL)
 {
@@ -202,6 +204,10 @@
 		// Store the device context
 		m_hDC = ::GetDC(m_hWnd);
 
+		if(!s_firstHDC) {
+			s_firstHDC = m_hDC;
+		}
+
 		// Show the window
 		int nCmdShow;
 		switch (state) {
@@ -308,10 +314,11 @@

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list