Diffstat (limited to 'core/settings/button/buttonsettings.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/settings/button/buttonsettings.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/settings/button/buttonsettings.cpp b/core/settings/button/buttonsettings.cpp index c71514c..8b0b0a8 100644 --- a/core/settings/button/buttonsettings.cpp +++ b/core/settings/button/buttonsettings.cpp @@ -61,4 +61,5 @@ ButtonSettings::ButtonSettings ( ) { const QValueList <ODeviceButton> &buttons = ODevice::inst ( )-> buttons ( ); + (void) ButtonUtils::inst ( ); // initialise setCaption ( tr( "Button Settings" )); @@ -134,4 +135,5 @@ ButtonSettings::ButtonSettings ( ) m_last_button = 0; + m_lock = false; m_timer = new QTimer ( this ); @@ -209,4 +211,8 @@ void ButtonSettings::edit ( buttoninfo *bi, bool hold ) qDebug ( "remap %s for %s", hold ? "hold" : "press", bi-> m_button-> userText ( ). latin1 ( )); + if ( m_lock ) + return; + m_lock = true; + RemapDlg *d = new RemapDlg ( bi-> m_button, hold, this ); @@ -228,4 +234,6 @@ void ButtonSettings::edit ( buttoninfo *bi, bool hold ) delete d; + + m_lock = false; } |