Browse Source

process resize event in gui.Splitter

leonsal 8 years ago
parent
commit
06c3179cac
1 changed files with 7 additions and 0 deletions
  1. 7 0
      gui/splitter.go

+ 7 - 0
gui/splitter.go

@@ -79,6 +79,7 @@ func newSplitter(horiz bool, width, height float32) *Splitter {
 		s.pos = height / 2
 	}
 
+	s.Subscribe(OnResize, s.onResize)
 	s.spacer.Subscribe(OnMouseDown, s.onMouse)
 	s.spacer.Subscribe(OnMouseUp, s.onMouse)
 	s.spacer.Subscribe(OnCursor, s.onCursor)
@@ -114,6 +115,12 @@ func (s *Splitter) Split() float32 {
 	return pos
 }
 
+// onResize receives subscribed resize events for the whole splitter panel
+func (s *Splitter) onResize(evname string, ev interface{}) {
+
+	s.recalc()
+}
+
 // onMouse receives subscribed mouse events over the spacer panel
 func (s *Splitter) onMouse(evname string, ev interface{}) {