#include "mtr.h"
#include "net.h"
#include "dns.h"
+#include "asn.h"
#include "mtr-gtk.h"
#include "version.h"
static GtkListStore *ReportStore;
enum {
+#ifdef IPINFO
+ COL_ASN,
+#endif
COL_HOSTNAME,
COL_LOSS,
COL_RCV,
GtkTreeViewColumn *column;
ReportStore = gtk_list_store_new(N_COLS,
+#ifdef IPINFO
+ G_TYPE_STRING,
+#endif
G_TYPE_STRING,
G_TYPE_FLOAT,
G_TYPE_INT,
g_signal_connect(GTK_OBJECT(ReportTreeView), "button_press_event",
G_CALLBACK(ReportTreeView_clicked),NULL);
-
+
+#ifdef IPINFO
+ if (is_printii()) {
+ renderer = gtk_cell_renderer_text_new ();
+ column = gtk_tree_view_column_new_with_attributes ("ASN",
+ renderer,
+ "text", COL_ASN,
+ "foreground", COL_COLOR,
+ NULL);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW(ReportTreeView), column);
+ }
+#endif
+
renderer = gtk_cell_renderer_text_new ();
column = gtk_tree_view_column_new_with_attributes ("Hostname",
renderer,
COL_COLOR, net_up(row) ? "black" : "red",
-1);
+#ifdef IPINFO
+ if (is_printii())
+ gtk_list_store_set(ReportStore, iter, COL_ASN, fmt_ipinfo(addr), -1);
+#endif
}
void gtk_redraw(void)