Mercurial > hg > orthanc-stone
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 +}