Simple windowed application: Difference between revisions

m (→‎{{header|Go}}: code rot)
Line 630:
previous previous previous</lang>
=={{header|Go}}==
{{incorrect|Go|This needs a new gtk import path.}}
{{libheader|go-gtk}}
<lang go>package main
 
import (
"fmt"
"github.com/mattn/go-gtk/gtk"
"gtk"
)
 
func main() {
gtk.Init(nil)
window := gtk.Window(gtk.GTK_WINDOW_TOPLEVEL)
window.SetTitle("Click me")
label := gtk.Label("There have been no clicks yet")
var clicks int
button := gtk.ButtonWithLabel("click me")
button.Clicked(func() {
clicks++
if clicks == 1 {
label.SetLabel("Button clicked 1 time")
} else {
label.SetLabel(fmt.Sprintf("Button clicked %d times",
clicks))
}
}
})
vbox := gtk.VBox(false, 1)
vbox.Add(label)
vbox.Add(button)
window.Add(vbox)
window.Connect("destroy", func(*gtk.CallbackContext) {
gtk.MainQuit()
})
},
window.ShowAll()
"")
gtk.Main()
window.ShowAll()
gtk.Main()
}</lang>
 
Anonymous user