Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > a6bc312ce50b5c8d0c51736e58ac32bc > files > 192

kdebase-3.4.2-55mdk.src.rpm

--- kdebase-3.2/kicker/core/kicker.cpp--	2004-02-27 16:02:37.000000000 +0100
+++ kdebase-3.2/kicker/core/kicker.cpp	2004-02-27 16:03:57.000000000 +0100
@@ -263,3 +263,18 @@ void Kicker::clearQuickStartMenu()
     kMenu->clearRecentMenuItems();
 }
 
+void Kicker::firstOpenPopupKMenu()
+{
+  int kickerHeight=0;
+  QByteArray data;
+  QByteArray replyData;
+  QCString replyType;
+  if (kapp->dcopClient()->call("kicker", "Panel", "panelSize()", data, replyType, replyData) && replyType=="int")
+    {
+      QDataStream replyArg(replyData, IO_ReadOnly);
+      replyArg >> kickerHeight;
+    }
+  QPoint p( 0, QApplication::desktop()->height()-kickerHeight-kMenu->height() );
+  kMenu->popup( p ); kMenu->hide();
+  kMenu->popup( QPoint(0, QApplication::desktop()->height()-kickerHeight-kMenu->height()));
+}
--- kdebase-3.2/kicker/core/kicker.h--	2004-02-27 16:02:41.000000000 +0100
+++ kdebase-3.2/kicker/core/kicker.h	2004-02-27 16:03:53.000000000 +0100
@@ -48,6 +48,9 @@ k_dcop:
     void configLaunched();
     bool highlightMenuItem( const QString &menuId );
 
+    //specific MDK
+    void firstOpenPopupKMenu();
+
 public:
     static Kicker* kicker();