]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/monitor.h
Refactor storage of monitor settings
[libs/gui.git] / source / graphics / monitor.h
index 35abce19d5e511ead6cb05fe40a7c6935b6ff5e8..fefd9867f8f78e2962696fe26f07f654c3f1982c 100644 (file)
@@ -10,14 +10,20 @@ namespace Graphics {
 
 struct Monitor
 {
+       struct Settings
+       {
+               const VideoMode *mode;
+               VideoRotation rotation;
+               int x, y;
+
+               Settings();
+       };
+
        unsigned index;
        std::string name;
        std::list<const VideoMode *> video_modes;
-       const VideoMode *desktop_mode;
-       VideoRotation desktop_rotation;
-       const VideoMode *current_mode;
-       VideoRotation current_rotation;
-       int x, y;
+       Settings desktop_settings;
+       Settings current_settings;
        const Monitor *next_left;
        const Monitor *next_right;