Tidied up IBeam tool code

This commit is contained in:
Joel Holdsworth 2008-08-16 12:17:28 +01:00
parent a186b7e507
commit 94cd88a92a
2 changed files with 11 additions and 4 deletions

View file

@ -27,8 +27,13 @@ namespace lumiera {
namespace gui {
namespace widgets {
namespace timeline {
// ===== Constants ===== //
const int IBeamTool::ScrollSlideRateDivisor = 16;
const int IBeamTool::ScrollSlideEventInterval = 40;
// ===== Implementation ===== //
IBeamTool::IBeamTool(TimelineBody *timeline_body) :
dragStartTime(0),
@ -133,7 +138,8 @@ IBeamTool::begin_scroll_slide(int scroll_slide_rate)
scrollSlideRate = scroll_slide_rate;
if(!scrollSlideEvent.connected())
scrollSlideEvent = Glib::signal_timeout().connect(
sigc::mem_fun(this, &IBeamTool::on_scroll_slide_timer), 40);
sigc::mem_fun(this, &IBeamTool::on_scroll_slide_timer),
ScrollSlideEventInterval);
}
void

View file

@ -62,13 +62,14 @@ private:
void end_scroll_slide();
private:
//----- Internals -----//
// ==== Internals ===== //
gavl_time_t dragStartTime;
sigc::connection scrollSlideEvent;
int scrollSlideRate;
//----- Constants -----//
// ===== Constants ===== //
static const int ScrollSlideRateDivisor;
static const int ScrollSlideEventInterval;
};
} // namespace timeline