aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-29Update debian/changelogstableMichael Stapelberg
2023-10-29Merge branch 'next' into stableMichael Stapelberg
2023-10-29Merge branch 'release-4.23'Michael Stapelberg
2023-10-29Restore non-git version suffixMichael Stapelberg
2023-10-29release i3 4.234.23Michael Stapelberg
2023-09-23Fix failing testcase when the font exists (#5679)Sergey Zhmylove
When the font from testcase's config exists on the system, load_configuration() does not fallback to a 'fixed' one resulting in a fail of this case. The fallback scenario is added as well.
2023-09-21motif hints: respect maximum border style in append_layoutOrestis Floros
2023-09-21Update to clang-format-15Orestis Floros
2023-09-13userguide: Add an example for negative lookeaheads (#5665)Orestis Floros
2023-09-06remanage_window: Refactor to make clearer when a swallowing happensOrestis Floros
2023-09-06Remanage window after urgency flag changeOrestis Floros
Fixes #5658
2023-09-05Update to actions/checkout@v4 (#5653)Orestis Floros
Update to [actions/checkout@v4](https://github.com/actions/checkout/releases/tag/v4.0.0) According to https://github.com/actions/checkout/issues/1448 it might fix the issue we are encountering. Even if it doesn't, no apparent harm from using the latest version.
2023-09-04Fix dead links for Modern Perl bookWesley Schwengle
Closes: #5523 Signed-off-by: Wesley Schwengle <wesleys@opperschaap.net>
2023-09-03Fix crashes when using machine criterion (#5650)Orestis Floros
Fixes #5616
2023-07-22Share graphics context globally (#4376)Uli Schlachter
Instead of creating a graphics context for every surface_t, this commit adds a cache that allows to "remember" up to two GCs. Thus, the code uses less GCs. When a GC from the cache can be used, this also gets rid of a round-trip to the X11 server. Both of these are tiny, insignificant savings, but so what? Since GCs are per-depth, this code needs access to get_visual_depth(). To avoid a code duplication, this function is moved to libi3. Fixes: https://github.com/i3/i3/issues/3478 Signed-off-by: Uli Schlachter <psychon@znc.in>
2023-07-21Remove focus workaroundslyshot
2023-07-15Fix gcc false-positive warningOrestis Floros
2023-07-15debugging docs: Add note about ptraceOrestis Floros
Also remove outdated section about IRC
2023-06-30Regrab buttons on mode change (#5554)Orestis Floros
Unfortunately, grabbing / ungrabbing doesn't seem to work correctly in xvfb so we can't really test this. I also fixed the deduplication code in bindings_get_buttons_to_grab().
2023-06-26Improve documentation regarding tiling drag (#5541)Harm te Hennepe
2023-06-15Remove the double forking in start_application (#5510)Nikolay Nechaev
Having just a single fork is beneficial, as it preserves the approprate parent information for the children of i3, which is useful in some scenarious e.g. when a child wants to do something on the wm's exit (possible via `prctl(PR_SET_PDEATHSIG, ...)`). Moreover, this is a zero-cost benefit: i3 is already using libev with the default loop, which automatically reaps all the zombie children even when there is no corresponding event set. Resolves #5506
2023-05-29fix workspace not being focused on title bar scroll (#5518)Orestis Floros
2023-05-05Merge pull request #5378 from slyshot/nextOrestis Floros
Fix top border resizing registered on tiled windows
2023-04-27Fix top border resizing registered on tiled windowsslyshot
2023-04-22i3-input: Avoid compiler warning (#5480)Orestis Floros
Also updates the function to use proper types, const and style. The warning: ../i3/i3-input/main.c: In function ‘finish_input’: ../i3/i3-input/main.c:187:13: warning: ‘__builtin_strncat’ specified bound depends on the length of the source argument [-Wstringop-overflow=] 187 | strncat(dest, command, inputlen); | ^ ../i3/i3-input/main.c:175:20: note: length computed here 175 | int inputlen = strlen(command); Which is triggered because gcc thinks it's bad that `input_len` (the length of the source in the copy) is used instead of a length that is inside the limits of the allocated size for the destination. However, in practice, `full_len` is always than `input_len`.
2023-04-11GH Actions: Check for gcc before deploying (#5483)Orestis Floros
Fixes #5482
2023-04-10man page: Update outdated information (#5478)Orestis Floros
Instead of correcting some of them, I completely deleted them since the userguide is always more up-to-date. Fixes #5477
2023-04-02Allow switching workspaces when in global fullscreen mode (#5398)Orestis Floros
Fixes #2974
2023-04-02Update some of the hacking docs (#5464)Orestis Floros
2023-04-02hacking-howto: Update build instructions for meson (#5463)Orestis Floros
2023-04-02Update ubuntu & clang-format in builds (#5467)Orestis Floros
2023-04-02docker: fix missing address sanitizer dependency (#5466)Orestis Floros
2023-01-23GitHub Actions: revert changes and use `if` on each step (#5393)Orestis Floros
2023-01-23Actions: Fix BASENAME env vars (#5392)Orestis Floros
2023-01-23GitHub Actions: push artifacts only on next branch (#5388)Orestis Floros
2023-01-23Merge pull request #5390 from nikitabobko/bobko/userguideOrestis Floros
Fix "default binding" mistake in userguide
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-22Merge pull request #4311 from i3/i3bar-ws-protocolOrestis Floros
i3bar: Add protocol for workspace buttons
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
2023-01-19Bump -D_FORTIFY_SOURCE=2 to -D_FORTIFY_SOURCE=3 (#5379)Michael Stapelberg
Arch Linux is discussing increasing to 3, so we should probably keep up: https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/17
2023-01-07Merge pull request #5355 from orestisfl/5346/do-not-canonicalize-nonprimaryOrestis Floros
Do not canonicalize "nonprimary" output for i3bar
2023-01-06Do not canonicalize "nonprimary" output for i3barOrestis Floros
Fixes #5346
2023-01-02GitHub Actions: remove i386 autobuild packages (#5345)Michael Stapelberg
They are newly failing since the previous commit (upgrading to Ubuntu focal), so instead of debugging what the issue is, let’s just remove them entirely. Not many i386 users are left, as the world is on amd64 and arm64 these days.
2023-01-02GitHub Actions: build Ubuntu packages using Ubuntu focal (#5344)Michael Stapelberg
This is required to satisfy our meson.build minimal Meson version.
2023-01-02free some heap allocations to satisfy LeakSanitizerMichael Stapelberg
2023-01-02fix reload binding memory issue: copy current_binding_modeMichael Stapelberg
2023-01-02meson: specify check: false on run_commandMichael Stapelberg
We use run_command for conditionals, meaning meson execution should not stop when the command returns false. This change keeps our meson setup working throughout the upcoming change of default behavior (check: true).
2023-01-02GitHub Actions: switch to meson setup subcommandMichael Stapelberg
Using “meson” instead of “meson setup” results in a warning.
2023-01-02fix -Wmaybe-unused and -Wstringop-truncation warningsMichael Stapelberg