aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-19Fix crash and render issues involving cursor_send_pointer_motionRyan Dwyer
Fixes #2303, as well as a crash. To replicate the crash: * Have multiple outputs * In config: for_window [<criteria>] workspace foo * Also in config: workspace foo output <left-output-name> * Focus the right output, and ensure workspace foo doesn't exist * Launch the app that triggers the criteria When the view maps, it calls workspace_switch which calls send_set_focus which calls cursor_send_pointer_motion which calls transaction_commit_dirty. This call to transaction_commit_dirty is not meant to happen at this time because the tree isn't guaranteed to be in a consistent state, but I'm not sure how exactly this leads to the crash or render issues. In this case the transaction is already committed by the view implementation's handle_map function. So the solution is to remove it from cursor_send_pointer_motion and add it to the other functions in cursor.c which call cursor_send_pointer_motion.
2018-07-18Merge pull request #2300 from emersion/override-redirect-updatesDrew DeVault
Handle xwayland override_redirect flag change
2018-07-18Don't unfocus when an override redirect window is mappedemersion
2018-07-18Handle xwayland override_redirect flag changeemersion
This fixes syncplay menus.
2018-07-17Merge pull request #2292 from emersion/update-cursor-on-focusDrew DeVault
Update cursor on focus change
2018-07-17Merge pull request #2294 from RedSoxFan/fix-swaylock-argsDrew DeVault
Fix swaylock arguments
2018-07-17Fix swaylock argumentsBrian Ashworth
2018-07-18Merge pull request #2229 from vilhalmer/destroy-output-destroy-empty-workspacesRyan Dwyer
Destroy empty workspace when destroying its output
2018-07-18Merge branch 'master' into destroy-output-destroy-empty-workspacesRyan Dwyer
2018-07-18Merge pull request #2281 from pvsr/X11_clickemersion
Send clicks to swaybar blocks as X11 button ids
2018-07-17remove unnecessary parensPeter Rice
2018-07-17Update cursor on focus changeemersion
This allows to send wl_pointer.enter when switching between views in a split/tabbed layout for instance. This (1) updates the cursor image accordingly (2) makes it unnecessary to move the mouse before scrolling. It's harmless to always call cursor_send_pointer_motion because in case the focused surface hasn't changed this is a no-op. The `last_focus != NULL` condition is required otherwise cursor_send_pointer_motion will crash when sway starts up (the sway_output doesn't yet have a workspace).
2018-07-17Merge pull request #2289 from frsfnrrg/memory-fixesDrew DeVault
Fix memory leaks and reference to uninitialized
2018-07-17Fix memory leak in sway/desktop/idle_inhibit_v1.cfrsfnrrg
2018-07-17Fix memory leak in handle_layer_shell_surfacefrsfnrrg
2018-07-17Free individual criteria in free_configfrsfnrrg
Also free cmd_list when cleaning up a struct criteria.
2018-07-17Fix uninitialized pointer in view_unmapfrsfnrrg
Otherwise, sway crashes due to uninitialized pointer dereference when AddressSanitizer is active.
2018-07-16Merge pull request #2286 from RyanDwyer/default-floating-borderBrian Ashworth
Implement default_floating_border command and adjust CSD behaviour
2018-07-16Merge branch 'master' into default-floating-borderBrian Ashworth
2018-07-16Revert "config: free include path on successful load"Drew DeVault
This reverts commit 92450883d7b148d408b42c3553a60340a14771f6.
2018-07-16Merge pull request #2287 from RyanDwyer/superfluous-urgent-eventsDrew DeVault
Remove superfluous IPC urgent events
2018-07-17Remove superfluous IPC urgent eventsRyan Dwyer
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.
2018-07-17Implement default_floating_border command and adjust CSD behaviourRyan Dwyer
2018-07-16Merge pull request #2285 from emersion/cleanup-swayidleDrew DeVault
swayidle: cleanup
2018-07-16send scroll events to swaybar blocksPeter Rice
2018-07-16make hotspot callback take an x11 button idPeter Rice
2018-07-16Merge pull request #2276 from RyanDwyer/urgencyDrew DeVault
Implement urgency base functionality
2018-07-17swaybar: Read urgent colors from IPCRyan Dwyer
2018-07-16Merge pull request #2265 from RedSoxFan/implement-1962emersion
Implement swaylock configuration file parsing
2018-07-16swayidle: cleanupemersion
No idea why wlr_output_layout was involved here.
2018-07-16Switch to using getopt_long for config flagBrian Ashworth
2018-07-16Remove leftover parensBrian Ashworth
2018-07-16Remove int cast after changing to size_tBrian Ashworth
2018-07-16Change to size_t in swaylock's get_config_pathBrian Ashworth
2018-07-16Implement swaylock configuration file parsingBrian Ashworth
2018-07-16Merge pull request #2283 from RyanDwyer/no-focusDrew DeVault
Implement no_focus command
2018-07-16Focus view before running criteria when mappingRyan Dwyer
2018-07-16Implement no_focus commandRyan Dwyer
2018-07-16Merge pull request #2282 from RyanDwyer/fix-tab-split-focusemersion
Fix tab split focus bug
2018-07-16Render containers as urgent if they have an urgent childRyan Dwyer
2018-07-16Fix tab split focus bugRyan Dwyer
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.
2018-07-16Mark containers as urgent in IPC if they have urgent viewsRyan Dwyer
2018-07-16Update workspace urgent state when views close or move workspacesRyan Dwyer
2018-07-16Make container_for_each_descendant_dfs descend into floating viewsRyan Dwyer
2018-07-16Fix crash in ipc_json_describe_viewRyan Dwyer
I didn't expect a function called ipc_json_describe_view to be passed a container which wasn't a view :\
2018-07-16Add documentation for urgent commandRyan Dwyer
2018-07-16Implement xwayland urgency hintRyan Dwyer
2018-07-16Fix urgency IPC eventsRyan Dwyer
2018-07-16Implement urgency base functionalityRyan Dwyer
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.
2018-07-15Merge pull request #2280 from ianyfan/leaksemersion
Fix some memory leaks