From 6d22fbee2bab8a9c0e606ae331c0f6e377b1d0cd Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Sat, 10 Jun 2017 17:40:14 +0200 Subject: [PATCH] Show address of current server in Windows UI. Closes #3. --- main_windows.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/main_windows.go b/main_windows.go index 566e828..d682fa3 100644 --- a/main_windows.go +++ b/main_windows.go @@ -25,7 +25,8 @@ var ( kernel32 *syscall.DLL freeConsole *syscall.Proc - dlg *mainDialog + dlg *mainDialog + dlgOriginalTitle string ) func init() { @@ -59,6 +60,17 @@ func uiNormalize(textRef *string) { *textRef = text } +func uiUpdateAddress() { + if len(dlgOriginalTitle) <= 0 { + dlgOriginalTitle = dlg.Title() + } + if len(addressStr) > 0 { + dlg.SetTitle(dlgOriginalTitle + " - " + addressStr) + } else { + dlg.SetTitle(dlgOriginalTitle) + } +} + func runGraphicalUi() (err error) { dlg = new(mainDialog) if err := dlg.init(); err != nil { @@ -103,6 +115,7 @@ func runGraphicalUi() (err error) { } password = pw dlg.ui.rconOutput.SetText("") + uiUpdateAddress() } }) if err = dlg.Menu().Actions().Add(connectAction); err != nil { @@ -130,6 +143,8 @@ func runGraphicalUi() (err error) { // When window is initialized we can let a secondary routine print all // output received dlg.Synchronize(func() { + uiUpdateAddress() + go func() { for { msg, err := receiveRcon()