Beispiel #1
0
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));
}
Beispiel #2
0
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));
}