@@ -3293,8 +3293,7 @@ void XKeyBoard::set_on_off_label(void *w_, void* user_data) noexcept{
3293
3293
// static
3294
3294
void XKeyBoard::instrument_callback (void *w_, void * user_data) {
3295
3295
Widget_t *w = (Widget_t*)w_;
3296
- Widget_t *win = get_toplevel_widget (w->app );
3297
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3296
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3298
3297
int i = (int )adj_get_value (xjmkb->fs_instruments ->adj );
3299
3298
xjmkb->xsynth ->channel_instrument [xjmkb->mchannel ] = i;
3300
3299
std::istringstream buf (xjmkb->xsynth ->instruments [i]);
@@ -3323,8 +3322,7 @@ void XKeyBoard::rebuild_instrument_list() {
3323
3322
// static
3324
3323
void XKeyBoard::soundfont_callback (void *w_, void * user_data) {
3325
3324
Widget_t *w = (Widget_t*)w_;
3326
- Widget_t *win = get_toplevel_widget (w->app );
3327
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3325
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3328
3326
if (!strstr (xjmkb->soundfontname .data (), w->label )) {
3329
3327
std::string sf = xjmkb->soundfontpath ;
3330
3328
sf +=" /" ;
@@ -3370,8 +3368,7 @@ int XKeyBoard::get_edo_steps() {
3370
3368
// static
3371
3369
void XKeyBoard::edo_callback (void *w_, void * user_data) noexcept {
3372
3370
Widget_t *w = (Widget_t*)w_;
3373
- Widget_t *win = get_toplevel_widget (w->app );
3374
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3371
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3375
3372
int i = (int )adj_get_value (w->adj );
3376
3373
if ( xjmkb->mchannel > 15 ) xjmkb->xsynth ->activate_tunning_for_all_channel (i);
3377
3374
else xjmkb->xsynth ->activate_tuning_for_channel (xjmkb->mchannel , i);
@@ -3382,8 +3379,7 @@ void XKeyBoard::edo_callback(void *w_, void* user_data) noexcept{
3382
3379
// static
3383
3380
void XKeyBoard::synth_hide_callback (void *w_, void * user_data) noexcept {
3384
3381
Widget_t *w = (Widget_t*)w_;
3385
- Widget_t *win = get_toplevel_widget (w->app );
3386
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3382
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3387
3383
adj_set_value (xjmkb->fs [0 ]->adj , 0.0 );
3388
3384
}
3389
3385
@@ -3572,8 +3568,7 @@ void XKeyBoard::draw_looper_ui(void *w_, void* user_data) noexcept{
3572
3568
XWindowAttributes attrs;
3573
3569
XGetWindowAttributes (w->app ->dpy , (Window)w->widget , &attrs);
3574
3570
if (attrs.map_state != IsViewable) return ;
3575
- Widget_t *win = get_toplevel_widget (w->app );
3576
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3571
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3577
3572
set_pattern (w,&w->app ->color_scheme ->selected ,&w->app ->color_scheme ->normal ,BACKGROUND_);
3578
3573
cairo_paint (w->crb );
3579
3574
widget_set_scale (w);
@@ -3611,135 +3606,118 @@ void XKeyBoard::show_looper_ui(int present) {
3611
3606
// static
3612
3607
void XKeyBoard::looper_hide_callback (void *w_, void * user_data) noexcept {
3613
3608
Widget_t *w = (Widget_t*)w_;
3614
- Widget_t *win = get_toplevel_widget (w->app );
3615
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3609
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3616
3610
adj_set_value (xjmkb->lmc ->adj , 0.0 );
3617
3611
}
3618
3612
3619
3613
static void play_channel1_callback (void *w_, void * user_data) noexcept {
3620
3614
Widget_t *w = (Widget_t*)w_;
3621
- Widget_t *win = get_toplevel_widget (w->app );
3622
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3615
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3623
3616
int i = (int )adj_get_value (w->adj );
3624
3617
xjmkb->xjack ->channel_matrix [0 ].store (i, std::memory_order_release);
3625
3618
}
3626
3619
3627
3620
static void play_channel2_callback (void *w_, void * user_data) noexcept {
3628
3621
Widget_t *w = (Widget_t*)w_;
3629
- Widget_t *win = get_toplevel_widget (w->app );
3630
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3622
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3631
3623
int i = (int )adj_get_value (w->adj );
3632
3624
xjmkb->xjack ->channel_matrix [1 ].store (i, std::memory_order_release);
3633
3625
}
3634
3626
3635
3627
static void play_channel3_callback (void *w_, void * user_data) noexcept {
3636
3628
Widget_t *w = (Widget_t*)w_;
3637
- Widget_t *win = get_toplevel_widget (w->app );
3638
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3629
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3639
3630
int i = (int )adj_get_value (w->adj );
3640
3631
xjmkb->xjack ->channel_matrix [2 ].store (i, std::memory_order_release);
3641
3632
}
3642
3633
3643
3634
static void play_channel4_callback (void *w_, void * user_data) noexcept {
3644
3635
Widget_t *w = (Widget_t*)w_;
3645
- Widget_t *win = get_toplevel_widget (w->app );
3646
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3636
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3647
3637
int i = (int )adj_get_value (w->adj );
3648
3638
xjmkb->xjack ->channel_matrix [3 ].store (i, std::memory_order_release);
3649
3639
}
3650
3640
3651
3641
static void play_channel5_callback (void *w_, void * user_data) noexcept {
3652
3642
Widget_t *w = (Widget_t*)w_;
3653
- Widget_t *win = get_toplevel_widget (w->app );
3654
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3643
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3655
3644
int i = (int )adj_get_value (w->adj );
3656
3645
xjmkb->xjack ->channel_matrix [4 ].store (i, std::memory_order_release);
3657
3646
}
3658
3647
3659
3648
static void play_channel6_callback (void *w_, void * user_data) noexcept {
3660
3649
Widget_t *w = (Widget_t*)w_;
3661
- Widget_t *win = get_toplevel_widget (w->app );
3662
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3650
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3663
3651
int i = (int )adj_get_value (w->adj );
3664
3652
xjmkb->xjack ->channel_matrix [5 ].store (i, std::memory_order_release);
3665
3653
}
3666
3654
3667
3655
static void play_channel7_callback (void *w_, void * user_data) noexcept {
3668
3656
Widget_t *w = (Widget_t*)w_;
3669
- Widget_t *win = get_toplevel_widget (w->app );
3670
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3657
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3671
3658
int i = (int )adj_get_value (w->adj );
3672
3659
xjmkb->xjack ->channel_matrix [6 ].store (i, std::memory_order_release);
3673
3660
}
3674
3661
3675
3662
static void play_channel8_callback (void *w_, void * user_data) noexcept {
3676
3663
Widget_t *w = (Widget_t*)w_;
3677
- Widget_t *win = get_toplevel_widget (w->app );
3678
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3664
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3679
3665
int i = (int )adj_get_value (w->adj );
3680
3666
xjmkb->xjack ->channel_matrix [7 ].store (i, std::memory_order_release);
3681
3667
}
3682
3668
3683
3669
static void play_channel9_callback (void *w_, void * user_data) noexcept {
3684
3670
Widget_t *w = (Widget_t*)w_;
3685
- Widget_t *win = get_toplevel_widget (w->app );
3686
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3671
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3687
3672
int i = (int )adj_get_value (w->adj );
3688
3673
xjmkb->xjack ->channel_matrix [8 ].store (i, std::memory_order_release);
3689
3674
}
3690
3675
3691
3676
static void play_channel10_callback (void *w_, void * user_data) noexcept {
3692
3677
Widget_t *w = (Widget_t*)w_;
3693
- Widget_t *win = get_toplevel_widget (w->app );
3694
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3678
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3695
3679
int i = (int )adj_get_value (w->adj );
3696
3680
xjmkb->xjack ->channel_matrix [9 ].store (i, std::memory_order_release);
3697
3681
}
3698
3682
3699
3683
static void play_channel11_callback (void *w_, void * user_data) noexcept {
3700
3684
Widget_t *w = (Widget_t*)w_;
3701
- Widget_t *win = get_toplevel_widget (w->app );
3702
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3685
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3703
3686
int i = (int )adj_get_value (w->adj );
3704
3687
xjmkb->xjack ->channel_matrix [10 ].store (i, std::memory_order_release);
3705
3688
}
3706
3689
3707
3690
static void play_channel12_callback (void *w_, void * user_data) noexcept {
3708
3691
Widget_t *w = (Widget_t*)w_;
3709
- Widget_t *win = get_toplevel_widget (w->app );
3710
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3692
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3711
3693
int i = (int )adj_get_value (w->adj );
3712
3694
xjmkb->xjack ->channel_matrix [11 ].store (i, std::memory_order_release);
3713
3695
}
3714
3696
3715
3697
static void play_channel13_callback (void *w_, void * user_data) noexcept {
3716
3698
Widget_t *w = (Widget_t*)w_;
3717
- Widget_t *win = get_toplevel_widget (w->app );
3718
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3699
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3719
3700
int i = (int )adj_get_value (w->adj );
3720
3701
xjmkb->xjack ->channel_matrix [12 ].store (i, std::memory_order_release);
3721
3702
}
3722
3703
3723
3704
static void play_channel14_callback (void *w_, void * user_data) noexcept {
3724
3705
Widget_t *w = (Widget_t*)w_;
3725
- Widget_t *win = get_toplevel_widget (w->app );
3726
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3706
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3727
3707
int i = (int )adj_get_value (w->adj );
3728
3708
xjmkb->xjack ->channel_matrix [13 ].store (i, std::memory_order_release);
3729
3709
}
3730
3710
3731
3711
static void play_channel15_callback (void *w_, void * user_data) noexcept {
3732
3712
Widget_t *w = (Widget_t*)w_;
3733
- Widget_t *win = get_toplevel_widget (w->app );
3734
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3713
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3735
3714
int i = (int )adj_get_value (w->adj );
3736
3715
xjmkb->xjack ->channel_matrix [14 ].store (i, std::memory_order_release);
3737
3716
}
3738
3717
3739
3718
static void play_channel16_callback (void *w_, void * user_data) noexcept {
3740
3719
Widget_t *w = (Widget_t*)w_;
3741
- Widget_t *win = get_toplevel_widget (w->app );
3742
- XKeyBoard *xjmkb = (XKeyBoard*) win->parent_struct ;
3720
+ XKeyBoard *xjmkb = XKeyBoard::get_instance (w);
3743
3721
int i = (int )adj_get_value (w->adj );
3744
3722
xjmkb->xjack ->channel_matrix [15 ].store (i, std::memory_order_release);
3745
3723
}
0 commit comments