| @@ -382,11 +382,13 @@ public: | |||||
| filebrowserhandle = nullptr; | filebrowserhandle = nullptr; | ||||
| } | } | ||||
| #ifndef DISTRHO_OS_MAC | |||||
| if (windowParameters.rateLimit != 0 && ++rateLimitStep % (windowParameters.rateLimit * 2)) | if (windowParameters.rateLimit != 0 && ++rateLimitStep % (windowParameters.rateLimit * 2)) | ||||
| return; | return; | ||||
| rateLimitStep = 0; | rateLimitStep = 0; | ||||
| repaint(); | repaint(); | ||||
| #endif | |||||
| } | } | ||||
| void WindowParametersChanged(const WindowParameterList param, float value) override | void WindowParametersChanged(const WindowParameterList param, float value) override | ||||
| @@ -249,29 +249,6 @@ static const struct { | |||||
| { "/LittleUtils/res/TeleportOut.svg", {}, -1 }, | { "/LittleUtils/res/TeleportOut.svg", {}, -1 }, | ||||
| }; | }; | ||||
| static inline void removeShape(NSVGimage* const handle, const char* const id) | |||||
| { | |||||
| if (id == nullptr) | |||||
| return; | |||||
| for (NSVGshape *shape = handle->shapes, *old = nullptr; shape != nullptr; old = shape, shape = shape->next) | |||||
| { | |||||
| if (std::strcmp(shape->id, id) != 0) | |||||
| continue; | |||||
| if (old != nullptr) | |||||
| old->next = shape->next; | |||||
| else | |||||
| handle->shapes = shape->next; | |||||
| nsvg__deletePaths(shape->paths); | |||||
| free(shape); | |||||
| return; | |||||
| } | |||||
| printf("NOTICE: failed to find '%s' shape to remove\n", id); | |||||
| } | |||||
| static inline bool invertPaint(NSVGpaint& paint, const char* const svgFileToInvert = nullptr) | static inline bool invertPaint(NSVGpaint& paint, const char* const svgFileToInvert = nullptr) | ||||
| { | { | ||||
| // Special case for DrumKit background grandient | // Special case for DrumKit background grandient | ||||
| @@ -479,6 +479,7 @@ struct ViewButton : MenuButton { | |||||
| menu->addChild(createBoolPtrMenuItem("Lock module positions", "", &settings::lockModules)); | menu->addChild(createBoolPtrMenuItem("Lock module positions", "", &settings::lockModules)); | ||||
| #ifndef DISTRHO_OS_MAC | |||||
| menu->addChild(new ui::MenuSeparator); | menu->addChild(new ui::MenuSeparator); | ||||
| static const std::vector<std::string> rateLimitLabels = { | static const std::vector<std::string> rateLimitLabels = { | ||||
| @@ -495,6 +496,7 @@ struct ViewButton : MenuButton { | |||||
| )); | )); | ||||
| } | } | ||||
| })); | })); | ||||
| #endif | |||||
| } | } | ||||
| }; | }; | ||||