diff options
author | John Ankarström <john@ankarstrom.se> | 2022-07-23 22:42:03 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2022-07-24 00:30:03 +0200 |
commit | 647fd553af9054b89f4a0d751ea89a98439ae5ac (patch) | |
tree | c8f80284b012a35172c298fcc2950b63238394e1 /c/listview.cpp | |
parent | c6cd2f1f164baac1414f2cf658566de146b10552 (diff) | |
download | EpisodeBrowser-647fd553af9054b89f4a0d751ea89a98439ae5ac.tar.gz |
Improve window layout.
This reverts much of 97f0a27.
1. It turns out not to be a good idea to resize the list view columns
based on the list view window's own rectangle, as it will change
depending on whether a scrollbar is visible. The problem is that
resizing the columns may add a horizontal scrollbar -- which in
turn may add a vertical scrollbar.
2. The WS_EX_CLIENTEDGE style does not look very good in "modern"
(non-classic) themes. In 97f0a27, I tried solving this by extending
the dimensions of the child windows such that their edges were
hidden. However, this type of overlapping causes problems with the
status bar. My new solution is to instead *reduce* the child
windows' dimensions. This achieves a visual impression similar to
the thicker (more well-designed) edges of the "classically themed"
list view control. To make it look even better, the main window
background is changed from COLOR_WINDOWFRAME (white) to
COLOR_WINDOW (light gray).
Diffstat (limited to 'c/listview.cpp')
-rw-r--r-- | c/listview.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/c/listview.cpp b/c/listview.cpp index 5418e33..622ff87 100644 --- a/c/listview.cpp +++ b/c/listview.cpp @@ -38,7 +38,7 @@ int ListView::Height(int bHeader) return iCount? Dpi(bHeader? 27: 4)+iCount*Dpi(19): 0; } -void ListView::ResizeColumns() {} +void ListView::ResizeColumns(int) {} void ListView::UpdateTheme(const BOOL bThemeActive) { |