Lines Matching refs:tw

59 #define IsHorizontal(tw) ((tw)->tree.gravity == WestGravity || \
60 (tw)->tree.gravity == EastGravity)
297 static void check_gravity (tw, grav)
298 TreeWidget tw;
301 switch (tw->tree.gravity) {
305 tw->tree.gravity = grav;
390 TreeWidget tw = (TreeWidget) new->core.parent;
410 else if (tw->tree.tree_root)
411 insert_node (tw->tree.tree_root, new);
471 TreeWidget tw = (TreeWidget) new->core.parent;
488 if (XtIsRealized((Widget)tw))
489 layout_tree (tw, FALSE);
499 TreeWidget tw = (TreeWidget) XtParent(w);
507 if (tw->tree.tree_root == w) {
509 tw->tree.tree_root = tc->tree.children[0];
511 tw->tree.tree_root = NULL;
528 TreeWidget tw = (TreeWidget) w->core.parent;
548 if (tw->tree.auto_reconfigure) layout_tree (tw, FALSE);
575 TreeWidget tw = (TreeWidget) gw;
580 if (tw->core.visible) {
582 Display *dpy = XtDisplay (tw);
583 Window w = XtWindow (tw);
585 for (i = 0; i < tw->composite.num_children; i++) {
586 Widget child = tw->composite.children[i];
592 if (child != tw->tree.tree_root && tc->tree.n_children) {
596 switch (tw->tree.gravity) {
614 GC gc = (tc->tree.gc ? tc->tree.gc : tw->tree.gc);
616 switch (tw->tree.gravity) {
671 TreeWidget tw = (TreeWidget) w;
674 preferred->width = tw->tree.maxwidth;
675 preferred->height = tw->tree.maxheight;
774 static void set_positions (tw, w, level)
775 TreeWidget tw;
788 switch (tw->tree.gravity) {
790 tc->tree.x = (((Position) tw->tree.maxwidth) -
795 tc->tree.y = (((Position) tw->tree.maxheight) -
810 set_positions (tw, tc->tree.children[i], level + 1);
922 static void set_tree_size (tw, insetvalues, width, height)
923 TreeWidget tw;
928 tw->core.width = width;
929 tw->core.height = height;
932 XtGeometryResult result = XtMakeResizeRequest ((Widget) tw,
940 XtMakeResizeRequest ((Widget) tw, replyWidth, replyHeight,
946 static void layout_tree (tw, insetvalues)
947 TreeWidget tw;
959 if (tw->tree.tree_root == NULL)
962 tw->tree.maxwidth = tw->tree.maxheight = 0;
963 for (i = 0, dp = tw->tree.largest; i < tw->tree.n_largest; i++, dp++)
965 initialize_dimensions (&tw->tree.largest, &tw->tree.n_largest,
966 tw->tree.n_largest);
967 compute_bounding_box_subtree (tw, tw->tree.tree_root, 0);
974 arrange_subtree (tw, tw->tree.tree_root, 0, 0, 0);
979 set_tree_size (tw, insetvalues, tw->tree.maxwidth, tw->tree.maxheight);
980 set_positions (tw, tw->tree.tree_root, 0);
985 if (XtIsRealized ((Widget) tw)) {
986 XClearArea (XtDisplay(tw), XtWindow((Widget)tw), 0, 0, 0, 0, True);