From 3f2db184ad13812e3d0069c841ea28649ea86de5 Mon Sep 17 00:00:00 2001 From: Emmanuel Lepage Vallee Date: Fri, 10 Sep 2021 18:19:23 -0700 Subject: [PATCH] gears.wallpaper: Deprecate. --- lib/gears/wallpaper.lua | 41 +++++++++++++++++++--------------------- tests/test-wallpaper.lua | 4 ++++ 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/lib/gears/wallpaper.lua b/lib/gears/wallpaper.lua index b65cdf85e..3843a359a 100644 --- a/lib/gears/wallpaper.lua +++ b/lib/gears/wallpaper.lua @@ -1,22 +1,7 @@ --------------------------------------------------------------------------- -- Functions for setting the wallpaper. -- --- There are two levels of functionality provided by this module: --- --- The low-level functionality consists of two functions. --- @{set} an already-prepared wallpaper on all screens and @{prepare_context} --- prepares things to draw a new wallpaper. --- --- The low-level API can for example be used to set solid red as a wallpaper --- (see @{gears.color} for details on the supported syntax): --- --- gears.wallpaper.set("#ff0000") --- --- Ontop of these low-level functions, the remaining functions implement more --- useful functionality. For example, given a screen object `s`, an image can be --- set as the wallpaper as follows: --- --- gears.wallpaper.maximized("path/to/image.png", s) +-- This module is deprecated, please use `awful.wallpaper`. -- -- @author Uli Schlachter -- @copyright 2012 Uli Schlachter @@ -51,8 +36,10 @@ end -- @param s The screen to set the wallpaper on or nil for all screens -- @return[1] The available geometry (table with entries width and height) -- @return[1] A cairo context that the wallpaper should be drawn to. --- @staticfct gears.wallpaper.prepare_context +-- @deprecated gears.wallpaper.prepare_context function wallpaper.prepare_context(s) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + s = get_screen(s) local root_width, root_height = root.size() @@ -110,8 +97,10 @@ end -- @param pattern The wallpaper that should be set. This can be a cairo surface, -- a description for gears.color or a cairo pattern. -- @see gears.color --- @staticfct gears.wallpaper.set +-- @deprecated gears.wallpaper.set function wallpaper.set(pattern) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + if cairo.Surface:is_type_of(pattern) then pattern = cairo.Pattern.create_for_surface(pattern) end @@ -132,8 +121,10 @@ end -- gears.color. The default is black. -- @param scale The scale factor for the wallpaper. Default is 1 (original size). -- @see gears.color --- @staticfct gears.wallpaper.centered +-- @deprecated gears.wallpaper.centered function wallpaper.centered(surf, s, background, scale) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + local geom, cr = wallpaper.prepare_context(s) local original_surf = surf surf = surface.load_uncached(surf) @@ -172,8 +163,10 @@ end -- @param s The screen whose wallpaper should be set. Can be nil, in which case -- all screens are set. -- @param offset This can be set to a table with entries x and y. --- @staticfct gears.wallpaper.tiled +-- @deprecated gears.wallpaper.tiled function wallpaper.tiled(surf, s, offset) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + local _, cr = wallpaper.prepare_context(s) if offset then @@ -202,8 +195,10 @@ end -- @param ignore_aspect If this is true, the image's aspect ratio is ignored. -- The default is to honor the aspect ratio. -- @param offset This can be set to a table with entries x and y. --- @staticfct gears.wallpaper.maximized +-- @deprecated gears.wallpaper.maximized function wallpaper.maximized(surf, s, ignore_aspect, offset) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + local geom, cr = wallpaper.prepare_context(s) local original_surf = surf surf = surface.load_uncached(surf) @@ -243,8 +238,10 @@ end -- @param background The background color that should be used. Gets handled via -- gears.color. The default is black. -- @see gears.color --- @staticfct gears.wallpaper.fit +-- @deprecated gears.wallpaper.fit function wallpaper.fit(surf, s, background) + debug.deprecate("Use `awful.wallpaper`", {deprecated_in=5}) + local geom, cr = wallpaper.prepare_context(s) local original_surf = surf surf = surface.load_uncached(surf) diff --git a/tests/test-wallpaper.lua b/tests/test-wallpaper.lua index 7882e1071..f86f7cb3c 100644 --- a/tests/test-wallpaper.lua +++ b/tests/test-wallpaper.lua @@ -8,6 +8,10 @@ local surface = require("gears.surface") local awall = require("awful.wallpaper") local beautiful = require("beautiful") local wibox = require("wibox") +local gdebug = require("gears.debug") + +-- This test suite is for a deprecated module. +gdebug.deprecate = function() end local steps = {}