Test return values, fool !
svn path=/trunk/kdebase/kwin/; revision=46870
This commit is contained in:
parent
330ea804b2
commit
830909e544
1 changed files with 30 additions and 12 deletions
42
client.cpp
42
client.cpp
|
@ -372,6 +372,8 @@ Client::Client( Workspace *ws, WId w, QWidget *parent, const char *name, WFlags
|
|||
|
||||
if (0 != avoidStatus) {
|
||||
|
||||
qDebug("XGetTextProperty worked for atom _NET_AVOID_SPEC");
|
||||
|
||||
char ** avoidList;
|
||||
int avoidListCount;
|
||||
|
||||
|
@ -380,14 +382,18 @@ Client::Client( Workspace *ws, WId w, QWidget *parent, const char *name, WFlags
|
|||
|
||||
if (0 != convertStatus) {
|
||||
|
||||
qDebug("XTextPropertyToStringList succeded");
|
||||
|
||||
avoid_ = true;
|
||||
|
||||
if (avoidListCount != 1) {
|
||||
// qDebug("Extra values in avoidance list. Ignoring.");
|
||||
qDebug("Extra values in avoidance list. Ignoring.");
|
||||
}
|
||||
|
||||
char * itemZero = avoidList[0];
|
||||
|
||||
qDebug("Anchoring to border %s", itemZero);
|
||||
|
||||
switch (*itemZero) {
|
||||
|
||||
case 'N':
|
||||
|
@ -408,7 +414,12 @@ Client::Client( Workspace *ws, WId w, QWidget *parent, const char *name, WFlags
|
|||
}
|
||||
|
||||
XFreeStringList(avoidList);
|
||||
}
|
||||
|
||||
} else
|
||||
qDebug("XTextPropertyToStringList failed");
|
||||
|
||||
} else {
|
||||
qDebug("XGetTextProperty failed for atom _NET_AVOID_SPEC");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -520,16 +531,23 @@ void Client::manage( bool isMapped )
|
|||
// 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
|
||||
);
|
||||
|
||||
if (0 != 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
|
||||
);
|
||||
|
||||
XFree(xch.res_name);
|
||||
XFree(xch.res_class);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue