76 bool middle_mouse = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && !Fl::event_shift());
77 bool ctl_click = (ev == FL_PUSH && Fl::event_state(FL_BUTTON3) && Fl::event_ctrl());
78 bool shift_middle = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && Fl::event_shift());
79 if(middle_mouse || ctl_click) {
80 printf(
"Trying to learn...\n");
81 osc->write(
"/learn",
"s", (
loc+
ext).c_str());
83 }
else if(shift_middle) {
84 osc->write(
"/unlearn",
"s", (
loc+
ext).c_str());
93 (minimum() == 64 ? 0 : minimum()));
111 if(64 != (
int)minimum())
125#define VEL_PFX "VelocityScale"
140 depth +=
loc[
i] ==
'/';
143 for(
int i=0;
i<(
int)new_base.size(); ++
i) {
144 match_depth += new_base[
i] ==
'/';
145 if(match_depth == depth) {
153 assert(!
"good enough hack");
156 std::string new_loc = new_base.substr(0, match_pos+1);
158 strstr(
loc.c_str(),
"/VoicePar"))
159 new_loc = new_loc +
"PFilter";
#define VEL_PFX
Definition Fl_Osc_Dial.cpp:125
Fl_Osc_Pane * fetch_osc_pane(Fl_Widget *w)
Definition Fl_Osc_Dial.cpp:27
static void callback_fn_dial(Fl_Widget *w, void *)
Definition Fl_Osc_Dial.cpp:22
Definition Fl_Osc_Dial.H:19
void update(void)
Definition Fl_Osc_Dial.cpp:102
virtual void rebase(std::string new_base) override
Definition Fl_Osc_Dial.cpp:127
virtual ~Fl_Osc_Dial(void)
Definition Fl_Osc_Dial.cpp:65
void OSC_value(int)
Definition Fl_Osc_Dial.cpp:90
void init(std::string path)
Definition Fl_Osc_Dial.cpp:46
bool alt_style
Definition Fl_Osc_Dial.H:48
void cb(void)
Definition Fl_Osc_Dial.cpp:107
bool dead
Definition Fl_Osc_Dial.H:49
std::pair< Fl_Callback *, void * > cb_data
Definition Fl_Osc_Dial.H:50
void callback(Fl_Callback *cb, void *p=NULL)
Definition Fl_Osc_Dial.cpp:68
Fl_Osc_Dial(int X, int Y, int W, int H, const char *label=NULL)
Definition Fl_Osc_Dial.cpp:38
int handle(int)
Definition Fl_Osc_Dial.cpp:74
void mark_dead(void)
Definition Fl_Osc_Dial.cpp:120
void alt_init(std::string base, std::string path_)
Definition Fl_Osc_Dial.cpp:53
Definition Fl_Osc_Pane.H:20
class Fl_Osc_Interface * osc
Definition Fl_Osc_Pane.H:23
UINT_D64 w
Definition inflate.c:942
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
#define X(str)
Definition juce_LV2Common.h:197
#define false
Definition ordinals.h:83
uch * p
Definition crypt.c:594
typedef int(UZ_EXP MsgFn)()