Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Always on top feature #829

Open
wants to merge 141 commits into
base: master
Choose a base branch
from
Open

Always on top feature #829

wants to merge 141 commits into from

Commits on May 16, 2024

  1. initial commit

    pro470 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    0eccc2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    67ba6f2 View commit details
    Browse the repository at this point in the history
  3. some fixes and event

    pro470 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    11a0dc7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a68c646 View commit details
    Browse the repository at this point in the history
  5. some fixes

    pro470 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    bc1a7d2 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. some fixes

    pro470 committed May 17, 2024
    Configuration menu
    Copy the full SHA
    1a00dd3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d167e24 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c84688d View commit details
    Browse the repository at this point in the history
  4. some fixes

    pro470 committed May 17, 2024
    Configuration menu
    Copy the full SHA
    faf4efe View commit details
    Browse the repository at this point in the history

Commits on May 19, 2024

  1. Configuration menu
    Copy the full SHA
    f9a2559 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Configuration menu
    Copy the full SHA
    aa6e286 View commit details
    Browse the repository at this point in the history
  2. some fixes

    pro470 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    b9478b0 View commit details
    Browse the repository at this point in the history
  3. some fixes

    pro470 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    449ed63 View commit details
    Browse the repository at this point in the history
  4. some fixes

    pro470 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    3de2a4c View commit details
    Browse the repository at this point in the history
  5. some fixes

    pro470 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    6d4e548 View commit details
    Browse the repository at this point in the history
  6. some fixes

    pro470 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    57aeff1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    04b39b0 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. some fixes

    pro470 committed May 22, 2024
    Configuration menu
    Copy the full SHA
    d243a70 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    acf5eef View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    7ce1cef View commit details
    Browse the repository at this point in the history
  2. some fixes

    pro470 committed May 23, 2024
    Configuration menu
    Copy the full SHA
    48624a8 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2024

  1. Configuration menu
    Copy the full SHA
    31a4b67 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2024

  1. Configuration menu
    Copy the full SHA
    bd24cdd View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. fix(cli): respect named ws send behaviour

    This commit ensures that the "send" behaviour is respected in
    named-workspace command variants such as send-to-named-workspace.
    LGUG2Z committed May 29, 2024
    Configuration menu
    Copy the full SHA
    458cac9 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. Configuration menu
    Copy the full SHA
    8b623ca View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Configuration menu
    Copy the full SHA
    13d7271 View commit details
    Browse the repository at this point in the history
  2. some fixes

    pro470 committed May 31, 2024
    Configuration menu
    Copy the full SHA
    c443972 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2024

  1. Configuration menu
    Copy the full SHA
    8f330ff View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. Configuration menu
    Copy the full SHA
    4c9b3d6 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    294f626 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7c4cb79 View commit details
    Browse the repository at this point in the history
  3. some fixes

    pro470 committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    3c1df8f View commit details
    Browse the repository at this point in the history
  4. some fixes

    pro470 committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    3fe0188 View commit details
    Browse the repository at this point in the history
  5. some fixes

    pro470 committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    8f8fc21 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. some fixes

    pro470 committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    07ff5d4 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2024

  1. Configuration menu
    Copy the full SHA
    493531e View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

  1. Configuration menu
    Copy the full SHA
    5f8cb84 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    21cf972 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. Configuration menu
    Copy the full SHA
    f379fdb View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2024

  1. some fixes

    pro470 committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    e01e9e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b738ef4 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. some fixes

    pro470 committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    0c9a45b View commit details
    Browse the repository at this point in the history
  2. some fixes

    pro470 committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    5294e10 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Configuration menu
    Copy the full SHA
    fe6a5ac View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    6fb1ac4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    39300cc View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    2a8e833 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. some fixes

    pro470 committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    5ac0f08 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    af17e00 View commit details
    Browse the repository at this point in the history
  3. some fixes

    pro470 committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    6c55a8e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    29d3941 View commit details
    Browse the repository at this point in the history
  5. some fixes

    pro470 committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    d6ee076 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. some fixes

    pro470 committed Jun 25, 2024
    Configuration menu
    Copy the full SHA
    9eacd35 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Configuration menu
    Copy the full SHA
    9be071e View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    9353ab7 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Configuration menu
    Copy the full SHA
    f0cb18c View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2024

  1. Configuration menu
    Copy the full SHA
    9eed022 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    182eb2b View commit details
    Browse the repository at this point in the history
  2. fixed the workspace rules but when komorebi stats but found out when …

    …you use the alt-tab feature it doesnt creates the container where the window should be in so it is still not managed when using alt-tab feature but for everything else it should work
    pro470 committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    3f83904 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    e9eca8f View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Configuration menu
    Copy the full SHA
    62c1618 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. fix(animation): disable on cross-monitor ops

    There are quite a lot of janky animation bugs when moving window
    containers across monitor and workspace boundaries.
    
    This commit disables animation on all of the main cross-border window
    container operations, meaning that animations should now only happen
    within the context of a single workspace.
    
    fix LGUG2Z#912
    LGUG2Z committed Jul 12, 2024
    Configuration menu
    Copy the full SHA
    bf59eb8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d97b8d View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2024

  1. fix merge conflicts

    pro470 committed Jul 13, 2024
    Configuration menu
    Copy the full SHA
    b8b31d7 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    a7563e5 View commit details
    Browse the repository at this point in the history
  2. fix merge conflicts

    pro470 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    ff35559 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. Configuration menu
    Copy the full SHA
    883e527 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. Configuration menu
    Copy the full SHA
    4d9edbc View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Configuration menu
    Copy the full SHA
    e2f7ad7 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Configuration menu
    Copy the full SHA
    d8fe905 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2024

  1. Configuration menu
    Copy the full SHA
    1b214be View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    030de2b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    01b0819 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    679e674 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. fix(wm): socket cleanup on exit

    This commit ensures that Shutdown signals will be sent to subscriber
    sockets and that "komorebi.sock" will be cleaned up on exit.
    
    Alongside these changes, komorebi_client::send_message no longer retries
    so that integrators can receive feedback via io::Result errors when
    komorebi is not running.
    LGUG2Z committed Aug 10, 2024
    Configuration menu
    Copy the full SHA
    e647d4e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df7b935 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Configuration menu
    Copy the full SHA
    2bfcfe7 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2024

  1. fix(animation): enable cross-monitor animations

    This commit is a squashed combination of the following commits from LGUG2Z#920
    by @thearturca. Thanks to both @thearturca for @amnweb for their work in
    fixing and thoroughly testing these changes respectively.
    
    9350792
    fix(animation): added pending cancel count to track `is_cancelled` state
    
    84ad947
    refactor(animation): remove cancel idx decreasing
    
    804b038
    refactor(animation): remove `ANIMATION_TEMPORARILY_DISABLED` global vars
    
    f257873
    fix(animation): extend cancelling system to support multiple cancel call
    
    dfd6e98
    refactor(window): reuse window rect in `animate_position` method
    thearturca authored and LGUG2Z committed Aug 24, 2024
    Configuration menu
    Copy the full SHA
    9260b68 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2024

  1. Configuration menu
    Copy the full SHA
    6390163 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. fix merge conflicts

    pro470 committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    ea06d97 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. fix merge conflicts

    pro470 committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    a564a49 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Configuration menu
    Copy the full SHA
    bfd1cdf View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    a34a073 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    8b75fa6 View commit details
    Browse the repository at this point in the history
  2. fix(bar): use custom windows-icons w/o panics

    This commit uses a custom fork of windows-icons which removes runtime
    panics and instead exposes a safe Option<T> based API.
    LGUG2Z committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    d1a2a17 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Configuration menu
    Copy the full SHA
    6ba1172 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. feat(wm): add replace configuration socket message

    This commit introduces a new SocketMessage, ReplaceConfiguration, which
    attempts to replace a running instance of WindowManager with another
    created from a (presumably) different komorebi.json file.
    
    This will likely be useful for people who have multiple different
    monitor setups that they connect and disconnect from throughout the day,
    but definitely needs more testing.
    
    An experimental sub-widget which calls this SocketMessage has been added
    to komorebi-bar to aid with initial testing.
    LGUG2Z committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    08f4fb1 View commit details
    Browse the repository at this point in the history
  2. fix merge conflicts

    pro470 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    38f92c7 View commit details
    Browse the repository at this point in the history
  3. feat(wm): add replace configuration socket message

    This commit introduces a new SocketMessage, ReplaceConfiguration, which
    attempts to replace a running instance of WindowManager with another
    created from a (presumably) different komorebi.json file.
    
    This will likely be useful for people who have multiple different
    monitor setups that they connect and disconnect from throughout the day,
    but definitely needs more testing.
    
    An experimental sub-widget which calls this SocketMessage has been added
    to komorebi-bar to aid with initial testing.
    LGUG2Z committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    0f3d703 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b944eee View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. fix merge conflicts

    pro470 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    e489650 View commit details
    Browse the repository at this point in the history
  2. fix merge conflicts

    pro470 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    a35f25e View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Configuration menu
    Copy the full SHA
    7378411 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2024

  1. Configuration menu
    Copy the full SHA
    f3d6eb0 View commit details
    Browse the repository at this point in the history
  2. fix(bar): use truncated labels for titles

    This commit introduces a new wrapper, CustomUi, which is used to
    implement custom methods on top of eframe::egui::Ui.
    
    The default ui::add_sized method always has the text in a label
    centered, which is not desirable for a status bar where the layout
    should be ltr.
    
    A new function CustomUi::add_sized_left_to_right has been added to
    ensure that labels can be truncated with a custom width (which requires
    allocate_ui_with_layout), while also retaining the ability for the text
    to be aligned to the left rather than the center of the allocated
    layout.
    LGUG2Z committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    22c1d5f View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. Configuration menu
    Copy the full SHA
    1ad8aa4 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. fix merge conflicts

    pro470 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    164c5b8 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Configuration menu
    Copy the full SHA
    a4eb0ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    08593d1 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    409b835 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    2fdfe9a View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. Configuration menu
    Copy the full SHA
    b39a6f0 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2024

  1. Configuration menu
    Copy the full SHA
    071dcb1 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Configuration menu
    Copy the full SHA
    2cdb300 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. Configuration menu
    Copy the full SHA
    861d415 View commit details
    Browse the repository at this point in the history
  2. refactor(bar): use native apis for positioning

    This commit replaces almost all uses of the egui Viewport API for bar
    window positioning with calls to SetWindowPos via komorebi_client's
    Window struct.
    
    This seems to play much more smoothly with multi-monitor setups where
    each monitor has a different scaling factor, opening the door for
    multiple instances of komorebi-bar.exe to run against multiple monitors.
    
    As a result of this change, the "viewport" configuration option has been
    renamed to "position" and doc strings have been changed to remove the
    reference to the egui crate docs. Similarly, "viewport.position" and
    "viewport.inner_size" have been renamed to "position.start" and
    "position.end" respectively. Backwards-compatibility aliases have been
    included for all renames.
    LGUG2Z committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    75d5971 View commit details
    Browse the repository at this point in the history
  3. feat(config): add bar configurations opt

    This commit adds a "bar_configurations" option to the static config file
    which takes an array of PathBufs.
    
    If this option is defined and the --bar flag is passed to the "komorebic
    start" command, komorebic will attempt to launch multiple instances of
    komorebi-bar.exe with the --config flag pointing to the PathBufs given.
    
    This configuration option is only consumed by komorebic, not by the
    window manager directly, so it could also be used by other status bar
    projects to read configuration file locations from.
    
    There is no requirement for the PathBufs to point specifically to
    komorebi bar configuration files if the --bar flag is not being used
    with "komorebic start".
    LGUG2Z committed Oct 6, 2024
    1 Configuration menu
    Copy the full SHA
    2f0a930 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. fix(wm): update monitor focus before focus-stack-window

    This commit fixes the cases where you'd call this command on a monitor
    which was not focused, for example by pressing a button on a bar like
    komorebi-bar or other when you had focus on another monitor.
    This change ensures that first we focus the monitor where the mouse cursor
    is, this way it will act on the monitor that you've just pressed instead
    of the monior that was focused before.
    alex-ds13 authored and LGUG2Z committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    46e6d89 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d9f6392 View commit details
    Browse the repository at this point in the history
  3. fix(wm): ignore minimize calls on komorebi-bar

    Hopefully I don't have to make this yet another configurable list...
    LGUG2Z committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    c6e76d2 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. refactor(wm): standardize config env var handling

    This commit ensures that whenever komorebi.json is read and deserialized
    into StaticConfig via StaticConfig::read, all known paths where
    $Env:KOMOREBI_CONFIG_HOME and $Env:USERPROFILE are accepted will be run
    through the resolve_home_path helper fn.
    LGUG2Z committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    400f901 View commit details
    Browse the repository at this point in the history
  2. feat(bar): add cpu widget

    This commit adds a CPU widget, following the patterns of the Memory
    widget.
    CtByte authored and LGUG2Z committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    98a2aa4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8d5e40e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    30e09d9 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    13b7bef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8752bbb View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. chore(deps): cargo update

    LGUG2Z committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    dc6e326 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    24da24f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8c6e858 View commit details
    Browse the repository at this point in the history
  4. feat(bar): add label prefix config opt

    This commit makes the label prefix configurable. Users can select if
    they want to show an icon, only text, or both text and an icon.
    CtByte authored and LGUG2Z committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    26a8912 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Configuration menu
    Copy the full SHA
    67c4869 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0e1874d View commit details
    Browse the repository at this point in the history
  3. feat(bar): add label prefix config opt

    This commit makes the label prefix configurable. Users can select if
    they want to show an icon, only text, or both text and an icon.
    CtByte authored and LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4aed288 View commit details
    Browse the repository at this point in the history
  4. feat(wm): separate floating and ignored apps

    This commit introduces a distinction between ignored applications
    (previously identified with float_rules) and floating applications.
    
    All instances of "float_" with the initial meaning of "ignored" have
    been renamed with backwards compatibility aliases.
    
    Floating applications will be managed under Workspace.floating_windows
    if identified using a rule, and this allows them to now be moved across
    workspaces.
    
    A new border type has been added for floating applications, and the
    colour can be configured via theme.floating_border.
    
    This interactively rebased commit contains changes from the following
    individual commits:
    
    17ea1e6
    feat(wm): separate floating and ignored apps
    
    8b34449
    feat(wm): allow ws moves of floating apps
    
    7d8e2ad
    refactor(wm): float_rules > ignore_rules w/ compat
    
    d68346a
    fix(borders): no redraws on floating win title change
    
    a93e937
    fix(borders): update on floating win drag
    
    68e9365
    fix(borders): send notif on ignored hwnd events
    LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    bb52183 View commit details
    Browse the repository at this point in the history
  5. feat(wm): add float override option

    This commit introduces a new option `float_override`, which makes it so
    every every window opened, shown or uncloaked will be set to floating,
    but it won't be ignored. It will be added to the floating_windows of the
    workspace, meaning that the user can later tile that window with
    toggle-float command.
    
    This allows the users to have all windows open as floating and then
    manually tile the ones they want.
    
    This interactively rebased commit contains changes from the following
    individual commits:
    
    0e8dc85
    feat(wm): add new float override option
    
    30bdaf3
    feat(cli): add command for new option `ToggleFloatOverride`
    
    b7bedce
    feat(wm): add window_container_behaviour and float_override to workspaces
    
    221e4ea
    feat(cli): add commands for workspace new window behaviour and float_override
    
    b182cb5
    fix(wm): show floating apps in front of stacked windows as well
    
    7c9cb11
    fix(wm): Remove unecessary duplicated code
    alex-ds13 authored and LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    51c3b12 View commit details
    Browse the repository at this point in the history
  6. fix(wm): check exhaustively for ws emptiness

    This commit creates a new function for the workspaces to check if they
    are empty or not.
    
    This function properly accounts for maximized windows, monocle windows
    and floating windows.
    
    This should fix the cases where the WM was checking if the workspace was
    empty to focus the desktop in order to loose focus from previously
    focused window.
    
    Previously it wasn't checking for floating windows so it cause continues
    focus flickering when there were only floating windows on the workspace.
    alex-ds13 authored and LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4f0e204 View commit details
    Browse the repository at this point in the history
  7. fix(wm): allow cross-monitor floating window moves

    This commit changes the `move_container_to_monitor` from the WM to allow
    moving floating windows as well.
    
    It also adds a new method `move_to_area` to the `Window` that allows
    moving a window from one monitor to another keeping its size.
    alex-ds13 authored and LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1406dbf View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    929c1c9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f07e18d View commit details
    Browse the repository at this point in the history
  10. chore(cargo): +nightly fmt

    LGUG2Z committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    97e8c36 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    39b549f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b5c0ae6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    dcd1144 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. feat(client): add subscribe_with_options

    This commit adds a new method, subscribe_with_options to
    komorebi-client.
    
    The first option introduced is to tell komorebi to only send
    notifications when the window manager state has been changed during the
    processing of an event.
    
    This new subscription option is now used with komorebi-bar to improve
    rendering and update performance.
    LGUG2Z committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    95fdb64 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2024

  1. fix merge conflicts

    pro470 committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    f7a66cb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9dd2957 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. fix merge conflicts

    pro470 committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    435925a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e80f38 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Configuration menu
    Copy the full SHA
    afda3f0 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2024

  1. Configuration menu
    Copy the full SHA
    ab84c7a View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2024

  1. fix merge conflicts

    pro470 committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    76521fa View commit details
    Browse the repository at this point in the history