aboutsummaryrefslogtreecommitdiff
path: root/swaybar
AgeCommit message (Collapse)Author
2017-09-23swaybar protocol: handle button 4 and 5John Axel Eriksson
i3 bar handles scroll events as button 4 and 5. An example use case would be volume up/down.
2017-08-30styling fixesakokshar@redhat.com
2017-08-29styling fixesakokshar@redhat.com
2017-08-29style fixesakokshar@redhat.com
2017-08-29click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlakokshar@redhat.com
2017-08-12Prevent crash if DBus connection is NULLCalvin Lee
Fixes #1307
2017-07-20[swaybar] fix non-dbus buildTobias Blass
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.
2017-07-16Fix memory leaks in swaybar trayCalvin Lee
2017-07-13Fix name validation in sni_watcher.cCalvin Lee
This commit also fixes a memory leak that occurs on failure.
2017-07-13Don't trust SNI names, fixes #1274Calvin Lee
If an item doesn't have a well-formed name, it will not be added to the tray.
2017-07-08Adjust _XOPEN_SOURCE value for build on FreeBSD and fix pointer comparison ↵Johannes Lundberg
error.
2017-06-29Revert "swaybar: Group child processes for signalling"Drew DeVault
This reverts commit 8f4bc0a3741b63c64bb6059bb632e7584c595d14.
2017-06-26Fix #1252Drew DeVault
2017-06-23Handle getline failure in icon theme parsingMykyta Holubakha
2017-06-14Merge branch 'master' into trayDrew DeVault
2017-06-13Remove Xembed SupportCalvin Lee
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.
2017-06-12swaybar: Group child processes for signallingYury Krivopalov
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.
2017-06-08Fix Catching NewIcon SignalCalvin Lee
The unique name was not copied out of the wire marshalled DBus message data so `sni_uniq_cmp` would always match against junk data.
2017-06-07Reorganize Tray CodeCalvin Lee
Remove tray code from bar.c and render.c
2017-06-07Fix cairo blending on tray iconsDrew DeVault
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-03-10UnGNUify the codebaseDrew DeVault
2016-12-15Handle malloc failure in ipc_recv_responseDrew DeVault
2016-11-02add bar colours for focused_(workspace|statusline|separator)D.B
If these aren't defined in config, color settings without 'focused_' prefix are used as a fallback.
2016-10-20config: set pango_markup default to falseMykyta Holubakha
2016-10-12Use CAIRO_OPERATOR_SOURCE for swaybarDrew DeVault
2016-10-07parse pango markup in workspace names (and bugfix)D.B
This change allows using numeric character references in workspace names - for example æ which stands for sharp s. A fix was necessary in get_pango_layout, since markup and parsed markup had different width.
2016-09-29Correctly scale swaybarD.B
Fixes #910. There were some missing multiplications with window->scale.
2016-09-17Fix swaybar when running on named outputs.Ryan Dwyer
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 quotesD.B
fixes #894
2016-09-05Fix constant scale factor in font codeDrew DeVault
2016-09-05Add client support for HiDPIDrew DeVault
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-09-05Initial testing on hidpi clientsDrew DeVault
2016-09-01Reorganize includesDrew DeVault
2016-07-30implement solid color rendering for swaybgZandr Martin
2016-07-18Fix a warningHummer12007
2016-07-17Implement configurable wrapping on bar ws scrollDrew DeVault
2016-07-16Fix #753Drew DeVault
2016-07-15Change workspace when mouse wheel is scrolled while hovering over the barDavid Eklov
2016-07-15Rename pointer_input::notify to indicate that is called on button clicksDavid Eklov
2016-07-14Send command to sway to change workspace when workspace button is clickedDavid Eklov
2016-07-14Compute what workspace button is clickedDavid Eklov
This commit does not do anything with this information other than logging it.
2016-07-14Extract workspace size computation from render_workspace_button()David Eklov
Also remove some unnecessary strtup()s and rename a few variables and functions.
2016-07-14Setup to receive mouse click events and log themDavid Eklov
2016-07-04swaybar: Make swaybar a shell surfaceDavid Eklov
2016-04-29Fix another -Wunused-resultDrew DeVault
2016-04-28Fix missing include pathsTomáš Čech
When headers were installed in more sofisticated places (but package config knows it right), it revealed missing paths in CMake configuration. Lets fix it.
2016-04-24Renamed to pango_markupMykyta Holubakha
2016-04-24Fix line length calculationMykyta Holubakha