summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-05 16:47:03 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-05 16:47:03 +0200
commit3385269dcadf286aaab0f8e23147a956c13d7699 (patch)
tree1ecc89a7196419c9cad8a2f65463bdaaca71b5d8 /src/render/Renderer.cpp
parent27c06758e4e2fb9cc06233ec967bde62f447de0f (diff)
Added rounded borders.
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index f128b955..c3ec7994 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -402,24 +402,11 @@ void CHyprRenderer::drawBorderForWindow(CWindow* pWindow, SMonitor* pMonitor) {
const auto BORDERCOL = pWindow->m_cRealBorderColor;
Vector2D correctPos = pWindow->m_vRealPosition - pMonitor->vecPosition;
+ Vector2D correctSize = pWindow->m_vRealSize;
// top
- wlr_box border = {correctPos.x - BORDERSIZE, correctPos.y - BORDERSIZE, pWindow->m_vRealSize.x + 2 * BORDERSIZE, BORDERSIZE};
- g_pHyprOpenGL->renderRect(&border, BORDERCOL);
-
- // bottom
- border.y = correctPos.y + pWindow->m_vRealSize.y;
- g_pHyprOpenGL->renderRect(&border, BORDERCOL);
-
- // left
- border.y = correctPos.y;
- border.width = BORDERSIZE;
- border.height = pWindow->m_vRealSize.y;
- g_pHyprOpenGL->renderRect(&border, BORDERCOL);
-
- // right
- border.x = correctPos.x + pWindow->m_vRealSize.x;
- g_pHyprOpenGL->renderRect(&border, BORDERCOL);
+ wlr_box border = {correctPos.x - BORDERSIZE / 2.f, correctPos.y - BORDERSIZE / 2.f, pWindow->m_vRealSize.x + BORDERSIZE, pWindow->m_vRealSize.y + BORDERSIZE};
+ g_pHyprOpenGL->renderBorder(&border, BORDERCOL, BORDERSIZE, g_pConfigManager->getInt("decoration:rounding"));
}
void damageSurfaceIter(struct wlr_surface* surface, int x, int y, void* data) {