all repos — fluxbox @ fdb116cec505d9f48ac38a659756b473ae96813f

custom fork of the fluxbox windowmanager

removed Toolbar theme
fluxgen fluxgen
commit

fdb116cec505d9f48ac38a659756b473ae96813f

parent

ab1204e53a51d1517137e67c4a4e1126acc929db

2 files changed, 15 insertions(+), 143 deletions(-)

jump to
M src/Theme.ccsrc/Theme.cc

@@ -21,7 +21,7 @@ // 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. -// $Id: Theme.cc,v 1.38 2002/12/01 13:42:00 rathnor Exp $ +// $Id: Theme.cc,v 1.39 2002/12/02 20:54:30 fluxgen Exp $ #include "Theme.hh"

@@ -134,35 +134,12 @@ gcv.foreground = m_menustyle.hilite.color().pixel();

m_menustyle.hilite_gc = XCreateGC(m_display, rootwindow, gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.l_text.pixel(); - - m_toolbarstyle.l_text_gc = - XCreateGC(m_display, rootwindow, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.w_text.pixel(); - m_toolbarstyle.w_text_gc = - XCreateGC(m_display, rootwindow, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.c_text.pixel(); - m_toolbarstyle.c_text_gc = - XCreateGC(m_display, rootwindow, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.b_pic.pixel(); - m_toolbarstyle.b_pic_gc = - XCreateGC(m_display, rootwindow, - gc_value_mask, &gcv); - } Theme::~Theme() { freeMenuStyle(); freeWindowStyle(); - freeToolbarStyle(); freeTabStyle(); }

@@ -197,19 +174,6 @@ XFreeGC(m_display, m_windowstyle.tab.l_text_focus_gc);

XFreeGC(m_display, m_windowstyle.tab.l_text_unfocus_gc); } -//----- freeToolbarStyle ----- -// free memory allocated for m_toolbarstyle -// should only be called from ~Theme -//-------------------- -void Theme::freeToolbarStyle() { - - XFreeGC(m_display, m_toolbarstyle.l_text_gc); - XFreeGC(m_display, m_toolbarstyle.w_text_gc); - XFreeGC(m_display, m_toolbarstyle.c_text_gc); - XFreeGC(m_display, m_toolbarstyle.b_pic_gc); - -} - //---------- load ------------ // Loads a theme from a file //----------------------------

@@ -219,7 +183,6 @@ if (!m_database)

m_database = XrmGetFileDatabase(DEFAULTSTYLE); loadMenuStyle(); - loadToolbarStyle(); loadWindowStyle(); loadTabStyle(); loadRootCommand();

@@ -482,64 +445,6 @@ m_windowstyle.tab.justify = DrawUtil::Font::LEFT;

} -void Theme::loadToolbarStyle() { - - readDatabaseTexture("toolbar", "Toolbar", - &m_toolbarstyle.toolbar, - BlackPixel(m_display, m_screennum)); - readDatabaseTexture("toolbar.label", "Toolbar.Label", - &m_toolbarstyle.label, - BlackPixel(m_display, m_screennum)); - readDatabaseTexture("toolbar.windowLabel", "Toolbar.WindowLabel", - &m_toolbarstyle.window, - BlackPixel(m_display, m_screennum)); - readDatabaseTexture("toolbar.button", "Toolbar.Button", - &m_toolbarstyle.button, - WhitePixel(m_display, m_screennum)); - readDatabaseTexture("toolbar.button.pressed", "Toolbar.Button.Pressed", - &m_toolbarstyle.pressed, - BlackPixel(m_display, m_screennum)); - readDatabaseTexture("toolbar.clock", "Toolbar.Clock", - &m_toolbarstyle.clock, - BlackPixel(m_display, m_screennum)); - - readDatabaseColor("toolbar.label.textColor", "Toolbar.Label.TextColor", - &m_toolbarstyle.l_text, - WhitePixel(m_display, m_screennum)); - - readDatabaseColor("toolbar.windowLabel.textColor", - "Toolbar.WindowLabel.TextColor", - &m_toolbarstyle.w_text, - WhitePixel(m_display, m_screennum)); - - readDatabaseColor("toolbar.clock.textColor", "Toolbar.Clock.TextColor", - &m_toolbarstyle.c_text, - WhitePixel(m_display, m_screennum)); - readDatabaseColor("toolbar.button.picColor", "Toolbar.Button.PicColor", - &m_toolbarstyle.b_pic, - BlackPixel(m_display, m_screennum)); - - - // ----------- load font - - loadFontFromDatabase(m_toolbarstyle.font, "toolbar.font", "Toolbar.Font"); - - XrmValue value; - char *value_type; - - if (XrmGetResource(m_database, "toolbar.justify", - "Toolbar.Justify", &value_type, &value)) { - if (strstr(value.addr, "right") || strstr(value.addr, "Right")) - m_toolbarstyle.justify = DrawUtil::Font::RIGHT; - else if (strstr(value.addr, "center") || strstr(value.addr, "Center")) - m_toolbarstyle.justify = DrawUtil::Font::CENTER; - else - m_toolbarstyle.justify = DrawUtil::Font::LEFT; - } else - m_toolbarstyle.justify = DrawUtil::Font::LEFT; - -} - void Theme::loadRootCommand() { XrmValue value; char *value_type;

@@ -627,7 +532,7 @@ // load slit style, if it wasn't found fall back to toolbarstyle

if (!readDatabaseTexture("slit", "Slit", &m_slit_texture, BlackPixel(m_display, m_screennum)) ) { - m_slit_texture = m_toolbarstyle.toolbar; + // m_slit_texture = m_toolbarstyle.toolbar; ///!!! TODO !!! } }

@@ -779,12 +684,11 @@ if (load_default) {

*fontset = createFontSet(defaultFont); if (! *fontset) { - fprintf(stderr, + throw string( I18n::instance()-> getMessage( FBNLS::ScreenSet, FBNLS::ScreenDefaultFontLoadFail, - "BScreen::LoadStyle(): couldn't load default font.\n")); - throw 2; + "BScreen::LoadStyle(): couldn't load default font.")); } } }

@@ -811,8 +715,8 @@ if ((*font = XLoadQueryFont(m_display, value.addr)) == 0) {

fprintf(stderr, I18n::instance()-> getMessage( - FBNLS::ScreenSet, FBNLS::ScreenFontLoadFail, - "BScreen::LoadStyle(): couldn't load font '%s'\n"), + FBNLS::ScreenSet, FBNLS::ScreenFontLoadFail, + "BScreen::LoadStyle(): couldn't load font '%s'\n"), value.addr); load_default = true;

@@ -822,12 +726,12 @@ load_default = true;

if (load_default) { if ((*font = XLoadQueryFont(m_display, defaultFont)) == 0) { - fprintf(stderr, - I18n::instance()-> - getMessage( - FBNLS::ScreenSet, FBNLS::ScreenDefaultFontLoadFail, - "BScreen::LoadStyle(): couldn't load default font.\n")); - throw 2; //fatal! + throw string( + I18n::instance()-> + getMessage( + FBNLS::ScreenSet, FBNLS::ScreenDefaultFontLoadFail, + "BScreen::LoadStyle(): couldn't load default font.")); + } } }

@@ -904,26 +808,6 @@ gcv.foreground = m_menustyle.hilite.color().pixel();

XChangeGC(m_display, m_menustyle.hilite_gc, gc_value_mask, &gcv); - // set antialias ? - if (m_toolbarstyle.font.isAntialias() != antialias) - m_toolbarstyle.font.setAntialias(antialias); - - gcv.foreground = m_toolbarstyle.l_text.pixel(); - XChangeGC(m_display, m_toolbarstyle.l_text_gc, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.w_text.pixel(); - XChangeGC(m_display, m_toolbarstyle.w_text_gc, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.c_text.pixel(); - XChangeGC(m_display, m_toolbarstyle.c_text_gc, - gc_value_mask, &gcv); - - gcv.foreground = m_toolbarstyle.b_pic.pixel(); - XChangeGC(m_display, m_toolbarstyle.b_pic_gc, - gc_value_mask, &gcv); - } XFontSet Theme::createFontSet(char *fontname) {
M src/Theme.hhsrc/Theme.hh

@@ -22,7 +22,7 @@ // 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. -// $Id: Theme.hh,v 1.21 2002/12/01 13:42:00 rathnor Exp $ +// $Id: Theme.hh,v 1.22 2002/12/02 20:52:50 fluxgen Exp $ #ifndef THEME_HH #define THEME_HH

@@ -88,19 +88,8 @@ } tab;

} WindowStyle; - - typedef struct ToolbarStyle { - ToolbarStyle():font("fixed") { } // default font 'fixed' - FbTk::Color l_text, w_text, c_text, b_pic; - FbTk::Texture toolbar, label, window, button, pressed, clock; - GC l_text_gc, w_text_gc, c_text_gc, b_pic_gc; - FbTk::Font font; - DrawUtil::Font::FontJustify justify; - } ToolbarStyle; - inline WindowStyle &getWindowStyle() { return m_windowstyle; } inline MenuStyle &getMenuStyle() { return m_menustyle; } - inline ToolbarStyle &getToolbarStyle() { return m_toolbarstyle; } inline const FbTk::Texture &getSlitTexture() const { return m_slit_texture; } inline unsigned int getBevelWidth() const { return m_bevel_width; } inline unsigned int getBorderWidth() const { return m_border_width; }

@@ -120,13 +109,12 @@

void loadMenuStyle(); void loadWindowStyle(); void loadTabStyle(); - void loadToolbarStyle(); void loadRootCommand(); void loadMisc(); void freeMenuStyle(); void freeWindowStyle(); void freeTabStyle(); - void freeToolbarStyle(); + void loadFontFromDatabase(FbTk::Font &dest, const char *name, const char *altname); bool readDatabaseTexture(char *, char *, FbTk::Texture *, unsigned long); bool readDatabaseColor(char *, char *, FbTk::Color *, unsigned long);

@@ -141,7 +129,7 @@

WindowStyle m_windowstyle; MenuStyle m_menustyle; - ToolbarStyle m_toolbarstyle; + unsigned int m_bevel_width, m_border_width, m_handle_width, m_frame_width; FbTk::Color m_border_color; GC m_opgc;