X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdisplay.h;fp=source%2Fdisplay.h;h=7397a785c309513e6459833cd4779162ea494a65;hb=7c7c2cdce368b09b8b07bab860874440c7bc3c14;hp=0433eab22404163996491fa5ca772732f750b09a;hpb=2d1312772711709fc44cb1a39283329864c25100;p=libs%2Fgui.git diff --git a/source/display.h b/source/display.h index 0433eab..7397a78 100644 --- a/source/display.h +++ b/source/display.h @@ -23,6 +23,9 @@ struct VideoMode unsigned width; unsigned height; unsigned rate; + + VideoMode(): width(0), height(0), rate(0) { } + VideoMode(unsigned w, unsigned h): width(w), height(h), rate(0) { } }; class Display @@ -30,6 +33,7 @@ class Display private: ::Display *display; std::list modes; + VideoMode orig_mode; std::map windows; public: @@ -43,6 +47,7 @@ public: const std::list &get_modes() const { return modes; } void set_mode(const VideoMode &); + void restore_mode() { set_mode(orig_mode); } void tick(); void check_error();