aboutsummaryrefslogtreecommitdiff
path: root/swaybar/ipc.c
AgeCommit message (Collapse)AuthorLines
2018-04-05Fix workspaces not updated on swaybarFurkan Sahin-1/+1
2018-04-05Handle output removal on swaybarFurkan Sahin-1/+1
2018-03-31Render i3bar blocksFurkan Sahin-1/+1
2018-03-30Implement scroll wheel workspace switchingFurkan Sahin-0/+8
2018-03-30Fix issues with swaybar on DRMFurkan Sahin-2/+4
2018-03-29Fixed laggy focused output booleanFurkan Sahin-4/+3
2018-03-29Pixel-perfect renderingFurkan Sahin-20/+42
2018-03-29Add binding mode indicatorFurkan Sahin-0/+1
2018-03-29Re-render bar on IPC updatesFurkan Sahin-2/+44
2018-03-29Round up workspaces on each outputFurkan Sahin-1/+62
2018-03-29Only utilize the configured outputsFurkan Sahin-0/+37
2018-03-28Wire up basic IPC supportFurkan Sahin-0/+199
2018-03-28Start port of swaybar to layer shellFurkan Sahin-410/+0
This starts up the event loop and wayland display and shims out the basic top level rendering concepts. Also includes some changes to incorporate pango into the 1.x codebase properly.
2017-06-07Implement Tray IconsFurkan Sahin-2/+38
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-03-10UnGNUify the codebaseFurkan Sahin-0/+2
2016-12-15Handle malloc failure in ipc_recv_responseFurkan Sahin-0/+3
2016-11-02add bar colours for focused_(workspace|statusline|separator)Furkan Sahin-0/+23
If these aren't defined in config, color settings without 'focused_' prefix are used as a fallback.
2016-09-17Fix swaybar when running on named outputs.Furkan Sahin-1/+1
When using a bar on a named output, load_swaybars() requires the output to be active (ie. in the root container), but this is not the case if the bar is added to the last output. To fix this, load_swaybars() is now called after the output has been added to the root container. After fixing that, swaybar would segfault due to using the wrong index variable when loading outputs and config.
2016-09-12swaybar sends workspace name in quotesFurkan Sahin-2/+2
fixes #894
2016-09-01Reorganize includesFurkan Sahin-3/+2
2016-07-17Implement configurable wrapping on bar ws scrollFurkan Sahin-1/+6
2016-07-11Send command to sway to change workspace when workspace button is clickedFurkan Sahin-1/+6
2016-07-11Compute what workspace button is clickedFurkan Sahin-0/+4
This commit does not do anything with this information other than logging it.
2016-04-24Renamed to pango_markupFurkan Sahin-2/+2
2016-04-24Added plaintext_markup to swaybar IPCFurkan Sahin-0/+6
2016-02-23Differentiate between all or no outputsFurkan Sahin-1/+4
2016-02-22Make single bar handle multiple outputsFurkan Sahin-25/+91
2016-01-24swaybar: move headers to include/barFurkan Sahin-2/+2
2016-01-24swaybar: rename state to barFurkan Sahin-23/+23
2016-01-24swaybar: Move swaybar_teardown to free_stateFurkan Sahin-2/+1
2016-01-24swaybar: move ipc stuff to ipc.{h,c}Furkan Sahin-0/+259