Lines Matching defs:node

211       if (win->node)
261 If NODE is passed as NULL, then show the node showing in the active
265 window_make_window (NODE *node)
269 if (!node)
270 node = active_window->node;
295 window_set_node_of_window (window, node);
520 if (do_internals || !win->node ||
521 (win->node->flags & N_IsInternal) == 0)
538 if (do_internals || !win->node ||
539 (win->node->flags & N_IsInternal) == 0)
597 window_set_node_of_window (WINDOW *window, NODE *node)
599 window->node = node;
605 window->point = node ? node->display_pos : 0;
667 /* Try to adjust the visible part of the node so that as little
771 window_physical_lines (NODE *node)
776 if (!node)
779 contents = node->contents;
780 for (i = 0, lines = 1; i < node->nodelen; i++)
787 /* Calculate a list of line starts for the node belonging to WINDOW. The line
796 NODE *node;
800 node = window->node;
802 if (!node)
805 /* Grovel the node starting at the top, and for each line calculate the
812 while (i < node->nodelen)
814 char *line = node->contents + i;
830 c = (unsigned char) node->contents[i];
835 && node->contents[i+1] == '['
836 && isdigit (node->contents[i+2]))
838 if (node->contents[i+3] == 'm')
843 else if (isdigit (node->contents[i+3])
844 && node->contents[i+4] == 'm')
883 while (i < node->nodelen && node->contents[i] != '\n')
886 if (node->contents[i] == '\n')
903 /* Given WINDOW, recalculate the line starts for the node it displays. */
924 if (!window->node)
927 contents = window->node->contents;
983 (window->line_starts[window->pagetop] - window->node->contents)
989 if ((window->line_starts[i] - window->node->contents) > window->point)
1000 if (!window->node)
1024 end = window->point - (line - window->node->contents);
1122 char *nodename = "*no node*";
1124 NODE *node = window->node;
1126 if (node)
1128 if (node->nodename)
1129 nodename = node->nodename;
1131 if (node->parent)
1133 parent = filename_non_directory (node->parent);
1134 modeline_len += strlen ("Subfile: ") + strlen (node->filename);
1137 if (node->filename)
1138 filename = filename_non_directory (node->filename);
1140 if (node->flags & N_UpdateTags)
1151 node, and the remainder of the text that can appear in the line. */
1165 (node && (node->flags & N_IsCompressed)) ? "zz" : "--",
1191 /* Make WINDOW start displaying at PERCENT percentage of its node. */
1205 window->line_starts[window->pagetop] - window->node->contents;
1214 state->node = window->node;
1219 /* Set the node, pagetop, and point of WINDOW. */
1223 if (window->node != state->node)
1224 window_set_node_of_window (window, state->node);
1236 /* Make the node of the_echo_area be an empty one. */
1475 /* Build a new node which has FORMAT printed with ARG1 and ARG2 as the
1480 NODE *node;
1485 node = message_buffer_to_node ();
1486 return (node);
1489 /* Convert the contents of the message buffer to a node. */
1493 NODE *node;
1495 node = xmalloc (sizeof (NODE));
1496 node->filename = NULL;
1497 node->parent = NULL;
1498 node->nodename = NULL;
1499 node->flags = 0;
1500 node->display_pos =0;
1503 node->nodelen = 1 + strlen (message_buffer);
1504 node->contents = xmalloc (1 + node->nodelen);
1505 strcpy (node->contents, message_buffer);
1506 node->contents[node->nodelen - 1] = '\n';
1507 node->contents[node->nodelen] = '\0';
1508 return (node);