Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jonathan Wilkes
purr-data
Commits
d5fcd320
Commit
d5fcd320
authored
Sep 13, 2020
by
Jonathan Wilkes
Browse files
Merge branch 'aggraef/purr-data-mingw64-base'
parents
ef07efad
ff179e72
Changes
95
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
d5fcd320
...
...
@@ -162,10 +162,6 @@ realclean:
os
=
$(
shell
uname
|sed
's/^\(MINGW[0-9]*\)_NT.*/\1/'
)
# NOTE: For mingw64 the external tests report 2176 instead of the
# expected 2251 objects, which makes the 'check' target fail; you can
# have 'make' ignore such errors by invoking it as 'make -i check'.
ifeq
($(os),Linux)
# Linux (all flavors)
pdprog
=
packages/linux_make/build/usr/bin/pd-l2ork
...
...
externals/Makefile
View file @
d5fcd320
...
...
@@ -48,7 +48,7 @@ DEST_PATHS = BUILDLAYOUT_DIR=$(BUILDLAYOUT_DIR) \
BUILDSRC_OS_NAME
=
$(OS_NAME)
WARN_FLAGS
=
-Wall
-W
-Wno-unused-parameter
CFLAGS
=
-DPD
-I
$(pd_src)
/src
$(WARN_FLAGS)
$(DEBUG_CFLAGS)
$(CFLAGS_ADD)
-I
$(gem_src)
/src
CFLAGS
=
-DPD
-D__USE_MINGW_ANSI_STDIO
=
1
-I
$(pd_src)
/src
$(WARN_FLAGS)
$(DEBUG_CFLAGS)
$(CFLAGS_ADD)
-I
$(gem_src)
/src
LDFLAGS
=
LIBS
=
-lm
...
...
@@ -1343,6 +1343,7 @@ motex_clean:
# MRPEACH
MRPEACH_NAME
=
mrpeach
MRPEACH_OBJECTS
:=
$(
wildcard
$(externals_src)
/mrpeach/
*
/
*
.c
)
mrpeach
:
WARN_FLAGS=-Wno-pedantic-ms-format
mrpeach
:
$(MRPEACH_OBJECTS:.c=.$(EXTENSION))
mrpeach_install
:
mrpeach
...
...
externals/OSCx/libOSC/OSC-timetag.c
View file @
d5fcd320
...
...
@@ -50,7 +50,7 @@ OSCTimeTag OSCTT_BiggestPossibleTimeTag(void) {
OSCTimeTag
OSCTT_PlusSeconds
(
OSCTimeTag
original
,
float
secondsOffset
)
{
int8
offset
=
(
int8
)
(
secondsOffset
*
TWO_TO_THE_32_FLOAT
);
/* printf("* OSCTT_PlusSeconds %
ll
x plus %f seconds (i.e., %lld offset) is %
ll
x\n", original,
/* printf("* OSCTT_PlusSeconds %
z
x plus %f seconds (i.e., %lld offset) is %
z
x\n", original,
secondsOffset, offset, original + offset); */
return
original
+
offset
;
...
...
@@ -58,7 +58,7 @@ OSCTimeTag OSCTT_PlusSeconds(OSCTimeTag original, float secondsOffset) {
int
OSCTT_Compare
(
OSCTimeTag
left
,
OSCTimeTag
right
)
{
#if 0
printf("***** OSCTT_Compare(%
ll
x, %
ll
x): %d\n", left, right,
printf("***** OSCTT_Compare(%
z
x, %
z
x): %d\n", left, right,
(left<right) ? -1 : ((left == right) ? 0 : 1));
#endif
if
(
left
<
right
)
{
...
...
@@ -107,7 +107,7 @@ OSCTimeTag OSCTT_CurrentTime(void) {
result
+=
usecOffset
;
/* printf("* OSCTT_CurrentTime is %
ll
x\n", result); */
/* printf("* OSCTT_CurrentTime is %
z
x\n", result); */
return
result
;
}
...
...
externals/OSCx/libOSC/test_OSC.c
View file @
d5fcd320
...
...
@@ -108,7 +108,7 @@ main() {
printf
(
"Testing time tags
\n
"
);
tt
=
OSCTT_CurrentTime
();
printf
(
"Time now is %
ll
x
\n
"
,
tt
);
printf
(
"Time now is %
z
x
\n
"
,
tt
);
printf
(
"Testing bundles
\n
"
);
if
(
OSC_openBundle
(
b
,
tt
))
{
...
...
externals/OSCx/libOSC/test_OSC_timeTag.c
View file @
d5fcd320
...
...
@@ -22,15 +22,15 @@ main() {
OSCTimeTag
now
,
later
;
now
=
OSCTT_CurrentTime
();
printf
(
"Now it's %llu (0x%
ll
x)
\n
"
,
now
,
now
);
printf
(
"Now it's %llu (0x%
z
x)
\n
"
,
now
,
now
);
printf
(
"Immediately would be %llu (0x%
ll
x)
\n
"
,
OSCTT_Immediately
(),
printf
(
"Immediately would be %llu (0x%
z
x)
\n
"
,
OSCTT_Immediately
(),
OSCTT_Immediately
());
later
=
OSCTT_PlusSeconds
(
now
,
1
.
0
f
);
printf
(
"One second from now would be %llu (0x%
ll
x)
\n
"
,
later
,
later
);
printf
(
"One second from now would be %llu (0x%
z
x)
\n
"
,
later
,
later
);
now
=
OSCTT_CurrentTime
();
printf
(
"And *now* it's %llu (0x%
ll
x)
\n
"
,
now
,
now
);
printf
(
"And *now* it's %llu (0x%
z
x)
\n
"
,
now
,
now
);
}
externals/OSCx/send+dump/sendOSC.c
View file @
d5fcd320
...
...
@@ -302,7 +302,7 @@ OSCTimeTag ParseTimeTag(char *s) {
if
(
isdigit
(
*
p
)
||
(
*
p
>=
'a'
&&
*
p
<=
'f'
)
||
(
*
p
>=
'A'
&&
*
p
<=
'F'
))
{
/* They specified the 8-byte tag in hex */
OSCTimeTag
tt
;
if
(
sscanf
(
p
,
"%
ll
x"
,
&
tt
)
!=
1
)
{
if
(
sscanf
(
p
,
"%
z
x"
,
&
tt
)
!=
1
)
{
complain
(
"warning: couldn't parse time tag %s
\n
"
,
s
);
return
OSCTT_Immediately
();
}
...
...
externals/bbogart/entry/entry.c
View file @
d5fcd320
...
...
@@ -133,32 +133,32 @@ static void set_tk_widget_ids(t_entry *x, t_canvas *canvas)
x
->
x_canvas
=
canvas
;
/* Tk ID for the current canvas that this object is drawn in */
sprintf
(
buf
,
".x%
l
x.c"
,
(
long
unsigned
int
)
canvas
);
sprintf
(
buf
,
".x%
z
x.c"
,
(
t_u
int
)
canvas
);
x
->
canvas_id
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
canvas_id
,
buf
);
/* Tk ID for the "frame" the other things are drawn in */
sprintf
(
buf
,
"%s.frame%
l
x"
,
x
->
canvas_id
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"%s.frame%
z
x"
,
x
->
canvas_id
,
(
t_u
int
)
x
);
x
->
frame_id
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
frame_id
,
buf
);
sprintf
(
buf
,
"%s.text%
l
x"
,
x
->
frame_id
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"%s.text%
z
x"
,
x
->
frame_id
,
(
t_u
int
)
x
);
x
->
text_id
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
text_id
,
buf
);
/* Tk ID for the "text", the meat! */
sprintf
(
buf
,
"%s.window%
l
x"
,
x
->
canvas_id
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"%s.window%
z
x"
,
x
->
canvas_id
,
(
t_u
int
)
x
);
x
->
window_tag
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
window_tag
,
buf
);
/* Tk ID for the resizing "window" */
sprintf
(
buf
,
"%s.handle%
l
x"
,
x
->
canvas_id
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"%s.handle%
z
x"
,
x
->
canvas_id
,
(
t_u
int
)
x
);
x
->
handle_id
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
handle_id
,
buf
);
/* Tk ID for the resizing "handle" */
sprintf
(
buf
,
"%s.scrollbar%
l
x"
,
x
->
frame_id
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"%s.scrollbar%
z
x"
,
x
->
frame_id
,
(
t_u
int
)
x
);
x
->
scrollbar_id
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
scrollbar_id
,
buf
);
/* Tk ID for the optional "scrollbar" */
sprintf
(
buf
,
"all%
l
x"
,
(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"all%
z
x"
,
(
t_u
int
)
x
);
x
->
all_tag
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
all_tag
,
buf
);
/* Tk ID for the optional "scrollbar" */
}
...
...
@@ -273,7 +273,7 @@ static void create_widget(t_entry *x)
DEBUG
(
post
(
"create_widget"
););
/* I guess this is for fine-tuning of the rect size based on width and height? */
sys_vgui
(
"namespace eval entry%
l
x {}
\n
"
,
x
);
sys_vgui
(
"namespace eval entry%
z
x {}
\n
"
,
x
);
/* Seems we have to delete the widget in case it already exists (Provided by Guenter)*/
sys_vgui
(
"destroy %s
\n
"
,
x
->
frame_id
);
...
...
@@ -298,7 +298,7 @@ static void create_widget(t_entry *x)
static
void
entry_drawme
(
t_entry
*
x
,
t_glist
*
glist
,
int
firsttime
)
{
DEBUG
(
post
(
"entry_drawme: firsttime %d canvas %
l
x glist %
l
x"
,
firsttime
,
x
->
x_canvas
,
glist
););
DEBUG
(
post
(
"entry_drawme: firsttime %d canvas %
z
x glist %
z
x"
,
firsttime
,
x
->
x_canvas
,
glist
););
set_tk_widget_ids
(
x
,
glist_getcanvas
(
glist
));
if
(
firsttime
)
{
...
...
@@ -321,7 +321,7 @@ static void entry_drawme(t_entry *x, t_glist *glist, int firsttime)
static
void
entry_erase
(
t_entry
*
x
,
t_glist
*
glist
)
{
DEBUG
(
post
(
"entry_erase: canvas %
l
x glist %
l
x"
,
x
->
x_canvas
,
glist
););
DEBUG
(
post
(
"entry_erase: canvas %
z
x glist %
z
x"
,
x
->
x_canvas
,
glist
););
set_tk_widget_ids
(
x
,
glist_getcanvas
(
glist
));
erase_inlets
(
x
);
...
...
@@ -348,7 +348,7 @@ static void entry_getrect(t_gobj *z, t_glist *owner,
static
void
entry_displace
(
t_gobj
*
z
,
t_glist
*
glist
,
int
dx
,
int
dy
)
{
t_entry
*
x
=
(
t_entry
*
)
z
;
DEBUG
(
post
(
"entry_displace: canvas %
l
x glist %
l
x"
,
x
->
x_canvas
,
glist
););
DEBUG
(
post
(
"entry_displace: canvas %
z
x glist %
z
x"
,
x
->
x_canvas
,
glist
););
x
->
x_obj
.
te_xpix
+=
dx
;
x
->
x_obj
.
te_ypix
+=
dy
;
if
(
glist_isvisible
(
glist
))
...
...
@@ -369,7 +369,7 @@ static void entry_displace(t_gobj *z, t_glist *glist, int dx, int dy)
static
void
entry_select
(
t_gobj
*
z
,
t_glist
*
glist
,
int
state
)
{
t_entry
*
x
=
(
t_entry
*
)
z
;
DEBUG
(
post
(
"entry_select: canvas %
l
x glist %
l
x state %d"
,
x
->
x_canvas
,
glist
,
state
););
DEBUG
(
post
(
"entry_select: canvas %
z
x glist %
z
x state %d"
,
x
->
x_canvas
,
glist
,
state
););
if
(
(
state
)
&&
(
!
x
->
x_selected
))
{
...
...
@@ -422,7 +422,7 @@ static void entry_activate(t_gobj *z, t_glist *glist, int state)
static
void
entry_delete
(
t_gobj
*
z
,
t_glist
*
glist
)
{
DEBUG
(
post
(
"entry_delete: glist %
l
x"
,
glist
););
DEBUG
(
post
(
"entry_delete: glist %
z
x"
,
glist
););
t_text
*
x
=
(
t_text
*
)
z
;
canvas_deletelinesfor
(
glist
,
x
);
}
...
...
@@ -431,7 +431,7 @@ static void entry_delete(t_gobj *z, t_glist *glist)
static
void
entry_vis
(
t_gobj
*
z
,
t_glist
*
glist
,
int
vis
)
{
t_entry
*
x
=
(
t_entry
*
)
z
;
DEBUG
(
post
(
"entry_vis: vis %d canvas %
l
x glist %
l
x"
,
vis
,
x
->
x_canvas
,
glist
););
DEBUG
(
post
(
"entry_vis: vis %d canvas %
z
x glist %
z
x"
,
vis
,
x
->
x_canvas
,
glist
););
if
(
vis
)
{
entry_drawme
(
x
,
glist
,
1
);
}
...
...
@@ -760,7 +760,7 @@ static void *entry_new(t_symbol *s, int argc, t_atom *argv)
x
->
x_data_outlet
=
outlet_new
(
&
x
->
x_obj
,
&
s_float
);
x
->
x_status_outlet
=
outlet_new
(
&
x
->
x_obj
,
&
s_symbol
);
sprintf
(
buf
,
"entry%
l
x"
,(
long
unsigned
int
)
x
);
sprintf
(
buf
,
"entry%
z
x"
,(
t_u
int
)
x
);
x
->
tcl_namespace
=
getbytes
(
strlen
(
buf
)
+
1
);
strcpy
(
x
->
tcl_namespace
,
buf
);
...
...
externals/bbogart/popup/popup.c
View file @
d5fcd320
...
...
@@ -76,13 +76,13 @@ static void draw_inlets(t_popup *x, t_glist *glist, int firsttime, int nin, int
{
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
)
*
i
/
nplus
;
if
(
firsttime
)
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags {%
l
xo%d %
l
xo}
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags {%
z
xo%d %
z
xo}
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
1
,
x
,
i
,
x
);
else
sys_vgui
(
".x%
l
x.c coords %
l
xo%d %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xo%d %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
i
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
1
);
...
...
@@ -94,13 +94,13 @@ static void draw_inlets(t_popup *x, t_glist *glist, int firsttime, int nin, int
{
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
)
*
i
/
nplus
;
if
(
firsttime
)
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags {%
l
xi%d %
l
xi}
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags {%
z
xi%d %
z
xi}
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
-
2
,
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
,
x
,
i
,
x
);
else
sys_vgui
(
".x%
l
x.c coords %
l
xi%d %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xi%d %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
i
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
),
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
);
...
...
@@ -116,14 +116,14 @@ static void draw_handle(t_popup *x, t_glist *glist, int firsttime) {
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
);
if
(
firsttime
)
{
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags %
l
xhandle
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags %
z
xhandle
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
12
,
onset
+
IOWIDTH
-
2
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
4
,
x
);
}
else
{
sys_vgui
(
".x%
l
x.c coords %
l
xhandle %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xhandle %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
12
,
onset
+
IOWIDTH
-
2
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
4
);
...
...
@@ -155,19 +155,19 @@ static void create_widget(t_popup *x, t_glist *glist)
/* Seems we have to delete the widget in case it already exists (Provided by Guenter)*/
if
(
x
->
initialized
)
{
sys_vgui
(
"destroy .x%
l
x.c.s%
l
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"destroy .x%
z
x.c.s%
z
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"set %
l
xw .x%
l
x.c.s%
l
x ; menubutton $%
l
xw -relief raised -background
\"
%s
\"
-text
\"
%s
\"
-direction flush -menu $%
l
xw.menu ; menu $%
l
xw.menu -tearoff 0
\n
"
,
sys_vgui
(
"set %
z
xw .x%
z
x.c.s%
z
x ; menubutton $%
z
xw -relief raised -background
\"
%s
\"
-text
\"
%s
\"
-direction flush -menu $%
z
xw.menu ; menu $%
z
xw.menu -tearoff 0
\n
"
,
x
,
canvas
,
x
,
x
,
x
->
x_colour
->
s_name
,
temp_name
->
s_name
,
x
,
x
);
for
(
i
=
0
;
i
<
x
->
x_num_options
;
i
++
)
{
sys_vgui
(
".x%
l
x.c.s%
l
x.menu add command -label
\"
%s
\"
-command {.x%
l
x.c.s%
l
x configure -text
\"
%s
\"
; popup_sel%
l
x
\"
%d
\"
}
\n
"
,
sys_vgui
(
".x%
z
x.c.s%
z
x.menu add command -label
\"
%s
\"
-command {.x%
z
x.c.s%
z
x configure -text
\"
%s
\"
; popup_sel%
z
x
\"
%d
\"
}
\n
"
,
canvas
,
x
,
x
->
x_options
[
i
]
->
s_name
,
canvas
,
x
,
x
->
x_options
[
i
]
->
s_name
,
x
,
i
);
}
}
DEBUG
(
post
(
"id: .x%
l
x.c.s%
l
x"
,
canvas
,
x
);)
DEBUG
(
post
(
"id: .x%
z
x.c.s%
z
x"
,
canvas
,
x
);)
DEBUG
(
post
(
"create_widget end"
);)
}
...
...
@@ -181,21 +181,21 @@ static void popup_drawme(t_popup *x, t_glist *glist, int firsttime)
DEBUG
(
post
(
"drawme %d"
,
firsttime
);)
if
(
firsttime
)
{
DEBUG
(
post
(
"glist %
l
x canvas %
l
x"
,
x
->
x_glist
,
canvas
);)
DEBUG
(
post
(
"glist %
z
x canvas %
z
x"
,
x
->
x_glist
,
canvas
);)
create_widget
(
x
,
glist
);
x
->
x_glist
=
canvas
;
sys_vgui
(
".x%
l
x.c create window %d %d -width %d -height %d -anchor nw -window .x%
l
x.c.s%
l
x -tags %
l
xS
\n
"
,
sys_vgui
(
".x%
z
x.c create window %d %d -width %d -height %d -anchor nw -window .x%
z
x.c.s%
z
x -tags %
z
xS
\n
"
,
canvas
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
),
x
->
x_width
,
x
->
x_height
,
x
->
x_glist
,
x
,
x
);
}
else
{
sys_vgui
(
".x%
l
x.c coords %
l
xS %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xS %d %d
\n
"
,
canvas
,
x
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
));
}
draw_inlets
(
x
,
glist
,
firsttime
,
2
,
2
);
// draw_handle(x, glist, firsttime);
sys_vgui
(
".x%
l
x.c.s%
l
x configure -state
\"
%s
\"\n
"
,
canvas
,
x
,
x
->
x_disabled
?
"disabled"
:
"active"
);
sys_vgui
(
".x%
z
x.c.s%
z
x configure -state
\"
%s
\"\n
"
,
canvas
,
x
,
x
->
x_disabled
?
"disabled"
:
"active"
);
// Output a bang to first outlet when we're ready to receive float messages the first time!.
...
...
@@ -212,15 +212,15 @@ static void popup_erase(t_popup* x,t_glist* glist)
DEBUG
(
post
(
"erase start"
);)
if
(
x
->
initialized
){
sys_vgui
(
"destroy .x%
l
x.c.s%
l
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"destroy .x%
z
x.c.s%
z
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
l
x.c delete %
l
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
z
x.c delete %
z
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* inlets and outlets */
sys_vgui
(
".x%
l
x.c delete %
l
xi
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* Added tag for all inlets of one instance */
sys_vgui
(
".x%
l
x.c delete %
l
xo
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* Added tag for all outlets of one instance */
sys_vgui
(
".x%
l
x.c delete %
l
xhandle
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
z
x.c delete %
z
xi
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* Added tag for all inlets of one instance */
sys_vgui
(
".x%
z
x.c delete %
z
xo
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* Added tag for all outlets of one instance */
sys_vgui
(
".x%
z
x.c delete %
z
xhandle
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
}
DEBUG
(
post
(
"erase end"
);)
...
...
@@ -258,7 +258,7 @@ static void popup_displace(t_gobj *z, t_glist *glist,
x
->
x_obj
.
te_ypix
+=
dy
;
if
(
glist_isvisible
(
glist
))
{
if
(
x
->
initialized
)
sys_vgui
(
".x%
l
x.c coords %
l
xSEL %d %d %d %d
\n
"
,
if
(
x
->
initialized
)
sys_vgui
(
".x%
z
x.c coords %
z
xSEL %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
,
text_xpix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_width
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
);
...
...
@@ -276,15 +276,15 @@ static void popup_select(t_gobj *z, t_glist *glist, int state)
t_popup
*
x
=
(
t_popup
*
)
z
;
if
(
x
->
initialized
){
if
(
state
)
{
sys_vgui
(
".x%
l
x.c create rectangle \
%d %d %d %d -tags %
l
xSEL -outline blue
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle \
%d %d %d %d -tags %
z
xSEL -outline blue
\n
"
,
glist_getcanvas
(
glist
),
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
,
text_xpix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_width
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
x
);
}
else
{
sys_vgui
(
".x%
l
x.c delete %
l
xSEL
\n
"
,
sys_vgui
(
".x%
z
x.c delete %
z
xSEL
\n
"
,
glist_getcanvas
(
glist
),
x
);
}
}
...
...
@@ -389,7 +389,7 @@ static void popup_options(t_popup* x, t_symbol *s, int argc, t_atom *argv)
x
->
x_num_options
=
argc
;
/* delete old menu items */
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x.menu delete 0 end
\n
"
,
x
->
x_glist
,
x
);
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x.menu delete 0 end
\n
"
,
x
->
x_glist
,
x
);
if
(
argc
>
x
->
x_maxoptions
){
/* resize the options-array */
...
...
@@ -401,7 +401,7 @@ static void popup_options(t_popup* x, t_symbol *s, int argc, t_atom *argv)
for
(
i
=
0
;
i
<
argc
;
i
++
)
{
x
->
x_options
[
i
]
=
atom_getsymbol
(
argv
+
i
);
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x.menu add command -label
\"
%s
\"
-command {.x%
l
x.c.s%
l
x configure -text
\"
%s
\"
; popup_sel%
l
x
\"
%d
\"
}
\n
"
,
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x.menu add command -label
\"
%s
\"
-command {.x%
z
x.c.s%
z
x configure -text
\"
%s
\"
; popup_sel%
z
x
\"
%d
\"
}
\n
"
,
x
->
x_glist
,
x
,
x
->
x_options
[
i
]
->
s_name
,
x
->
x_glist
,
x
,
x
->
x_options
[
i
]
->
s_name
,
x
,
i
);
}
...
...
@@ -415,7 +415,7 @@ static void popup_bgcolour(t_popup* x, t_symbol* col)
DEBUG
(
post
(
"bgcolour start"
);)
x
->
x_colour
=
col
;
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -background
\"
%s
\"\n
"
,
x
->
x_glist
,
x
,
col
->
s_name
);
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x configure -background
\"
%s
\"\n
"
,
x
->
x_glist
,
x
,
col
->
s_name
);
}
/* Function to change name of popup */
...
...
@@ -425,7 +425,7 @@ static void popup_name(t_popup* x, t_symbol *name)
DEBUG
(
post
(
"name start"
);)
x
->
x_name
=
name
;
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -text
\"
%s
\"\n
"
,
x
->
x_glist
,
x
,
name
->
s_name
);
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x configure -text
\"
%s
\"\n
"
,
x
->
x_glist
,
x
,
name
->
s_name
);
}
/* Function to select a menu option by inlet */
...
...
@@ -437,7 +437,7 @@ static void popup_iselect(t_popup* x, t_floatarg item)
int
i
=
(
int
)
item
;
if
(
i
<
x
->
x_num_options
&&
i
>=
0
)
{
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -text
\"
%s
\"
; popup_sel%
l
x
\"
%d
\"
\n
"
,
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x configure -text
\"
%s
\"
; popup_sel%
z
x
\"
%d
\"
\n
"
,
glist_getcanvas
(
x
->
x_glist
),
x
,
x
->
x_options
[
i
]
->
s_name
,
x
,
i
);
else
popup_output
(
x
,
i
);
...
...
@@ -459,7 +459,7 @@ static void popup_symselect(t_popup* x, t_symbol *s)
{
if
(
x
->
x_options
[
i
]
->
s_name
==
s
->
s_name
)
{
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -text
\"
%s
\"
; popup_sel%
l
x
\"
%d
\"
\n
"
,
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x configure -text
\"
%s
\"
; popup_sel%
z
x
\"
%d
\"
\n
"
,
glist_getcanvas
(
x
->
x_glist
),
x
,
x
->
x_options
[
i
]
->
s_name
,
x
,
i
);
else
popup_output
(
x
,
i
);
match
=
1
;
...
...
@@ -485,7 +485,7 @@ static void popup_set(t_popup* x, t_symbol *S, int argc, t_atom*argv)
{
x
->
current_selection
=
i
;
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -text
\"
%s
\"\n
"
,
sys_vgui
(
".x%
z
x.c.s%
z
x configure -text
\"
%s
\"\n
"
,
glist_getcanvas
(
x
->
x_glist
),
x
,
x
->
x_options
[
i
]
->
s_name
);
}
else
{
error
(
"popup: Valid menu selections are from %d to %d
\n
popup: You entered %d."
,
0
,
x
->
x_num_options
-
1
,
i
);
...
...
@@ -500,7 +500,7 @@ static void popup_set(t_popup* x, t_symbol *S, int argc, t_atom*argv)
if
(
x
->
x_options
[
i
]
->
s_name
==
s
->
s_name
)
{
x
->
current_selection
=
i
;
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x configure -text
\"
%s
\"\n
"
,
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x configure -text
\"
%s
\"\n
"
,
glist_getcanvas
(
x
->
x_glist
),
x
,
x
->
x_options
[
i
]
->
s_name
);
return
;
}
...
...
@@ -541,7 +541,7 @@ static void popup_append(t_popup* x, t_symbol *s, int argc, t_atom *argv)
for
(
i
=
x
->
x_num_options
;
i
<
new_limit
;
i
++
)
{
x
->
x_options
[
i
]
=
atom_getsymbol
(
argv
+
i
-
x
->
x_num_options
);
if
(
visible
)
sys_vgui
(
".x%
l
x.c.s%
l
x.menu add command -label
\"
%s
\"
-command {.x%
l
x.c.s%
l
x configure -text
\"
%s
\"
; popup_sel%
l
x
\"
%d
\"
}
\n
"
,
if
(
visible
)
sys_vgui
(
".x%
z
x.c.s%
z
x.menu add command -label
\"
%s
\"
-command {.x%
z
x.c.s%
z
x configure -text
\"
%s
\"
; popup_sel%
z
x
\"
%d
\"
}
\n
"
,
x
->
x_glist
,
x
,
x
->
x_options
[
i
]
->
s_name
,
x
->
x_glist
,
x
,
x
->
x_options
[
i
]
->
s_name
,
x
,
i
);
}
...
...
@@ -554,7 +554,7 @@ static void popup_disable(t_popup*x, t_float f){
x
->
x_disabled
=
(
f
>
0
.
f
);
if
(
x
->
x_glist
&&
glist_isvisible
(
x
->
x_glist
)){
t_canvas
*
canvas
=
glist_getcanvas
(
x
->
x_glist
);
sys_vgui
(
".x%
l
x.c.s%
l
x configure -state
\"
%s
\"\n
"
,
canvas
,
x
,
x
->
x_disabled
?
"disabled"
:
"active"
);
sys_vgui
(
".x%
z
x.c.s%
z
x configure -state
\"
%s
\"\n
"
,
canvas
,
x
,
x
->
x_disabled
?
"disabled"
:
"active"
);
}
}
...
...
@@ -620,13 +620,13 @@ static void *popup_new(t_symbol *s, int argc, t_atom *argv)
break
;
}
/* Bind the recieve "popup%
l
x" to the widget outlet*/
sprintf
(
buf
,
"popup%
l
x"
,
(
long
unsigned
int
)
x
);
/* Bind the recieve "popup%
z
x" to the widget outlet*/
sprintf
(
buf
,
"popup%
z
x"
,
(
t_u
int
)
x
);
x
->
x_sym
=
gensym
(
buf
);
pd_bind
(
&
x
->
x_obj
.
ob_pd
,
x
->
x_sym
);
/* define proc in tcl/tk where "popup%p" is the receive, "output" is the method, and "$index" is an argument. */
sys_vgui
(
"proc popup_sel%
l
x {index} {
\n
pd [concat %s output $index
\\
;]
\n
}
\n
"
,
sys_vgui
(
"proc popup_sel%
z
x {index} {
\n
pd [concat %s output $index
\\
;]
\n
}
\n
"
,
x
,
buf
);
/* Add symbol inlet (hard to say how this actually works?? */
...
...
externals/ggee/gui/button.c
View file @
d5fcd320
...
...
@@ -44,13 +44,13 @@ static void draw_inlets(t_button *x, t_glist *glist, int firsttime, int nin, int
{
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
)
*
i
/
nplus
;
if
(
firsttime
)
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags { %
l
xo%d %
l
xS }
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags { %
z
xo%d %
z
xS }
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
1
,
x
,
i
,
x
);
else
sys_vgui
(
".x%
l
x.c coords %
l
xo%d %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xo%d %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
i
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
1
);
...
...
@@ -61,13 +61,13 @@ static void draw_inlets(t_button *x, t_glist *glist, int firsttime, int nin, int
{
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
)
*
i
/
nplus
;
if
(
firsttime
)
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags { %
l
xi%d %
l
xS }
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags { %
z
xi%d %
z
xS }
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
),
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
5
,
x
,
i
,
x
);
else
sys_vgui
(
".x%
l
x.c coords %
l
xi%d %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xi%d %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
i
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
),
onset
+
IOWIDTH
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
5
);
...
...
@@ -81,13 +81,13 @@ static void draw_handle(t_button *x, t_glist *glist, int firsttime) {
int
onset
=
text_xpix
(
&
x
->
x_obj
,
glist
)
+
(
x
->
x_rect_width
-
IOWIDTH
+
2
);
if
(
firsttime
)
sys_vgui
(
".x%
l
x.c create rectangle %d %d %d %d -tags { %
l
xhandle %
l
xS }
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle %d %d %d %d -tags { %
z
xhandle %
z
xS }
\n
"
,
glist_getcanvas
(
glist
),
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
12
,
onset
+
IOWIDTH
-
2
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
4
,
x
,
x
);
else
sys_vgui
(
".x%
l
x.c coords %
l
xhandle %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xhandle %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
onset
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
12
,
onset
+
IOWIDTH
-
2
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
4
);
...
...
@@ -107,8 +107,8 @@ static void create_widget(t_button *x, t_glist *glist)
if
(
text
[
i
]
==
'_'
)
text
[
i
]
=
' '
;
}
sys_vgui
(
"destroy .x%
l
x.c.s%
l
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"button .x%
l
x.c.s%
l
x -height %d -text
\"
%s
\"
-command button_cb%
l
x
\n
"
,
canvas
,
x
,
sys_vgui
(
"destroy .x%
z
x.c.s%
z
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"button .x%
z
x.c.s%
z
x -height %d -text
\"
%s
\"
-command button_cb%
z
x
\n
"
,
canvas
,
x
,
x
->
x_height
,
text
,
x
);
}
...
...
@@ -122,17 +122,17 @@ static void button_drawme(t_button *x, t_glist *glist, int firsttime)
t_canvas
*
canvas
=
glist_getcanvas
(
glist
);
DEBUG
(
post
(
"drawme %d"
,
firsttime
);)
if
(
firsttime
)
{
DEBUG
(
post
(
"glist %
l
x canvas %
l
x"
,
x
->
x_glist
,
canvas
);)
DEBUG
(
post
(
"glist %
z
x canvas %
z
x"
,
x
->
x_glist
,
canvas
);)
// if (x->x_glist != canvas) {
create_widget
(
x
,
glist
);
x
->
x_glist
=
canvas
;
// }
sys_vgui
(
".x%
l
x.c create window %d %d -anchor nw -window .x%
l
x.c.s%
l
x -tags %
l
xS
\n
"
,
sys_vgui
(
".x%
z
x.c create window %d %d -anchor nw -window .x%
z
x.c.s%
z
x -tags %
z
xS
\n
"
,
canvas
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
),
x
->
x_glist
,
x
,
x
);
}
else
{
sys_vgui
(
".x%
l
x.c coords %
l
xS \
sys_vgui
(
".x%
z
x.c coords %
z
xS \
%d %d
\n
"
,
canvas
,
x
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
));
...
...
@@ -148,15 +148,15 @@ static void button_erase(t_button* x,t_glist* glist)
int
n
;
DEBUG
(
post
(
"erase"
);)
sys_vgui
(
"destroy .x%
l
x.c.s%
l
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
"destroy .x%
z
x.c.s%
z
x
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
l
x.c delete %
l
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
z
x.c delete %
z
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
/* inlets and outlets */
sys_vgui
(
".x%
l
x.c delete %
l
xi%d
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
l
x.c delete %
l
xo%d
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
l
x.c delete %
l
xhandle
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
z
x.c delete %
z
xi%d
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
z
x.c delete %
z
xo%d
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
sys_vgui
(
".x%
z
x.c delete %
z
xhandle
\n
"
,
glist_getcanvas
(
glist
),
x
,
0
);
}
...
...
@@ -187,7 +187,7 @@ static void button_displace(t_gobj *z, t_glist *glist,
x
->
x_obj
.
te_ypix
+=
dy
;
if
(
glist_isvisible
(
glist
))
{
sys_vgui
(
".x%
l
x.c coords %
l
xSEL %d %d %d %d
\n
"
,
sys_vgui
(
".x%
z
x.c coords %
z
xSEL %d %d %d %d
\n
"
,
glist_getcanvas
(
glist
),
x
,
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
,
text_xpix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_width
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
);
...
...
@@ -202,18 +202,18 @@ static void button_select(t_gobj *z, t_glist *glist, int state)
{
t_button
*
x
=
(
t_button
*
)
z
;
if
(
state
)
{
sys_vgui
(
".x%
l
x.c create rectangle \
%d %d %d %d -tags { %
l
xSEL %
l
xS } -outline $select_color
\n
"
,
sys_vgui
(
".x%
z
x.c create rectangle \
%d %d %d %d -tags { %
z
xSEL %
z
xS } -outline $select_color
\n
"
,
glist_getcanvas
(
glist
),
text_xpix
(
&
x
->
x_obj
,
glist
),
text_ypix
(
&
x
->
x_obj
,
glist
)
-
1
,
text_xpix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_width
,
text_ypix
(
&
x
->
x_obj
,
glist
)
+
x
->
x_rect_height
-
2
,
x
,
x
);
sys_vgui
(
".x%x.c addtag selected withtag %
l
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%x.c addtag selected withtag %
z
xS
\n
"
,
glist_getcanvas
(
glist
),
x
);
}
else
{
sys_vgui
(
".x%
l
x.c delete %
l
xSEL
\n
"
,
sys_vgui
(
".x%
z
x.c delete %
z
xSEL
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
l
x.c dtag %
l
xS selected
\n
"
,
glist_getcanvas
(
glist
),
x
);
sys_vgui
(
".x%
z
x.c dtag %
z
xS selected
\n
"
,
glist_getcanvas
(
glist
),
x
);
}
...
...
@@ -268,7 +268,7 @@ void button_color(t_button* x,t_symbol* col)
static
void
butt