macOS works - profiles.

This commit is contained in:
Stanislav Nikitin 2016-10-04 18:47:47 +05:00
parent 4e6cca530b
commit a9ff3ddfe5
2 changed files with 20 additions and 0 deletions

View File

@ -59,3 +59,7 @@ command will build executable for you and place it in ``$GOROOT/bin``.
Many GTK warnings in console may appear while using URTrator. Unfortunately, Many GTK warnings in console may appear while using URTrator. Unfortunately,
they are out of control, because they are related to Go GTK+2 bindings they are out of control, because they are related to Go GTK+2 bindings
and nothing can be done on URTrator side. and nothing can be done on URTrator side.
## About box cause app crash on macOS
As previous, it is related to GTK+2, nothing I can do there.

View File

@ -83,6 +83,18 @@ func (op *OptionsProfile) browseForBinaryHelper() {
op.binary_path.SetText("") op.binary_path.SetText("")
} }
} }
} else if runtime.GOOS == "darwin" {
// No separate arch thing here, macOS now 64bit only.
if len(filename) > 0 && strings.Split(filename, ".")[1] != "app" && strings.Split(filename, ".")[0] != "Quake3-UrT" {
fmt.Println("Invalid binary selected!")
mbox_string := "Invalid binary selected!\nAccording to your OS, it should be Quake3-UrT.app."
m := gtk.NewMessageDialog(op.window, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, mbox_string)
m.Response(func() {
m.Destroy()
})
m.Run()
op.binary_path.SetText("")
}
} }
} }
@ -154,6 +166,10 @@ func (op *OptionsProfile) Initialize(update bool, lp func()) {
// Should we use additional X session? // Should we use additional X session?
op.another_x_session = gtk.NewCheckButtonWithLabel("Start Urban Terror in another X session?") op.another_x_session = gtk.NewCheckButtonWithLabel("Start Urban Terror in another X session?")
op.vbox.PackStart(op.another_x_session, false, true, 5) op.vbox.PackStart(op.another_x_session, false, true, 5)
// macOS can't do that :).
if runtime.GOOS == "darwin" {
op.another_x_session.SetSensitive(false)
}
// Additional game parameters. // Additional game parameters.
params_hbox := gtk.NewHBox(false, 0) params_hbox := gtk.NewHBox(false, 0)