+// ----------------------------------------------------------------------------
+// wxSpinCtrlEventDisabler: helper to temporarily disable GTK+ events
+// ----------------------------------------------------------------------------
+
+class wxSpinCtrlEventDisabler
+{
+public:
+ wxEXPLICIT wxSpinCtrlEventDisabler(wxSpinCtrlGTKBase* spin)
+ : m_spin(spin)
+ {
+ m_spin->GtkDisableEvents();
+ }
+
+ ~wxSpinCtrlEventDisabler()
+ {
+ m_spin->GtkEnableEvents();
+ }
+
+private:
+ wxSpinCtrlGTKBase* const m_spin;
+
+ wxDECLARE_NO_COPY_CLASS(wxSpinCtrlEventDisabler);
+};
+