aboutsummaryrefslogtreecommitdiff
path: root/sway/ipc-json.c
AgeCommit message (Collapse)Author
2018-08-19Replace hacky L_FLOATING container with a listRyan Dwyer
Workspaces previously had a magical `workspace->floating` container, which had a layout of L_FLOATING and whose children were actual floating views. This allowed some conveniences, but was a hacky solution because the container has to be exempt from focus, coordinate transactions with the workspace, and omit emitting IPC events (which we didn't do). This commit changes it to be a list directly in the sway_workspace. The L_FLOATING layout is no longer used so this has been removed as well. * Fixes incorrect check in the swap command (it checked if the containers had the L_FLOATING layout, but this layout applied to the magical container). * Introduces workspace_add_floating
2018-08-01ipc: add window::mark eventIan Fan
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-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-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-10Add get_config message type to ipcIan Fan
2018-06-09Fix compilation errors related to disabled outputsemersion
2018-06-06Store sway_outputs so that they can be reenabledBrian Ashworth
2018-06-01Use L_FLOATING instead of reapable booleanRyan Dwyer
2018-06-01Implement floatingRyan Dwyer
2018-06-01Send frame done to floating viewsDrew DeVault
Also centers them on the screen when initially floated In the future we'll need a more sophisticated solution than that
2018-05-29Send IPC layout of node itselfBrian Ashworth
2018-05-29Fix layout in -t get_treeBrian Ashworth
2018-05-29Add tree representation to IPC workspace descriptionRyan Dwyer
2018-05-12Implement IPC get_seats commandRyan Dwyer
2018-04-26Remove sway_container.workspace_layoutRyan Dwyer
Fixes #1716.
2018-04-07implement ipc focus stackTony Crisci
2018-04-06Revert "Break everything^W^WUse wlr_box for sway_container"Drew DeVault
2018-04-06Break everything^W^WUse wlr_box for sway_containerDrew DeVault
2018-04-05Remove L_TYPESemersion
2018-04-05address feedbackTony Crisci
2018-04-05add layout to ipc containersTony Crisci
2018-04-04add type to container jsonTony Crisci
2018-04-02rename input-manager functionsTony Crisci
2018-04-02rename seat functionsTony Crisci
2018-03-30IPC fixesDrew DeVault
2018-03-30Merge remote-tracking branch 'origin/wlroots' into swaybar-layersDrew DeVault
2018-03-29Revert "Merge pull request #1653 from swaywm/revert-1647-refactor-tree"Tony Crisci
This reverts commit 472e81f35d689d67cda241acafda91c688d61046, reversing changes made to 6b7841b11ff4cd35f54d69dc92029855893e5ce0.
2018-03-29Revert "Refactor tree"Drew DeVault
2018-03-29Implement enough IPC for swaybar to workDrew DeVault
2018-03-29rename container functionsTony Crisci
2018-03-29move tree includes to their own directoryTony Crisci
2018-03-12ipc: add output modesemersion
2018-02-26ipc show focused containerTony Crisci
2018-02-10remove old focus memberTony Crisci
2017-12-18ipc get_inputsTony Crisci
2017-12-18Add IPC get_outputsemersion
2017-12-03basic get_treeTony Crisci
2017-11-22Wire up IPC serverDrew DeVault
2017-11-18Move everything to sway/old/Drew DeVault
2017-11-11Wire up output frame loopDrew DeVault
2017-11-11Initialize outputs from backend and add to treeDrew DeVault
2017-10-08Fix crash on swaygrab with scratchpad populatedDrew DeVault
Fixes #1217
2017-10-08ipc/tree: populate `focus` fieldslbonn
Ids of children, by order of focus
2017-10-08ipc/tree: output mandatory fields for all nodeslbonn
Still missing: focus
2017-06-07Implement Tray IconsCalvin Lee
This commit implements the StatusNotifierItem protocol, and enables swaybar to show tray icons. It also uses `xembedsniproxy` in order to communicate with xembed applications. The tray is completely optional, and can be disabled on compile time with the `enable-tray` option. Or on runtime with the bar config option `tray_output none`. Overview of changes: In swaybar very little is changed outside the tray subfolder except that all events are now polled in `event_loop.c`, this creates no functional difference. Six bar configuration options were added, these are detailed in sway-bar(5) The tray subfolder is where all protocol implementation takes place and is organised as follows: tray/sni_watcher.c: This file contains the StatusNotifierWatcher. It keeps track of items and hosts and reports when they come or go. tray/tray.c This file contains the StatusNotifierHost. It keeps track of sway's version of the items and represents the tray itself. tray/sni.c This file contains the StatusNotifierItem struct and all communication with individual items. tray/icon.c This file implements the icon theme protocol. It allows for finding icons by name, rather than by pixmap. tray/dbus.c This file allows for asynchronous DBus communication. See #986 #343
2017-04-26Add -DVERSION flag for release version numbersSebastian Noack
2017-04-14Remain compat with libinput < 1.7.0Jerzi Kaminsky