aboutsummaryrefslogtreecommitdiff
path: root/src/MessageBoard.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-05-31 20:00:19 +0200
committerdec05eba <dec05eba@protonmail.com>2018-05-31 20:22:39 +0200
commit7913c19875cd407a1559da66a26906184dcd712b (patch)
treebff43faa87ce66a745b499f3f281add609f68ed6 /src/MessageBoard.cpp
parentee691432cc618474f12bac7976189cb4f91e2f63 (diff)
Add scrollbar (currently only used in message board)
Diffstat (limited to 'src/MessageBoard.cpp')
-rw-r--r--src/MessageBoard.cpp12
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;