class BaseDisplay;
class ScreenInfo;
-#include "LinkedList.h"
#include "Timer.h"
#include "Geometry.h"
+#include "Util.h"
+#include <vector>
+#include <list>
#define AttribShaded (1l << 0)
#define AttribMaxHoriz (1l << 1)
Bool _startup, _shutdown;
Display *display;
- LinkedList<ScreenInfo> *screenInfoList;
- LinkedList<BTimer> *timerList;
+
+ typedef std::vector<ScreenInfo*> ScreenInfoList;
+ ScreenInfoList screenInfoList;
+
+ typedef std::list<BTimer*> TimerList;
+ TimerList timerList;
char *display_name, *application_name;
int number_of_screens, server_grabs, colors_per_channel;
#endif // NEWWMSPEC
- inline ScreenInfo *getScreenInfo(int s)
- { return (ScreenInfo *) screenInfoList->find(s); }
+ inline ScreenInfo *getScreenInfo(unsigned int s) {
+ ASSERT(s < screenInfoList.size());
+ return screenInfoList[s];
+ }
inline const Bool &hasShapeExtensions(void) const
{ return shape.extensions; }