aboutsummaryrefslogtreecommitdiff
path: root/swaybg
AgeCommit message (Collapse)AuthorLines
2018-09-23swaybg: fix increasingly smaller bg on hotplugBrian Ashworth-0/+4
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-1/+12
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-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-09Update for swaywm/wlroots#1126emersion-3/+3
2018-05-07swaybg: remove assertions with side-effectsemersion-5/+8
2018-05-06Revert "Install swaybar and swaybg under /usr/lib/sway"Rostislav Pehlivanov-2/+1
This reverts commit f2c209c299889ad965ac995049704b1c46176c6d.
2018-05-06Revert "Make the LIBDIR path configurable"Rostislav Pehlivanov-1/+1
This reverts commit 1670b46bf6e56d37e69ab0fa32c6799e83397020.
2018-05-06Revert "Meson: Replace option `instlibdir` with `libexecdir`"Rostislav Pehlivanov-1/+1
This reverts commit 830c4ef74c00dbe448da46cdbc576178abc5728e.
2018-05-05Meson: Replace option `instlibdir` with `libexecdir`Nicolas Braud-Santoni-1/+1
Derive a value from it, called `rundir` rather than writing join_paths(libexecdir, 'sway') all over the place.
2018-05-05Make the LIBDIR path configurableNicolas Braud-Santoni-1/+1
2018-05-05Install swaybar and swaybg under /usr/lib/swayNicolas Braud-Santoni-1/+2
2018-04-04Initial swaylock portDrew DeVault-20/+8
2018-04-04Move swaybg background rendering into common/Drew DeVault-107/+6
swaylock will use it too
2018-04-03Merge pull request #1710 from emersion/swaybg-empty-input-regionDrew DeVault-0/+5
swaybg: set an empty input region
2018-04-03swaybg: rename w{width,height} to buffer_{width,height}emersion-15/+16
2018-04-03swaybg: add HiDPI supportemersion-6/+42
2018-04-03swaybg: set an empty input regionemersion-0/+5
2018-03-30Set exclusive zone to -1 for swaybgDrew DeVault-0/+1
2018-03-28Add initial layer shell skeletonDrew DeVault-1/+1
2018-03-28Address review commentsDrew DeVault-51/+29
2018-03-28Refactor configure/ack configure/commit flowDrew DeVault-10/+5
2018-03-28s/scaling_mode/background_mode/gDrew DeVault-24/+24
Since it now includes SOLID_COLOR this is a more appropriate name.
2018-03-28Implement image backgroundsDrew DeVault-2/+112
2018-03-28Add solid-color rendering to swaybgDrew DeVault-2/+203
2018-03-28Add client protocols and swaybg skeletonDrew DeVault-182/+15
2017-12-01remove the rest of cmakeTony Crisci-37/+0
2017-07-03swaybg: check that background can be loadedLinus Heckemann-0/+8
2016-09-05Add client support for HiDPIDrew DeVault-15/+19
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-07-30implement solid color rendering for swaybgZandr Martin-95/+121
2016-07-17Turn swaybg into a shell surfaceDrew DeVault-0/+1
2016-07-14Revert "swaybg: Make swaybg a shell surface"David Eklov-1/+0
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-0/+1
2016-04-28Fix missing include pathsTomáš Čech-1/+2
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-02-26Correctly exit sway on errors.Mikkel Oscar Lyderik-2/+2
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.
2016-01-05Fix whitespace issues.Mikkel Oscar Lyderik-6/+6
2015-12-20make gdk-pixbuf dependency really optionalprogandy-2/+13
2015-12-10Copy+paste swaybg code to swaylock for testingDrew DeVault-2/+2
2015-12-10Discover swaylock extension in registryDrew DeVault-1/+0
2015-12-10Refactor gdk pixbuf code into shared client libDrew DeVault-109/+4
2015-12-08Style enforcementDrew DeVault-1/+1
2015-12-07swaybg: load more image formats with gdk-pixbuf2progandy-1/+120
travis: added gdk-pixbuf2 dependency
2015-12-02cmake: build common code only onceChristoph Gysin-24/+4
This creates (static) libraries for protocols/, common/, and wayland/.
2015-12-01cmake: remove subprojectsChristoph Gysin-7/+5
2015-12-01cmake: remove unnecessary quotesChristoph Gysin-2/+2
2015-12-01cmake: use out-of-source buildChristoph Gysin-1/+0
2015-12-01cmake: use tabs instead of spacesChristoph Gysin-22/+22
2015-12-01cmake: style consistencyChristoph Gysin-6/+20
2015-12-01cmake: convert all cmake commands to lowercaseChristoph Gysin-4/+4
2015-11-29Add swaybar basicsDrew DeVault-3/+1
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-1/+1