2019-12-31 Fred Gleason <fredg@paravelsystems.com>

* Tweaked the 'LogLineBox::mouseMoveEvent()' method in rdairplay(1)
	to require a cursor movement of at least 20 pixels before generating
	a cart drag.
This commit is contained in:
Fred Gleason
2019-12-31 14:51:13 -05:00
parent e3dd3ef7a3
commit 4c48bc1b52
3 changed files with 20 additions and 8 deletions

View File

@@ -783,20 +783,25 @@ void LogLineBox::mousePressEvent(QMouseEvent *e)
{
QWidget::mousePressEvent(e);
line_move_count=3;
line_drag_start_pos=e->pos();
}
void LogLineBox::mouseMoveEvent(QMouseEvent *e)
{
QWidget::mouseMoveEvent(e);
line_move_count--;
if(line_move_count==0) {
if(line_allow_drags&&(line_logline!=NULL)) {
RDCartDrag *d=
new RDCartDrag(line_logline->cartNumber(),line_icon_label->pixmap(),
line_group_label->palette().
color(QColorGroup::Foreground),this);
d->dragCopy();
if((e->pos()-line_drag_start_pos).manhattanLength()>
LOGLINEBOX_DRAG_THRESHOLD) {
line_move_count--;
if(line_move_count==0) {
if(line_allow_drags&&(line_logline!=NULL)) {
RDCartDrag *d=
new RDCartDrag(line_logline->cartNumber(),line_icon_label->pixmap(),
line_group_label->palette().
color(QColorGroup::Foreground),this);
d->dragCopy();
}
}
}
}
@@ -805,6 +810,7 @@ void LogLineBox::mouseMoveEvent(QMouseEvent *e)
void LogLineBox::mouseReleaseEvent(QMouseEvent *e)
{
line_move_count=-1;
line_drag_start_pos=QPoint();
}