[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [nyx/master] Make room for IPv6 addresses on the connection panel



commit db0800083b370aedda8ed6dbebcc38247e65dec7
Author: Damian Johnson <atagar@xxxxxxxxxxxxxx>
Date:   Fri Nov 3 11:52:29 2017 -0700

    Make room for IPv6 addresses on the connection panel
    
    Great catch from Hello71 that when a relay has IPv6 addresses the columns
    overwrite each other. These addresses are long enough that they crowd out the
    other fields, but them's the breaks. Shifting the other fields to make room.
    
    For IPv4 alignment should be unchanged.
---
 nyx/panel/connection.py | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/nyx/panel/connection.py b/nyx/panel/connection.py
index f4d7df6..35fe511 100644
--- a/nyx/panel/connection.py
+++ b/nyx/panel/connection.py
@@ -608,9 +608,9 @@ def _draw_line(subwindow, x, y, line, is_selected, width, current_time):
   else:
     x += 1  # offset from edge
 
-  _draw_address_column(subwindow, x, y, line, attr)
-  _draw_line_details(subwindow, 57, y, line, width - 57 - 20, attr)
-  _draw_right_column(subwindow, width - 18, y, line, current_time, attr)
+  x = _draw_address_column(subwindow, x, y, line, attr)
+  x = _draw_line_details(subwindow, x + 2, y, line, width - 57 - 20, attr)
+  _draw_right_column(subwindow, max(x, width - 18), y, line, current_time, attr)
 
 
 def _draw_address_column(subwindow, x, y, line, attr):
@@ -637,9 +637,9 @@ def _draw_address_column(subwindow, x, y, line, attr):
     dst, src = src, dst
 
   if line.line_type == LineType.CIRCUIT:
-    subwindow.addstr(x, y, dst, *attr)
+    return subwindow.addstr(x, y, dst, *attr)
   else:
-    subwindow.addstr(x, y, '%-21s  -->  %-26s' % (src, dst), *attr)
+    return subwindow.addstr(x, y, '%-21s  -->  %-26s' % (src, dst), *attr)
 
 
 def _draw_details(subwindow, selected):
@@ -718,7 +718,9 @@ def _draw_line_details(subwindow, x, y, line, width, attr):
     if width >= len(entry):
       x = subwindow.addstr(x, y, entry, *attr)
     else:
-      return
+      return x
+
+  return x
 
 
 def _draw_right_column(subwindow, x, y, line, current_time, attr):

_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits