From: GiWoong Kim Date: Mon, 22 Feb 2016 07:03:43 +0000 (+0900) Subject: menu: modify event filter rule X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~59 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4ad58ef2caf78ff6e30435f5d6cf66ae703da5e3;p=sdk%2Femulator%2Fqemu.git menu: modify event filter rule Do not filter out a right-click event when it is triggerd at outside of menu. But, still need a event filtering at inside of menu to prevent the selection mistake. Change-Id: Ieb453a6d9b68cbce875cc7a58e805fa73a47adcf Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/ui/menu/contextmenu.cpp b/tizen/src/ui/menu/contextmenu.cpp index 1c14d00e47..fb7e4b4dcb 100644 --- a/tizen/src/ui/menu/contextmenu.cpp +++ b/tizen/src/ui/menu/contextmenu.cpp @@ -629,8 +629,13 @@ bool ContextMenu::eventFilter(QObject *obj, QEvent *event) QMouseEvent *mouseEvent = dynamic_cast(event); if (mouseEvent != NULL && mouseEvent->button() == Qt::RightButton) { - mouseEvent->ignore(); /* filtering */ - return true; + /* if menu was selected then filter out the this event */ + if (mouseEvent->x() >= 0 && mouseEvent->y() >= 0 && + mouseEvent->x() <= geometry().width() && + mouseEvent->y() <= geometry().height()) { + mouseEvent->ignore(); /* filtering */ + return true; + } } } else if (event->type() == QEvent::Show) { if (parent->getMainView()->isGrabWindow() == true) {