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 __BROAMS_H_ 
    32: #define __BROAMS_H_ 
    33: 
    34: #include "..\Blackbox.h" 
    35: 
    36: #define BROAM_RANDOM_STYLE 0 
    37: #define BROAM_RANDOM_WALLPAPER 1 
    38: 
    39: //===========================================================================
    40: 
    41: bool ExecuteBroam(LPSTR broam, HINSTANCE hMainInstance);
    42: void ExecuteScript(void *param);
    43: bool FindRandomFile(LPSTR folder, int type, bool applyRandom);
    44: 
    45: void ToggleExplorer();
    46: void HideExplorer(bool hideOnStartup);
    47: void ShowExplorer();
    48: BOOL CALLBACK ExplorerEnumWindowsProc(HWND hwnd, LPARAM lParam);
    49: 
    50: void CreateRunBox(HINSTANCE hMainInstance, LPSTR commandString, LPSTR initString);
    51: void DestroyRunBox();
    52: LRESULT CALLBACK RunBoxWindowSubclassProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
    53: 
    54: //===========================================================================
    55: 
    56: #endif /* __BROAMS_H_ */ 
    57: