aboutsummaryrefslogtreecommitdiff
path: root/swaybg/main.c
AgeCommit message (Collapse)Author
2018-09-23swaybg: fix increasingly smaller bg on hotplugBrian Ashworth
render_background_image alters the scale that cairo uses. Depending on the image mode, resolution, and image size, this may cause the surface to be rendered increasingly smaller. By calling cairo_save and cairo_restore, any changes to the cairo settings by the function are not kept as a side effect. The surface that swaybg uses is also now cleared before rendering a frame. This is needed to avoid artifacts on resolution or scale changes with certain combinations of image modes, resolutions, and image sizes. This was also part of the increasingly smaller background visual since it made it so it was not obvious the region being rendered to was smaller and caused an increasing number of smaller images to be appear for each hotplug.
2018-08-08Allow a fallback color to be specified for swaybgBrian Ashworth
This allows for a color to be set when the wallpaper does not fill the entire output. If specified, the fallback color is also used when the image path is inaccessible.
2018-07-14swaybar/bg: Fix crash on DPMS offminus
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-09Update for swaywm/wlroots#1126emersion
2018-05-07swaybg: remove assertions with side-effectsemersion
2018-04-04Initial swaylock portDrew DeVault
2018-04-04Move swaybg background rendering into common/Drew DeVault
swaylock will use it too
2018-04-03Merge pull request #1710 from emersion/swaybg-empty-input-regionDrew DeVault
swaybg: set an empty input region
2018-04-03swaybg: rename w{width,height} to buffer_{width,height}emersion
2018-04-03swaybg: add HiDPI supportemersion
2018-04-03swaybg: set an empty input regionemersion
2018-03-30Set exclusive zone to -1 for swaybgDrew DeVault
2018-03-28Address review commentsDrew DeVault
2018-03-28Refactor configure/ack configure/commit flowDrew DeVault
2018-03-28s/scaling_mode/background_mode/gDrew DeVault
Since it now includes SOLID_COLOR this is a more appropriate name.
2018-03-28Implement image backgroundsDrew DeVault
2018-03-28Add solid-color rendering to swaybgDrew DeVault
2018-03-28Add client protocols and swaybg skeletonDrew DeVault
2017-07-03swaybg: check that background can be loadedLinus Heckemann
2016-09-05Add client support for HiDPIDrew DeVault
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-07-30implement solid color rendering for swaybgZandr Martin
2016-07-17Turn swaybg into a shell surfaceDrew DeVault
2016-07-14Revert "swaybg: Make swaybg a shell surface"David Eklov
This reverts commit 99bda4afe27d9e5723ab6b0ebe5eabb0caaa8eeb. It turned out that code to handle swaybg as shell surface was broken so we don't want to make swaybg a shell surface until this has been fixed.
2016-07-04swaybg: Make swaybg a shell surfaceDavid Eklov
2016-02-26Correctly exit sway on errors.Mikkel Oscar Lyderik
Calling `exit` in sway_terminate prevents sway from correctly shutting down (freeing data, cleanly terminating the ipc server, etc.). A better way is to exit straight away if the failure occurs before `wlc_run` and use sway_abort as usual if it occur when wlc is running.
2015-12-20make gdk-pixbuf dependency really optionalprogandy
2015-12-10Copy+paste swaybg code to swaylock for testingDrew DeVault
2015-12-10Discover swaylock extension in registryDrew DeVault
2015-12-10Refactor gdk pixbuf code into shared client libDrew DeVault
2015-12-08Style enforcementDrew DeVault
2015-12-07swaybg: load more image formats with gdk-pixbuf2progandy
travis: added gdk-pixbuf2 dependency
2015-11-29Add swaybar basicsDrew DeVault
This should make the bar open and appear as the panel, once sway supports panels. Right now it crashes sway!
2015-11-28Use macros for exit valuesChristoph Gysin
2015-11-28Rearrange logging headersDrew DeVault
Ref #270
2015-11-27Style fixes in swaybgDrew DeVault
CONTRIBUTING.md's code example is sourced from this file, so I updated it as well.
2015-11-27Fix build warningsDrew DeVault
2015-11-27Style enforcementDrew DeVault
2015-11-27Don't use the _t postfix on non-typedef structuresDrew DeVault
2015-11-25swaybg: implement scaling mode "fit"Christoph Gysin
2015-11-25swaybg: implement scaling mode "tile"Christoph Gysin
2015-11-25swaybg: implement scaling mode "center"Christoph Gysin
2015-11-25swaybg: implement scaling mode "fill"Christoph Gysin
2015-11-25swaybg: implement scaling mode "stretch"Christoph Gysin
2015-11-25swaybg: check for exact number of argumentsChristoph Gysin
2015-11-25swaybg: make argv constChristoph Gysin
2015-11-19Add wallpapers to output commandDrew DeVault
2015-11-19Stretch image to fit output resolutionDrew DeVault
2015-11-19Basic image rendering for swaybgDrew DeVault
2015-11-19Refactor the crap out of wayland clientsDrew DeVault
And create a background surface on every output when invoking swaybg.
2015-11-18Basic support for extensions in server and clientsDrew DeVault