X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/87bfe5dfced0fb7a4e9839fdafa898261a39c86c..0023a377c6274e66bd998384c988cee88cbcfde2:/lib/gui/ewidgetanimation.cpp diff --git a/lib/gui/ewidgetanimation.cpp b/lib/gui/ewidgetanimation.cpp index 3912d592..a31f2ed4 100644 --- a/lib/gui/ewidgetanimation.cpp +++ b/lib/gui/ewidgetanimation.cpp @@ -19,16 +19,24 @@ void eWidgetAnimation::tick(int inc) m_active = 0; m_move_current_tick = m_move_length; } - int xdiff = m_move_end.x() - m_move_start.x(); - int ydiff = m_move_end.y() - m_move_start.y(); + m_move_start = m_widget->position(); + + int xdiff = m_move_start.x() - m_move_end.x(); + int ydiff = m_move_start.y() - m_move_end.y(); + + xdiff *= 31; xdiff /= 32; + ydiff *= 31; ydiff /= 32; + + #if 0 xdiff *= m_move_current_tick; xdiff /= m_move_length; ydiff *= m_move_current_tick; ydiff /= m_move_length; + #endif - ePoint res(m_move_start.x() + xdiff, m_move_start.y() + ydiff); + ePoint res(m_move_end.x() + xdiff, m_move_end.y() + ydiff); m_move_current_tick += inc;