diff options
Diffstat (limited to 'facetracknoir/facetracknoir.cpp')
| -rw-r--r-- | facetracknoir/facetracknoir.cpp | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/facetracknoir/facetracknoir.cpp b/facetracknoir/facetracknoir.cpp index 2bc625cb..8224b35f 100644 --- a/facetracknoir/facetracknoir.cpp +++ b/facetracknoir/facetracknoir.cpp @@ -1278,6 +1278,21 @@ void FaceTrackNoIR::bindKeyboardShortcuts()      keyCenter.ctrl = iniFile.value("Ctrl_Center", false).toBool();
  #endif
      iniFile.endGroup ();
 +    
 +    if (tracker) /* running already */
 +    {
 +#if defined(_WIN32) || defined(__WIN32)
 +    if (keybindingWorker)
 +    {
 +        keybindingWorker->should_quit = true;
 +        keybindingWorker->wait();
 +        delete keybindingWorker;
 +        keybindingWorker = NULL;
 +    }
 +    keybindingWorker = new KeybindingWorker(*this, keyCenter);
 +    keybindingWorker->start();
 +#endif
 +    }
  }
  //
 | 
