| Age | Commit message (Collapse) | Author | 
|---|
|  | Also reduces enum abuse, cc @minus7 | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Log the sending of the events in the debug log. This makes ipc server events
easier to verify. | 
|  | Recursively describe workspace containers in the workspace event. This is for
compatability with i3 and i3ipc libraries. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This fixes a few mem leaks, as well as remove a false-positive error msg
in IPC_GET_BAR_CONFIG | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Fix #587 | 
|  |  | 
|  | This makes IPC GET_PIXELS use the new `wlc_pixels_read` call instead of
the deprecated `wlc_output_get_pixels`.
The old version worked by passing a callback function to wlc which would
grab the pixels and send them to the IPC client.
The new version works by maintaining a list of clients who have
requested the pixels of some output and then grap and send the pixels in
the output_post_render hook of the `wlc_interface`. | 
|  | v2: Give default font and make bar use it if no bar font | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This implements the IPC binding event for keyboard bindings.  It is
slightly different from the i3 implementation [1] since sway supports
more than one non-modifier key in a binding. Thus the json interface has
been changed from:
    {
      ...
      "symbol": "t",
      ...
    }
to:
    {
      ...
      "symbols": [ "t" ],
      ...
    }
[1] http://i3wm.org/docs/ipc.html#_binding_event | 
|  |  | 
|  | Lookup of modifier names is required in several places, thus it makes
sense to move it to a general place. | 
|  | Detects when a bar modifier key is pressed/released and sends a modifier
IPC event to any listeners (usually swaybars).
This way a swaybar can listen on the modifier event and hide/show the
bar accordingly (not implemented yet)
The modifier event looks like this:
    {
      "change": "pressed", // or released
      "modifier": "Mod4"
    } | 
|  |  | 
|  | Adds custom IPC_EVENT_* types | 
|  | This makes sure that the workspace IPC event is triggered when needed.
Fixes #382 while making sure that the IPC event is only triggered once. | 
|  | Don't skip all clients on ipc_workspace_event. | 
|  | Only clients not subcriped to the workspace event should be skipped. | 
|  |  | 
|  |  | 
|  |  | 
|  | Add bar height option (Airblader/i3) | 
|  |  | 
|  | destroying workspace '10'
Error: Signal 11. Printing backtrace
Backtrace: sway(error_handler+0x2f) [0x41478f]
Backtrace: /usr/lib/libc.so.6(+0x33680) [0x7f06d9a99680]
Backtrace: /usr/lib/libc.so.6(strlen+0x2a) [0x7f06d9ae70ca]
Backtrace: /usr/lib/libc.so.6(__strdup+0xe) [0x7f06d9ae6dfe]
Backtrace: /usr/lib/libjson-c.so.2(json_object_new_string+0x39) [0x7f06da01ffe9]
Backtrace: sway(ipc_json_describe_workspace+0xd8) [0x410408]
Backtrace: sway(ipc_event_workspace+0x38) [0x410618]
Backtrace: sway(set_focused_container+0x190) [0x40daf0]
Backtrace: sway(workspace_switch+0x1a1) [0x4142b1]
Backtrace: sway() [0x4096c6]
Backtrace: sway(handle_command+0x178) [0x405eb8]
Backtrace: sway() [0x40e6ee]
Backtrace: /usr/lib/libwlc.so.0(+0x19a1b) [0x7f06da6f0a1b]
Backtrace: /usr/lib/libwlc.so.0(+0x11b0c) [0x7f06da6e8b0c]
Backtrace: /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x72) [0x7f06d9e13242]
Backtrace: /usr/lib/libwayland-server.so.0(wl_display_run+0x25) [0x7f06d9e119a5]
Backtrace: /usr/lib/libwlc.so.0(wlc_run+0xfc) [0x7f06da6fda1c]
Backtrace: sway(main+0x25f) [0x4125cf]
Backtrace: /usr/lib/libc.so.6(__libc_start_main+0xf0) [0x7f06d9a86610]
Backtrace: sway(_start+0x29) [0x405bf9] | 
|  |  | 
|  |  | 
|  |  |