wxFont font= BOMBS_FONT;
- dc->SetFont(font);
+ dc->SetFont(font);
for(x=xc1; x<=xc2; x++)
for(y=yc1; y<=yc2; y++)
buf = wxT("0");
dc->SetTextForeground(wxGreen);
break;
- case 1:
+ case 1:
buf = wxT("1");
dc->SetTextForeground(wxBlue);
break;
}
dc->SetFont(wxNullFont);
-#if wxUSE_LOG
- wxLogStatus(wxT("%d bombs %d remaining cells"),
+ wxString msg;
+ msg.Printf(wxT("%d bombs %d remaining cells"),
m_game->GetNumBombs(), m_game->GetNumRemainingCells() );
+
+#if wxUSE_LOG && wxUSE_STATUSBAR
+ wxLogStatus(msg);
+#else
+ this->GetParent()->SetTitle(msg);
#endif
}
if ( (event.RightDown() || (event.LeftDown() && event.ShiftDown()))
&& (m_game->IsHidden(x,y)
|| !m_game->GetNumRemainingCells() ) )
- {
+ {
// store previous and current field
int prevFocusX = m_game->m_gridFocusX;
int prevFocusY = m_game->m_gridFocusY;
if ((prevGridFocusX != m_game->m_gridFocusX)
|| (prevGridFocusY != m_game->m_gridFocusY))
{
+ // cause focused field to be visible after first key hit after launching new game
+ if( m_game->m_gridFocusX < 0 ) m_game->m_gridFocusX = 0;
+ if( m_game->m_gridFocusY < 0 ) m_game->m_gridFocusY = 0;
+
// refresh previous field and focused field
RefreshField(prevGridFocusX, prevGridFocusY,
prevGridFocusX, prevGridFocusY);