summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Endrodi <ext-adam.endrodi@nokia.com>2011-01-04 17:44:07 +0200
committerAdam Endrodi <ext-adam.endrodi@nokia.com>2011-01-04 17:44:07 +0200
commitfdb8066eafe119604743a32aaed00c01698059e6 (patch)
tree0e82e89ad0cf6860983a8ed259bbbd898f5bcec2
parentf178ac77f45401f7b6be36b42287ca2164439367 (diff)
print the window type and state in dumpState()
and also the XID of the decorator's managed window
-rw-r--r--src/mcompositemanager.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/mcompositemanager.cpp b/src/mcompositemanager.cpp
index f3bdbf3..2e5f312 100644
--- a/src/mcompositemanager.cpp
+++ b/src/mcompositemanager.cpp
@@ -3790,6 +3790,8 @@ void MCompositeManager::dumpState(const char *heading)
qDebug( "buttoned_win: 0x%lx", d->buttoned_win);
// Decoration button geometries.
+ qDebug( "decorated window: 0x%lx",
+ MDecoratorFrame::instance()->managedWindow());
r = &d->home_button_geom;
qDebug( "home button: 0x%lx (%dx%d%+d%+d)",
d->home_button_win,
@@ -3829,11 +3831,20 @@ void MCompositeManager::dumpState(const char *heading)
qDebug("windows:");
for (cwit = d->windows.constBegin(); cwit != d->windows.constEnd();
++cwit) {
+ static const char *wintypes[] = {
+ "INVALID", "DESKTOP", "NORMAL", "DIALOG", "NO_DECOR_DIALOG",
+ "FRAMELESS", "DOCK", "INPUT", "ABOVE", "NOTIFICATION",
+ "DECORATOR", "UNKNOWN",
+ };
static const char *winstates[] = {
+ "Withdrawn", "Normal", NULL, "Iconic"
+ };
+ static const char *appstates[] = {
"normal", "hung", "minimizing", "closing"
};
static const char *iconstates[] = { "none", "manual", "transition" };
MCompositeWindow *cw, *behind;
+ int winstate;
char *name;
cw = *cwit;
@@ -3868,6 +3879,7 @@ void MCompositeManager::dumpState(const char *heading)
else
cmdline = "<unknown PID>";
+ winstate = cw->propertyCache()->windowState();
qDebug(" ptr %p == xwin 0x%lx%s: %s", cw, cw->window(),
cw->isValid() ? "" : " (not valid anymore)",
name ? name : "[noname]");
@@ -3877,11 +3889,14 @@ void MCompositeManager::dumpState(const char *heading)
yn[cw->propertyCache()->isInputOnly()]);
qDebug(" visible: %s, direct rendered: %s",
yn[cw->windowVisible()], yn[cw->isDirectRendered()]);
- qDebug(" is app: %s, needs decoration: %s",
+ qDebug(" window type: %s, is app: %s, needs decoration: %s",
+ wintypes[cw->propertyCache()->windowType()],
yn[cw->isAppWindow()], yn[cw->needDecoration()]);
- qDebug(" status: %s, iconified: %s, iconification status: %s",
- winstates[cw->status()], yn[cw->isIconified()],
- iconstates[cw->iconifyState()]);
+ qDebug(" status: %s, state: %s", appstates[cw->status()],
+ winstate < (int)(sizeof(winstates)/sizeof(winstates[0]))
+ ? winstates[winstate] : NULL);
+ qDebug(" iconified: %s, iconification status: %s",
+ yn[cw->isIconified()], iconstates[cw->iconifyState()]);
qDebug(" has transitioning windows: %s, transitioning: %s, "
"closing: %s",
yn[cw->hasTransitioningWindow()],