Bug: Windows in a stacked group are hidden without a trace
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript
- Lĩnh vực
- desktop
Hướng nghiên cứu
The focus handler calls updateStackedFocus() and updateTabbedFocus() without the window, causing early returns; locate these in the extension JS source. Run the reproduction scenario scenarios/17_stack_tab_switching.py from forge-repro to observe the bug. Implement an i3-style title list bar per acceptance criteria; done means N title rows show for N windows with fixed-order Super+J/K navigation.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem. A stacked group (Super+Shift+S) places each window one header height lower than the one before, and relies on the windows' own title bars peeking out above the focused one. Only the windows before the focused one peek out. Every window after it is completely covered, with nothing showing that it exists. With focus on the first window of a stack of three, the stack looks like a single window.

Cause. A 2022 change, "Improve stacking order when focused" (07ac521), was meant to move the focused window to the end of the stack on every focus change, so every title would show above it. But the focus handler calls updateStackedFocus() and updateTabbedFocus() without the window, so both return immediately. The behaviour never took effect. (Enabling it as designed would also reorder the stack on every focus, which breaks Super+J/K: they would bounce between two windows.)
Desired outcome. An i3-style stack:
- a list of every window's title at the top of the group, one row per window, in a fixed order;
- the focused window below the list, with its row highlighted;
- every other window one click on its row, or
Super+J/K, away.
Acceptance criteria.
- A stack of N windows shows N title rows. None is hidden, whichever window is focused.
- The focused window is on top, below the list. No window covers the list.
- The focused window's row is highlighted, and follows focus changes (keys, clicks, Alt+Tab).
- Clicking a row focuses that window; the close button on a row closes it.
Super+J/Kmove through the stack in list order, and the order doesn't change.- Switching stacked ↔ tabbed changes the bar between a list and tabs, with no leftover bar.
- With title bars turned off (
showtab-decoration-enabled), stacks keep today's cascade.
Reproduction: scenarios/17_stack_tab_switching.py (17.3, 17.6).
- Ngôn ngữ chính
- JavaScript
- Star
- 1.3k
- Fork
- 112
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của forge-ext/forge
-
Bug: GNOME 51 crash - metaWindow.set_unmaximize_flags() causes Mutter SIGSEGV on window closeĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Bug: Changing a setting while Forge is disabled (e.g. screen locked) throws errors; old handlers keep runningCó thể đã có người làm @mattchristenson đã nhận 39 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Bug: Windows overlap while resizing, until slower apps catch upCó thể đã có người làm @mattchristenson đã nhận 39 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
-
Bug: Tabbed and stacked groups that contain a split show windows on top of each otherCó thể đã có người làm @mattchristenson đã nhận 39 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 20/100
-
Bug: Toggling stacked or tabbed layout off changes the container's split directionCó thể đã có người làm @mattchristenson đã nhận 39 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 30/100
Tất cả issue của forge-ext/forge
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
postcss/postcss.org#302 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ImranR98/apps.obtainium.imranr.dev#2000 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
routing: the tray panel's stage stands still with motion reduced while a request is in flightĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
microsoft/monaco-editor#5577 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Ebony-Vinyl/dsh-our-free-model#785 ·
Maintainer thường phản hồi trong vòng 1 ngày