refactor: Tray transparency and code cleaning

- Make pseudo-transparency work as intended, fixes 
- Fill tray pixmap in case a root pixmap is not found
- Split up bar bootstrap routine
- Formatting (clang-format)
This commit is contained in:
Michael Carlberg 2016-11-12 12:56:39 +01:00
parent f2bbd301f2
commit 23996fdcdc
16 changed files with 1032 additions and 872 deletions
include/components

View file

@ -59,28 +59,6 @@ struct bar_settings {
}
};
struct tray_settings {
tray_settings() = default;
tray_settings& operator=(const tray_settings& o) = default;
alignment align{alignment::NONE};
int16_t orig_x{0};
int16_t orig_y{0};
int16_t configured_x{0};
int16_t configured_y{0};
uint16_t configured_w{0};
uint16_t configured_h{0};
uint16_t configured_slots{0};
uint16_t width{0};
uint16_t height{0};
uint16_t height_fill{0};
uint16_t spacing{0};
uint32_t sibling{0};
uint32_t background{0};
xcb_pixmap_t back_pixmap{0};
bool transparent{false};
};
struct border_settings {
border_settings() = default;
lemonbuddy::color color{g_colorblack};