aboutsummaryrefslogtreecommitdiffstats
path: root/src/widgets/tabs.rs (follow)
Commit message (Collapse)AuthorAge
* sl0p: double-click a tab to rename itHEADmainuser2026-08-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Double-clicking a tab in the bar switches to it and drops into RenameTab mode, matching the double-click-to-rename we added for panes in the sl0ppij zellij fork. Enter commits, Esc cancels, exactly as the rename keybind does. Widgets are held behind &self and cannot keep click state, so double-click detection lives centrally in ModuleConfig::handle_mouse_action and is passed to Widget::process_click as a flag. THE TRAP, and the reason this is not a two-line change: handle_mouse_action also runs for Mouse::Release. A single click therefore arrives as LeftClick followed by Release at the SAME position. Counting releases would make every single click register as a double click, and resetting on release would mean a real double click never registers at all, since the release falls between the two clicks. Only LeftClick participates; Release neither counts nor resets. A completed pair is consumed, so a triple click does not fire a second rename. switch_tab_to() is called before switch_to_input_mode(), because RenameTab acts on the ACTIVE tab - renaming without switching first would rename the wrong one. Threshold is 400ms, the same one zellij uses for text-selection double clicks, so the bar feels consistent with the panes. Detection is extracted as register_click_for_double_click() so it can be tested without constructing a ModuleConfig. Tests cover: a real double click, the release-in-between regression, too-slow clicks, clicks at different positions, and the triple-click case. Upstream tests still pass: 25 total (20 upstream + 5 new). Note: this repo's .cargo/config.toml targets wasm32-wasip1 and runs tests under wasmtime, which is not installed here. Tests are run with `cargo test --target x86_64-unknown-linux-gnu` instead.
* feat(tabs): add bell and flashing-bell formats and indicator (#259)pali2026-06-03
|
* feat: add {focused_pane_title} to the tab widget formatter (#250)Yui2026-06-03
|
* feat: add zero based tab index support (#249)Rikard Bergqvist2026-04-18
| | | | | * adds zero based tab index support * update after comments
* chore: linting issue in tabs widgetDaniel Jankowski2026-04-11
|
* chore(clippy): fix issuesDaniel Jankowski2025-12-17
|
* chore(deps): update to toolchain 1.86Daniel Jankowski2025-04-05
|
* chore: fix linting issueDaniel Jankowski2024-11-30
|
* feat(tabs): multiple formats for truncation markerDaniel Jankowski2024-08-07
|
* feat: add color aliasesDaniel Jankowski2024-07-15
| | | | closes #75
* fix: hide separator on last tab when truncatedDaniel Jankowski2024-07-06
|
* feat: render truncated tab count to indicatorDaniel Jankowski2024-06-23
|
* feat: add tab bar scrolling based on tab countDaniel Jankowski2024-06-23
| | | | fixes #67
* feat: implement click action for command widgetDaniel Jankowski2024-06-02
|
* feat(tabs): format for renaming tabsDaniel Jankowski2024-05-25
|
* feat(tabs): add configurable indicators for sync, fullscreen & floatingDaniel Jankowski2024-02-23
|
* feat: add floating panel total count to tabsDaniel Jankowski2024-02-04
|
* fix: char count for multi-cell charsDaniel Jankowski2024-02-04
| | | | fixes #37
* feat: add separator for tabsDaniel Jankowski2024-02-04
| | | | fixes #35
* feat: implement render modes for command widgetDaniel Jankowski2023-12-25
| | | | resolves #25
* chore: ref config instead of copyingDaniel Jankowski2023-12-17
|
* chore: move from to_string to to_ownedDaniel Jankowski2023-12-17
|
* feat: further perf + mem optimization of widgetsDaniel Jankowski2023-12-17
|
* feat: perf + mem optimization of renderingDaniel Jankowski2023-12-17
|
* feat: refactor to lib and add benchesDaniel Jankowski2023-12-17
|
* feat: allow multiple formats in mode widgetDaniel Jankowski2023-11-13
|
* feat: add widget for running arbitrary commands (#16)Daniel Jankowski2023-11-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * chore: update zellij-tile to 0.39.0 with git version * chore: update flake deps * feat: rework render + add stub command widget * feat: implement command handling * chore: refactoring command widget * chore: add command description to README * chore: remove debugging output * fix: recreate lock file after interval Due to a bug when attaching sessions, the lock file needs to be recreated for another try to run the command, when permissions were granted * fix: pause on detach and without permissions * chore: clean up previous unneeded changes * chore: clean up imports * chore: fix clippy issues * chore: remove debug output * fix: strip newline only when it exists * feat: update to zellij-tile 0.39.0
* feat: allow multiple formats in single tabs widget formatDaniel Jankowski2023-10-11
|
* fix: clickable tabs when using index in templateDaniel Jankowski2023-09-21
|
* fix: default active_fullscreen + sync to active formatDaniel Jankowski2023-09-20
|
* feat: add formatting for tabs with special statusDaniel Jankowski2023-09-20
| | | | Implements the feature request from #10
* feat: add index to tabs widgetDaniel Jankowski2023-09-08
|
* feat: implement clickable tabsDaniel Jankowski2023-09-06
|
* chore: refactor rendererDaniel Jankowski2023-09-02
|
* feat: add left + right widgets + date widgetDaniel Jankowski2023-08-31
|
* chore: remove format suffix from configDaniel Jankowski2023-08-31
|
* feat: add tabs widgetDaniel Jankowski2023-08-31