summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/PDa/src/g_all_guis.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_all_guis.c')
-rw-r--r--apps/plugins/pdbox/PDa/src/g_all_guis.c76
1 files changed, 76 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/g_all_guis.c b/apps/plugins/pdbox/PDa/src/g_all_guis.c
index 74a7656492..165c9ac14f 100644
--- a/apps/plugins/pdbox/PDa/src/g_all_guis.c
+++ b/apps/plugins/pdbox/PDa/src/g_all_guis.c
@@ -6,6 +6,14 @@
6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */ 6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */
7 7
8 8
9#ifdef ROCKBOX
10#include "plugin.h"
11#include "pdbox.h"
12#include "m_pd.h"
13#include "g_canvas.h"
14#include "g_all_guis.h"
15#define snprintf rb->snprintf
16#else /* ROCKBOX */
9#include <stdlib.h> 17#include <stdlib.h>
10#include <string.h> 18#include <string.h>
11#include <stdio.h> 19#include <stdio.h>
@@ -21,6 +29,7 @@
21#else 29#else
22#include <unistd.h> 30#include <unistd.h>
23#endif 31#endif
32#endif /* ROCKBOX */
24 33
25/* #define GGEE_HSLIDER_COMPATIBLE */ 34/* #define GGEE_HSLIDER_COMPATIBLE */
26 35
@@ -185,12 +194,20 @@ void iemgui_verify_snd_ne_rcv(t_iemgui *iemgui)
185 194
186t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv) 195t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv)
187{ 196{
197#ifdef ROCKBOX
198 (void) iemgui;
199#endif
188 if (IS_A_SYMBOL(argv, indx)) 200 if (IS_A_SYMBOL(argv, indx))
189 return (atom_getsymbolarg(indx, 100000, argv)); 201 return (atom_getsymbolarg(indx, 100000, argv));
190 else if (IS_A_FLOAT(argv, indx)) 202 else if (IS_A_FLOAT(argv, indx))
191 { 203 {
192 char str[80]; 204 char str[80];
205#ifdef ROCKBOX
206 snprintf(str, sizeof(str)-1,
207 "%d", (int)atom_getintarg(indx, 100000, argv));
208#else
193 sprintf(str, "%d", (int)atom_getintarg(indx, 100000, argv)); 209 sprintf(str, "%d", (int)atom_getintarg(indx, 100000, argv));
210#endif
194 return (gensym(str)); 211 return (gensym(str));
195 } 212 }
196 else return (gensym("empty")); 213 else return (gensym("empty"));
@@ -261,6 +278,10 @@ void iemgui_all_sym2dollararg(t_iemgui *iemgui, t_symbol **srlsym)
261 278
262void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym) 279void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym)
263{ 280{
281#ifdef ROCKBOX
282 (void) iemgui;
283 (void) srlsym;
284#endif
264 /* delete this function */ 285 /* delete this function */
265} 286}
266 287
@@ -341,8 +362,12 @@ void iemgui_all_raute2dollar(t_symbol **srlsym)
341void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s) 362void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s)
342{ 363{
343 t_symbol *snd; 364 t_symbol *snd;
365#ifdef ROCKBOX
366 int sndable=1, oldsndrcvable=0;
367#else
344 int pargc, tail_len, nth_arg, sndable=1, oldsndrcvable=0; 368 int pargc, tail_len, nth_arg, sndable=1, oldsndrcvable=0;
345 t_atom *pargv; 369 t_atom *pargv;
370#endif
346 371
347 if(iemgui->x_fsf.x_rcv_able) 372 if(iemgui->x_fsf.x_rcv_able)
348 oldsndrcvable += IEM_GUI_OLD_RCV_FLAG; 373 oldsndrcvable += IEM_GUI_OLD_RCV_FLAG;
@@ -364,8 +389,12 @@ void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s)
364void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s) 389void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s)
365{ 390{
366 t_symbol *rcv; 391 t_symbol *rcv;
392#ifdef ROCKBOX
393 int rcvable=1, oldsndrcvable=0;
394#else
367 int pargc, tail_len, nth_arg, rcvable=1, oldsndrcvable=0; 395 int pargc, tail_len, nth_arg, rcvable=1, oldsndrcvable=0;
368 t_atom *pargv; 396 t_atom *pargv;
397#endif
369 398
370 if(iemgui->x_fsf.x_rcv_able) 399 if(iemgui->x_fsf.x_rcv_able)
371 oldsndrcvable += IEM_GUI_OLD_RCV_FLAG; 400 oldsndrcvable += IEM_GUI_OLD_RCV_FLAG;
@@ -399,34 +428,55 @@ void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s)
399void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s) 428void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s)
400{ 429{
401 t_symbol *lab; 430 t_symbol *lab;
431#ifndef ROCKBOX
402 int pargc, tail_len, nth_arg; 432 int pargc, tail_len, nth_arg;
403 t_atom *pargv; 433 t_atom *pargv;
434#endif
435
436#ifdef ROCKBOX
437 (void) x;
438#endif
404 439
405 lab = iemgui_raute2dollar(s); 440 lab = iemgui_raute2dollar(s);
406 iemgui->x_lab_unexpanded = lab; 441 iemgui->x_lab_unexpanded = lab;
407 iemgui->x_lab = lab = canvas_realizedollar(iemgui->x_glist, lab); 442 iemgui->x_lab = lab = canvas_realizedollar(iemgui->x_glist, lab);
408 443
444#ifndef ROCKBOX
409 if(glist_isvisible(iemgui->x_glist)) 445 if(glist_isvisible(iemgui->x_glist))
410 sys_vgui(".x%x.c itemconfigure %xLABEL -text {%s} \n", 446 sys_vgui(".x%x.c itemconfigure %xLABEL -text {%s} \n",
411 glist_getcanvas(iemgui->x_glist), x, 447 glist_getcanvas(iemgui->x_glist), x,
412 strcmp(s->s_name, "empty")?iemgui->x_lab->s_name:""); 448 strcmp(s->s_name, "empty")?iemgui->x_lab->s_name:"");
449#endif
413} 450}
414 451
415void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) 452void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
416{ 453{
454#ifdef ROCKBOX
455 (void) x;
456 (void) s;
457#endif
458
417 iemgui->x_ldx = (int)atom_getintarg(0, ac, av); 459 iemgui->x_ldx = (int)atom_getintarg(0, ac, av);
418 iemgui->x_ldy = (int)atom_getintarg(1, ac, av); 460 iemgui->x_ldy = (int)atom_getintarg(1, ac, av);
461
462#ifndef ROCKBOX
419 if(glist_isvisible(iemgui->x_glist)) 463 if(glist_isvisible(iemgui->x_glist))
420 sys_vgui(".x%x.c coords %xLABEL %d %d\n", 464 sys_vgui(".x%x.c coords %xLABEL %d %d\n",
421 glist_getcanvas(iemgui->x_glist), x, 465 glist_getcanvas(iemgui->x_glist), x,
422 iemgui->x_obj.te_xpix+iemgui->x_ldx, 466 iemgui->x_obj.te_xpix+iemgui->x_ldx,
423 iemgui->x_obj.te_ypix+iemgui->x_ldy); 467 iemgui->x_obj.te_ypix+iemgui->x_ldy);
468#endif
424} 469}
425 470
426void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) 471void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
427{ 472{
428 int f = (int)atom_getintarg(0, ac, av); 473 int f = (int)atom_getintarg(0, ac, av);
429 474
475#ifdef ROCKBOX
476 (void) x;
477 (void) s;
478#endif
479
430 if(f == 1) strcpy(iemgui->x_font, "helvetica"); 480 if(f == 1) strcpy(iemgui->x_font, "helvetica");
431 else if(f == 2) strcpy(iemgui->x_font, "times"); 481 else if(f == 2) strcpy(iemgui->x_font, "times");
432 else 482 else
@@ -439,9 +489,11 @@ void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *a
439 if(f < 4) 489 if(f < 4)
440 f = 4; 490 f = 4;
441 iemgui->x_fontsize = f; 491 iemgui->x_fontsize = f;
492#ifndef ROCKBOX
442 if(glist_isvisible(iemgui->x_glist)) 493 if(glist_isvisible(iemgui->x_glist))
443 sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold}\n", 494 sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold}\n",
444 glist_getcanvas(iemgui->x_glist), x, iemgui->x_font, iemgui->x_fontsize); 495 glist_getcanvas(iemgui->x_glist), x, iemgui->x_font, iemgui->x_fontsize);
496#endif
445} 497}
446 498
447void iemgui_size(void *x, t_iemgui *iemgui) 499void iemgui_size(void *x, t_iemgui *iemgui)
@@ -455,6 +507,9 @@ void iemgui_size(void *x, t_iemgui *iemgui)
455 507
456void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) 508void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
457{ 509{
510#ifdef ROCKBOX
511 (void) s;
512#endif
458 iemgui->x_obj.te_xpix += (int)atom_getintarg(0, ac, av); 513 iemgui->x_obj.te_xpix += (int)atom_getintarg(0, ac, av);
459 iemgui->x_obj.te_ypix += (int)atom_getintarg(1, ac, av); 514 iemgui->x_obj.te_ypix += (int)atom_getintarg(1, ac, av);
460 if(glist_isvisible(iemgui->x_glist)) 515 if(glist_isvisible(iemgui->x_glist))
@@ -466,6 +521,9 @@ void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
466 521
467void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) 522void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
468{ 523{
524#ifdef ROCKBOX
525 (void) s;
526#endif
469 iemgui->x_obj.te_xpix = (int)atom_getintarg(0, ac, av); 527 iemgui->x_obj.te_xpix = (int)atom_getintarg(0, ac, av);
470 iemgui->x_obj.te_ypix = (int)atom_getintarg(1, ac, av); 528 iemgui->x_obj.te_ypix = (int)atom_getintarg(1, ac, av);
471 if(glist_isvisible(iemgui->x_glist)) 529 if(glist_isvisible(iemgui->x_glist))
@@ -477,6 +535,9 @@ void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
477 535
478void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av) 536void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av)
479{ 537{
538#ifdef ROCKBOX
539 (void) s;
540#endif
480 iemgui->x_bcol = iemgui_compatible_col(atom_getintarg(0, ac, av)); 541 iemgui->x_bcol = iemgui_compatible_col(atom_getintarg(0, ac, av));
481 if(ac > 2) 542 if(ac > 2)
482 { 543 {
@@ -561,21 +622,36 @@ int iemgui_dialog(t_iemgui *iemgui, t_symbol **srl, int argc, t_atom *argv)
561 srl[0] = atom_getsymbolarg(7, argc, argv); 622 srl[0] = atom_getsymbolarg(7, argc, argv);
562 else if(IS_A_FLOAT(argv,7)) 623 else if(IS_A_FLOAT(argv,7))
563 { 624 {
625#ifdef ROCKBOX
626 snprintf(str, sizeof(str)-1,
627 "%d", (int)atom_getintarg(7, argc, argv));
628#else
564 sprintf(str, "%d", (int)atom_getintarg(7, argc, argv)); 629 sprintf(str, "%d", (int)atom_getintarg(7, argc, argv));
630#endif
565 srl[0] = gensym(str); 631 srl[0] = gensym(str);
566 } 632 }
567 if(IS_A_SYMBOL(argv,8)) 633 if(IS_A_SYMBOL(argv,8))
568 srl[1] = atom_getsymbolarg(8, argc, argv); 634 srl[1] = atom_getsymbolarg(8, argc, argv);
569 else if(IS_A_FLOAT(argv,8)) 635 else if(IS_A_FLOAT(argv,8))
570 { 636 {
637#ifdef ROCKBOX
638 snprintf(str, sizeof(str)-1,
639 "%d", (int)atom_getintarg(8, argc, argv));
640#else
571 sprintf(str, "%d", (int)atom_getintarg(8, argc, argv)); 641 sprintf(str, "%d", (int)atom_getintarg(8, argc, argv));
642#endif
572 srl[1] = gensym(str); 643 srl[1] = gensym(str);
573 } 644 }
574 if(IS_A_SYMBOL(argv,9)) 645 if(IS_A_SYMBOL(argv,9))
575 srl[2] = atom_getsymbolarg(9, argc, argv); 646 srl[2] = atom_getsymbolarg(9, argc, argv);
576 else if(IS_A_FLOAT(argv,9)) 647 else if(IS_A_FLOAT(argv,9))
577 { 648 {
649#ifdef ROCKBOX
650 snprintf(str, sizeof(str)-1,
651 "%d", (int)atom_getintarg(9, argc, argv));
652#else
578 sprintf(str, "%d", (int)atom_getintarg(9, argc, argv)); 653 sprintf(str, "%d", (int)atom_getintarg(9, argc, argv));
654#endif
579 srl[2] = gensym(str); 655 srl[2] = gensym(str);
580 } 656 }
581 if(init != 0) init = 1; 657 if(init != 0) init = 1;