Version: 2.9.4
Public Member Functions
wxWindowUpdateLocker Class Reference

#include </home/zeitlin/src/wx/github/interface/wx/wupdlock.h>


Detailed Description

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:

    void MyFrame::Foo()
        {
            m_text = new wxTextCtrl(this, ...);

            wxWindowUpdateLocker noUpdates(m_text);
            m_text-AppendText();
            ... many other operations with m_text...
            m_text-WriteText();
        }

Using this class is easier and safer than calling wxWindow::Freeze() and wxWindow::Thaw() because you don't risk to forget calling the latter.

Library:  wxBase
Category:  Miscellaneous

Public Member Functions

 wxWindowUpdateLocker (wxWindow *win)
 Creates an object preventing the updates of the specified win.
 ~wxWindowUpdateLocker ()
 Destructor reenables updates for the window this object is associated with.

List of all members.


Constructor & Destructor Documentation

wxWindowUpdateLocker::wxWindowUpdateLocker ( wxWindow win)

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.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines