1: /*
2: ============================================================================
3: xoblite™ -> an advanced "extended shell" for Microsoft® Windows® 11
4: Copyright © 2002-2026 Karl Henrik Henriksson [qwilk/@xoblite]
5: Copyright © 2001-2004 The Blackbox for Windows Development Team
6: http://xoblite.net/ + https://github.com/xoblite/
7: ============================================================================
8:
9: Blackbox for Windows is free software, released under the
10: GNU General Public License (GPL version 2 or later), with an extension
11: that allows linking of proprietary modules under a controlled interface.
12: What this means is that plugins etc. are allowed to be released
13: under any license the author wishes. Please note, however, that the
14: original Blackbox gradient math code used in Blackbox for Windows
15: is available under the BSD license.
16:
17: http://www.fsf.org/licenses/gpl.html
18: http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
19: http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5
20:
21: This program is distributed in the hope that it will be useful,
22: but WITHOUT ANY WARRANTY; without even the implied warranty of
23: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24: GNU General Public License for more details.
25:
26: For additional license information, please read the included license.html.
27:
28: ============================================================================
29: */
30:
31: #ifndef __WALLPAPER_H
32: #define __WALLPAPER_H
33:
34: #include "..\API\BBApi.h"
35: #include "..\Settings\Settings.h"
36: #include <stdlib.h>
37:
38: //===========================================================================
39:
40: class Wallpaper
41: {
42: public:
43: void ExecuteRootCommand();
44: void ParseBSetBG();
45: void ParseBSetRoot();
46:
47: COLORREF GetColorRef(LPSTR colorAsString);
48:
49: void SetDesktopColor(COLORREF color);
50: void SetWallpaper(LPSTR wpPath, LPSTR wpStyle);
51: void SetModula(int x, int y, COLORREF fg, COLORREF bg);
52: void SetGradient(int type, bool interlaced, COLORREF from, COLORREF to);
53:
54: PBITMAPINFO CreateBitmapInfoStruct(HBITMAP hBitmap);
55: void CreateBMPFile(LPTSTR pszFile, PBITMAPINFO pbi, HBITMAP hBitmap);
56: };
57:
58: //===========================================================================
59:
60: #endif /* __WALLPAPER_H */
61: