summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2013-08-15 22:04:40 +0200
committerKevin Chabowski <kevin@kch42.de>2013-08-15 22:04:40 +0200
commit863d9a04f066bcf2162dbec160033b6084757ec0 (patch)
tree7a5ffcdf76e27ec6fb492c07cfbb21d4a493212f /main.go
parente338efa5d5708d8797fc1bfd30c163415d48f3c7 (diff)
downloadbiomed-863d9a04f066bcf2162dbec160033b6084757ec0.tar.gz
biomed-863d9a04f066bcf2162dbec160033b6084757ec0.tar.bz2
biomed-863d9a04f066bcf2162dbec160033b6084757ec0.zip
Statusbar now displays current pos and biome
Diffstat (limited to 'main.go')
-rw-r--r--main.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.go b/main.go
index 4ea998d..5f68010 100644
--- a/main.go
+++ b/main.go
@@ -14,6 +14,8 @@ type GUI struct {
statusbar *gtk.Statusbar
showbiomes *gtk.CheckButton
+ statusContext uint
+
mapw *MapWidget
tool Tool
@@ -196,7 +198,7 @@ func (g *GUI) Init() {
hbox := gtk.NewHBox(false, 0)
- g.mapw = NewMapWidget(g.reportError)
+ g.mapw = NewMapWidget(g.reportError, g.updateInfo)
hbox.PackStart(g.mapw.DArea(), true, true, 3)
toolbox := g.mkToolbox()
@@ -205,6 +207,7 @@ func (g *GUI) Init() {
vbox.PackStart(hbox, true, true, 3)
g.statusbar = gtk.NewStatusbar()
+ g.statusContext = g.statusbar.GetContextId("mapinfo")
vbox.PackEnd(g.statusbar, false, false, 3)
g.window.Add(vbox)
@@ -220,6 +223,11 @@ func (g *GUI) reportError(msg string) {
os.Exit(1)
}
+func (g *GUI) updateInfo(x, z int, bio mcmap.Biome) {
+ g.statusbar.Pop(g.statusContext)
+ g.statusbar.Push(g.statusContext, fmt.Sprintf("X:%d, Z:%d, Biome:%s", x, z, bio))
+}
+
func (g *GUI) mkUpdateToolFx(rb *gtk.RadioButton, t Tool) func() {
return func() {
if rb.GetActive() {