Comments (3)
The problem here is that the directional focus doesn't work well when the rectangles aren't perfectly aligned. If I remember correctly, my algorithm considers angles between the centres of the rectangles. And since HDMI-A-0
is quite wide, the angle to DVI-D-0
is too flat (flatter than 45°) to be recognized as below
. The same algorithm is used for directional focus between floating windows and it seems I can reproduce the issue with a similar window layout (and the top right window being wide).
Maybe one can be a bit smarter in rectangle_is_right_of
in floating.cpp
. My main incentive was that every window should be reached from every other window and that it should work if the rectangles aren't perfectly aligned.
from herbstluftwm.
I haven't deeply inspected the code yet, but how about widening the allowed range if the search fails? e.g. If nothing in a -45 to 45° range is found, then search with -89 to 89° limits, allowing any R2
that's at least slightly further than RC's center to match.
from herbstluftwm.
Yes, I suggest that this would work for monitors (this fallback should only be activated for monitors, not windows, because if there is no window, then the directional focus 'escalates' to the monitor level, cf focus_crosses_monitor_boundaries
:-) )
from herbstluftwm.
Related Issues (20)
- Emacs does not show tabs in initial frame HOT 3
- Moving tabbed windows within the tabbed_max layout HOT 1
- Test fail: Mode_switch disappeared HOT 2
- Fullscreen applications (such as games) become minimised after switching between tags, and constantly require use of unminimize.sh HOT 5
- Remove gap when 1 window and 1 frame in the tag or max layout 1 frame. HOT 3
- Can we set theme attribute via rules?
- Default mouse button behavior without clients?
- Proposal for significant overhaul and potential integration of herbstluftwm HOT 18
- _NET_WORKAREA not set as required by freedesktop.org standard HOT 2
- Question: Is there a way to assign a program to a certain tag ONLY on startup? HOT 3
- Arabic characters not supported in window/tab titles HOT 2
- Previously transparent frames are rendered with incorrect size when `frame_bg_transparent=off` HOT 1
- invisible borders around context menu HOT 3
- How to show name of the tabs of the max layout in the panel/bar? HOT 8
- global Mod4-Ctrl-p binding not working when "About Xfce" window is the current window
- Keybind to spawn new application not working on an empty tag HOT 2
- How do I focus an empty frame with the mouse?
- Close button on "titlebar" HOT 4
- floating window not working anymore HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from herbstluftwm.