From 863d9a04f066bcf2162dbec160033b6084757ec0 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Thu, 15 Aug 2013 22:04:40 +0200 Subject: Statusbar now displays current pos and biome --- main.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'main.go') 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() { -- cgit v1.2.3-54-g00ecf