@@ -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 | |||||
} | } | ||||
}; | }; | ||||