From 2b64a7d74fe6daba7709538cb56fea6b0f5eb7a0 Mon Sep 17 00:00:00 2001 From: fireclawthefox Date: Fri, 2 Aug 2019 23:23:01 +0200 Subject: [PATCH] dgui: Scrollbar width changeable after initialization Closes #699 --- direct/src/gui/DirectScrolledFrame.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/direct/src/gui/DirectScrolledFrame.py b/direct/src/gui/DirectScrolledFrame.py index d5274de6fe..2c60ed950f 100644 --- a/direct/src/gui/DirectScrolledFrame.py +++ b/direct/src/gui/DirectScrolledFrame.py @@ -33,7 +33,7 @@ class DirectScrolledFrame(DirectFrame): ('canvasSize', (-1, 1, -1, 1), self.setCanvasSize), ('manageScrollBars', 1, self.setManageScrollBars), ('autoHideScrollBars', 1, self.setAutoHideScrollBars), - ('scrollBarWidth', 0.08, None), + ('scrollBarWidth', 0.08, self.setScrollBarWidth), ('borderWidth', (0.01, 0.01), self.setBorderWidth), ) @@ -72,6 +72,11 @@ class DirectScrolledFrame(DirectFrame): # Call option initialization functions self.initialiseoptions(DirectScrolledFrame) + def setScrollBarWidth(self): + w = self['scrollBarWidth'] + self.verticalScroll["frameSize"] = (-w / 2.0, w / 2.0, -1, 1) + self.horizontalScroll["frameSize"] = (-1, 1, -w / 2.0, w / 2.0) + def setCanvasSize(self): f = self['canvasSize'] self.guiItem.setVirtualFrame(f[0], f[1], f[2], f[3])