add: s->SetWorkspaceCount(3);
context: void InitDesktop(void){STRACE(("Desktop: InitWorkspace\n"));	desktop_private::screenlist=new BList(0);	DisplayDriver *tdriver;	Screen *s=NULL;	#ifndef TEST_MODE	// If we're using the AccelerantDriver for rendering, eventually we will loop through	// drivers until one can't initialize in order to support multiple monitors. For now,	// we'll just load one and be done with it.	tdriver=new AccelerantDriver;	if(tdriver->Initialize())	{		// TODO: figure out how to load the workspace data and do it here.		// For now, we'll just use 3 workspaces.				s=new Screen(tdriver,3);		desktop_private::screenlist->AddItem(s);	}	else	{		// Uh-oh. We don't have a video card. This would be a *bad* thing. Seeing how		// we can't see anything, we can't do anything, either. It's time to crash now. ;)		tdriver->Shutdown();		delete tdriver;		tdriver=NULL;STRACE(("\t NULL display driver. OK. We crash now. :P\n"));	}#else // end if not TEST_MODE#if DISPLAYDRIVER == SCREENDRIVER	tdriver=new ScreenDriver;#else	tdriver=new ViewDriver;#endif	if(tdriver->Initialize())	{		// TODO: figure out how to load the workspace data and do it here.		// For now, we'll just use 3 workspaces.				s=new Screen(tdriver,3);		desktop_private::screenlist->AddItem(s);	}	else	{		// Uh-oh. We don't have a video card. This would be a *bad* thing. Seeing how		// we can't see anything, we can't do anything, either. It's time to crash now. ;)		tdriver->Shutdown();		delete tdriver;		tdriver=NULL;STRACE(("\t NULL display driver. OK. We crash now. :P\n"));	}#endif		// Once we utilize multiple monitors, we'll make Screen 0 the active one.	if(tdriver)	{		s->Activate();		desktop_private::activescreen=s;#ifdef TEST_MODE		s->SetSpace(0,B_32_BIT_640x480,true);#endif	}}