]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/display.h
Avoid using std::list
[libs/gui.git] / source / graphics / display.h
index f78aaff48448a67cd5532945a187e181ca72cc17..23ab57113ef0f626d8c4120468da6f60e6159c2b 100644 (file)
@@ -1,9 +1,9 @@
 #ifndef MSP_GRAPHICS_DISPLAY_H_
 #define MSP_GRAPHICS_DISPLAY_H_
 
-#include <list>
 #include <stdexcept>
 #include <string>
+#include <vector>
 #include <sigc++/signal.h>
 #include "errordialog.h"
 #include "monitor.h"
@@ -23,9 +23,9 @@ public:
        sigc::signal<void> signal_lost_focus;
 
 private:
-       std::list<Monitor> monitors;
+       std::vector<Monitor> monitors;
        Monitor *primary_monitor = nullptr;
-       std::list<VideoMode> modes;
+       std::vector<VideoMode> modes;
        Private *priv = nullptr;
        ErrorDialog *err_dialog = nullptr;
        Window *focus_window = nullptr;
@@ -39,8 +39,8 @@ public:
        void add_window(Window &);
        void remove_window(Window &);
 
-       const std::list<Monitor> &get_monitors() const { return monitors; }
-       const std::list<VideoMode> &get_modes() const { return modes; }
+       const std::vector<Monitor> &get_monitors() const { return monitors; }
+       const std::vector<VideoMode> &get_modes() const { return modes; }
        const VideoMode &get_desktop_mode() const;
        void set_mode(const VideoMode &, bool = false);
        void restore_mode();