1
0
Fork 0
mirror of https://github.com/vbatts/imgsrv.git synced 2024-09-27 12:54:16 +00:00

adding the hello world gtk example

This commit is contained in:
Vincent Batts 2013-05-10 14:58:19 -04:00
parent ae688c93a9
commit b224170a82

43
gimgsrv/main.go Normal file
View file

@ -0,0 +1,43 @@
package main
import (
"fmt"
"github.com/ziutek/gdk"
"github.com/ziutek/gtk"
)
func cbDelete(w *gtk.Widget, ev *gdk.Event) bool {
fmt.Println("Delete")
return true
}
func cbDestroy(w *gtk.Widget) {
fmt.Println("Destroy")
gtk.MainQuit()
}
func main() {
w := gtk.NewWindow(gtk.WINDOW_TOPLEVEL)
w.Connect("delete-event", cbDelete, nil)
w.Connect("destroy", cbDestroy, nil)
w.SetBorderWidth(10)
w.Show()
a := A{"Hello World!\n"}
b := gtk.NewButtonWithLabel("Hello World")
b.Connect("clicked", (*A).Hello, &a)
b.ConnectNoi("clicked", (*gtk.Widget).Destroy, w.AsWidget())
w.Add(b.AsWidget())
b.Show()
gtk.Main()
}
type A struct {
s string
}
func (a *A) Hello(w *gtk.Widget) {
fmt.Printf(a.s)
}