Protetta la distruzione delle finestre di xvt nel caso di finestra non valida (gia' distrutta)

Resa virtuale la next_page


git-svn-id: svn://10.65.10.50/trunk@3465 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-08-29 09:53:42 +00:00
parent 2573318e73
commit e8fc532e13
3 changed files with 7 additions and 5 deletions

View File

@ -204,8 +204,9 @@ TMask::~TMask()
{
for (int p = MAX_PAGES; p >= 0; p--)
if (_pagewin[p])
{
xvt_vobj_destroy(_pagewin[p]);
{
if (xvt_vobj_get_attr(_pagewin[p], ATTR_NATIVE_WINDOW) != 0)
xvt_vobj_destroy(_pagewin[p]);
_pagewin[p] = NULL_WIN;
}
}

View File

@ -135,7 +135,7 @@ protected:
// @cmember Esegue i check del campo corrente
bool check_current_field() const;
// @cmember Mostra la prossima/precedente pagina
void next_page(int p);
virtual void next_page(int p);
// @cmember Ritorna il numero della pagina corrente
int curr_page() const
{ return _page; }

View File

@ -586,8 +586,9 @@ WINDOW TWindow::create(
TWindow::~TWindow()
{
if (_win != NULL_WIN)
{
xvt_vobj_destroy(_win);
{
if (xvt_vobj_get_attr(_win, ATTR_NATIVE_WINDOW) != 0)
xvt_vobj_destroy(_win);
_win = NULL_WIN;
}
}