Comments (1)
Fully agree that the way that full-screen and maximized windows are handled right now isn't ideal. Currently full-screen windows are initialized as floating, and maximized windows, like you mentioned, are simply not handled until a redraw is triggered.
There isn't a concrete plan for this stuff yet. i3wm has a way of handling full-screen windows and it'd probably make sense to replicate that functionality as closely as possible. Maximized windows could likely be handled in a very similar way. As far as I'm aware, it should be possible to do this; it's just a pretty massive feature.
Will need to eventually spec out how exactly these windows should behave. Wrote up some questions for when planning out the feature.
- What happens when a new window is opened and a full-screen/max window has focus? Which window gains focus?
- What happens when a full-screen/max window is moved directionally or via workspace move command? What if the monitors have different sizes?
- What happens when a window is moved directionally or via workspace move command to the workspace with a full-screen/max window? Does the moved window retain focus?
- How should the toggle focus command behave when a full-screen/max window has focus? What if there's only tiling, only floating windows, or a combination of tiling/floating windows in the same workspace?
- How should the toggle floating command behave when a full-screen/max window has focus?
from glazewm.
Related Issues (20)
- Set of Workspaces Per Monitor HOT 4
- "move to workspace" doesn't work with keybinds using HOT 1
- Not compatible with Snipaste. HOT 1
- glazewm with yasb keeps windows flickering when drag HOT 1
- [Feature Request] Add dwindle layout HOT 2
- GlazeWM crashes upon connecting multiple monitors via dock with 5 external monitors. "At least 1 workspace is required per monitor" HOT 1
- [bug/question] keybinds conflict with Windows Terminal HOT 4
- Start menu opens when hitting Windows + R or any other Windows key combination that opens a window
- Bug: Windows extend below the bottom of the display when using 2 different monitors.
- [Feature request] Hide mouse cursor with cursor_follow_focus set as true
- Split while windows already opened
- Improved Battery Status
- Incorrect window height in multiple monitor system HOT 1
- [Feature Request] Open Apps in the Same Monitor as the Mouse Cursor HOT 1
- Workspaces shuffled on wake after sleep
- Progress tracking for GlazeWM C# to Rust rewrite 🦀
- Issue with glazewm & AutoHotkey Script: Windows Taskbar not maintaining hidden state on workspace focus change HOT 4
- On Crash or Close, Make Background Process into Apps again.
- [Feature Request] Disable Full Screen on Internal Windows Programs
- Issue: Blank window appears after confirming file replacement HOT 4
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 glazewm.