|
|
|
|
@ -256,28 +256,6 @@ bool Workspace::sessionInfoWindowTypeMatch( Client* c, SessionInfo* info ) |
|
|
|
|
return info->windowType == c->windowType(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// maybe needed later
|
|
|
|
|
#if 0 |
|
|
|
|
// KMainWindow's without name() given have WM_WINDOW_ROLE in the form
|
|
|
|
|
// of <appname>-mainwindow#<number>
|
|
|
|
|
// when comparing them for fake session info, it's probably better to check
|
|
|
|
|
// them without the trailing number
|
|
|
|
|
bool Workspace::windowRoleMatch( const QByteArray& role1, const QByteArray& role2 ) |
|
|
|
|
{ |
|
|
|
|
if( role1.isEmpty() && role2.isEmpty()) |
|
|
|
|
return true; |
|
|
|
|
int pos1 = role1.find( '#' ); |
|
|
|
|
int pos2 = role2.find( '#' ); |
|
|
|
|
bool ret; |
|
|
|
|
if( pos1 < 0 || pos2 < 0 || pos1 != pos2 ) |
|
|
|
|
ret = role1 == role2; |
|
|
|
|
else |
|
|
|
|
ret = qstrncmp( role1, role2, pos1 ) == 0; |
|
|
|
|
kDebug() << "WR:" << role1 << ":" << pos1 << ":" << role2 << ":" << pos2 << ":::" << ret << endl; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
static const char* const window_type_names[] =
|
|
|
|
|
{ |
|
|
|
|
"Unknown", "Normal" , "Desktop", "Dock", "Toolbar", "Menu", "Dialog", |
|
|
|
|
|