[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_3_BRANCH: kdelibs/kdeui
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2004-09-22 14:06:16
Message-ID: 20040922140616.BB44B9BAF () office ! kde ! org
[Download RAW message or body]

CVS commit by lunakl: 

Backport r1.187.


  M +11 -7     kmenubar.cpp   1.185.2.1
  M +3 -2      kmenubar.h   1.63.2.1


--- kdelibs/kdeui/kmenubar.cpp  #1.185:1.185.2.1
@@ -223,6 +223,5 @@ void KMenuBar::setTopLevelMenuInternal(b
       setMinimumSize( 0, 0 );
       setMaximumSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
-      menuContentsChanged(); // trigger invalidating calculated size
-      resize( sizeHint());   // and resize to preferred size
+      updateMenuBarSize();
       if ( parentWidget() )
           reparent( parentWidget(), QPoint(0,0), !isHidden());
@@ -317,7 +316,7 @@ void KMenuBar::updateFallbackSize()
 //            KWin::setStrut( winId(), 0, 0, 0, 0 ); KWin will set strut as it will see fit
 #endif
+            setMinimumSize( 0, 0 );
             setMaximumSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
-            menuContentsChanged();
-            resize( sizeHint());
+            updateMenuBarSize();
 #if defined Q_WS_X11 && ! defined K_WS_QTONLY
         }
@@ -413,5 +412,5 @@ void KMenuBar::checkSize( int& w, int& h
         --block_resize;
     }
-    // This is not done as setMinimumSize(), becase that would set the minimum
+    // This is not done as setMinimumSize(), because that would set the minimum
     // size in WM_NORMAL_HINTS, and KWin would not allow changing to smaller size
     // anymore
@@ -432,6 +431,5 @@ bool KMenuBar::x11Event( XEvent* ev )
         d->min_size = QSize( ev->xclient.data.l[ 1 ], ev->xclient.data.l[ 2 ] );
 //        kdDebug() << "MINSIZE:" << d->min_size << endl;
-        menuContentsChanged();
-        resize( sizeHint());
+        updateMenuBarSize();
         return true;
     }
@@ -440,4 +438,10 @@ bool KMenuBar::x11Event( XEvent* ev )
 }
 
+void KMenuBar::updateMenuBarSize()
+    {
+    menuContentsChanged(); // trigger invalidating calculated size
+    resize( sizeHint());   // and resize to preferred size
+    }
+
 void KMenuBar::setFrameStyle( int style )
 {

--- kdelibs/kdeui/kmenubar.h  #1.63:1.63.2.1
@@ -97,4 +97,5 @@ private slots:
 private:
     void setTopLevelMenuInternal(bool top_level);
+    void updateMenuBarSize();
     void checkSize( int& w, int& h );
     static int block_resize;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic