--- 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();