[PD-cvs] externals/tkwidgets/shared tkwidgets.c, 1.10, 1.11 tkwidgets.h, 1.9, 1.10
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Sat Nov 24 05:07:25 CET 2007
Update of /cvsroot/pure-data/externals/tkwidgets/shared
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10569/shared
Modified Files:
tkwidgets.c tkwidgets.h
Log Message:
moved inlet/outlet counts to tkwidgets.h
Index: tkwidgets.c
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/shared/tkwidgets.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** tkwidgets.c 24 Nov 2007 00:33:42 -0000 1.10
--- tkwidgets.c 24 Nov 2007 04:07:23 -0000 1.11
***************
*** 170,177 ****
}
void tkwidgets_draw_iolets(t_object *x, t_glist *glist, t_symbol *canvas_id,
t_symbol *iolets_tag, t_symbol *all_tag,
! int width, int height,
! int total_inlets, int total_outlets)
{
int i, onset;
--- 170,180 ----
}
+ /* standard method for drawing inlets and outlets. Currently, the number of
+ * inlets and outlets is set in tkwidgets.h since I think all of the
+ * objectclasses will have the same ones. If that needs to change, then this
+ * function can use obj_ninlets() and obj_noutlets() */
void tkwidgets_draw_iolets(t_object *x, t_glist *glist, t_symbol *canvas_id,
t_symbol *iolets_tag, t_symbol *all_tag,
! int width, int height)
{
int i, onset;
***************
*** 180,186 ****
/* TODO: make inlets draw on top of widget */
! for (i = 0; i < total_inlets; i++) /* inlets */
{
! onset = calculate_onset(x_location, width, i, total_inlets);
sys_vgui("%s create rectangle %d %d %d %d -tags {%s %s}\n",
canvas_id->s_name, onset, y_location - 2,
--- 183,189 ----
/* TODO: make inlets draw on top of widget */
! for (i = 0; i < TOTAL_INLETS; i++) /* inlets */
{
! onset = calculate_onset(x_location, width, i, TOTAL_INLETS);
sys_vgui("%s create rectangle %d %d %d %d -tags {%s %s}\n",
canvas_id->s_name, onset, y_location - 2,
***************
*** 189,195 ****
sys_vgui("%s raise %s\n", canvas_id->s_name, iolets_tag->s_name);
}
! for (i = 0; i < total_outlets; i++) /* outlets */
{
! onset = calculate_onset(x_location, width, i, total_outlets);
sys_vgui("%s create rectangle %d %d %d %d -tags {%s %s}\n",
canvas_id->s_name, onset, y_location + height,
--- 192,198 ----
sys_vgui("%s raise %s\n", canvas_id->s_name, iolets_tag->s_name);
}
! for (i = 0; i < TOTAL_OUTLETS; i++) /* outlets */
{
! onset = calculate_onset(x_location, width, i, TOTAL_OUTLETS);
sys_vgui("%s create rectangle %d %d %d %d -tags {%s %s}\n",
canvas_id->s_name, onset, y_location + height,
Index: tkwidgets.h
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/shared/tkwidgets.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** tkwidgets.h 24 Nov 2007 00:33:42 -0000 1.9
--- tkwidgets.h 24 Nov 2007 04:07:23 -0000 1.10
***************
*** 34,37 ****
--- 34,41 ----
#endif
+ /* so far, all of the tkwidgets objects have the same inlets/outlets */
+ #define TOTAL_INLETS 1
+ #define TOTAL_OUTLETS 2
+
/* size and offset for the resizing handle */
#define TKW_HANDLE_HEIGHT 15
***************
*** 93,98 ****
void tkwidgets_draw_iolets(t_object *x, t_glist *glist, t_symbol *canvas_id,
t_symbol *iolets_tag, t_symbol *all_tag,
! int width, int height,
! int total_inlets, int total_outlets);
void tkwidgets_erase_iolets(t_symbol* canvas_id, t_symbol* iolets_tag);
--- 97,101 ----
void tkwidgets_draw_iolets(t_object *x, t_glist *glist, t_symbol *canvas_id,
t_symbol *iolets_tag, t_symbol *all_tag,
! int width, int height);
void tkwidgets_erase_iolets(t_symbol* canvas_id, t_symbol* iolets_tag);
More information about the Pd-cvs
mailing list