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(); fPM->renderFrame();
} }


bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
bool DistrhoUIProM::onKeyboard(const KeyboardEvent& ev)
{ {
if (fPM == nullptr) if (fPM == nullptr)
return false; return false;
@@ -136,15 +136,15 @@ bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
projectMKeycode pmKey = PROJECTM_K_NONE; projectMKeycode pmKey = PROJECTM_K_NONE;
projectMModifier pmMod = PROJECTM_KMOD_LSHIFT; 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 else
{ {
switch (key)
switch (ev.key)
{ {
case DGL::CHAR_BACKSPACE: case DGL::CHAR_BACKSPACE:
pmKey = PROJECTM_K_BACKSPACE; pmKey = PROJECTM_K_BACKSPACE;
@@ -161,18 +161,15 @@ bool DistrhoUIProM::onKeyboard(bool press, uint32_t key)
if (pmKey == PROJECTM_K_NONE) if (pmKey == PROJECTM_K_NONE)
return false; 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; return true;
} }


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


switch (key)
switch (ev.key)
{ {
case DGL::KEY_F1: case DGL::KEY_F1:
pmKey = PROJECTM_K_F1; pmKey = PROJECTM_K_F1;
@@ -259,13 +256,10 @@ bool DistrhoUIProM::onSpecial(bool press, uint key)
if (pmKey == PROJECTM_K_NONE) if (pmKey == PROJECTM_K_NONE)
return false; 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; return true;
} }


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

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


void onDisplay() override; 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: private:
ScopedPointer<projectM> fPM; ScopedPointer<projectM> fPM;


Loading…
Cancel
Save