Browse Source

Update to new API

master
falkTX 11 years ago
parent
commit
24eaf1a83b
3 changed files with 17 additions and 23 deletions
  1. +1
    -1
      dpf
  2. +14
    -20
      plugins/ProM/DistrhoUIProM.cpp
  3. +2
    -2
      plugins/ProM/DistrhoUIProM.hpp

+ 1
- 1
dpf

@@ -1 +1 @@
Subproject commit 05384270a88a734439db13aba8eb4714b7a78f80
Subproject commit f187108634f98b0b7fb944dc9ab03c78ccd533e3

+ 14
- 20
plugins/ProM/DistrhoUIProM.cpp View File

@@ -128,7 +128,7 @@ void DistrhoUIProM::onDisplay()
fPM->renderFrame();
}

bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
bool DistrhoUIProM::onKeyboard(const KeyboardEvent& ev)
{
if (fPM == nullptr)
return false;
@@ -136,15 +136,15 @@ bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
projectMKeycode pmKey = PROJECTM_K_NONE;
projectMModifier pmMod = PROJECTM_KMOD_LSHIFT;

if ((key >= PROJECTM_K_0 && key <= PROJECTM_K_9) ||
(key >= PROJECTM_K_A && key <= PROJECTM_K_Z) ||
(key >= PROJECTM_K_a && key <= PROJECTM_K_z))
if ((ev.key >= PROJECTM_K_0 && ev.key <= PROJECTM_K_9) ||
(ev.key >= PROJECTM_K_A && ev.key <= PROJECTM_K_Z) ||
(ev.key >= PROJECTM_K_a && ev.key <= PROJECTM_K_z))
{
pmKey = static_cast<projectMKeycode>(key);
pmKey = static_cast<projectMKeycode>(ev.key);
}
else
{
switch (key)
switch (ev.key)
{
case DGL::CHAR_BACKSPACE:
pmKey = PROJECTM_K_BACKSPACE;
@@ -161,18 +161,15 @@ bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
if (pmKey == PROJECTM_K_NONE)
return false;

if (const int mod = getModifiers())
{
if (mod & DGL::MODIFIER_CTRL)
pmMod = PROJECTM_KMOD_LCTRL;
}
if (ev.mod & DGL::MODIFIER_CTRL)
pmMod = PROJECTM_KMOD_LCTRL;

fPM->key_handler(press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod);
fPM->key_handler(ev.press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod);

return true;
}

bool DistrhoUIProM::onSpecial(bool press, uint key)
bool DistrhoUIProM::onSpecial(const SpecialEvent& ev)
{
if (fPM == nullptr)
return false;
@@ -180,7 +177,7 @@ bool DistrhoUIProM::onSpecial(bool press, uint key)
projectMKeycode pmKey = PROJECTM_K_NONE;
projectMModifier pmMod = PROJECTM_KMOD_LSHIFT;

switch (key)
switch (ev.key)
{
case DGL::KEY_F1:
pmKey = PROJECTM_K_F1;
@@ -259,13 +256,10 @@ bool DistrhoUIProM::onSpecial(bool press, uint key)
if (pmKey == PROJECTM_K_NONE)
return false;

if (const int mod = getModifiers())
{
if (mod & DGL::MODIFIER_CTRL)
pmMod = PROJECTM_KMOD_LCTRL;
}
if (ev.mod & DGL::MODIFIER_CTRL)
pmMod = PROJECTM_KMOD_LCTRL;

fPM->key_handler(press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod);
fPM->key_handler(ev.press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod);

return true;
}


+ 2
- 2
plugins/ProM/DistrhoUIProM.hpp View File

@@ -60,8 +60,8 @@ protected:
// Widget Callbacks

void onDisplay() override;
bool onKeyboard(bool press, uint32_t key) override;
bool onSpecial(bool press, uint key) override;
bool onKeyboard(const KeyboardEvent&) override;
bool onSpecial(const SpecialEvent&) override;

private:
ScopedPointer<projectM> fPM;


Loading…
Cancel
Save