On linux isAbsourd point is incompatible with multiple desktop. Event a point on a desktop could be intended as absould because of the point is checked against the screen position. This leads to a lot of errors when screens are positionned differently than 'standard' position. According to the comment this is used only on mac.

preferencesAboutTextFull
Claudio Valerio 13 years ago
parent a7fafc2827
commit 97c5d38465
  1. 12
      src/board/UBBoardView.cpp

@ -940,19 +940,21 @@ void UBBoardView::virtualKeyboardActivated(bool b)
// Apple remote desktop sends funny events when the transmission is bad // Apple remote desktop sends funny events when the transmission is bad
bool bool UBBoardView::isAbsurdPoint(QPoint point)
UBBoardView::isAbsurdPoint (QPoint point)
{ {
#ifdef Q_WS_MACX
QDesktopWidget *desktop = qApp->desktop(); QDesktopWidget *desktop = qApp->desktop();
bool isValidPoint = false; bool isValidPoint = false;
for (int i = 0; i < desktop->numScreens (); i++) for (int i = 0; i < desktop->numScreens() && !isValidPoint; i++){
{
QRect screenRect = desktop->screenGeometry(i); QRect screenRect = desktop->screenGeometry(i);
screenRect=QRect(QPoint(0,0),screenRect.size());
isValidPoint = isValidPoint || screenRect.contains(point); isValidPoint = isValidPoint || screenRect.contains(point);
} }
return !isValidPoint; return !isValidPoint;
#else
return false;
#endif
} }
void void

Loading…
Cancel
Save