-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include "slider.h"
namespace Msp {
dragging = true;
drag_start_pos = p;
drag_start_value = value;
- state |= ACTIVE;
+ set_state(ACTIVE);
}
void Slider::drag(int p)
{
if(max>min)
+ {
set_value(drag_start_value+(p-drag_start_pos)*(max-min)/drag_area_size);
+ rebuild();
+ }
}
void Slider::end_drag()
{
dragging = false;
- state &= ~ACTIVE;
+ clear_state(ACTIVE);
}