Hey Rory, thanks for the first run of c2lite. It’s great having a new version of cabbage that first into my workflow, even if things aren’t perfect just yet.
This is just a first round of feedback. I didn’t get to do tons of extensive testing, mostly just noting when things went wrong or didn’t seem as expected. I can dig deeper with testing on any of this if you think it seems relevant.
I’ll start with the simple stuff:
- cabbage plugin name doesn’t appear in window title bar, just shows “CabbageLite”
- I can only have one C2 window open at a time (possibly due to how sublime hooks in for the console/debug output? didn’t test standalone yet), had no problems launching multiples from sublime with C1 tho.
- single line groupbox with { } creates issue as mentioned before, even when not a plant or nested. I know it’s an easy fix on my end too, but as I update more of my old effects I really feel like this should behave the same between versions.
- button size or font size is just barely different, a button that’s text displayed fine in c1 now shows “…”, very minor, but maybe worth knowing. example: button bounds(28, 55, 20, 18), text(“Inv”, “Inv”)
- floating point digits displayed in popuptext when range sets step size to 1 (rslider)… popup shows 1.00, 2.00, 3.00 etc.
- gentable doesn’t respond to identchannel for tablecolour changes? didn’t try other fields like bounds yet
- new hrange tabs are too easy to “miss” (maybe even invisible pixels?) and grab the width instead of the limit
- hrange suffers large amounts of lag when grabbing full range to move. This was found on an effect I just dug out of the “basement” tho, it’s possible the problem is something I did dumb.
And some more odds and ends:
-
An rslider with range(0,0,0,1,.01) doesn’t render properly… tho it also needs color settings set to be visible. It just shows up as a large box. I didn’t go crazy trying the same issue with different widgets or values, just stumbled into this on accident.
-
Defines with similar names now behave differently! For example,
#define RADIO_BUTTON_2 fontcolour:1(255, 255, 255, 255), fontcolour:0(160, 160, 160, 255), colour:0(30, 30, 30, 255), colour:1(255,0,0,255),
#define RADIO_BUTTON fontcolour:1(255, 255, 255, 255), fontcolour:0(160, 160, 160, 255), colour:0(30, 30, 30, 255), colour:1(0,255,0,255),
Works as expected in C1. If I reverse the order of the defines in C1, then all RADIO_BUTTON_2 would have already been replaced by the define for RADIO_BUTTON… BUT the opposite is true in C2, it’s almost like it’s being parsed backwards?!? I’ll probably end up working around this by renaming the first to RADIO_BUTTON_1, but if my suspicions are correct this presents a potentially big compatibility issue that might be really tough to diagnose if/when it surfaces for users randomly.
Lastly, purely aesthetic feedback… I feel like the new hrange tab style is really mismatched now when viewed next to hsliders.