Mohamed Boudra
cafff08a30
fix: rewrite titlebar drag to match VS Code's static pattern
...
Replace the stateful TitlebarDragRegion (hooks, ResizeObserver, IPC,
fullscreen tracking) with a pure static component — matching VS Code's
titlebar-drag-region exactly: position absolute, full size, no z-index,
no pointer-events, no state, no event listeners.
Remove TitlebarNoDragContent entirely — VS Code doesn't wrap content in
no-drag; interactive elements get no-drag from the global CSS backstop
in index.html.
Add drag regions to all header surfaces:
- ScreenHeader (sessions, workspace header)
- Left sidebar (traffic light area + header)
- Split container pane tabs
- Explorer sidebar header (Changes/Files tabs)
Fix workspace header empty space not draggable by changing
headerTitleContainer from flex: 1 to flexShrink: 1.
2026-04-01 17:36:26 +07:00
..
2026-04-01 14:24:17 +07:00
2026-04-01 17:36:26 +07:00
2026-04-01 17:36:26 +07:00
2026-04-01 14:24:17 +07:00
2026-04-01 14:24:17 +07:00
2026-03-25 16:46:23 +07:00
2026-03-21 20:46:44 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-25 13:09:17 +07:00
2026-03-21 20:47:33 +07:00
2026-03-25 13:09:17 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 13:37:51 +07:00
2026-04-01 13:37:51 +07:00
2026-03-25 19:04:01 +07:00
2026-04-01 13:37:51 +07:00
2026-03-25 19:04:01 +07:00
2026-03-02 12:23:04 +07:00
2026-03-10 12:56:18 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-10 12:56:18 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 23:15:52 +07:00
2026-03-25 13:09:17 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 23:32:38 +07:00
2026-03-21 23:32:38 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-01-26 18:03:51 +07:00
2026-03-04 11:57:22 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 17:36:26 +07:00
2026-03-21 20:22:15 +07:00
2026-03-30 17:05:14 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-22 18:52:20 +07:00
2026-04-01 14:24:17 +07:00
2026-04-01 13:37:51 +07:00
2026-04-01 17:36:26 +07:00
2026-03-30 17:05:14 +07:00
2026-03-27 19:27:29 +07:00
2026-03-24 12:01:08 +08:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-14 20:05:48 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 14:24:17 +07:00
2026-03-18 01:36:54 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-18 20:39:16 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 17:36:26 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-28 11:14:43 +07:00
2026-04-01 13:37:51 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-02-18 15:10:20 +07:00
2026-04-01 14:24:17 +07:00
2026-04-01 14:24:17 +07:00