diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-08-15 22:04:40 +0200 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-08-15 22:04:40 +0200 |
commit | 863d9a04f066bcf2162dbec160033b6084757ec0 (patch) | |
tree | 7a5ffcdf76e27ec6fb492c07cfbb21d4a493212f /main.go | |
parent | e338efa5d5708d8797fc1bfd30c163415d48f3c7 (diff) | |
download | biomed-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.go | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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() { |