diff options
author | dec05eba <dec05eba@protonmail.com> | 2018-05-31 20:00:19 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2018-05-31 20:22:39 +0200 |
commit | 7913c19875cd407a1559da66a26906184dcd712b (patch) | |
tree | bff43faa87ce66a745b499f3f281add609f68ed6 /src/MessageBoard.cpp | |
parent | ee691432cc618474f12bac7976189cb4f91e2f63 (diff) |
Add scrollbar (currently only used in message board)
Diffstat (limited to 'src/MessageBoard.cpp')
-rw-r--r-- | src/MessageBoard.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/MessageBoard.cpp b/src/MessageBoard.cpp index 74afab8..6ed4378 100644 --- a/src/MessageBoard.cpp +++ b/src/MessageBoard.cpp @@ -51,7 +51,8 @@ namespace dchat visibleMessageStartIndex(-1), visibleMessageEndIndex(-1) { - + scrollbar.backgroundColor = sf::Color(51, 54, 59); + scrollbar.scrollColor = sf::Color(45, 47, 52); } MessageBoard::~MessageBoard() @@ -434,6 +435,15 @@ namespace dchat scroll = 0.0; } + scrollbar.scroll = abs(scroll); + scrollbar.maxScroll = totalHeight; + scrollbar.width = 15.0f * Settings::getScaling(); + scrollbar.maxHeight = (float)backgroundSize.y; + scrollbar.position.x = windowSize.x - UsersSidePanel::getWidth() - scrollbar.width; + scrollbar.position.y = backgroundPos.y; + scrollbar.draw(window); + scroll = scrollbar.getScrollingForContent(); + //staticContentTexture.display(); dirty = false; |