SIGN IN SIGN UP

fix(landscape): clip grid cells and stop egui's interact_size floor overflowing compact panels

In compact landscape profiles (e.g. landscape-qhd-top, sc~=0.74), two related
bugs caused panel content to overflow its allocated space instead of being
contained: egui's default Style::interact_size.y (18px, unscaled) sets a
floor on row height regardless of our own sc-scaled constants, and
UiBuilder::max_rect is a layout hint, not a clip boundary, so content that
overflowed anyway wasn't contained.

- dashboard.rs::render_landscape_grid now explicitly clips each grid cell to
  its cell_rect.
- cpu.rs's per-core scroll viewport gets an explicit clip rect and overrides
  interact_size.y so exactly 2 rows (4 cores) render, matching the intended
  scrollable-viewport design instead of bleeding into the sparkline below.
- disk.rs's drive-list ScrollArea overrides interact_size.y so drive rows
  render at their intended compact height instead of the last drive's model
  label getting cut off.

Verified visually in landscape-qhd-top (Desktop Wallpaper mode) and
portrait-xl (no regression).

Closes #171
Closes #172
D
Daniel Valfridsson committed
8dd70fc7a0baf7291b294142bb8541e9e8cba470
Parent: cb09020