- // Get information on all the screens which are available.
- _screenInfoList.reserve(ScreenCount(_display));
- for (int i = 0; i < ScreenCount(_display); ++i)
- _screenInfoList.push_back(i);
-
- _renderControlList.reserve(ScreenCount(_display));
- for (int i = 0; i < ScreenCount(_display); ++i)
- _renderControlList.push_back(RenderControl::getRenderControl(i));
-
- _gccache = new GCCache(_screenInfoList.size());
+ // Get information on all the screens which are available, and create their
+ // RenderControl
+ _screeninfo_list = new ScreenInfo*[ScreenCount(_display)];
+ _rendercontrol_list = new RenderControl*[ScreenCount(_display)];
+ for (int i = 0; i < ScreenCount(_display); ++i) {
+ _screeninfo_list[i] = new ScreenInfo(i);
+ _rendercontrol_list[i] = RenderControl::getRenderControl(i);
+ }