Program: bbtk
Module: $RCSfile: bbtkWidgetBlackBox.txx,v $
Language: C++
- Date: $Date: 2009/05/14 14:43:34 $
- Version: $Revision: 1.3 $
+ Date: $Date: 2009/05/19 10:19:23 $
+ Version: $Revision: 1.4 $
=========================================================================*/
/* ---------------------------------------------------------------------
void WidgetBlackBox<T>::bbUserFinalizeProcessing()
{
bbtkDebugMessage("widget",9,"==> WidgetBlackBox::bbUserFinalizeProcessing() ["<<bbGetFullName()<<"]"<<std::endl);
- if (bbGetWindow()) {
- bbGetWindow()->bbClose();
- bbSetWindow(0);
- }
+ if (bbGetWindow())
+ {
+ if (GetUseCount()==0)
+ {
+ if (bbGetWindow()->bbIsShown()) DecNbWindowsShown();
+ DecNbWindowsAlive();
+ }
+ bbGetWindow()->bbDestroy();
+ bbSetWindow(0);
+ }
bbtkDebugMessage("widget",9,"<== WidgetBlackBox::bbUserFinalizeProcessing() ["<<bbGetFullName()<<"]"<<std::endl);
}
//=========================================================================
bbtkDebugMessageInc("widget",1,"=> WidgetBlackBox::bbCloseWindow() ["
<<bbGetFullName()<<"]"<<std::endl);
- if (bbGetWindow()!=0) bbGetWindow()->bbClose();
+ if (bbGetWindow()!=0) bbGetWindow()->bbDestroy();
bbtkDebugMessageDec("widget",2,"<= WidgetBlackBox::bbCloseWindow() ["
<<bbGetFullName()<<"]"<<std::endl);