X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FVideo.cc;h=ef966c7996e91fc2f33ca6aa6a5604d31ca2504d;hp=8610a7b8be499e1106d741433d98f7beab9cb513;hb=ca0f7bdfba63140dca0bd20586d31980f3938eb2;hpb=660e768e64c2c30928c7f157d5ff34195a4347fa diff --git a/src/Moof/Video.cc b/src/Moof/Video.cc index 8610a7b..ef966c7 100644 --- a/src/Moof/Video.cc +++ b/src/Moof/Video.cc @@ -32,7 +32,6 @@ #include "Dispatcher.hh" #include "Log.hh" -#include "Serializable.hh" #include "Settings.hh" #include "Video.hh" @@ -319,47 +318,50 @@ Video::Attributes::Attributes() Settings& settings = Settings::getInstance(); - Serializable::Array colors; - settings.get("video.colorbuffers", colors); - if (colors.size() > 0) colors[0]->get(colorBuffer[0]); - if (colors.size() > 1) colors[1]->get(colorBuffer[1]); - if (colors.size() > 2) colors[2]->get(colorBuffer[2]); - if (colors.size() > 3) colors[3]->get(colorBuffer[3]); - - settings.get("video.framebuffer", frameBuffer); - settings.get("video.doublebuffer", doubleBuffer); - settings.get("video.depthbuffer", depthBuffer); - settings.get("video.stencilbuffer", stencilBuffer); - - Serializable::Array accum; - settings.get("video.accumbuffers", accum); - if (accum.size() > 0) accum[0]->get(accumBuffer[0]); - if (accum.size() > 1) accum[1]->get(accumBuffer[1]); - if (accum.size() > 2) accum[2]->get(accumBuffer[2]); - if (accum.size() > 3) accum[3]->get(accumBuffer[3]); - - settings.get("video.stereo", stereo); - settings.get("video.multiesamplebuffers", multisampleBuffers); - settings.get("video.multiesamplesamples", multisampleSamples); - settings.get("video.swapcontrol", swapControl); - settings.get("video.hardwareonly", hardwareonly); - - if (!settings.get("video.caption", caption)) + std::vector colors; + settings.get("colorbuffers", colors); + if (colors.size() > 0) colorBuffer[0] = colors[0]; + if (colors.size() > 1) colorBuffer[1] = colors[1]; + if (colors.size() > 2) colorBuffer[2] = colors[2]; + if (colors.size() > 3) colorBuffer[3] = colors[3]; + + settings.get("framebuffer", frameBuffer); + settings.get("doublebuffer", doubleBuffer); + settings.get("depthbuffer", depthBuffer); + settings.get("stencilbuffer", stencilBuffer); + + std::vector accum; + settings.get("accumbuffers", accum); + if (accum.size() > 0) accumBuffer[0] = accum[0]; + if (accum.size() > 1) accumBuffer[1] = accum[1]; + if (accum.size() > 2) accumBuffer[2] = accum[2]; + if (accum.size() > 3) accumBuffer[3] = accum[3]; + + settings.get("stereo", stereo); + settings.get("multiesamplebuffers", multisampleBuffers); + settings.get("multiesamplesamples", multisampleSamples); + settings.get("swapcontrol", swapControl); + settings.get("hardwareonly", hardwareonly); + + if (!settings.get("caption", caption)) { caption = "Untitled"; } - settings.get("video.icon", icon); - - Serializable::Array dimensions; - settings.get("video.mode", dimensions); - if (dimensions.size() > 0) dimensions[0]->get(mode[0]); - if (dimensions.size() > 1) dimensions[1]->get(mode[1]); - if (dimensions.size() > 2) dimensions[2]->get(mode[2]); - - settings.get("video.fullscreen", fullscreen); - settings.get("video.resizable", resizable); - settings.get("video.showcursor", cursorVisible); - settings.get("input.grab", cursorGrab); + settings.get("icon", icon); + + std::vector dimensions; + settings.get("videomode", dimensions); + if (dimensions.size() > 1) + { + mode[0] = dimensions[0]; + mode[1] = dimensions[1]; + } + if (dimensions.size() > 2) mode[2] = dimensions[2]; + + settings.get("fullscreen", fullscreen); + settings.get("resizable", resizable); + settings.get("showcursor", cursorVisible); + settings.get("grab", cursorGrab); }