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

Feature/fuzzy stacked win detection #37

Merged
merged 26 commits into from
Oct 10, 2020

Commits on Aug 26, 2020

  1. Configuration menu
    Copy the full SHA
    a980ce3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    25eb4ca View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c15dbb6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c1329f5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9f3cb86 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ccced7e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3a34061 View commit details
    Browse the repository at this point in the history
  8. Minimally-viable multi-monitor support

      - stackline/stackline.lua is now a proper module storing fields and methods in a table
      - Move global variables into stackline module
      - On every windowFocused event, check to see if screen has changed. If so, refresh stack indicators.
    
      The last point is what provides an MVP for multi-monitors support:
    
        - `stackline` only renders on the monitor that contains the focused window
        - Stacks on screens that do not contain the focused window do not have indicators
        - Because refreshing (query all windows, re-render all stack indicators) is kind of slow (500ms), rapidly switching screens is not a great experience
    
    I still think the "proper" solution will require updating the data model to track screens (at least) and potentially spaces. This will enable stackline to render on all screens. If spaces are modeled, it will additionally speed up the rendering of stack indicators when switching between spaces with stacks.
    AdamWagner committed Aug 26, 2020
    Configuration menu
    Copy the full SHA
    98f4058 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2e8f2c9 View commit details
    Browse the repository at this point in the history
  10. Cleaning up

    AdamWagner committed Aug 26, 2020
    Configuration menu
    Copy the full SHA
    9eb289d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1abe9de View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    2a41b2c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    40c688b View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2020

  1. Restore missing stacks def

    AdamWagner committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    3c5df4d View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2020

  1. fixes & tweaks

    AdamWagner committed Sep 1, 2020
    Configuration menu
    Copy the full SHA
    c1a5cf7 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2020

  1. Configuration menu
    Copy the full SHA
    0a43493 View commit details
    Browse the repository at this point in the history
  2. Support iTerm by rounding window frames to (configurable) fuzzFactor …

    …before equality comparison.
    AdamWagner committed Sep 6, 2020
    Configuration menu
    Copy the full SHA
    3876f8d View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2020

  1. Configuration menu
    Copy the full SHA
    1fe688c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6eb987e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8a71af2 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'feature/fuzzy-stacked-win-detection' of https://github.…

    …com/AdamWagner/stackline into feature/fuzzy-stacked-win-detection
    
    * 'feature/fuzzy-stacked-win-detection' of https://github.com/AdamWagner/stackline:
    AdamWagner committed Sep 18, 2020
    Configuration menu
    Copy the full SHA
    a7f3212 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2020

  1. After a failed attempt to rework how windows are grouped into stacks …

    …to account for apps that constrain window size, got better results from simply increasing the frameFuzz factor all the way to 200 (without negative side effects)
    AdamWagner committed Sep 20, 2020
    Configuration menu
    Copy the full SHA
    3c4832d View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2020

  1. update .gitignore

    AdamWagner committed Oct 10, 2020
    Configuration menu
    Copy the full SHA
    aec8816 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    76c4565 View commit details
    Browse the repository at this point in the history
  3. update .gitignore

    AdamWagner committed Oct 10, 2020
    Configuration menu
    Copy the full SHA
    3e4bd7c View commit details
    Browse the repository at this point in the history
  4. Merge branch 'feature/fuzzy-stacked-win-detection' of https://github.…

    …com/AdamWagner/stackline into feature/fuzzy-stacked-win-detection
    
    * 'feature/fuzzy-stacked-win-detection' of https://github.com/AdamWagner/stackline:
      Revert update to handleSignal() in config.lua
      Remove 'self' lib dependency (convert stack.lua to vanilla oop pattern)
      Remove 'self' lib dependency (convert stack.lua to vanilla oop pattern)
      New: debug module with smart tbl → json encoding to enable hs data exploration on cli with jq, fx, jid, and gron.
      Independent ipc msg handlers tbl
      Use callback to merge yabai query response instead of polling
      Fix bug with hs.fnutils.reduce mutating its argument
      Guard against json decode error & try again
    AdamWagner committed Oct 10, 2020
    Configuration menu
    Copy the full SHA
    6c691fb View commit details
    Browse the repository at this point in the history