Compare commits

...

2 commits
master ... main

Author SHA1 Message Date
c93515c4ed
dont show titlebar if window is maximized
for keyboard-driven workflows with top-panels; also set tabs to the bottom of a window for best effect
2022-01-15 12:52:16 -07:00
b584834bfc
add colorspace fix for window borders with transparency 2022-01-15 12:50:49 -07:00
2 changed files with 14 additions and 2 deletions

View file

@ -252,7 +252,19 @@ void FbWindow::updateBackground(bool only_if_alpha) {
}
void FbWindow::setBorderColor(const FbTk::Color &border_color) {
XSetWindowBorder(display(), m_window, border_color.pixel());
unsigned long pixel = border_color.pixel();
XWindowAttributes attr;
if (XGetWindowAttributes(display(), m_window, &attr)
&& attr.colormap != DefaultColormap(display(), m_screen_num)) {
XColor color;
color.red = border_color.red() * 0x101;
color.green = border_color.green() * 0x101;
color.blue = border_color.blue() * 0x101;
if (XAllocColor(display(), attr.colormap, &color)){
pixel = color.pixel;
}
}
XSetWindowBorder(display(), m_window, pixel);
m_border_color = border_color.pixel();
}

View file

@ -40,7 +40,7 @@ bool WindowState::useTabs() const {
}
bool WindowState::useTitlebar() const {
return !fullscreen && deco_mask & DECORM_TITLEBAR;
return !fullscreen && maximized != MAX_FULL && deco_mask & DECORM_TITLEBAR;
}
void WindowState::saveGeometry(int new_x, int new_y,