made the pixmap be cleared for bg with alpha 0 to work

This commit is contained in:
vaxerski 2021-11-29 20:51:49 +01:00
parent 994542e541
commit c914abe3ba

View file

@ -233,6 +233,13 @@ void CStatusBar::draw() {
return; return;
} }
// Clear the entire pixmap
cairo_save(m_pCairo);
cairo_set_operator(m_pCairo, CAIRO_OPERATOR_CLEAR);
cairo_paint(m_pCairo);
cairo_restore(m_pCairo);
//
if (ALPHA((uint32_t)ConfigManager::getInt("bar:col.bg")) != 0) { if (ALPHA((uint32_t)ConfigManager::getInt("bar:col.bg")) != 0) {
xcb_rectangle_t rectangles[] = {{(int)0, (int)0, (int)m_vecSize.x, (int)m_vecSize.y}}; xcb_rectangle_t rectangles[] = {{(int)0, (int)0, (int)m_vecSize.x, (int)m_vecSize.y}};
xcb_poly_fill_rectangle(g_pWindowManager->DisplayConnection, m_iPixmap, m_mContexts["BG"].GContext, 1, rectangles); xcb_poly_fill_rectangle(g_pWindowManager->DisplayConnection, m_iPixmap, m_mContexts["BG"].GContext, 1, rectangles);