Fmstrat / wintile

Windows 10 window tiling for GNOME
GNU General Public License v3.0
424 stars 54 forks source link

4 rows, 5 cols, grow, and ctrl drop/resize #150

Closed GrylledCheez closed 1 year ago

GrylledCheez commented 1 year ago
  1. Add 1-4 row option
  2. Add 5 Col version
  3. Add <ctrl>+<Super>+<Arrow> will grow in that direction of there's room
  4. Reworded log messages for simplicity
  5. Add ctrl+drag to drop a tile to any grid
  6. While dragging a tile, hold <CTRL> and <SUPER> to create a start point for a preview. Now you can drag a window to be X cols wide by Y rows tall
  7. change the way neighbor monitors are found
  8. add row/Col option for ultrawide-only
  9. fix build.sh to only include necessary files for EGO
GrylledCheez commented 1 year ago

@phavekes, what do you think?

GrylledCheez commented 1 year ago

@Fmstrat, I just added some cool new features. Let me know what you think.

GrylledCheez commented 1 year ago

@Fmstrat, can you at least give the :eyes: to let me know you've seen it?

phavekes commented 1 year ago

@GrylledCheez I've tested the latest develop, but moving the windows with super-arrows breaks for me. This was working fine prior to this PR. Last tested commit with working super-arrows was 311fc16677b6b3a5d82cfb4840bd7584caa1b070, I did not test when it broke

GrylledCheez commented 1 year ago

How is it broken?

phavekes commented 1 year ago

How is it broken?

The windows do not move if I press super+arrow. Only If i first use the mouse to move a window to a corner the super-arrow moves the window. Starting from another position, the windows do not move

GrylledCheez commented 1 year ago

Get some debug logs around the bad behavior. If you can, do a bisect and find out what went bad.

phavekes commented 1 year ago
journalctl -qf | grep -i -e wintile -e 'js error'
jul 10 10:07:54 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:07:54 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:07:54 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:07:54 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:07:54 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:07:55 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:07:55 peter-laptop gnome-shell[4293]: [WinTile], sendMove) right ctrl: false
jul 10 10:07:55 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:07:55 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:07:55 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up ctrl: false
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:07:56 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:07:57 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:07:57 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:07:57 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:07:57 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:07:57 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:01 peter-laptop gnome-shell[4293]: [WinTile], isResize) mask: 1 resize: false
jul 10 10:08:01 peter-laptop gnome-shell[4293]: [WinTile], windowGrabBegin) mouse - mouseX:818 mouseY:96
jul 10 10:08:01 peter-laptop gnome-shell[4293]: [WinTile], windowGrabBegin) window - x:309 y:88 w:1532 h:892
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid)
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) isNotUltrawide: true
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) mouse - mouseX:441 mouseY:0 mask:256
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) keys - ctrl:0 superPressed:0
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) monitor - x:0 y:0 w:1920 h:1080 inB:true
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) space - x:38 y:27 w:1882 h:1053
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) window - x:-68 y:27 w:1532 h:892
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid)
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) isNotUltrawide: true
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) mouse - mouseX:378 mouseY:17 mask:256
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) keys - ctrl:0 superPressed:0
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) monitor - x:0 y:0 w:1920 h:1080 inB:true
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) space - x:38 y:27 w:1882 h:1053
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid) window - x:-131 y:27 w:1532 h:892
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], windowGrabEnd)
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], initApp) init as normal
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], initApp) app.wintile: {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":-1,"col":-1,"height":-1,"width":-1}
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":0,"col":0,"height":1,"width":1,"mouse":true}
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (38,27), size (941,526) with 0px gaps
jul 10 10:08:02 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 38 window.y: 27 window.width: 941 window.height: 526
jul 10 10:08:03 peter-laptop gnome-shell[4293]: [WinTile], checkIfNearGrid)
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) right ctrl: false
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":0,"col":0,"height":1,"width":1}
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) right
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], sendMove) right - move
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":0,"col":1,"height":1,"width":1}
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (979,27), size (941,526) with 0px gaps
jul 10 10:08:04 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 979 window.y: 27 window.width: 941 window.height: 526
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":0,"col":1,"height":1,"width":1}
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down - move
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":1,"col":1,"height":1,"width":1}
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (979,553), size (941,526) with 0px gaps
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 979 window.y: 553 window.width: 941 window.height: 526
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":1,"col":1,"height":1,"width":1}
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left - move
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":1,"col":0,"height":1,"width":1}
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (38,553), size (941,526) with 0px gaps
jul 10 10:08:05 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 38 window.y: 553 window.width: 941 window.height: 526
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up ctrl: false
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":1,"col":0,"height":1,"width":1}
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up - move
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":0,"col":0,"height":1,"width":1}
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (38,27), size (941,526) with 0px gaps
jul 10 10:08:07 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 38 window.y: 27 window.width: 941 window.height: 526
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up ctrl: false
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":0,"col":0,"height":1,"width":1}
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up - top up
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveApp) {"row":0,"col":0,"height":2,"width":2}
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveApp) isNotUltrawide: true
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (38,27), size (1882,1052) with 0px gaps
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveApp) maximize
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (38,27), size (1882,1052) with 0px gaps
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveApp) window.x: 38 window.y: 27 window.width: 1882 window.height: 1053
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Already in a tile.
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":0,"col":0,"height":2,"width":2}
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down - restore
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], restoreApp) move: true
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], restoreApp) app.wintile: {"origFrame":{"x":-131,"y":27,"width":1532,"height":892},"row":0,"col":0,"height":2,"width":2}
jul 10 10:08:09 peter-laptop gnome-shell[4293]: [WinTile], moveAppCoordinates) Moving window to (-131,27), size (1532,892) with 0px gaps
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) right ctrl: false
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:10 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:11 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) up ctrl: false
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) left ctrl: false
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], ---
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) down ctrl: false
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) monitorToLeft: -1 monitorToRight: -1
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) isNotUltrawide: true
jul 10 10:08:12 peter-laptop gnome-shell[4293]: [WinTile], sendMove) Not in tile.
GrylledCheez commented 1 year ago

Are you able to drag and hold ctrl the release click?

phavekes commented 1 year ago

Dragging works fine, but a non-tiled window can not be sent to a tile position with keyboard only anymore. The logs show [WinTile], sendMove) Not in tile. at that moment

GrylledCheez commented 1 year ago

confirmed that this affects rows and columns of 2 on standard screens. I'll track it down

GrylledCheez commented 1 year ago

@phavekes, thanks for finding that. check b2dc121

GrylledCheez commented 1 year ago

please check off these things as they work

GrylledCheez commented 1 year ago

@phavekes, next time do you think you could look at requests on Friday or Saturday?

That way I have time to fix them before I go to bed on Sunday.