Lines Matching defs:info_win
329 INFO_WINDOW *info_win = (INFO_WINDOW *)NULL;
331 for (i = 0; info_windows && (info_win = info_windows[i]); i++)
332 if (info_win->window == window)
335 return (info_win);
344 INFO_WINDOW *info_win;
346 info_win = get_info_window_of_window (window);
348 if (!info_win)
351 if (info_win->nodes_index &&
352 (info_win->nodes[info_win->current] == window->node))
354 info_win->pagetops[info_win->current] = window->pagetop;
355 info_win->points[info_win->current] = window->point;
363 INFO_WINDOW *info_win = get_info_window_of_window (window);
366 if (!info_win)
368 info_win = (INFO_WINDOW *)xmalloc (sizeof (INFO_WINDOW));
369 info_win->window = window;
370 info_win->nodes = (NODE **)NULL;
371 info_win->pagetops = (int *)NULL;
372 info_win->points = (long *)NULL;
373 info_win->current = 0;
374 info_win->nodes_index = 0;
375 info_win->nodes_slots = 0;
377 add_pointer_to_array (info_win, info_windows_index, info_windows,
385 if (info_win->nodes
386 && info_win->current >= 0
387 && info_win->nodes[info_win->current]->contents == node->contents
388 && info_win->pagetops[info_win->current] == window->pagetop
389 && info_win->points[info_win->current] == window->point)
396 if (info_win->nodes_index + 2 >= info_win->nodes_slots)
398 info_win->nodes_slots += 20;
399 info_win->nodes = (NODE **) xrealloc (info_win->nodes,
400 info_win->nodes_slots * sizeof (NODE *));
401 info_win->pagetops = (int *) xrealloc (info_win->pagetops,
402 info_win->nodes_slots * sizeof (int));
403 info_win->points = (long *) xrealloc (info_win->points,
404 info_win->nodes_slots * sizeof (long));
407 info_win->nodes[info_win->nodes_index] = node;
408 info_win->pagetops[info_win->nodes_index] = window->pagetop;
409 info_win->points[info_win->nodes_index] = window->point;
410 info_win->current = info_win->nodes_index++;
411 info_win->nodes[info_win->nodes_index] = NULL;
412 info_win->pagetops[info_win->nodes_index] = 0;
413 info_win->points[info_win->nodes_index] = 0;
442 INFO_WINDOW *info_win = (INFO_WINDOW *)NULL;
444 for (i = 0; info_windows && (info_win = info_windows[i]); i++)
445 if (info_win->window == window)
449 if (info_win)
460 if (info_win->nodes)
465 for (i = 0; info_win->nodes[i]; i++)
466 if (internal_info_node_p (info_win->nodes[i]))
467 free (info_win->nodes[i]);
468 free (info_win->nodes);
470 maybe_free (info_win->pagetops);
471 maybe_free (info_win->points);
474 free (info_win);
907 INFO_WINDOW *info_win;
910 info_win = get_info_window_of_window (window);
911 old_current = info_win->current;
981 info_win->nodes_index--;
982 free (info_win->nodes[info_win->nodes_index]);
983 info_win->nodes[info_win->nodes_index] = (NODE *)NULL;
985 info_win->current = old_current;
986 window->node = info_win->nodes[old_current];
987 window->pagetop = info_win->pagetops[old_current];
988 window->point = info_win->points[old_current];
1824 INFO_WINDOW *info_win;
1826 info_win = get_info_window_of_window (window);
1827 if (info_win)
1829 info_win->pagetops[info_win->current] = window->pagetop;
1830 info_win->points[info_win->current] = window->point;
2928 INFO_WINDOW *info_win;
2936 for (iw = 0; (info_win = info_windows[iw]); iw++)
2939 entry->label = xstrdup (info_win->window->node->nodename);
2967 INFO_WINDOW *info_win;
2978 for (iw = 0; (info_win = info_windows[iw]); iw++)
2979 if (strcmp (nodename, info_win->nodes[info_win->current]->nodename) == 0
2980 && info_win->window == window)
2983 if (!info_win)
3000 /* INFO_WIN contains the node that the user wants to stop viewing. Delete
3002 for (i = info_win->current; i < info_win->nodes_index; i++)
3003 info_win->nodes[i] = info_win->nodes[i + 1];
3006 info_win->nodes_index--;
3009 info_win->current = info_win->nodes_index - 1;
3013 if (info_win->current < 0)
3057 window_set_node_of_window (info_win->window, temp);
3060 remember_window_and_node (info_win->window, temp);
3064 temp = info_win->nodes[info_win->current];
3065 temp->display_pos = info_win->points[info_win->current];
3066 window_set_node_of_window (info_win->window, temp);