# HG changeset patch
# User am@osimis.io
# Date 1543843367 -3600
# Node ID 8999823db8b84ec77d7ba786f4ebbcd6f28ab917
# Parent  4eb96c6b4e965f93a84dd29344c4fc6dbdb3cd4e
fix SetSize in SDL

diff -r 4eb96c6b4e96 -r 8999823db8b8 Applications/Generic/NativeStoneApplicationContext.cpp
--- a/Applications/Generic/NativeStoneApplicationContext.cpp	Mon Dec 03 13:53:29 2018 +0100
+++ b/Applications/Generic/NativeStoneApplicationContext.cpp	Mon Dec 03 14:22:47 2018 +0100
@@ -57,7 +57,7 @@
 
   void NativeStoneApplicationContext::Start()
   {
-    boost::mutex::scoped_lock lock(globalMutex_);
+    boost::recursive_mutex::scoped_lock lock(globalMutex_);
     
     if (stopped_ &&
         centralViewport_.HasAnimation())
diff -r 4eb96c6b4e96 -r 8999823db8b8 Applications/Generic/NativeStoneApplicationContext.h
--- a/Applications/Generic/NativeStoneApplicationContext.h	Mon Dec 03 13:53:29 2018 +0100
+++ b/Applications/Generic/NativeStoneApplicationContext.h	Mon Dec 03 14:22:47 2018 +0100
@@ -36,7 +36,7 @@
   private:
     static void UpdateThread(NativeStoneApplicationContext* that);
 
-    boost::mutex    globalMutex_;
+    boost::recursive_mutex    globalMutex_;
     WidgetViewport  centralViewport_;
     boost::thread   updateThread_;
     bool            stopped_;
@@ -46,8 +46,8 @@
     class GlobalMutexLocker: public boost::noncopyable
     {
     private:
-      NativeStoneApplicationContext&  that_;
-      boost::mutex::scoped_lock       lock_;
+      NativeStoneApplicationContext&        that_;
+      boost::recursive_mutex::scoped_lock   lock_;
       
     public:
       GlobalMutexLocker(NativeStoneApplicationContext& that) :