Improved status bar text updating at window change

This commit is contained in:
Markus Gans 2016-06-18 19:10:41 +02:00
parent 203c50f4e6
commit 4e447a6096
3 changed files with 27 additions and 10 deletions

View File

@ -1,3 +1,6 @@
2016-06-18 Markus Gans <guru.mail@muenster.de>
* Improved status bar text updating at window change
2016-06-16 Markus Gans <guru.mail@muenster.de>
* Bug fix in FTerm updateVTerm() for updates from vdesktop
* Bug fix in FDialog onWindowActive() for combined setFocus()

View File

@ -527,6 +527,7 @@ void FDialog::onMouseDown (FMouseEvent* ev)
{
FWidget* old_focus = FWidget::getFocusWidget();
setActiveWindow(this);
if ( focus_widget )
{
focus_widget->setFocus();
@ -536,6 +537,9 @@ void FDialog::onMouseDown (FMouseEvent* ev)
}
else if ( old_focus && focusFirstChild() )
old_focus->redraw();
if ( statusBar() )
statusBar()->drawMessage();
updateTerminal();
}
if ( has_raised )
@ -580,9 +584,12 @@ void FDialog::onMouseDown (FMouseEvent* ev)
if ( old_focus )
old_focus->redraw();
}
else if ( focusFirstChild() )
if ( old_focus )
else if ( old_focus && focusFirstChild() )
old_focus->redraw();
if ( statusBar() )
statusBar()->drawMessage();
updateTerminal();
}
}
}
@ -605,12 +612,14 @@ void FDialog::onMouseDown (FMouseEvent* ev)
if ( old_focus )
old_focus->redraw();
}
else if ( focusFirstChild() )
if ( old_focus )
else if ( old_focus && focusFirstChild() )
old_focus->redraw();
};
if ( has_lowered )
if ( statusBar() )
statusBar()->drawMessage();
updateTerminal();
}
else if ( has_lowered )
updateTerminal();
}
}
@ -730,12 +739,15 @@ void FDialog::onWindowActive (FEvent*)
{
focus_widget->setFocus();
focus_widget->redraw();
if ( statusBar() )
statusBar()->drawMessage();
}
else
focusFirstChild();
}
if ( statusBar() )
statusBar()->drawMessage();
updateTerminal();
}
//----------------------------------------------------------------------

View File

@ -52,12 +52,14 @@ ProgressDialog::ProgressDialog (FWidget* parent)
reset = new FButton(this);
reset->setText("&Reset");
reset->setStatusbarMessage ("Reset the progress bar");
reset->setGeometry(2, 6, 8, 1, false);
reset->setShadow();
reset->setDisable();
more = new FButton(this);
more->setText("&More");
more->setStatusbarMessage ("Increases the progress bar position");
more->setGeometry(15, 6, 8, 1, false);
more->setShadow();
more->setDisable();