diff --git a/source/common/vutu.cpp b/source/common/vutu.cpp index 5a03d71..89c13fe 100644 --- a/source/common/vutu.cpp +++ b/source/common/vutu.cpp @@ -1,4 +1,3 @@ - #include #include @@ -87,7 +86,6 @@ int main(int argc, char *argv[]) // set initial size. This is not a fixed-ratio app, meaning the window sizes // freely and the grid unit size remains constant. - appView.setSizeInGridUnits(kDefaultGridUnits); appView.setGridSizeDefault(kDefaultGridUnitSize * devScale); // get default rect @@ -95,12 +93,15 @@ int main(int argc, char *argv[]) Rect boundsRect(0, 0, defaultSize.x(), defaultSize.y()); Rect defaultRect = alignCenterToPoint(boundsRect, c); - SDL_Window *window = initSDLWindow(appView, defaultRect, "vutu"); + // Create SDL window with default rect + SDL_Window *window = newSDLWindow(defaultRect, "vutu", 0); + if(window) { - // watch for window resize events during drag + // Create watcher data for window resizing ResizingEventWatcherData watcherData{window, &appView}; - SDL_AddEventWatch( resizingEventWatcher, &watcherData ); + + SDL_AddEventWatch(resizingEventWatcher, &watcherData); // make Processor VutuProcessor appProcessor(getAppName(), instanceNum, kInputChannels, kOutputChannels, kSampleRate, pdl); @@ -141,5 +142,3 @@ int main(int argc, char *argv[]) return 0; } - - diff --git a/source/common/vutuView.cpp b/source/common/vutuView.cpp index b3c2029..8bb8bff 100644 --- a/source/common/vutuView.cpp +++ b/source/common/vutuView.cpp @@ -1,7 +1,3 @@ -// mlvg: GUI library for madronalib -// (c) 2020, Madrona Labs LLC, all rights reserved -// see LICENSE.txt for details - #include "vutuView.h" #include "madronalib.h" @@ -496,7 +492,12 @@ void VutuView::onMessage(Message msg) } } +void VutuView::setSizeInGridUnits(const Vec2& size) +{ + // Implementation of setSizeInGridUnits +} - - - +void VutuView::createPlatformView(void* windowPtr, int flags) +{ + // Implementation of createPlatformView +} diff --git a/source/common/vutuView.h b/source/common/vutuView.h index 8266950..52a7389 100644 --- a/source/common/vutuView.h +++ b/source/common/vutuView.h @@ -21,7 +21,8 @@ const ml::Rect kDefaultPopupStartRect{0, 0, 1, 1}; class VutuView final : - public ml::AppView + public ml::AppView, + public ml::PlatformView { public: VutuView(TextFragment appName, size_t instanceNum); @@ -39,4 +40,8 @@ class VutuView final : // VutuView interface void makeWidgets(const ParameterDescriptionList& pdl); + + // New member functions + void setSizeInGridUnits(const Vec2& size); + void createPlatformView(void* windowPtr, int flags); };