#include <wx/wupdlock.h>
This tiny class prevents redrawing of a wxWindow during its lifetime by using wxWindow::Freeze() and wxWindow::Thaw() methods.
It is typically used for creating automatic objects to temporarily suppress window updates before a batch of operations is performed:
Using this class is easier and safer than calling wxWindow::Freeze() and wxWindow::Thaw() because you don't risk to forget calling the latter.
Public Member Functions | |
| wxWindowUpdateLocker () | |
| Default constructor doesn't do anything. More... | |
| wxWindowUpdateLocker (wxWindow *win) | |
| Creates an object preventing the updates of the specified win. More... | |
| void | Lock (wxWindow *win) |
| Really lock window updates. More... | |
| ~wxWindowUpdateLocker () | |
| Destructor reenables updates for the window this object is associated with. More... | |
| wxWindowUpdateLocker::wxWindowUpdateLocker | ( | ) |
Default constructor doesn't do anything.
Prefer using the non-default constructor if possible, this constructor is only useful if Lock() must be called conditionally, i.e. if it may or not be called depending on some run-time condition.
|
explicit |
Creates an object preventing the updates of the specified win.
The parameter must be non-NULL and the window must exist for longer than wxWindowUpdateLocker object itself.
| wxWindowUpdateLocker::~wxWindowUpdateLocker | ( | ) |
Destructor reenables updates for the window this object is associated with.
| void wxWindowUpdateLocker::Lock | ( | wxWindow * | win | ) |
Really lock window updates.
This method can only be called on an object initialized using the default constructor.
| win | Non-NULL window which must exist for longer than this object. |