summaryrefslogtreecommitdiffstats
path: root/swaybar
Commit message (Collapse)AuthorAge
* swaybar: correctly render min_width for stringsLibravatar Jonathan Rouleau2018-03-27
| | | | fixes #1635
* Merge remote-tracking branch 'remotes/origin/bugfix/iconsnotfound' into 0.15Libravatar David McKinney2018-03-24
|\
| * Fixed missing icons bug in index.theme parsing and a path concatenation bug ↵Libravatar David McKinney2018-03-24
| | | | | | | | in find_inherits()
* | Handle swaybar status line errorsLibravatar Calvin Lee2018-02-04
| | | | | | | | | | The event loop API was redesigned to avoid race conditions as well. Fixes #1583
* | Calculate positions of empty blocks in swaybarLibravatar Peter Rice2018-01-12
| |
* | Handle forward/back mouse buttons in swaybarLibravatar Peter Rice2018-01-07
| |
* | Keep tray separateLibravatar gnidorah2017-12-29
| |
* | Fix icon updating on secondary outputsLibravatar gnidorah2017-12-29
| |
* | Allow correct item to get icon updates for both kde and gtk implementationLibravatar gnidorah2017-12-29
| |
* | Fix `get_icon`Libravatar Calvin Lee2017-12-29
| | | | | | | | | | | | Property reply functions are now notified if there was an error with the property instead of silent failure. Also issues in `get_item` were resolved.
* | Add `dbus_get_prop_async` utilityLibravatar Calvin Lee2017-12-29
| | | | | | | | | | This drastically reduces the amount of boilerplate needed to get a property from a bus object.
* | Plug memory `dbus_message_iter_get_signature` leakLibravatar Calvin Lee2017-12-29
| |
* | Correct context menu placement if bar is bottomLibravatar Calvin Lee2017-12-29
| | | | | | | | | | Originally the context menu would draw at the top of the screen, which is incorrect.
* | Reply in case of object path itemLibravatar gnidorah2017-12-29
| |
* | Allow correct item to get icon updatesLibravatar Calvin Lee2017-12-29
| |
* | Improve Icon Theme ImplimentationLibravatar Calvin Lee2017-12-29
| |
* | Prevent segfault in `get_items()`Libravatar Calvin Lee2017-12-29
| | | | | | | | | | One segfault resulted from an incorrect dbus call in sni_watcher. The other from duplicate items in the sni host.
* | Allow multiple object paths for each connectionLibravatar Calvin Lee2017-12-29
| |
* | Allow paths to icons in iconName propertyLibravatar gnidorah2017-12-29
| |
* | Allow registering StatusNotifierItems by obj pathLibravatar Calvin Lee2017-12-29
| | | | | | | | | | | | | | | | This commit impliments a KDE hidden feature where a SNI could be registered by object path instead of well-known name. This should allow libappindicator programs to work correctly under sway. See #1372
* | Adaptions for API change in json-c v0.130.15.1Libravatar Björn Esser2017-12-17
| | | | | | | | | | | | | | | | | | | | Lift restriction on json-c <= 0.12.1 ipc-server: Acquire ownership of referenced json_object properly When adding a referenced json_object with an unknown lifetime to another json_object, it must be done with a wrapped call to json_object_get() to acquire the ownership of that json_object.
* | Revert "Merge remote-tracking branch 'besser82/bugfix/json-c' into 0.15"Libravatar Drew DeVault2017-12-17
| | | | | | | | | | This reverts commit 1c4a086e7556475139960a25cb642f115d057c23, reversing changes made to 1263ea6497c732bfa1835eea4a8ffe2e6ea6e377.
* | Adaptions for API change in json-c v0.13Libravatar Björn Esser2017-12-14
|/
* Removed trailing comma from swaybar click event jsonLibravatar Joona Romppanen2017-10-28
|
* Fix include path to input-event-codes.h for FreeBSD.Libravatar Johannes Lundberg2017-10-15
|
* Fix build on FreeBSD adjusting/removing _XOPEN_SOURCE declaration.Libravatar Johannes Lundberg2017-10-14
|
* swaybar protocol: handle button 4 and 5Libravatar John Axel Eriksson2017-09-23
| | | | | i3 bar handles scroll events as button 4 and 5. An example use case would be volume up/down.
* styling fixesLibravatar akokshar@redhat.com2017-08-30
|
* styling fixesLibravatar akokshar@redhat.com2017-08-29
|
* style fixesLibravatar akokshar@redhat.com2017-08-29
|
* click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlLibravatar akokshar@redhat.com2017-08-29
|
* Prevent crash if DBus connection is NULLLibravatar Calvin Lee2017-08-12
| | | | Fixes #1307
* [swaybar] fix non-dbus buildLibravatar Tobias Blass2017-07-20
| | | | | Swaybar's CMakeLists.txt uses the enable-tray option directly to decide whether to build the tray. This leads to a compilation error if dbus is not installed. This patch uses the ENABLE_TRAY variable instead, which is only true if the user enabled the tray *and* dbus is available.
* Fix memory leaks in swaybar trayLibravatar Calvin Lee2017-07-16
|
* Fix name validation in sni_watcher.cLibravatar Calvin Lee2017-07-13
| | | | This commit also fixes a memory leak that occurs on failure.
* Don't trust SNI names, fixes #1274Libravatar Calvin Lee2017-07-13
| | | | | If an item doesn't have a well-formed name, it will not be added to the tray.
* Adjust _XOPEN_SOURCE value for build on FreeBSD and fix pointer comparison ↵Libravatar Johannes Lundberg2017-07-08
| | | | error.
* Revert "swaybar: Group child processes for signalling"Libravatar Drew DeVault2017-06-29
| | | | This reverts commit 8f4bc0a3741b63c64bb6059bb632e7584c595d14.
* Fix #1252Libravatar Drew DeVault2017-06-26
|
* Handle getline failure in icon theme parsingLibravatar Mykyta Holubakha2017-06-23
|
* Merge branch 'master' into trayLibravatar Drew DeVault2017-06-14
|\
| * swaybar: Group child processes for signallingLibravatar Yury Krivopalov2017-06-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes child proccess killing, when status_command is a complex command like "i3status | wrapper.sh". Set the process group id of the child process by calling `setpgid` after forking and before calling `exec`. The process group ID will be set to the process ID of the forked process. Processes spawned by this child process will also have this group ID. Send signals to the process group with `killpg`. This will send the signal to all of the process group.
* | Remove Xembed SupportLibravatar Calvin Lee2017-06-13
| | | | | | | | | | | | | | Xembed support is premature in sway and should be postponed. This commit only removes swaybar starting xembedsniproxy, if users would like, they can still start xembedsniproxy manually, however there will be no official support.
* | Fix Catching NewIcon SignalLibravatar Calvin Lee2017-06-08
| | | | | | | | | | The unique name was not copied out of the wire marshalled DBus message data so `sni_uniq_cmp` would always match against junk data.
* | Reorganize Tray CodeLibravatar Calvin Lee2017-06-07
| | | | | | | | Remove tray code from bar.c and render.c
* | Fix cairo blending on tray iconsLibravatar Drew DeVault2017-06-07
| |
* | Implement Tray IconsLibravatar Calvin Lee2017-06-07
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Add -DVERSION flag for release version numbersLibravatar Sebastian Noack2017-04-26
|
* UnGNUify the codebaseLibravatar Drew DeVault2017-03-10
|
* Handle malloc failure in ipc_recv_responseLibravatar Drew DeVault2016-12-15
|