don't minimize a window just because its transient got minimized

This commit is contained in:
Mark Tiefenbruck 2007-12-18 23:11:09 -08:00
parent c381a130eb
commit 8f66fe372a

View file

@ -1397,20 +1397,11 @@ void FluxboxWindow::iconify() {
const ClientList::iterator client_it_end = m_clientlist.end(); const ClientList::iterator client_it_end = m_clientlist.end();
for (; client_it != client_it_end; ++client_it) { for (; client_it != client_it_end; ++client_it) {
WinClient &client = *(*client_it); WinClient &client = *(*client_it);
if (client.transientFor() && WinClient::TransientList::iterator it = client.transientList().begin();
client.transientFor()->fbwindow()) { WinClient::TransientList::iterator it_end = client.transientList().end();
if (!client.transientFor()->fbwindow()->isIconic()) { for (; it != it_end; it++)
client.transientFor()->fbwindow()->iconify(); if ((*it)->fbwindow())
} (*it)->fbwindow()->iconify();
}
if (!client.transientList().empty()) {
WinClient::TransientList::iterator it = client.transientList().begin();
WinClient::TransientList::iterator it_end = client.transientList().end();
for (; it != it_end; it++)
if ((*it)->fbwindow())
(*it)->fbwindow()->iconify();
}
} }
// focus revert is done elsewhere (based on signal) // focus revert is done elsewhere (based on signal)