Lines Matching defs:info_win

327   INFO_WINDOW *info_win = (INFO_WINDOW *)NULL;
329 for (i = 0; info_windows && (info_win = info_windows[i]); i++)
330 if (info_win->window == window)
333 return (info_win);
342 INFO_WINDOW *info_win;
344 info_win = get_info_window_of_window (window);
346 if (!info_win)
349 if (info_win->nodes_index &&
350 (info_win->nodes[info_win->current] == window->node))
352 info_win->pagetops[info_win->current] = window->pagetop;
353 info_win->points[info_win->current] = window->point;
361 INFO_WINDOW *info_win = get_info_window_of_window (window);
364 if (!info_win)
366 info_win = (INFO_WINDOW *)xmalloc (sizeof (INFO_WINDOW));
367 info_win->window = window;
368 info_win->nodes = (NODE **)NULL;
369 info_win->pagetops = (int *)NULL;
370 info_win->points = (long *)NULL;
371 info_win->current = 0;
372 info_win->nodes_index = 0;
373 info_win->nodes_slots = 0;
375 add_pointer_to_array (info_win, info_windows_index, info_windows,
383 if (info_win->nodes
384 && info_win->current >= 0
385 && info_win->nodes[info_win->current]->contents == node->contents
386 && info_win->pagetops[info_win->current] == window->pagetop
387 && info_win->points[info_win->current] == window->point)
394 if (info_win->nodes_index + 2 >= info_win->nodes_slots)
396 info_win->nodes_slots += 20;
397 info_win->nodes = (NODE **) xrealloc (info_win->nodes,
398 info_win->nodes_slots * sizeof (NODE *));
399 info_win->pagetops = (int *) xrealloc (info_win->pagetops,
400 info_win->nodes_slots * sizeof (int));
401 info_win->points = (long *) xrealloc (info_win->points,
402 info_win->nodes_slots * sizeof (long));
405 info_win->nodes[info_win->nodes_index] = node;
406 info_win->pagetops[info_win->nodes_index] = window->pagetop;
407 info_win->points[info_win->nodes_index] = window->point;
408 info_win->current = info_win->nodes_index++;
409 info_win->nodes[info_win->nodes_index] = NULL;
410 info_win->pagetops[info_win->nodes_index] = 0;
411 info_win->points[info_win->nodes_index] = 0;
440 INFO_WINDOW *info_win = (INFO_WINDOW *)NULL;
442 for (i = 0; info_windows && (info_win = info_windows[i]); i++)
443 if (info_win->window == window)
447 if (info_win)
458 if (info_win->nodes)
463 for (i = 0; info_win->nodes[i]; i++)
464 if (internal_info_node_p (info_win->nodes[i]))
465 free (info_win->nodes[i]);
466 free (info_win->nodes);
468 maybe_free (info_win->pagetops);
469 maybe_free (info_win->points);
472 free (info_win);
905 INFO_WINDOW *info_win;
908 info_win = get_info_window_of_window (window);
909 old_current = info_win->current;
979 info_win->nodes_index--;
980 free (info_win->nodes[info_win->nodes_index]);
981 info_win->nodes[info_win->nodes_index] = (NODE *)NULL;
983 info_win->current = old_current;
984 window->node = info_win->nodes[old_current];
985 window->pagetop = info_win->pagetops[old_current];
986 window->point = info_win->points[old_current];
1822 INFO_WINDOW *info_win;
1824 info_win = get_info_window_of_window (window);
1825 if (info_win)
1827 info_win->pagetops[info_win->current] = window->pagetop;
1828 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)
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);