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) fThreadInitialized(false)
{ {
#ifdef DISTRHO_OS_LINUX #ifdef DISTRHO_OS_LINUX
//XInitThreads();
XInitThreads();
#endif #endif


startThread(); startThread();


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

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


friend class NtkWidget; 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* const idleCallback(*it);
idleCallback->idleCallback(); 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) 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() void NtkApp::NextUI::run()
{ {
const FlScopedLock csl;

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


Loading…
Cancel
Save