widget.newSlider() bug?

Hello, I have been trying to figure out what’s going on with my app sliders, but it’s confusing me, it might be a bug?

so I am setting default values to my three sliders to 255(R,G, B), and when I launch the app I get them like this:
lWjlP0C.png
What’s the cause?

#edit: it also applies on other high numbers too
7CT4TMV.png

Hi @waelisnothing,

Can you please post your code where you declare the 3 sliders? Remember to surround it with “lua” tags for clarity.

[lua] ... [/lua]

Thanks,

Brent

[lua]

local sliderRed
local sliderGreen
local sliderBlue

myRed                         = 255
myGreen                     = 255
myBlue                         = 255
 

sliderRed = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+139,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myRed, listener = sliderR }
        
    configLayer:insert( sliderRed )
    

    sliderGreen = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+167,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myGreen, listener = sliderG }
        
    configLayer:insert( sliderGreen )
    

    sliderBlue = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+195,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myBlue, listener = sliderB }

[/lua]

Hi @waelisnothing,

The concept of slider widgets works on percentages, not integers. So, you should convert your 0-255 values to 0-100% values.

Take care,

Brent

Hi @waelisnothing,

Can you please post your code where you declare the 3 sliders? Remember to surround it with “lua” tags for clarity.

[lua] ... [/lua]

Thanks,

Brent

[lua]

local sliderRed
local sliderGreen
local sliderBlue

myRed                         = 255
myGreen                     = 255
myBlue                         = 255
 

sliderRed = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+139,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myRed, listener = sliderR }
        
    configLayer:insert( sliderRed )
    

    sliderGreen = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+167,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myGreen, listener = sliderG }
        
    configLayer:insert( sliderGreen )
    

    sliderBlue = widgetSlider.newSlider{
        top = configPanel.y-(configPanel.height/2)+195,
        left = configPanel.x-(configPanel.width/2)+540,
        width = 150, value = myBlue, listener = sliderB }

[/lua]

Hi @waelisnothing,

The concept of slider widgets works on percentages, not integers. So, you should convert your 0-255 values to 0-100% values.

Take care,

Brent