Make sure the pretty OSD stays in the same place between calls to show(). Fixes issue #121

This commit is contained in:
David Sansome 2010-03-25 20:54:47 +00:00
parent 3a726f71cd
commit cffa51a881
2 changed files with 8 additions and 0 deletions

View File

@ -307,3 +307,10 @@ void OSDPretty::set_foreground_color(QRgb color) {
void OSDPretty::set_popup_duration(int msec) {
timeout_->setInterval(msec);
}
void OSDPretty::mouseReleaseEvent(QMouseEvent *) {
if (mode_ == Mode_Draggable) {
popup_display_ = current_display();
popup_pos_ = current_pos();
}
}

View File

@ -75,6 +75,7 @@ class OSDPretty : public QWidget {
void mousePressEvent(QMouseEvent *);
void showEvent(QShowEvent *);
void mouseMoveEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
private:
void Reposition();