| 
 Data Structures | 
| struct   | node_data | 
 Defines | 
| #define  | UPDATE_MIN   300		/**< Update screen every 5 minutes at least */ | 
|   | Update screen every 5 minutes at least.  
 
  | 
| #define  | DO_FREEZE   FALSE | 
 Functions | 
|   | RCSID ("$Id:nodes.c, v 1.56 2005/12/27 13:05:51 cbiere Exp $") | 
| void  | nodes_gui_node_removed (gnet_node_t) | 
|   | Callback: called when a node is removed from the backend.  
 
  | 
| void  | nodes_gui_node_added (gnet_node_t) | 
|   | Callback: called when a node is added from the backend.  
 
  | 
| void  | nodes_gui_node_info_changed (gnet_node_t) | 
|   | Callback: called when node information was changed by the backend.  
 
  | 
| void  | nodes_gui_node_flags_changed (gnet_node_t) | 
|   | Callback invoked when the node's user-visible flags are changed.  
 
  | 
| void  | add_column (GtkTreeView *tree, const gchar *title, GtkTreeCellDataFunc cell_data_func, gpointer udata) | 
|   | Create a column, associating the attribute ``attr'' (usually "text") of the cell_renderer to the first column of the model.  
 
  | 
| void  | node_data_free (gpointer value) | 
| void  | nodes_handles_foreach_free (gpointer unused_key, gpointer value, gpointer unused_udata) | 
| GtkListStore *  | create_nodes_model (void) | 
| void  | cell_renderer_func (GtkTreeViewColumn *unused_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer udata) | 
| void  | nodes_gui_create_treeview_nodes (void) | 
|   | Sets up the treeview_nodes object for use by settings_gui.  
 
  | 
| void  | nodes_gui_remove_selected_helper (GtkTreeModel *model, GtkTreePath *unused_path, GtkTreeIter *iter, gpointer list_ptr) | 
| node_data *  | find_node (gnet_node_t n) | 
|   | Fetches the node_data that holds the data about the given node and knows the GtkTreeIter.  
 
  | 
| void  | nodes_gui_update_node_info (struct node_data *data, gnet_node_info_t *info) | 
|   | Updates vendor, version and info column.  
 
  | 
| void  | nodes_gui_update_node_flags (struct node_data *data, gnet_node_flags_t *flags) | 
| const gchar *  | peermode_to_string (node_peer_t m) | 
| void  | update_tooltip (GtkTreeView *tv, GtkTreePath *path) | 
| gboolean  | on_leave_notify (GtkWidget *widget, GdkEventCrossing *unused_event, gpointer unused_udata) | 
| void  | host_lookup_callback (const gchar *hostname, gpointer key) | 
| void  | on_cursor_changed (GtkTreeView *tv, gpointer unused_udata) | 
| void  | nodes_gui_early_init (void) | 
|   | Initialized the widgets.  
 
  | 
| void  | nodes_gui_init (void) | 
|   | Initialize the nodes controller.  
 
  | 
| void  | nodes_gui_shutdown (void) | 
|   | Unregister callbacks in the backend and clean up.  
 
  | 
| void  | nodes_gui_remove_node (gnet_node_t n) | 
|   | Removes all references to the given node handle in the gui.  
 
  | 
| void  | nodes_gui_add_node (gnet_node_info_t *info) | 
|   | Adds the given node to the gui.  
 
  | 
| void  | update_row (gpointer key, gpointer value, gpointer user_data) | 
| void  | nodes_gui_update_nodes_display (time_t now) | 
|   | Update all the nodes at the same time.  
 
  | 
| void  | nodes_gui_remove_selected (void) | 
|   | Removes all selected nodes from the treeview and disconnects them.  
 
  | 
| void  | nodes_gui_reverse_lookup_selected_helper (GtkTreeModel *model, GtkTreePath *unused_path, GtkTreeIter *iter, gpointer unused_data) | 
| void  | nodes_gui_reverse_lookup_selected (void) | 
|   | Performs a reverse lookup for all selected nodes.  
 
  | 
| void  | nodes_gui_browse_selected_helper (GtkTreeModel *model, GtkTreePath *unused_path, GtkTreeIter *iter, gpointer unused_data) | 
| void  | nodes_gui_browse_selected (void) | 
 Variables | 
| GHashTable *  | ht_node_info_changed = NULL | 
| GHashTable *  | ht_node_flags_changed = NULL | 
| GtkTreeView *  | treeview_nodes = NULL | 
| GtkListStore *  | nodes_model = NULL | 
| GHashTable *  | nodes_handles = NULL | 
| GHashTable *  | ht_pending_lookups = NULL | 
| tree_view_motion_t *  | tvm_nodes |