Changeset 785 for trunk/src/gui/kernel


Ignore:
Timestamp:
Oct 7, 2010, 1:09:02 AM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: DnD: Fixed: Starting the drag operation would take the Qt focus away and close all popups which is unexpected (see #173).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qapplication_pm.cpp

    r784 r785  
    10841084                bool focus = SHORT1FROMMP(mp2);
    10851085                if (!focus) {
    1086                     if (!QWidget::find(hwnd)) {
    1087                         // we don't get focus, so unset it now
     1086                    if (!QWidget::find(hwnd) && !QDragManager::self()->object) {
     1087                        // we gave up focus to another application, unset Qt
     1088                        // focus (exclude the situation when we start drag in
     1089                        // which case the PM focus goes to the drag bitmap while
     1090                        // the Qt focus should stay with our application)
    10881091                        if (QApplication::activePopupWidget()) {
    10891092                            foreignFocusWnd = hwnd;
Note: See TracChangeset for help on using the changeset viewer.