[PD-cvs] externals/tkwidgets text-test.pd,1.4,1.5 text.c,1.7,1.8
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Thu Nov 22 03:53:24 CET 2007
Update of /cvsroot/pure-data/externals/tkwidgets
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29252
Modified Files:
text-test.pd text.c
Log Message:
- moved store_options() to tkwidgets_store_options() in tkwidgets.c and made
[text] work with it there.
- made tkwidgets_store_options() ignore blank options
- minor cleanups
Index: text-test.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/text-test.pd,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** text-test.pd 15 Nov 2007 17:27:03 -0000 1.4
--- text-test.pd 22 Nov 2007 02:53:22 -0000 1.5
***************
*** 1,3 ****
! #N canvas 171 184 721 672 10;
#X obj 256 77 text 400 200 1;
#X msg 47 29 size 100 100;
--- 1,3 ----
! #N canvas 137 196 721 672 10;
#X obj 256 77 text 400 200 1;
#X msg 47 29 size 100 100;
Index: text.c
===================================================================
RCS file: /cvsroot/pure-data/externals/tkwidgets/text.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** text.c 22 Nov 2007 00:37:59 -0000 1.7
--- text.c 22 Nov 2007 02:53:22 -0000 1.8
***************
*** 30,33 ****
--- 30,34 ----
/* TODO: remove glist from _erase() args */
/* TODO: window name "handle1376fc00" already exists in parent */
+ /* TODO: figure out window vs. text width/height */
***************
*** 136,164 ****
/* -------------------- widget helper functions ----------------------------- */
- static void store_options(t_textwidget *x)
- {
- // build list then send the whole shebang to store_callback
- int i;
- int argc = sizeof(textwidget_tk_options)/sizeof(char *);
- post("total options: %d", argc);
- for(i = 0; i < argc; i++)
- {
- // TODO: only send if there is a value, not when blank
- sys_vgui("lappend ::%s::store_list -%s \n",
- x->tcl_namespace->s_name, textwidget_tk_options[i]);
- sys_vgui("lappend ::%s::store_list [%s cget -%s] \n",
- x->tcl_namespace->s_name, x->widget_id, textwidget_tk_options[i]);
- post("option %d: %s", i, textwidget_tk_options[i]);
- }
- sys_vgui("pd [concat %s store_callback $::%s::store_list \\;]\n",
- x->receive_name->s_name, x->tcl_namespace->s_name);
- sys_vgui("unset ::%s::store_list \n", x->tcl_namespace->s_name);
- }
-
- static void restore_options(t_textwidget *x)
- {
- // TODO restore options from x->options_binbuf
- }
-
static void set_tkwidgets_ids(t_textwidget *x, t_canvas *canvas)
{
--- 137,140 ----
***************
*** 308,312 ****
set_tkwidgets_ids(x,glist_getcanvas(glist));
sys_vgui("%s move %s %d %d\n", x->canvas_id->s_name, x->all_tag->s_name, dx, dy);
! sys_vgui("%s move RSZ %d %d\n", x->canvas_id->s_name, dx, dy);
canvas_fixlinesfor(glist_getcanvas(glist), (t_text*) x);
}
--- 284,288 ----
set_tkwidgets_ids(x,glist_getcanvas(glist));
sys_vgui("%s move %s %d %d\n", x->canvas_id->s_name, x->all_tag->s_name, dx, dy);
! sys_vgui("%s move RESIZE %d %d\n", x->canvas_id->s_name, dx, dy);
canvas_fixlinesfor(glist_getcanvas(glist), (t_text*) x);
}
***************
*** 354,358 ****
/* sys_vgui("%s create line %d %d %d %d -fill black -tags RESIZE_LINES\n", */
/* x->handle_id->s_name, handle_x2, handle_y1, handle_x1, handle_y2); */
! sys_vgui("%s create window %d %d -anchor nw -width %d -height %d -window %s -tags RSZ\n",
x->canvas_id->s_name, handle_x1, handle_y1,
TKW_HANDLE_WIDTH, TKW_HANDLE_HEIGHT,
--- 330,334 ----
/* sys_vgui("%s create line %d %d %d %d -fill black -tags RESIZE_LINES\n", */
/* x->handle_id->s_name, handle_x2, handle_y1, handle_x1, handle_y2); */
! sys_vgui("%s create window %d %d -anchor nw -width %d -height %d -window %s -tags RESIZE\n",
x->canvas_id->s_name, handle_x1, handle_y1,
TKW_HANDLE_WIDTH, TKW_HANDLE_HEIGHT,
***************
*** 563,567 ****
sys_vgui("%s configure -%s {%s} \n",
x->widget_id->s_name, s->s_name, argument_buffer);
! store_options(x);
}
}
--- 539,545 ----
sys_vgui("%s configure -%s {%s} \n",
x->widget_id->s_name, s->s_name, argument_buffer);
! tkwidgets_store_options(x->receive_name, x->tcl_namespace, x->widget_id,
! sizeof(textwidget_tk_options)/sizeof(char *),
! &textwidget_tk_options);
}
}
***************
*** 647,651 ****
else
{
! post("textwidget_query_callback %s %d", s->s_name, argc);
}
}
--- 625,629 ----
else
{
! post("ERROR: textwidget_query_callback %s %d", s->s_name, argc);
}
}
***************
*** 693,697 ****
x->canvas_id->s_name, x->window_tag->s_name,
x->width, x->height);
! sys_vgui("%s move RSZ %d %d\n",
x->canvas_id->s_name, dx, dy);
canvas_fixlinesfor(x->x_glist, (t_text *)x);
--- 671,675 ----
x->canvas_id->s_name, x->window_tag->s_name,
x->width, x->height);
! sys_vgui("%s move RESIZE %d %d\n",
x->canvas_id->s_name, dx, dy);
canvas_fixlinesfor(x->x_glist, (t_text *)x);
***************
*** 732,736 ****
{
binbuf_add(x->options_binbuf, argc - 3, argv + 3);
! restore_options(x);
}
}
--- 710,714 ----
{
binbuf_add(x->options_binbuf, argc - 3, argv + 3);
! //TODO tkwidgets_restore_options(x->receive_name, x->widget_id);
}
}
More information about the Pd-cvs
mailing list