aboutsummaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
9 daysdocs/ipc: Add more elaborate description to workspace events (#6089)colona_
This adds some detail to the workspace events documentation and is written along the same lines as the window events documentation. This was brought up in [#4392 (issue)](https://github.com/i3/i3/issues/4392).
2024-05-21Add `popup_during_fullscreen all` option (#6068)Orestis Floros
Fixes #6062
2024-05-21docs/ipc: Fix enumerated list (#6069)Orestis Floros
2024-05-20Add `popup_during_fullscreen all` optionOrestis Floros
2024-05-20docs/ipc: Update information on IPC socketOrestis Floros
2024-05-17docs: Fix "Focus the next output" example (#6054)Bimba Laszlo
The "Focus the next output" example was misleading, fixed the code and added another comment to the previous code.
2024-05-05testsuite docs: Update instructions (#6034)Orestis Floros
- Only recommend local perl library installation - Update build instructions to match hacking-howto
2024-04-30i3bar-workspace-protocol: Make examples (more) POSIX compliant (#6029)Orestis Floros
See https://unix.stackexchange.com/a/581410, `read` needs a variable name. Came up in #5939
2024-02-04doc: update meson build instruction (#5899)Harimbola Santatra
The [official build instruction][1] are deprecated on Meson 1.3.1. These command: mkdir -p build && cd build meson .. ninja ... work but will yield the following warning: > WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated. Here's the correct way, according to the [meson documentation][2]: mkdir -p build meson setup build meson compile -C build meson install -C build [1]: https://i3wm.org/docs/hacking-howto.html#_building_i3 [2]: https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project
2024-01-30smart_borders: Deprecate option (#5889)Orestis Floros
This had pretty much identical behaviour to hide_edge_borders which made it confusing. The `hide_edge_borders smart_no_gaps` implementation has an extra check which fixes #5406.
2023-11-26docs: Add note to `default_border` about title bar in stacking/tabbedEddie Lebow
See <https://github.com/i3/i3/issues/2664>.
2023-11-05bindings: Do not grab pointer when executing bindings (#5755)Orestis Floros
Grabing the pointer produces a `GrabFrozen` error in applications that are run from key bindings. Since we don't need the pointer in such cases, we can change the call to use ASYNC. This seems to be a historical leftover. I've tested locally that these still work: - bindsym $mod+x ... - bindsym --release $mod+x ... - bindsym $mod+button1 ... - bindsym --release $mod+button1 ... - bindsym --release $mod+x exec program that grabs the keyboard now works (see original issue) Even in the main branch, I actually couldn't get `import` and `xdotool` to fail with the pointer being frozen, potentially because these programs wait a bit for the pointer to be unfrozen like i3lock does. This patch came up in https://github.com/i3/i3/issues/5735#issuecomment-1781321011 I wonder why the pointer is actually grabbed. The argument I change in `xcb_grab_key` there, is `pointer_mode`, from https://www.x.org/releases/X11R7.7/doc/man/man3/xcb_grab_key.3.xhtml: ``` pointer_mode One of the following values: XCB_GRAB_MODE_SYNC The state of the keyboard appears to freeze: No further keyboard events are generated by the server until the grabbing client issues a releasing AllowEvents request or until the keyboard grab is released. XCB_GRAB_MODE_ASYNC Keyboard event processing continues normally. ``` I traced via `git blame` the usage of `xcb_grab_key` throughout 14 years of i3 development and it seems that `pointer_mode` was always set to `XCB_GRAB_MODE_SYNC`, going all the way back to b66445670695f48f52988e2cc81d2ea7f03cf237. Fixes #5735
2023-11-04docs: fix typo in i3bar-workspace-protocola-kenji
2023-09-13userguide: Add an example for negative lookeaheads (#5665)Orestis Floros
2023-09-04Fix dead links for Modern Perl bookWesley Schwengle
Closes: #5523 Signed-off-by: Wesley Schwengle <wesleys@opperschaap.net>
2023-07-15debugging docs: Add note about ptraceOrestis Floros
Also remove outdated section about IRC
2023-06-26Improve documentation regarding tiling drag (#5541)Harm te Hennepe
2023-04-02Update some of the hacking docs (#5464)Orestis Floros
2023-04-02hacking-howto: Update build instructions for meson (#5463)Orestis Floros
2023-01-23Fix "default binding" mistake in userguideNikita Bobko
Default binding to move window down is $mod+Shift+k, not $mod+Shift+j. Proof: https://github.com/i3/i3/blob/next/etc/config#L45 This commit reverts this pull request https://github.com/i3/i3/pull/4146
2023-01-22i3bar: Add protocol for workspace buttonsOrestis Floros
Closes #3818 (parent issue) Fixes #1808 Fixes #2333 Fixes #2617 Fixes #3548
2023-01-22Add focus workspace commandOrestis Floros
2022-12-14Add "mode" field in binding eventOrestis Floros
This does *not* go in the binding object to reflect the same hierarchy of the config file: a mode is a collection of bindings. Fixes #5323
2022-11-19Support nonprimary output keyword (#5273)Orestis Floros
Fixes #4878
2022-11-08userguide: gaps: mention minimum version (#5265)Orestis Floros
2022-11-07gaps: make workspace gap assignments order-independent (#5259)Michael Stapelberg
This commit moves subtracting the global gaps from the workspace gaps: previously, this calculation was done while parsing the configuration (order dependent), now it’s done at workspace assignment evaluation time. related to https://github.com/i3/i3/issues/3724 fixes https://github.com/i3/i3/issues/5253
2022-11-06Allow text drawing to use the alpha channel. (#5246)Michael Stapelberg
This is the last remaining diff from the i3-gaps tree. related to https://github.com/i3/i3/issues/3724 Tested using the following config with picom: bar { i3bar_command i3bar -t status_command i3status colors { # fully transparent text on opaque background: statusline #ffffff00 background #000000ff } }
2022-11-06userguide: document smart_bordersMichael Stapelberg
2022-11-06userguide: document hide_edge_borders smart_no_gapsMichael Stapelberg
related to https://github.com/i3/i3/issues/3724
2022-11-05draw leaf window decorations on ->frame instead of ->parent->frameMichael Stapelberg
related to https://github.com/i3/i3/issues/3724 fixes https://github.com/i3/i3/issues/1966
2022-11-01gaps: allow optional px suffixMichael Stapelberg
2022-11-01userguide: document gaps config directive and gaps commandMichael Stapelberg
2022-10-30implement bar { padding } config directiveMichael Stapelberg
related to https://github.com/i3/i3/issues/3724 related to https://github.com/i3/i3/pull/4288 fixes https://github.com/i3/i3/issues/3721
2022-10-30docs/userguide: fix asciidoc block syntax (for asciidoctor)Michael Stapelberg
asciidoctor is a bit stricter in what it accepts: the leading and trailing lines need to have the exact same number of characters, and apparently there needs to be a blank line after the trailing delimiter line.
2022-10-16make tiling drag configurableMichael Stapelberg
fixes https://github.com/i3/i3/issues/5155
2022-09-21Adds sticky field to get_tree reply in ipc docErich Heine
2022-07-28Allow dragging tiled windows with the mouse. (#3085)Orestis Floros
Fixes #2643 Inner drop region behaves like move to mark. The outer region is close to the edge (currently 30px from the edge). This will place the container as a sibling in the given direction within the parent container. If the move direction goes against the orientation of the parent container, tree_move() is called. Contributors: Co-authored-by: Orestis Floros <orestisflo@gmail.com> See #3085 - Inner drop region behaves like move to mark - Handle workspaces - Fix crash when target closes - Initiate tiling drag from titlebar - Hide indicator until container is dragged outside of original position - Calculate outer_threshold using percentages instead of fixed pixel values - Emit 'move' event properly - Don't focus previously unfocused containers - Use tree_split() on different orientation - Fix redundant split containers - DT_PARENT - Readability & optimizations - Limit parent threshold by render_deco_height() - Tests - Fullscreen container handling - Initiate drag from title bar - Fix issue of EnterNotify events still triggering after drag_callback is called - Include decorations for drop target calculation Co-authored-by: Michael Forster <email@michael-forster.de> See #2178 - Original implementation of tiling drag + indicator window > A container can be dragged by the title bar to one of the four sides > of another container. That container will then be split either > horizontally or vertically. Co-authored-by: Tony Crisci <tony@dubstepdish.com> See #2653 - Original implementation of outer/inner drop region indicator: > There are two drop regions per direction. > > The inner region is closer to the center of the window. Dropping on > this region will split the target container and put the container > within the split at the given direction beside the target container. > > The outer region is close to the edge (currently 30px from the edge). > This will place the container as a sibling in the given direction within > the parent container. > > Dropping into the outer region moves the con beside the target. If the > move direction goes against the orientation of the parent container, the > con moves out of the row. - Fix crash: Ignore containers without a managed window (eg i3bar)
2022-06-28highlight the difference between "workspace N" and "workspace number N" commandsKjetil Torgrim Homme
2022-06-01Fix typos (#4989)George Rodrigues
2021-12-11Implement title_window_icon togglePeder Stray
A feature described in i3/i3#4709
2021-12-01docs: change IPC window_type value (#4668)Chris Templin
2021-11-18Merge pull request #4622 from orestisfl/focus-output-nextIngo Bürk
Focus output next
2021-11-18Merge pull request #4651 from orestisfl/docs-ipc-socketIngo Bürk
docs: Make more clear that an IPC socket is always created
2021-11-05cmd_focus_output: Multiple outputsOrestis Floros
2021-11-05Add title tab colorOrestis Floros
Fixes #4575
2021-11-04userguide: Make more clear that an IPC socket is always createdOrestis Floros
Follow-up from #4647
2021-10-24Docs: Testsuite: GrammarJonta
Incorporating orestisfl's suggestion, and expanding a little
2021-10-22Docs: Testsuite: GrammarJonta
2021-10-17userguide: use “all” criterion in title_window_icon examplesMichael Stapelberg
2021-09-22GET_CONFIG: add raw/variable-processed contents of all config files (#4528)Michael Stapelberg
We do this by adding to included_files as i3 processes the configs. This should allow for easy debugging, without having to change how i3 processes config files. related to #4192