main 5041353

history of internal/ui/component/workspace_view.go at main

2026-09-23

677167cfeat(ui): unify mode borders and keybinding legend (#448) GPG Unverifiedbnema

2026-09-09

b124712fix(ui): scale omnibox and session modal widths (#417) GPG Unverifiedbnema

2026-07-28

0c4b1f1feat(page-mode): add keyboard page navigation GPG Verifiedbrice

2026-07-15

3495a30fix(ui): preserve revealed webviews across rebuilds GPG Verifiedbrice

2026-07-14

1c59f12fix(lifecycle): release rebuilt pane and split owners GPG Verifiedbrice

2026-05-11

e97fa5fGuard nil workspace pane views GPG Verifiedbrice
9e90b30Stabilize popup restore followups GPG Verifiedbrice
18f35c0Harden popup and restore cleanup GPG Verifiedbrice
a5ef447Harden stale pane restore paths GPG Verifiedbrice
7bf171bPreserve UI state for stale pane IDs GPG Verifiedbrice
013796fCentralize CEF viewport sync after layout changes GPG Verifiedbrice

2026-04-11

622e14afix(cef): stabilize local navigation behavior GPG Verifiedbrice

2026-03-25

2aad925refactor: migrate from jwijenbergh to bnema/puregotk + ebitengine/purego GPG Verifiedbrice

2026-02-10

ff584d1fix(ui): address PR review follow-ups GPG Verifiedbrice

2026-02-09

eb849fefeat(ui): implement floating pane profiles with independent sessions GPG Verifiedbrice

2026-02-07

d3d4981fix: hover focus no longer steals from newly created split panes GPG Verifiedbrice

2026-01-29

8c8c066feat: allow Alt+hjkl pane navigation while omnibox is open GPG Verifiedbrice

2026-01-26

dddc3dafix: suppress hover focus when new pane is created GPG Verifiedbrice
43b8409fix: defer omnibox auto-open until GTK layout completes GPG Verifiedbrice
9cc8eeefix: stabilize omnibox ghost rendering GPG Verifiedbrice

2026-01-06

8141b0bfix(ui): hide active border when only one visible pane area GPG Verifiedbnema

2026-01-01

aff1999fix: deactivate old pane border when keyboard overrides hover focus GPG Verifiedbrice
f2d203bfix: vertical splits from stacked panes now split around entire stack GPG Verifiedbrice

2025-12-28

ff5b26efix(omnibox): add reactive favorite toggle with toast notifications GPG Unverifiedbnema

2025-12-27

5a2d950fix(ui): avoid GTK critical on overlay removal brice

2025-12-26

917b52cfeat(ui): detect and propagate split pane resize events brice

2025-12-24

b9e91d6fix: terminate WebKit web processes on pane close to prevent resource leaks brice

2025-12-23

5ed6481feat(ui): hide active pane border when only one pane exists brice

2025-12-22

b2baf19fix(ui): improve omnibox pane handling and Ctrl+L toggle bnema

2025-12-21

43d4a4dfix(ui): use domain as single source of truth for activePaneID + fix nested stack split bnema
0bdd398chore(lint): address linting warnings bnema
225e37efeat(find): add find-in-page functionality with keyboard shortcut bnema

2025-12-17

83a6fc8feat(ui): add toast notification system for user feedback brice
dfddb9ffeat(input): add focus-follows-mouse with 150ms debounce for pane hover brice

2025-12-16

5740371refactor(context): pass context as first parameter to webkit and ui methods brice

2025-12-17

5a4101arefactor(callers): update calls to pass context to refactored components brice

2025-12-16

b106e60feat(omnibox): move overlay from window to active pane bnema

2025-12-15

08a887brefactor(workspace): add ClearRootWidgetRef for incremental operations brice

2025-12-16

8cb6471feat(focus): add geometric navigation and mode border overlays brice
739acbafeat(ui): implement incremental stacked pane operations with title tracking brice

2025-12-14

e926382fix(ui): prevent duplicate panes on split by properly handling widget reparenting brice
f3b20f3refactor(ui): complete SQLite wiring, JS handler deprecation, and GTK theme system brice

2025-12-11

a970f83refactor(ui): integrate webkit pool, injector, router into app lifecycle brice

2025-12-09

94a9ba9feat(ui): add pane and workspace view components brice

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close