Browse Source

NTK fixes

gh-pages
falkTX 10 years ago
parent
commit
f3d6a10d75
3 changed files with 12 additions and 7 deletions
  1. +1
    -1
      dgl/ntk/NtkApp.hpp
  2. +9
    -6
      dgl/ntk/NtkWindow.hpp
  3. +2
    -0
      distrho/DistrhoUIMain.cpp

+ 1
- 1
dgl/ntk/NtkApp.hpp View File

@@ -80,7 +80,7 @@ public:
fThreadInitialized(false)
{
#ifdef DISTRHO_OS_LINUX
//XInitThreads();
XInitThreads();
#endif

startThread();


+ 9
- 6
dgl/ntk/NtkWindow.hpp View File

@@ -194,18 +194,21 @@ private:

friend class NtkWidget;

static void _idleHandler(void* data)
void idleHandler()
{
NtkWindow* const self((NtkWindow*)data);

for (std::list<IdleCallback*>::iterator it=self->fIdleCallbacks.begin(), ite=self->fIdleCallbacks.end(); it != ite; ++it)
for (std::list<IdleCallback*>::iterator it=fIdleCallbacks.begin(), ite=fIdleCallbacks.end(); it != ite; ++it)
{
IdleCallback* const idleCallback(*it);
idleCallback->idleCallback();
}

if (fIdleCallbacks.size() > 0 && ! self->getApp().isQuiting())
Fl::repeat_timeout(0.030, _idleHandler, self);
if (fIdleCallbacks.size() > 0 && ! getApp().isQuiting())
Fl::repeat_timeout(0.030, _idleHandler, this);
}

static void _idleHandler(void* data)
{
((NtkWindow*)data)->idleHandler();
}

DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(NtkWindow)


+ 2
- 0
distrho/DistrhoUIMain.cpp View File

@@ -34,6 +34,8 @@ START_NAMESPACE_DGL

void NtkApp::NextUI::run()
{
const FlScopedLock csl;

if (create)
{
d_stdout("Creating NTK UI in separate thread...");


Loading…
Cancel
Save