[PD-cvs] externals/tkwidgets/shared tkwidgets.c, 1.2, 1.3 tkwidgets.h, 1.2, 1.3
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Thu Nov 15 18:27:05 CET 2007
Update of /cvsroot/pure-data/externals/tkwidgets/shared
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13308/tkwidgets/shared
Modified Files:
tkwidgets.c tkwidgets.h
Log Message:
- first working sketch of having a shared dylib for a libdir, I moved
query_options() to the dylib, and it works! :D (on Mac OS X, at least)
- minor cleanups in text.c
- first test of saving options to the file, it writes data, but there are bugs
Index: tkwidgets.c
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/shared/tkwidgets.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** tkwidgets.c 14 Nov 2007 03:51:35 -0000 1.2
--- tkwidgets.c 15 Nov 2007 17:27:03 -0000 1.3
***************
*** 33,36 ****
--- 33,45 ----
}
+
+ void query_options(t_symbol *receive_name, char *widget_id, int argc, char** argv)
+ {
+ int i;
+ for(i = 0; i < argc; i++)
+ sys_vgui("pd [concat %s query_callback %s [%s cget -%s] \\;]\n",
+ receive_name->s_name, argv[i], widget_id, argv[i]);
+ }
+
/*
I think I'll probably have to follow Krzsztof and make structs to make this work
Index: tkwidgets.h
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/shared/tkwidgets.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** tkwidgets.h 14 Nov 2007 03:51:35 -0000 1.2
--- tkwidgets.h 15 Nov 2007 17:27:03 -0000 1.3
***************
*** 38,41 ****
--- 38,58 ----
#define TKW_HANDLE_INSET -2
+ /* sketch for a common struct */
+ typedef struct _tkwidgets
+ {
+ t_symbol *canvas_id; /* the canvas that is showing this widget */
+ t_symbol *receive_name; /* name to bind to, to receive callbacks */
+ t_symbol *window_id; /* the window that contains the widget */
+ t_symbol *widget_id; /* the core widget */
+ t_symbol *all_tag; /* the tag for moving/deleting everything */
+ int resizing; /* flag to tell when being resized */
+ int selected; /* flag for when widget is selected */
+ } t_tkwidgets;
+
+
+
+ /* query a tk widget for the state of all its options */
+ void query_options(t_symbol *receive_name, char *widget_id, int argc, char** argv);
+
/* this should be part of the Pd API */
More information about the Pd-cvs
mailing list