No, that won’t fix anything. As I tried to explain in my previous post is that every call to show_status() will force a refresh of the UI so that you can immediately see the message.
So the best fix would be not doing such “flushes” at all when not necessary. Of course it would be neat if Renoise manages all this automatically for tools, but if dumping out thousands of messages per second to the status bar is too slow, then it maybe simply should be avoided?
Taktik, sorry, but I do not understand you here. Your attitude seems to be quitestubborn to me…
Since we endusers use LUA as an abstraction layer, we have no direct access to any GUI drawing/managing methods. It’s like using Javascript in a browser. Now you are telling me that javascript should not change the status bar too quickly (the javascript execution is btw. controlled by the browser), since it then will totally slow down the browser/make it unusable… Well, I can tell you this scenario never would happen, and if so, it would be considered as a serious bug in the browser.
So what if some tools are installed in OSX Renoise and each writing status bar? Of course then there will appear such slowdowns, too, mostly in a short amount, but will happen. We now need to fix every tool that constantly writes status changes? Well, I am quite sure you could fix this (in no time) if you would be open minded here. The question maybe is, why should be the status bar redrawn multiple times at all before the system even refreshes the next frame? To keep messages secret?
Also also explained that these slowdowns do not only appear while writing status bar. It seems to be a conceptual problem in the gui OSX code (just was a guess, how should I know).
I am not interested in annoying you, I am interested in improving Renoise, improving your software to make it an awesome composing experience. And I don’t see that this forum is “flooded” with feature requests. The most ones constantly repeat over and over again in variations - But you do need seem to care about really. Do you often nowadays use your own software for composing? I mean, if a feature request pops up many times and it is even not such kind of “add now a piano roll, make it cubase”, I really do not understand why you seem to care so less about.
And if you would care more about feature requests, a.k.a. give an answer at all, or sort them into categories, set a priority to themetc., they would stop to be repeated all the time.
Sorry, had to comment this. I will now stop to feature request, it seems to be just a loss of energy.
I did know add this status-bar-osx-workaround into the faderport driver. If anybody has a tool with statusbar updates and want to fix it for osx, have a look at the beginning of the faderport.lua. It’s just a timer of 1000/60ms that updates the status bar with the recent status string, only if it has changed. At the termination, the timer has to be stopped of course. This should be globally available at least in a lua lib, but this is only my opinion.
@Jurek: regarding “as stable in any case”. I think it’s a matter of perspective. If an interface or mechanism isn’t designed for a specific requirement/task, than IMO it’s the responsibility of the user to not misuse it. E.g. if I use a kitchen knife for cutting trees it will somehow work, but it will take a very long time ;-).Y
Well it’s more like taktik has a big, fat chainsaw in his garage but don’t want to use it, so it seem to bereasonable not use the kitchen knife anymore or even try to cut the tree.