diff options
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_mycanvas.c')
-rw-r--r-- | apps/plugins/pdbox/PDa/src/g_mycanvas.c | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/g_mycanvas.c b/apps/plugins/pdbox/PDa/src/g_mycanvas.c index 92615e912f..a00b1bf642 100644 --- a/apps/plugins/pdbox/PDa/src/g_mycanvas.c +++ b/apps/plugins/pdbox/PDa/src/g_mycanvas.c | |||
@@ -6,6 +6,13 @@ | |||
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 | #else /* ROCKBOX */ | ||
9 | #include <stdlib.h> | 16 | #include <stdlib.h> |
10 | #include <string.h> | 17 | #include <string.h> |
11 | #include <stdio.h> | 18 | #include <stdio.h> |
@@ -21,6 +28,7 @@ | |||
21 | #else | 28 | #else |
22 | #include <unistd.h> | 29 | #include <unistd.h> |
23 | #endif | 30 | #endif |
31 | #endif /* ROCKBOX */ | ||
24 | 32 | ||
25 | /* ---------- cnv my gui-canvas for a window ---------------- */ | 33 | /* ---------- cnv my gui-canvas for a window ---------------- */ |
26 | 34 | ||
@@ -31,6 +39,10 @@ static t_class *my_canvas_class; | |||
31 | 39 | ||
32 | void my_canvas_draw_new(t_my_canvas *x, t_glist *glist) | 40 | void my_canvas_draw_new(t_my_canvas *x, t_glist *glist) |
33 | { | 41 | { |
42 | #ifdef ROCKBOX | ||
43 | (void) x; | ||
44 | (void) glist; | ||
45 | #else /* ROCKBOX */ | ||
34 | int xpos=text_xpix(&x->x_gui.x_obj, glist); | 46 | int xpos=text_xpix(&x->x_gui.x_obj, glist); |
35 | int ypos=text_ypix(&x->x_gui.x_obj, glist); | 47 | int ypos=text_ypix(&x->x_gui.x_obj, glist); |
36 | t_canvas *canvas=glist_getcanvas(glist); | 48 | t_canvas *canvas=glist_getcanvas(glist); |
@@ -48,10 +60,15 @@ void my_canvas_draw_new(t_my_canvas *x, t_glist *glist) | |||
48 | canvas, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy, | 60 | canvas, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy, |
49 | strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"", | 61 | strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"", |
50 | x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, x); | 62 | x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, x); |
63 | #endif /* ROCKBOX */ | ||
51 | } | 64 | } |
52 | 65 | ||
53 | void my_canvas_draw_move(t_my_canvas *x, t_glist *glist) | 66 | void my_canvas_draw_move(t_my_canvas *x, t_glist *glist) |
54 | { | 67 | { |
68 | #ifdef ROCKBOX | ||
69 | (void) x; | ||
70 | (void) glist; | ||
71 | #else /* ROCKBOX */ | ||
55 | int xpos=text_xpix(&x->x_gui.x_obj, glist); | 72 | int xpos=text_xpix(&x->x_gui.x_obj, glist); |
56 | int ypos=text_ypix(&x->x_gui.x_obj, glist); | 73 | int ypos=text_ypix(&x->x_gui.x_obj, glist); |
57 | t_canvas *canvas=glist_getcanvas(glist); | 74 | t_canvas *canvas=glist_getcanvas(glist); |
@@ -65,19 +82,29 @@ void my_canvas_draw_move(t_my_canvas *x, t_glist *glist) | |||
65 | sys_vgui(".x%x.c coords %xLABEL %d %d\n", | 82 | sys_vgui(".x%x.c coords %xLABEL %d %d\n", |
66 | canvas, x, xpos+x->x_gui.x_ldx, | 83 | canvas, x, xpos+x->x_gui.x_ldx, |
67 | ypos+x->x_gui.x_ldy); | 84 | ypos+x->x_gui.x_ldy); |
85 | #endif /* ROCKBOX */ | ||
68 | } | 86 | } |
69 | 87 | ||
70 | void my_canvas_draw_erase(t_my_canvas* x, t_glist* glist) | 88 | void my_canvas_draw_erase(t_my_canvas* x, t_glist* glist) |
71 | { | 89 | { |
90 | #ifdef ROCKBOX | ||
91 | (void) x; | ||
92 | (void) glist; | ||
93 | #else /* ROCKBOX */ | ||
72 | t_canvas *canvas=glist_getcanvas(glist); | 94 | t_canvas *canvas=glist_getcanvas(glist); |
73 | 95 | ||
74 | sys_vgui(".x%x.c delete %xBASE\n", canvas, x); | 96 | sys_vgui(".x%x.c delete %xBASE\n", canvas, x); |
75 | sys_vgui(".x%x.c delete %xRECT\n", canvas, x); | 97 | sys_vgui(".x%x.c delete %xRECT\n", canvas, x); |
76 | sys_vgui(".x%x.c delete %xLABEL\n", canvas, x); | 98 | sys_vgui(".x%x.c delete %xLABEL\n", canvas, x); |
99 | #endif /* ROCKBOX */ | ||
77 | } | 100 | } |
78 | 101 | ||
79 | void my_canvas_draw_config(t_my_canvas* x, t_glist* glist) | 102 | void my_canvas_draw_config(t_my_canvas* x, t_glist* glist) |
80 | { | 103 | { |
104 | #ifdef ROCKBOX | ||
105 | (void) x; | ||
106 | (void) glist; | ||
107 | #else /* ROCKBOX */ | ||
81 | t_canvas *canvas=glist_getcanvas(glist); | 108 | t_canvas *canvas=glist_getcanvas(glist); |
82 | 109 | ||
83 | sys_vgui(".x%x.c itemconfigure %xRECT -fill #%6.6x -outline #%6.6x\n", canvas, x, | 110 | sys_vgui(".x%x.c itemconfigure %xRECT -fill #%6.6x -outline #%6.6x\n", canvas, x, |
@@ -87,10 +114,15 @@ void my_canvas_draw_config(t_my_canvas* x, t_glist* glist) | |||
87 | sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold} -fill #%6.6x -text {%s} \n", | 114 | sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold} -fill #%6.6x -text {%s} \n", |
88 | canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, | 115 | canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, |
89 | strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:""); | 116 | strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:""); |
117 | #endif /* ROCKBOX */ | ||
90 | } | 118 | } |
91 | 119 | ||
92 | void my_canvas_draw_select(t_my_canvas* x, t_glist* glist) | 120 | void my_canvas_draw_select(t_my_canvas* x, t_glist* glist) |
93 | { | 121 | { |
122 | #ifdef ROCKBOX | ||
123 | (void) x; | ||
124 | (void) glist; | ||
125 | #else /* ROCKBOX */ | ||
94 | t_canvas *canvas=glist_getcanvas(glist); | 126 | t_canvas *canvas=glist_getcanvas(glist); |
95 | 127 | ||
96 | if(x->x_gui.x_fsf.x_selected) | 128 | if(x->x_gui.x_fsf.x_selected) |
@@ -101,6 +133,7 @@ void my_canvas_draw_select(t_my_canvas* x, t_glist* glist) | |||
101 | { | 133 | { |
102 | sys_vgui(".x%x.c itemconfigure %xBASE -outline #%6.6x\n", canvas, x, x->x_gui.x_bcol); | 134 | sys_vgui(".x%x.c itemconfigure %xBASE -outline #%6.6x\n", canvas, x, x->x_gui.x_bcol); |
103 | } | 135 | } |
136 | #endif /* ROCKBOX */ | ||
104 | } | 137 | } |
105 | 138 | ||
106 | void my_canvas_draw(t_my_canvas *x, t_glist *glist, int mode) | 139 | void my_canvas_draw(t_my_canvas *x, t_glist *glist, int mode) |
@@ -147,6 +180,10 @@ static void my_canvas_save(t_gobj *z, t_binbuf *b) | |||
147 | 180 | ||
148 | static void my_canvas_properties(t_gobj *z, t_glist *owner) | 181 | static void my_canvas_properties(t_gobj *z, t_glist *owner) |
149 | { | 182 | { |
183 | #ifdef ROCKBOX | ||
184 | (void) z; | ||
185 | (void) owner; | ||
186 | #else /* ROCKBOX */ | ||
150 | t_my_canvas *x = (t_my_canvas *)z; | 187 | t_my_canvas *x = (t_my_canvas *)z; |
151 | char buf[800]; | 188 | char buf[800]; |
152 | t_symbol *srl[3]; | 189 | t_symbol *srl[3]; |
@@ -168,6 +205,7 @@ static void my_canvas_properties(t_gobj *z, t_glist *owner) | |||
168 | x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize, | 205 | x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize, |
169 | 0xffffff & x->x_gui.x_bcol, -1/*no frontcolor*/, 0xffffff & x->x_gui.x_lcol); | 206 | 0xffffff & x->x_gui.x_bcol, -1/*no frontcolor*/, 0xffffff & x->x_gui.x_lcol); |
170 | gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf); | 207 | gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf); |
208 | #endif /* ROCKBOX */ | ||
171 | } | 209 | } |
172 | 210 | ||
173 | static void my_canvas_get_pos(t_my_canvas *x) | 211 | static void my_canvas_get_pos(t_my_canvas *x) |
@@ -182,11 +220,19 @@ static void my_canvas_get_pos(t_my_canvas *x) | |||
182 | 220 | ||
183 | static void my_canvas_dialog(t_my_canvas *x, t_symbol *s, int argc, t_atom *argv) | 221 | static void my_canvas_dialog(t_my_canvas *x, t_symbol *s, int argc, t_atom *argv) |
184 | { | 222 | { |
223 | #ifndef ROCKBOX | ||
185 | t_symbol *srl[3]; | 224 | t_symbol *srl[3]; |
225 | #endif | ||
186 | int a = (int)atom_getintarg(0, argc, argv); | 226 | int a = (int)atom_getintarg(0, argc, argv); |
187 | int w = (int)atom_getintarg(2, argc, argv); | 227 | int w = (int)atom_getintarg(2, argc, argv); |
188 | int h = (int)atom_getintarg(3, argc, argv); | 228 | int h = (int)atom_getintarg(3, argc, argv); |
229 | #ifndef ROCKBOX | ||
189 | int sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv); | 230 | int sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv); |
231 | #endif | ||
232 | |||
233 | #ifdef ROCKBOX | ||
234 | (void) s; | ||
235 | #endif | ||
190 | 236 | ||
191 | x->x_gui.x_isa.x_loadinit = 0; | 237 | x->x_gui.x_isa.x_loadinit = 0; |
192 | if(a < 1) | 238 | if(a < 1) |
@@ -207,6 +253,10 @@ static void my_canvas_size(t_my_canvas *x, t_symbol *s, int ac, t_atom *av) | |||
207 | { | 253 | { |
208 | int i = (int)atom_getintarg(0, ac, av); | 254 | int i = (int)atom_getintarg(0, ac, av); |
209 | 255 | ||
256 | #ifdef ROCKBOX | ||
257 | (void) s; | ||
258 | #endif | ||
259 | |||
210 | if(i < 1) | 260 | if(i < 1) |
211 | i = 1; | 261 | i = 1; |
212 | x->x_gui.x_w = i; | 262 | x->x_gui.x_w = i; |
@@ -224,6 +274,10 @@ static void my_canvas_vis_size(t_my_canvas *x, t_symbol *s, int ac, t_atom *av) | |||
224 | { | 274 | { |
225 | int i; | 275 | int i; |
226 | 276 | ||
277 | #ifdef ROCKBOX | ||
278 | (void) s; | ||
279 | #endif | ||
280 | |||
227 | i = (int)atom_getintarg(0, ac, av); | 281 | i = (int)atom_getintarg(0, ac, av); |
228 | if(i < 1) | 282 | if(i < 1) |
229 | i = 1; | 283 | i = 1; |
@@ -262,9 +316,19 @@ static void *my_canvas_new(t_symbol *s, int argc, t_atom *argv) | |||
262 | t_my_canvas *x = (t_my_canvas *)pd_new(my_canvas_class); | 316 | t_my_canvas *x = (t_my_canvas *)pd_new(my_canvas_class); |
263 | int bflcol[]={-233017, -1, -66577}; | 317 | int bflcol[]={-233017, -1, -66577}; |
264 | int a=IEM_GUI_DEFAULTSIZE, w=100, h=60; | 318 | int a=IEM_GUI_DEFAULTSIZE, w=100, h=60; |
319 | #ifdef ROCKBOX | ||
320 | int ldx=20, ldy=12, i=0; | ||
321 | #else | ||
265 | int ldx=20, ldy=12, f=2, i=0; | 322 | int ldx=20, ldy=12, f=2, i=0; |
323 | #endif | ||
266 | int fs=14; | 324 | int fs=14; |
325 | #ifndef ROCKBOX | ||
267 | char str[144]; | 326 | char str[144]; |
327 | #endif | ||
328 | |||
329 | #ifdef ROCKBOX | ||
330 | (void) s; | ||
331 | #endif | ||
268 | 332 | ||
269 | iem_inttosymargs(&x->x_gui.x_isa, 0); | 333 | iem_inttosymargs(&x->x_gui.x_isa, 0); |
270 | iem_inttofstyle(&x->x_gui.x_fsf, 0); | 334 | iem_inttofstyle(&x->x_gui.x_fsf, 0); |
@@ -350,7 +414,9 @@ static void my_canvas_ff(t_my_canvas *x) | |||
350 | { | 414 | { |
351 | if(x->x_gui.x_fsf.x_rcv_able) | 415 | if(x->x_gui.x_fsf.x_rcv_able) |
352 | pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv); | 416 | pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv); |
417 | #ifndef ROCKBOX | ||
353 | gfxstub_deleteforkey(x); | 418 | gfxstub_deleteforkey(x); |
419 | #endif | ||
354 | } | 420 | } |
355 | 421 | ||
356 | void g_mycanvas_setup(void) | 422 | void g_mycanvas_setup(void) |