App-starting notification support
svn path=/trunk/kdebase/kwin/; revision=46005
This commit is contained in:
parent
281b293440
commit
66b2a8645f
2 changed files with 19 additions and 0 deletions
16
client.cpp
16
client.cpp
|
@ -4,6 +4,8 @@ kwin - the KDE window manager
|
||||||
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
|
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
|
||||||
******************************************************************/
|
******************************************************************/
|
||||||
#include <klocale.h>
|
#include <klocale.h>
|
||||||
|
#include <kapp.h>
|
||||||
|
#include <dcopclient.h>
|
||||||
#include <qapplication.h>
|
#include <qapplication.h>
|
||||||
#include <qcursor.h>
|
#include <qcursor.h>
|
||||||
#include <qbitmap.h>
|
#include <qbitmap.h>
|
||||||
|
@ -463,6 +465,20 @@ void Client::manage( bool isMapped )
|
||||||
}
|
}
|
||||||
|
|
||||||
delete info;
|
delete info;
|
||||||
|
|
||||||
|
// Notify kicker that an app has mapped a window.
|
||||||
|
|
||||||
|
XClassHint xch;
|
||||||
|
XGetClassHint(qt_xdisplay(), win, &xch);
|
||||||
|
QByteArray params;
|
||||||
|
QDataStream stream(params, IO_WriteOnly);
|
||||||
|
stream << QString::fromUtf8(xch.res_name);
|
||||||
|
kapp->dcopClient()->send(
|
||||||
|
"kicker",
|
||||||
|
"TaskbarApplet",
|
||||||
|
"clientMapped(QString)",
|
||||||
|
params
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
3
main.cpp
3
main.cpp
|
@ -188,6 +188,9 @@ int main( int argc, char * argv[] )
|
||||||
Application a;
|
Application a;
|
||||||
fcntl(ConnectionNumber(qt_xdisplay()), F_SETFD, 1);
|
fcntl(ConnectionNumber(qt_xdisplay()), F_SETFD, 1);
|
||||||
|
|
||||||
|
DCOPClient * client = a.dcopClient();
|
||||||
|
client->attach();
|
||||||
|
client->registerAs(a.name());
|
||||||
|
|
||||||
return a.exec();
|
return a.exec();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue