void Seq24SeqEventInput::set_adding (bool adding, seqevent & seqev) { m_adding = adding; if (adding) seqev.get_window()->set_cursor(Gdk::Cursor(Gdk::PENCIL)); else seqev.get_window()->set_cursor(Gdk::Cursor(Gdk::LEFT_PTR)); }
void FruitySeqEventInput::update_mouse_pointer (seqevent & seqev) { midipulse tick_s, tick_w, pos; seqev.convert_x(seqev.m_current_x, tick_s); seqev.convert_x(c_eventevent_x, tick_w); midipulse tick_f = tick_s + tick_w; // can tick_f ever get < 0? if (tick_s < 0) tick_s = 0; // clamp to 0 if (m_is_drag_pasting || seqev.m_selecting || seqev.m_moving || seqev.m_paste) seqev.get_window()->set_cursor(Gdk::Cursor(Gdk::LEFT_PTR)); else if (seqev.m_seq.intersect_events(tick_s, tick_f, seqev.m_status, pos)) seqev.get_window()->set_cursor(Gdk::Cursor(Gdk::CENTER_PTR)); else seqev.get_window()->set_cursor(Gdk::Cursor(Gdk::PENCIL)); }