diff --git a/externals/moonlib/mknob.c b/externals/moonlib/mknob.c index 320effd2be6a1864bccd137fb221365ac939a4ad..398777c4dba192592b97b32d9ee9d2ee7f76d5c5 100644 --- a/externals/moonlib/mknob.c +++ b/externals/moonlib/mknob.c @@ -265,12 +265,16 @@ static void mknob_draw_io(t_mknob *x,t_glist *glist, int old_snd_rcv_flags) static void mknob_draw_select(t_mknob *x,t_glist *glist) { t_canvas *canvas=glist_getcanvas(glist); + //fprintf(stderr,"mknob_draw_select %lx %lx\n", x->x_gui.x_fsf.x_selected, glist); if(x->x_gui.x_fsf.x_selected) { //pd_bind(&x->x_gui.x_obj.ob_pd, iemgui_key_sym); - sys_vgui(".x%lx.c itemconfigure %xBASE -stroke #%6.6x\n", canvas, x, IEM_GUI_COLOR_SELECTED); - sys_vgui(".x%lx.c itemconfigure %xLABEL -fill #%6.6x\n", canvas, x, IEM_GUI_COLOR_SELECTED); + if (x->x_gui.x_glist == glist_getcanvas(glist)) + { + sys_vgui(".x%lx.c itemconfigure %xBASE -stroke $pd_colors(selection)\n", canvas, x); + sys_vgui(".x%lx.c itemconfigure %xLABEL -fill $pd_colors(selection)\n", canvas, x); + } sys_vgui(".x%lx.c addtag selected withtag %lxMKNOB\n", canvas, x); } else diff --git a/externals/old_g_all_guis.inc b/externals/old_g_all_guis.inc index 7eabc05e87826b425eb90910032e23649b96a8bb..7e092a079d584230855a60837613ff7a561d7890 100644 --- a/externals/old_g_all_guis.inc +++ b/externals/old_g_all_guis.inc @@ -114,7 +114,7 @@ typedef struct _iem_fstyle_flags unsigned int x_lab_arg_tail_len:6; unsigned int x_lab_is_arg_num:6; unsigned int x_shiftdown:1; - unsigned int x_selected:1; + unsigned int x_selected:2; unsigned int x_finemoved:1; unsigned int x_put_in2out:1; unsigned int x_change:1;