fixed tabs disappearing on reconfigure with [Deco] {TAB} and tabs in titlebar

This commit is contained in:
markt 2007-05-12 17:31:34 +00:00
parent b66dde6e94
commit f21186431b
3 changed files with 10 additions and 15 deletions

View file

@ -1,5 +1,8 @@
(Format: Year/Month/Day)
Changes for 1.0.0:
*07/05/12:
* Fixed tabs disappearing with [Deco] {TAB} and tabs in titlebar (Mark)
Window.cc Screen.cc
*07/05/04:
* Fixed infinite loop caused by deiconify command (Mark)
FbCommands.cc

View file

@ -982,24 +982,14 @@ void BScreen::reconfigureTabs() {
if (!(*w_it)->windowList().empty()) {
Workspace::Windows::iterator win_it = (*w_it)->windowList().begin();
const Workspace::Windows::iterator win_it_end = (*w_it)->windowList().end();
for (; win_it != win_it_end; ++win_it) {
(*win_it)->frame().updateTabProperties();
if (*resource.default_internal_tabs)
(*win_it)->frame().setTabMode(FbWinFrame::INTERNAL);
else
(*win_it)->frame().setTabMode(FbWinFrame::EXTERNAL);
}
for (; win_it != win_it_end; ++win_it)
(*win_it)->applyDecorations();
}
}
Icons::iterator icon_it = m_icon_list.begin();
Icons::iterator icon_it_end = m_icon_list.end();
for (; icon_it != icon_it_end; ++icon_it) {
(*icon_it)->frame().updateTabProperties();
if (*resource.default_internal_tabs)
(*icon_it)->frame().setTabMode(FbWinFrame::INTERNAL);
else
(*icon_it)->frame().setTabMode(FbWinFrame::EXTERNAL);
}
for (; icon_it != icon_it_end; ++icon_it)
(*icon_it)->applyDecorations();
}

View file

@ -3104,8 +3104,10 @@ void FluxboxWindow::applyDecorations(bool initial) {
if (decorations.titlebar) {
bool change = frame().showTitlebar();
client_move |= change;
if (change && screen().getDefaultInternalTabs()) {
if (screen().getDefaultInternalTabs()) {
client_move |= frame().setTabMode(FbWinFrame::INTERNAL);
} else {
client_move |= frame().setTabMode(FbWinFrame::EXTERNAL);
}
} else {
client_move |= frame().hideTitlebar();