// wxSL_RIGHT is ignored - always off
// wxSL_TOP is ignored - always off
// wxSL_SELRANGE is ignored - always off
- // wxSL_INVERSE is ignored - always off
// wxSL_VERTICAL is impossible in native form
wxCHECK_MSG(!(style & wxSL_VERTICAL), false, _T("non vertical slider on PalmOS"));
m_oldValue = m_oldPos = value;
+ wxCoord x = pos.x == wxDefaultCoord ? 0 : pos.x,
+ y = pos.y == wxDefaultCoord ? 0 : pos.y,
+ w = size.x == wxDefaultCoord ? 1 : size.x,
+ h = size.y == wxDefaultCoord ? 1 : size.y;
+
+ AdjustForParentClientOrigin(x, y);
+
SliderControlType *slider = CtlNewSliderControl (
(void **)&form,
GetId(),
NULL,
0,
0,
- pos.x,
- pos.y,
- size.x,
- size.y,
+ x,
+ y,
+ w,
+ h,
minValue,
maxValue,
1,
if(slider==NULL)
return false;
+ SetInitialBestSize(size);
Show();
return true;
}
return 0;
uint16_t ret;
CtlGetSliderValues(control, NULL, NULL, NULL, &ret);
- return ret;
+ return ValueInvertOrNot(ret);
}
void wxSlider::SetValue(int value)
{
- SetIntValue(value);
+ SetIntValue(ValueInvertOrNot(value));
m_oldValue = m_oldPos = value;
}
bool wxSlider::SendScrollEvent(EventType* event)
{
wxEventType scrollEvent;
- int newPos = event->data.ctlRepeat.value;
+ int newPos = ValueInvertOrNot(event->data.ctlRepeat.value);
if ( newPos == m_oldPos )
{
// nothing changed since last event