A widget can be packed to the display (successive packs result in a layer of widgets then), it can be embedded inside the screen widget or it can be made toplevel, which results in a stand-alone window for the widget. The histogram of the Dining Philosophers Problem could be made toplevel by giving a toplevel widget to its constructor.
toplevel* t = new toplevel(".histogram");
thinking = new histogram(t,".h","-title thinkingtime");
thinking->pack();
The interface of the toplevel class :
interface toplevel : public widget
{
toplevel(char* p,char* options = "");
toplevel(widget* w,char* p,char* options = "");
};