diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-04-05 16:47:03 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-04-05 16:47:03 +0200 |
| commit | 3385269dcadf286aaab0f8e23147a956c13d7699 (patch) | |
| tree | 1ecc89a7196419c9cad8a2f65463bdaaca71b5d8 /src/render/Renderer.cpp | |
| parent | 27c06758e4e2fb9cc06233ec967bde62f447de0f (diff) | |
Added rounded borders.
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 19 |
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) { |
