Index: apps/plugins/pdbox/PDa/src/g_all_guis.c =================================================================== --- apps/plugins/pdbox/PDa/src/g_all_guis.c (revision 21272) +++ apps/plugins/pdbox/PDa/src/g_all_guis.c (working copy) @@ -6,6 +6,14 @@ /* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */ +#ifdef ROCKBOX +#include "plugin.h" +#include "pdbox.h" +#include "m_pd.h" +#include "g_canvas.h" +#include "g_all_guis.h" +#define snprintf rb->snprintf +#else /* ROCKBOX */ #include #include #include @@ -21,6 +29,7 @@ #else #include #endif +#endif /* ROCKBOX */ /* #define GGEE_HSLIDER_COMPATIBLE */ @@ -185,12 +194,20 @@ t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv) { +#ifdef ROCKBOX + (void) iemgui; +#endif if (IS_A_SYMBOL(argv, indx)) return (atom_getsymbolarg(indx, 100000, argv)); else if (IS_A_FLOAT(argv, indx)) { char str[80]; +#ifdef ROCKBOX + snprintf(str, sizeof(str)-1, + "%d", (int)atom_getintarg(indx, 100000, argv)); +#else sprintf(str, "%d", (int)atom_getintarg(indx, 100000, argv)); +#endif return (gensym(str)); } else return (gensym("empty")); @@ -261,6 +278,10 @@ void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym) { +#ifdef ROCKBOX + (void) iemgui; + (void) srlsym; +#endif /* delete this function */ } @@ -341,8 +362,12 @@ void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s) { t_symbol *snd; +#ifdef ROCKBOX + int sndable=1, oldsndrcvable=0; +#else int pargc, tail_len, nth_arg, sndable=1, oldsndrcvable=0; t_atom *pargv; +#endif if(iemgui->x_fsf.x_rcv_able) oldsndrcvable += IEM_GUI_OLD_RCV_FLAG; @@ -364,8 +389,12 @@ void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s) { t_symbol *rcv; +#ifdef ROCKBOX + int rcvable=1, oldsndrcvable=0; +#else int pargc, tail_len, nth_arg, rcvable=1, oldsndrcvable=0; t_atom *pargv; +#endif if(iemgui->x_fsf.x_rcv_able) oldsndrcvable += IEM_GUI_OLD_RCV_FLAG; @@ -399,34 +428,55 @@ void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s) { t_symbol *lab; +#ifndef ROCKBOX int pargc, tail_len, nth_arg; t_atom *pargv; +#endif +#ifdef ROCKBOX + (void) x; +#endif + lab = iemgui_raute2dollar(s); iemgui->x_lab_unexpanded = lab; iemgui->x_lab = lab = canvas_realizedollar(iemgui->x_glist, lab); +#ifndef ROCKBOX if(glist_isvisible(iemgui->x_glist)) sys_vgui(".x%x.c itemconfigure %xLABEL -text {%s} \n", glist_getcanvas(iemgui->x_glist), x, strcmp(s->s_name, "empty")?iemgui->x_lab->s_name:""); +#endif } void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) { +#ifdef ROCKBOX + (void) x; + (void) s; +#endif + iemgui->x_ldx = (int)atom_getintarg(0, ac, av); iemgui->x_ldy = (int)atom_getintarg(1, ac, av); + +#ifndef ROCKBOX if(glist_isvisible(iemgui->x_glist)) sys_vgui(".x%x.c coords %xLABEL %d %d\n", glist_getcanvas(iemgui->x_glist), x, iemgui->x_obj.te_xpix+iemgui->x_ldx, iemgui->x_obj.te_ypix+iemgui->x_ldy); +#endif } void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) { int f = (int)atom_getintarg(0, ac, av); +#ifdef ROCKBOX + (void) x; + (void) s; +#endif + if(f == 1) strcpy(iemgui->x_font, "helvetica"); else if(f == 2) strcpy(iemgui->x_font, "times"); else @@ -439,9 +489,11 @@ if(f < 4) f = 4; iemgui->x_fontsize = f; +#ifndef ROCKBOX if(glist_isvisible(iemgui->x_glist)) sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold}\n", glist_getcanvas(iemgui->x_glist), x, iemgui->x_font, iemgui->x_fontsize); +#endif } void iemgui_size(void *x, t_iemgui *iemgui) @@ -455,6 +507,9 @@ void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) { +#ifdef ROCKBOX + (void) s; +#endif iemgui->x_obj.te_xpix += (int)atom_getintarg(0, ac, av); iemgui->x_obj.te_ypix += (int)atom_getintarg(1, ac, av); if(glist_isvisible(iemgui->x_glist)) @@ -466,6 +521,9 @@ void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) { +#ifdef ROCKBOX + (void) s; +#endif iemgui->x_obj.te_xpix = (int)atom_getintarg(0, ac, av); iemgui->x_obj.te_ypix = (int)atom_getintarg(1, ac, av); if(glist_isvisible(iemgui->x_glist)) @@ -477,6 +535,9 @@ void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) { +#ifdef ROCKBOX + (void) s; +#endif iemgui->x_bcol = iemgui_compatible_col(atom_getintarg(0, ac, av)); if(ac > 2) { @@ -561,21 +622,36 @@ srl[0] = atom_getsymbolarg(7, argc, argv); else if(IS_A_FLOAT(argv,7)) { +#ifdef ROCKBOX + snprintf(str, sizeof(str)-1, + "%d", (int)atom_getintarg(7, argc, argv)); +#else sprintf(str, "%d", (int)atom_getintarg(7, argc, argv)); +#endif srl[0] = gensym(str); } if(IS_A_SYMBOL(argv,8)) srl[1] = atom_getsymbolarg(8, argc, argv); else if(IS_A_FLOAT(argv,8)) { +#ifdef ROCKBOX + snprintf(str, sizeof(str)-1, + "%d", (int)atom_getintarg(8, argc, argv)); +#else sprintf(str, "%d", (int)atom_getintarg(8, argc, argv)); +#endif srl[1] = gensym(str); } if(IS_A_SYMBOL(argv,9)) srl[2] = atom_getsymbolarg(9, argc, argv); else if(IS_A_FLOAT(argv,9)) { +#ifdef ROCKBOX + snprintf(str, sizeof(str)-1, + "%d", (int)atom_getintarg(9, argc, argv)); +#else sprintf(str, "%d", (int)atom_getintarg(9, argc, argv)); +#endif srl[2] = gensym(str); } if(init != 0) init = 1;