|
|
|
@ -217,27 +217,12 @@ bool AppMenuApplet::eventFilter(QObject *watched, QEvent *event)
|
|
|
|
const QPointF &windowLocalPos = m_buttonGrid->window()->mapFromGlobal(e->globalPos());
|
|
|
|
const QPointF &windowLocalPos = m_buttonGrid->window()->mapFromGlobal(e->globalPos());
|
|
|
|
const QPointF &buttonGridLocalPos = m_buttonGrid->mapFromScene(windowLocalPos);
|
|
|
|
const QPointF &buttonGridLocalPos = m_buttonGrid->mapFromScene(windowLocalPos);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Reduce the number of transmission signal.
|
|
|
|
if (buttonGridLocalPos.x() < m_buttonGrid->window()->x() ||
|
|
|
|
if (buttonGridLocalPos.x() < m_buttonGrid->window()->x() ||
|
|
|
|
buttonGridLocalPos.y() > m_buttonGrid->window()->height())
|
|
|
|
buttonGridLocalPos.y() > m_buttonGrid->window()->height())
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
|
|
emit mousePosChanged(buttonGridLocalPos.x(), buttonGridLocalPos.y());
|
|
|
|
emit mousePosChanged(buttonGridLocalPos.x(), buttonGridLocalPos.y());
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME the panel margin breaks Fitt's law :(
|
|
|
|
|
|
|
|
// const QPointF &windowLocalPos = m_buttonGrid->window()->mapFromGlobal(e->globalPos());
|
|
|
|
|
|
|
|
// const QPointF &buttonGridLocalPos = m_buttonGrid->mapFromScene(windowLocalPos);
|
|
|
|
|
|
|
|
// auto *item = m_buttonGrid->childAt(buttonGridLocalPos.x(), buttonGridLocalPos.y());
|
|
|
|
|
|
|
|
// if (!item) {
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// bool ok;
|
|
|
|
|
|
|
|
// const int buttonIndex = item->property("index").toInt(&ok);
|
|
|
|
|
|
|
|
// if (!ok) {
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// emit requestActivateIndex(buttonIndex);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
|