/** * Initialize the nodes controller. Register callbacks in the backend. */ G_GNUC_COLD void nodes_gui_init(void) { unsigned i; GtkCList *clist; clist = GTK_CLIST(gui_main_window_lookup("clist_nodes")); gtk_clist_column_titles_passive(clist); for (i = 0; i < c_gnet_num; i++) { gtk_clist_set_column_name(clist, i, nodes_gui_column_title(i)); } clist_restore_visibility(clist, PROP_NODES_COL_VISIBLE); clist_restore_widths(clist, PROP_NODES_COL_WIDTHS); widget_add_popup_menu(GTK_WIDGET(clist), nodes_gui_get_popup_menu); hs_node_info_changed = hset_create_any(nid_hash, nid_hash2, nid_equal); hs_node_flags_changed = hset_create_any(nid_hash, nid_hash2, nid_equal); guc_node_add_node_added_listener(nodes_gui_node_added); guc_node_add_node_removed_listener(nodes_gui_node_removed); guc_node_add_node_info_changed_listener(nodes_gui_node_info_changed); guc_node_add_node_flags_changed_listener(nodes_gui_node_flags_changed); main_gui_add_timer(nodes_gui_timer); }
void search_stats_gui_init(void) { GtkCList *clist = GTK_CLIST(gui_main_window_lookup("clist_search_stats")); /* set up the clist to be sorted properly */ gtk_clist_set_sort_column(clist, c_st_total); gtk_clist_set_sort_type(clist, GTK_SORT_DESCENDING); clist_restore_widths(clist, PROP_SEARCH_STATS_COL_WIDTHS); stat_hash = g_hash_table_new(g_str_hash, g_str_equal); main_gui_add_timer(search_stats_gui_timer); }
void hcache_gui_init(void) { GtkCList *clist; const gchar *titles[5]; guint i; for (i = 0; i < G_N_ELEMENTS(titles); i++) { titles[i] = "-"; } clist = GTK_CLIST(gui_main_window_lookup("clist_hcache")); /* * Stats can't be sorted: make column headers insensitive. */ gtk_clist_column_titles_passive(clist); /* * Initialize stats tables. */ for (i = 0; i < HCACHE_MAX; i++) { gint row; if (i == HCACHE_NONE) continue; titles[0] = get_hcache_name(i); /* Override const */ row = gtk_clist_append(clist, (gchar **) titles); gtk_clist_set_selectable(clist, row, FALSE); } for (i = 1; i < 4; i++) { gtk_clist_set_column_justification(clist, i, GTK_JUSTIFY_RIGHT); } clist_restore_widths(clist, PROP_HCACHE_COL_WIDTHS); main_gui_add_timer(hcache_gui_timer); }
/* Public functions */ G_GNUC_COLD void upload_stats_gui_init(void) { enum c_us i; for (i = 0; i < c_us_num; i++) { gboolean justify_left = FALSE; switch (i) { case c_us_filename: justify_left = TRUE; break; case c_us_size: justify_left = FALSE; break; case c_us_attempts: justify_left = FALSE; break; case c_us_complete: justify_left = FALSE; break; case c_us_norm: justify_left = FALSE; break; case c_us_rtime: justify_left = TRUE; break; case c_us_dtime: justify_left = TRUE; break; case c_us_num: g_assert_not_reached(); } gtk_clist_set_column_justification(clist_ul_stats(), i, justify_left ? GTK_JUSTIFY_LEFT : GTK_JUSTIFY_RIGHT); } clist_restore_widths(clist_ul_stats(), PROP_UL_STATS_COL_WIDTHS); gtk_clist_set_compare_func(clist_ul_stats(), compare_ul_norm); }