private void detectInternetIPButton_Clicked(object sender, EventArgs args)
{
base.Dialog.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);
Button button = (Button)sender;
button.Sensitive = false;
ThreadPool.QueueUserWorkItem(delegate {
string publicIP = DetectPublicIP();
Application.Invoke(delegate {
externalIPv4AddressEntry.Text = publicIP;
button.Sensitive = true;
base.Dialog.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.LeftPtr);
});
});
}