782
|
1 |
--- qt-x11-free-3.3.8/src/widgets/qpopupmenu.cpp.orig 2008-01-08 22:45:36.500530694 +0530
|
|
2 |
+++ qt-x11-free-3.3.8/src/widgets/qpopupmenu.cpp 2008-01-08 22:48:59.914488419 +0530
|
|
3 |
@@ -254,6 +254,7 @@
|
|
4 |
QSize calcSize;
|
|
5 |
QRegion mouseMoveBuffer;
|
|
6 |
uint hasmouse : 1;
|
|
7 |
+ QPoint ignoremousepos;
|
|
8 |
};
|
|
9 |
|
|
10 |
static QPopupMenu* active_popup_menu = 0;
|
|
11 |
@@ -1356,6 +1357,7 @@
|
|
12 |
popupActive = -1;
|
|
13 |
if(style().styleHint(QStyle::SH_PopupMenu_SubMenuPopupDelay, this))
|
|
14 |
d->mouseMoveBuffer = QRegion();
|
|
15 |
+ d->ignoremousepos = QCursor::pos();
|
|
16 |
}
|
|
17 |
|
|
18 |
/*!
|
|
19 |
@@ -1703,6 +1705,11 @@
|
|
20 |
|
|
21 |
void QPopupMenu::mouseMoveEvent( QMouseEvent *e )
|
|
22 |
{
|
|
23 |
+ if( e->globalPos() == d->ignoremousepos ) {
|
|
24 |
+ return;
|
|
25 |
+ }
|
|
26 |
+ d->ignoremousepos = QPoint();
|
|
27 |
+
|
|
28 |
motion++;
|
|
29 |
|
|
30 |
if ( parentMenu && parentMenu->isPopupMenu ) {
|