Ignore:
Timestamp:
Aug 20, 2009, 12:19:08 AM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: Don't change top level window size/position in Qt when it gets minimized (makes it similar to other platforms like Windows).

File:
1 edited

Legend:

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

    r121 r122  
    16261626//      return true;
    16271627
     1628    // When the window is minimized, PM moves it to -32000,-32000 and resizes
     1629    // to 48x50. We don't want these useless actions to be seen by Qt.
     1630    if (isMinimized())
     1631        return true;
     1632
    16281633    setAttribute(Qt::WA_WState_ConfigPending); // set config flag
    16291634
     
    16371642    if (qmsg.msg == WM_SIZE) { // resize event
    16381643        QSize oldSize = data->crect.size();
    1639         QSize newSize;
    1640         if (isWindow()) {
    1641             // the frame strut may have changed (e.g. after minimize)
    1642             d_func()->updateFrameStrut();
    1643             newSize = data->crect.size();
    1644         } else {
    1645             newSize = QSize(SHORT1FROMMP(qmsg.mp2), SHORT2FROMMP(qmsg.mp2));
    1646             data->crect.setSize(newSize);
    1647         }
     1644        QSize newSize = QSize(SHORT1FROMMP(qmsg.mp2), SHORT2FROMMP(qmsg.mp2));
     1645        data->crect.setSize(newSize);
    16481646        if (isWindow()) {                        // update title/icon text
    16491647            d_func()->createTLExtra();
Note: See TracChangeset for help on using the changeset viewer.