aboutsummaryrefslogtreecommitdiff
path: root/swaybar/render.c
AgeCommit message (Collapse)AuthorLines
2018-07-19swaybar: Fix scroll handling on workspace buttonsminus-3/+7
As well as ignoring scroll events on status elements when click_events is enabled. Previously, using the scroll wheel on a workspace button would switch to that workspace instead of scrolling through them. Clicks and scrolling on status elements would always be processed by swaybar, too. So in case you were using scrolling as volume control on a status item, swaybar would additionally scroll through your workspaces.
2018-07-16make hotspot callback take an x11 button idPeter Rice-2/+2
2018-07-14swaybar/bg: Fix crash on DPMS offminus-0/+3
When turning off displays via DPMS, swaybar and swaybg still tried to render, but did not get a valid buffer, causing them to crash.
2018-07-06Fix swaybar teardown when workspace buttons hiddenBrian Ashworth-1/+1
2018-07-05Implement mode --pango_markupBrian Ashworth-2/+3
2018-05-09Swaybar: Respect pango_markup configRyan Dwyer-4/+6
Makes swaybar respect the user's pango_markup configuration in the workspace buttons and binding mode indicator.
2018-04-10Fix separator height calculationDrew DeVault-3/+3
Fixes #1796 Also rearranged this code to more closely mirror the similar code above so future discrepancies are easier to spot.
2018-04-11Check height in surface local coordinates and rename some variables.Ryan Dwyer-3/+4
2018-04-10Fix swaybar not showing all status blocks.Ryan Dwyer-7/+6
2018-04-08Fix swaybar HiDPI rounding issueemersion-18/+21
2018-04-08Fixup for #1773Drew DeVault-2/+1
2018-04-08Use full ws->name in swaybar hotspot callbackdb-1/+2
If strip_workspace_numbers option is enabled, we must preserve the right workspace name for hotspot.
2018-04-05Handle output removal on swaybarDrew DeVault-2/+0
2018-04-03Address review feedbackDrew DeVault-12/+11
2018-04-03Adjust height calculation, namingDrew DeVault-24/+24
2018-04-03Add hidpi support to swaybarDrew DeVault-59/+109
2018-04-02Render blocks the correct orderDrew DeVault-1/+1
2018-04-02Fix use-after-free with block hotspotsDrew DeVault-2/+3
2018-04-02Send click events for i3bar blocksDrew DeVault-12/+30
2018-04-02Render i3bar blocksDrew DeVault-15/+194
2018-03-30Implement workspace switch on clickDrew DeVault-7/+32
2018-03-29Early return from render functions if necessaryDrew DeVault-3/+3
2018-03-29Tear down bar when display exitsDrew DeVault-1/+0
2018-03-29Implement status lineDrew DeVault-0/+56
Does not yet support i3bar json protocol
2018-03-29Iterate over workspaces backwardsDrew DeVault-1/+1
2018-03-29Respect user bar height preferenceDrew DeVault-0/+3
This is an i3-gaps feature we support
2018-03-29Pixel-perfect renderingDrew DeVault-17/+31
2018-03-29Add binding mode indicatorDrew DeVault-23/+54
2018-03-29Implement workspace button renderingDrew DeVault-4/+88
2018-03-29Start port of swaybar to layer shellDrew DeVault-346/+42
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-08-29styling fixesakokshar@redhat.com-2/+2
2017-08-29click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlakokshar@redhat.com-0/+3
2017-06-07Reorganize Tray CodeCalvin Lee-65/+2
Remove tray code from bar.c and render.c
2017-06-07Fix cairo blending on tray iconsDrew DeVault-0/+3
2017-06-07Implement Tray IconsCalvin Lee-3/+72
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
2016-11-02add bar colours for focused_(workspace|statusline|separator)D.B-5/+19
If these aren't defined in config, color settings without 'focused_' prefix are used as a fallback.
2016-10-12Use CAIRO_OPERATOR_SOURCE for swaybarDrew DeVault-0/+2
2016-10-07parse pango markup in workspace names (and bugfix)D.B-2/+2
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-6/+6
Fixes #910. There were some missing multiplications with window->scale.
2016-09-05Fix constant scale factor in font codeDrew DeVault-11/+21
2016-09-05Add client support for HiDPIDrew DeVault-9/+12
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-09-01Reorganize includesDrew DeVault-3/+3
2016-07-14Extract workspace size computation from render_workspace_button()David Eklov-15/+19
Also remove some unnecessary strtup()s and rename a few variables and functions.
2016-04-24Renamed to pango_markupMykyta Holubakha-2/+2
2016-04-24Fix line length calculationMykyta Holubakha-1/+1
2016-04-24Added plaintext markup configurationMykyta Holubakha-1/+1
2016-04-24Passing missing argument to get_text_sizeMykyta Holubakha-5/+5
2016-04-17Flesh out pango markup implementationDrew DeVault-6/+7
2016-03-30Make client/pango.h not depend on client/window.hMikkel Oscar Lyderik-11/+11
2016-01-25extract cairo_set_source_u32()Christoph Gysin-8/+1