aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-05Update to actions/checkout@v4orestisfl-patch-1Orestis 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
2023-01-02GitHub Actions: build with -D_FORTIFY_SOURCE=2Michael Stapelberg
This requires --buildtype=debugoptimized (or --buildtype=release, but optimizations need to be enabled), and will allow us to keep the i3 build free of warnings during development. Distributions like Debian build with -D_FORTIFY_SOURCE=2.
2023-01-02release.sh: update after 4.22 releaseMichael Stapelberg
2023-01-02clean up old release notesMichael Stapelberg
2023-01-02debian: update changelogMichael Stapelberg
2023-01-02Merge branch 'release-4.22'Michael Stapelberg
2023-01-02Restore non-git version suffixMichael Stapelberg
2023-01-02release i3 4.224.22Michael Stapelberg
2022-12-21fix focus <direction> with negative gaps (#5333)Michael Stapelberg
fixes #5293
2022-12-14Merge pull request #5324 from orestisfl/5323/mode-in-binding-eventOrestis Floros
Add "mode" field in binding event
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-12-06i3-dmenu-desktop: Allow more than one --entry-type (#5294)Demian
Unlike in the man page, only one --entry-type is reasonable possible. On using multiple --entry-types and a command offers multiple, duplicates are removed i3-dmenu-desktop. See more at #5291 added --show-duplicates flag for this