diff Platforms/Wasm/Defaults.h @ 385:6cc3ce74dc05

using message broker in widgets
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 07 Nov 2018 20:49:41 +0100
parents be2660b6e40a
children 3e6e10a5a6c8
line wrap: on
line diff
--- a/Platforms/Wasm/Defaults.h	Wed Nov 07 16:17:02 2018 +0100
+++ b/Platforms/Wasm/Defaults.h	Wed Nov 07 20:49:41 2018 +0100
@@ -35,15 +35,15 @@
 namespace OrthancStone {
 
   // default Observer to trigger Viewport redraw when something changes in the Viewport
-  class ViewportContentChangedObserver :
-    public OrthancStone::IViewport::IObserver
+  class ViewportContentChangedObserver : public IObserver
   {
   private:
     // Flag to avoid flooding JavaScript with redundant Redraw requests
     bool isScheduled_; 
 
   public:
-    ViewportContentChangedObserver() :
+    ViewportContentChangedObserver(MessageBroker& broker) :
+      IObserver(broker),
       isScheduled_(false)
     {
     }
@@ -53,11 +53,11 @@
       isScheduled_ = false;
     }
 
-    virtual void OnViewportContentChanged(const OrthancStone::IViewport &viewport)
+    void OnViewportChanged(const IViewport::ViewportChangedMessage& message)
     {
       if (!isScheduled_)
       {
-        ScheduleWebViewportRedrawFromCpp((ViewportHandle)&viewport);  // loosing constness when transmitted to Web
+        ScheduleWebViewportRedrawFromCpp((ViewportHandle)&message.GetOrigin());  // loosing constness when transmitted to Web
         isScheduled_ = true;
       }
     }
@@ -76,4 +76,4 @@
       printf("%s\n", message.c_str());
     }
   };
-}
\ No newline at end of file
+}