Index: trunk/src/brave.c =================================================================== --- trunk/src/brave.c (revision 23039) +++ trunk/src/brave.c (revision 23040) @@ -52,6 +52,7 @@ static desc_t desc[] = { {PCB_BRAVE_NOXOR, "noxor", "avoid xor drawing", "use alternative rendering instead of xor draw", 0}, {PCB_BRAVE_CLIPBATCH, "clipbatch", "batch poly clipping", "batch polygon clipping in some expensive user operations", 0}, + {PCB_BRAVE_LESSTIF_TREETABLE, "lesstifttbl", "lesstif tree table", "enable experimental lesstif tree table support", 0}, {0, NULL, NULL, NULL} }; Index: trunk/src/brave.h =================================================================== --- trunk/src/brave.h (revision 23039) +++ trunk/src/brave.h (revision 23040) @@ -4,6 +4,7 @@ PCB_BRAVE_OFF = 0, PCB_BRAVE_NOXOR = 1, PCB_BRAVE_CLIPBATCH = 2, + PCB_BRAVE_LESSTIF_TREETABLE = 4, PCB_BRACE_max } pcb_brave_t; Index: trunk/src_plugins/hid_lesstif/dlg_attr_tree.c =================================================================== --- trunk/src_plugins/hid_lesstif/dlg_attr_tree.c (revision 23039) +++ trunk/src_plugins/hid_lesstif/dlg_attr_tree.c (revision 23040) @@ -1,3 +1,4 @@ +#include "brave.h" #include "xm_tree_table_widget.h" #include "hid_dad_tree.h" @@ -188,7 +189,7 @@ } } -static Widget ltf_tree_create(lesstif_attr_dlg_t *ctx, Widget parent, pcb_hid_attribute_t *attr) +static Widget ltf_tree_create_(lesstif_attr_dlg_t *ctx, Widget parent, pcb_hid_attribute_t *attr) { pcb_hid_tree_t *ht = (pcb_hid_tree_t *)attr->enumerations; ltf_tree_t *lt = calloc(sizeof(ltf_tree_t), 1); @@ -223,3 +224,17 @@ return table; } +static Widget ltf_tree_create(lesstif_attr_dlg_t *ctx, Widget parent, pcb_hid_attribute_t *attr) +{ + Widget *w; + + if (pcb_brave & PCB_BRAVE_LESSTIF_TREETABLE) + return ltf_tree_create_(ctx, parent, attr); + + stdarg_n = 0; + stdarg(XmNalignment, XmALIGNMENT_BEGINNING); + stdarg(XmNlabelString, XmStringCreatePCB("TODO: tree table")); + w = XmCreateLabel(parent, XmStrCast("TODO"), stdarg_args, stdarg_n); + + return w; +}