diff --git a/prototypes/ptth_quic_client_gui/src/main.rs b/prototypes/ptth_quic_client_gui/src/main.rs index 6fe0348..5fc5f10 100644 --- a/prototypes/ptth_quic_client_gui/src/main.rs +++ b/prototypes/ptth_quic_client_gui/src/main.rs @@ -105,7 +105,7 @@ impl GuiClient <'_> { .sum () } - fn sync_status (&mut self) { + pub fn sync_status (&mut self) { let open_ports = self.open_ports (); self.frame_status.set_label (&format! ("Forwarding {} ports", open_ports)); @@ -124,10 +124,11 @@ fn main () -> anyhow::Result <()> { let window_title = opt.window_title.clone ().unwrap_or_else (|| "PTTH client proxy".to_string ()); let mut wind = Window::new (100, 100, 800, 600, None) .with_label (&window_title); + wind.make_resizable (true); let mut col = Flex::default ().column ().size_of_parent (); - let mut frame_status = Frame::default ().with_label ("Forwarding 0 ports"); + let mut frame_status = Frame::default (); col.set_size (&mut frame_status, 30); { @@ -147,7 +148,6 @@ fn main () -> anyhow::Result <()> { let ports = (0..3) .map (|i| { let mut gui = GuiPort::new (fltk_tx, i); - col.add (&gui.row); col.set_size (&mut gui.row, 30); Port { @@ -156,6 +156,9 @@ fn main () -> anyhow::Result <()> { } }).collect (); + let mut but_add_port = Button::default ().with_label ("+"); + col.set_size (&mut but_add_port, 30); + col.end (); let mut gui_client = GuiClient { @@ -164,6 +167,8 @@ fn main () -> anyhow::Result <()> { ports, }; + gui_client.sync_status (); + wind.end (); wind.show ();