fluxbox/src/RootTheme.hh

55 lines
2 KiB
C++
Raw Normal View History

2003-04-25 10:14:54 +00:00
// RootTheme.hh
// Copyright (c) 2003 Henrik Kinnunen (fluxgen(at)users.sourceforge.net)
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
2003-09-12 23:33:13 +00:00
// $Id: RootTheme.hh,v 1.5 2003/09/12 23:33:13 fluxgen Exp $
2003-04-25 10:14:54 +00:00
#ifndef ROOTTHEME_HH
#define ROOTTHEME_HH
#include "FbTk/Theme.hh"
2003-09-12 21:34:22 +00:00
#include "FbTk/GContext.hh"
2003-04-25 10:14:54 +00:00
#include <X11/Xlib.h>
2003-09-12 21:34:22 +00:00
2003-04-25 10:14:54 +00:00
#include <string>
2003-05-10 13:45:50 +00:00
/// Contains border color, border size, bevel width and opGC for objects like geometry window in BScreen
2003-04-25 10:14:54 +00:00
class RootTheme: public FbTk::Theme {
public:
/// constructor
/// @param screen_num the screen number
/// @param screen_root_command the string to be executed override theme rootCommand
RootTheme(int screen_num, std::string &screen_root_command);
~RootTheme();
void reconfigTheme();
2003-09-12 21:34:22 +00:00
GC opGC() const { return m_opgc.gc(); }
2003-04-25 10:14:54 +00:00
private:
FbTk::ThemeItem<std::string> m_root_command;
std::string &m_screen_root_command; ///< string to execute and override theme rootCommand
2003-09-12 21:34:22 +00:00
FbTk::GContext m_opgc;
2003-04-25 10:14:54 +00:00
};
#endif // ROOTTHEME_HH