| Commit message (Collapse) | Author | Age |
... | |
| | | |
| | | |
| | | |
| | | | |
Also free cmd_list when cleaning up a struct criteria.
|
|/ / /
| | |
| | |
| | |
| | | |
Otherwise, sway crashes due to uninitialized pointer
dereference when AddressSanitizer is active.
|
|\ \ \
| | | |
| | | | |
Implement default_floating_border command and adjust CSD behaviour
|
| |\ \ \
| |/ / /
|/| | | |
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 92450883d7b148d408b42c3553a60340a14771f6.
|
|\ \ \ \
| | | | |
| | | | | |
Remove superfluous IPC urgent events
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
When an xwayland view is mapped, the IPC urgent event was being sent on
every surface commit.
I had intentionally ommitted the check because I figured an urgent
surface could update its urgent timestamp by sending urgent a second
time. But that's not how it works in xwayland's case, and it makes for
more complicated code.
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
swayidle: cleanup
|
| | | |
| | | |
| | | |
| | | | |
No idea why wlr_output_layout was involved here.
|
|\ \ \ \
| | | | |
| | | | | |
Implement urgency base functionality
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
I didn't expect a function called ipc_json_describe_view to be passed a
container which wasn't a view :\
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | | |
Introduces a command to manually set urgency, as well as rendering of
urgent views, sending the IPC event, removing urgency after focused for
one second, and matching urgent views via criteria.
|
|\ \ \ \
| | | | |
| | | | | |
Implement swaylock configuration file parsing
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
Implement no_focus command
|
| | | | | |
|
|/ / / / |
|
|\ \ \ \
| |/ / /
|/| | | |
Fix tab split focus bug
|
|/ / /
| | |
| | |
| | |
| | | |
Fixes a bug where if you have a tab containing a split, then switch from
a non-split tab to the split tab, focus is not changed properly.
|
|\ \ \
| | | |
| | | | |
Fix some memory leaks
|
| | | | |
|
| | | | |
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Fix config buffer overflow and logic
|
| | | | |
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Make focus part of transactions
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Rather than maintain copies of the entire focus stack, this PR
transactionises the focus by introducing two new properties to the
container state and using those when rendering.
* `bool focused` means this container has actual focus. Only one
container should have this equalling true in its current state.
* `struct sway_container *focus_inactive_child` points to the immediate
child that was most recently focused (eg. for tabbed and stacked
containers).
|
|\ \ \
| | | |
| | | | |
Simplify transactions by using a dirty flag on containers
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This PR changes the way we handle transactions to a more simple method.
The new method is to mark containers as dirty from low level code
(eg. arranging, or container_destroy, and eventually seat_set_focus),
then call transaction_commit_dirty which picks up those containers and
runs them through a transaction. The old methods of using transactions
(arrange_and_commit, or creating one manually) are now no longer
possible.
The highest-level code (execute_command and view implementation
handlers) will call transaction_commit_dirty, so most other code just
needs to set containers as dirty. This is done by arranging, but can
also be done by calling container_set_dirty.
|
|\ \ \ \
| | | | |
| | | | | |
Remove orbital screenshooter
|
| | | | | |
|
|\ \ \ \ \
| |_|_|/ /
|/| | | | |
Add extended debugging flags
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
We currently have several ways of setting debug flags, including command
line arguments, environment variables, and compile-time macros. This
replaces the lot with command line flags.
|
|\ \ \ \
| |_|/ /
|/| | | |
Implement tap_button_map for input devices
|
|/ / / |
|