[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