improve resizing

This commit is contained in:
Andrzej Rybczak
2009-02-16 00:37:03 +01:00
parent f9cdfa5d2b
commit ba6c2db0b1
16 changed files with 82 additions and 78 deletions

View File

@@ -59,6 +59,7 @@ void Info::Init()
void Info::Resize()
{
w->Resize(COLS, main_height);
hasToBeResized = 0;
}
std::string Info::Title()
@@ -83,10 +84,7 @@ void Info::GetSong()
{
if (myScreen == this)
{
w->Hide();
myScreen = myOldScreen;
redraw_header = 1;
myScreen->Refresh();
myOldScreen->SwitchTo();
}
else
{
@@ -95,6 +93,9 @@ void Info::GetSong()
if (!s)
return;
if (hasToBeResized)
Resize();
myOldScreen = myScreen;
myScreen = this;
redraw_header = 1;
@@ -112,10 +113,7 @@ void Info::GetArtist()
{
if (myScreen == this)
{
w->Hide();
myScreen = myOldScreen;
redraw_header = 1;
myScreen->Refresh();
myOldScreen->SwitchTo();
}
else
{
@@ -138,6 +136,8 @@ void Info::GetArtist()
if (!artist->empty())
{
if (hasToBeResized)
Resize();
myOldScreen = myScreen;
myScreen = this;
redraw_header = 1;