From 8ba1786faf80106046eb919d32528f394ab83938 Mon Sep 17 00:00:00 2001 From: qua-non Date: Fri, 24 Jan 2014 10:14:00 +0530 Subject: [PATCH] uix:splitter fix 1810 --- kivy/uix/splitter.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kivy/uix/splitter.py b/kivy/uix/splitter.py index 3ab219b62..acd3687db 100644 --- a/kivy/uix/splitter.py +++ b/kivy/uix/splitter.py @@ -136,6 +136,9 @@ class Splitter(BoxLayout): self._container = None self._strip = None super(Splitter, self).__init__(**kwargs) + self.bind(size=self._do_size, + max_size=self._do_size, + min_size=self._do_size) def on_sizable_from(self, instance, sizable_from): if not instance._container: @@ -215,6 +218,12 @@ class Splitter(BoxLayout): def on_press(self): pass + def _do_size(self, instance, value): + if self.sizable_from[0] in ('l', 'r'): + self.width = max(self.min_size, min(self.width, self.max_size)) + else: + self.height = max(self.min_size, min(self.height, self.max_size)) + def strip_move(self, instance, touch): if touch.grab_current is not instance: return False