From 312b7b052326be2dfd76217e61a0b9f61ad36783 Mon Sep 17 00:00:00 2001 From: fluxgen Date: Mon, 23 Jun 2003 14:18:54 +0000 Subject: minor stuff --- src/FbWinFrame.cc | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/FbWinFrame.cc b/src/FbWinFrame.cc index 2a6fc3c..71122cc 100644 --- a/src/FbWinFrame.cc +++ b/src/FbWinFrame.cc @@ -19,7 +19,7 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: FbWinFrame.cc,v 1.27 2003/06/13 21:00:18 fluxgen Exp $ +// $Id: FbWinFrame.cc,v 1.28 2003/06/23 14:18:54 fluxgen Exp $ #include "FbWinFrame.hh" #include "ImageControl.hh" @@ -687,6 +687,7 @@ void FbWinFrame::renderTitlebar() { void FbWinFrame::renderHandles() { if (!m_use_handle || !m_visible) return; + render(m_theme.handleFocusTexture(), m_handle_focused_color, m_handle_focused_pm, m_handle.width(), m_handle.height()); @@ -765,17 +766,19 @@ void FbWinFrame::renderButtons() { } void FbWinFrame::init() { - // clear pixmaps + m_current_label = 0; // no focused button at first + + // clear pixmaps m_title_focused_pm = m_title_unfocused_pm = 0; m_label_focused_pm = m_label_unfocused_pm = 0; - m_button_unfocused_pm = m_button_pressed_pm = 0; + m_handle_focused_pm = m_handle_unfocused_pm = 0; + m_button_pm = m_button_unfocused_pm = m_button_pressed_pm = 0; + m_grip_unfocused_pm = m_grip_focused_pm = 0; + m_double_click_time = 200; - m_button_pm = 0; m_button_size = 26; - m_handle_focused_pm = - m_handle_unfocused_pm = 0; - m_grip_unfocused_pm = m_grip_focused_pm = 0; + m_clientarea.setBorderWidth(0); m_shaded = false; m_label.show(); @@ -783,7 +786,7 @@ void FbWinFrame::init() { showHandle(); showTitlebar(); - // note: we don't show clientarea yet + // Note: we don't show clientarea yet setEventHandler(*this); @@ -825,7 +828,7 @@ void FbWinFrame::render(const FbTk::Texture &tex, FbTk::Color &col, Pixmap &pm, col = tex.color(); } else pm = m_imagectrl.renderImage(w, h, tex); - + if (tmp) m_imagectrl.removeImage(tmp); @@ -852,10 +855,11 @@ void FbWinFrame::getCurrentFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, } void FbWinFrame::getUnFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, - FbTk::Color &label_color, FbTk::Color &title_color) { - if (m_label_unfocused_pm != 0) + FbTk::Color &label_color, + FbTk::Color &title_color) { + if (m_label_unfocused_pm != 0) { label_pm = m_label_unfocused_pm; - else + } else label_color = m_label_unfocused_color; if (m_title_unfocused_pm != 0) @@ -866,8 +870,8 @@ void FbWinFrame::getUnFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, void FbWinFrame::renderLabelButtons() { if (!m_visible) return; - Pixmap label_pm = None; - Pixmap not_used_pm = None; + Pixmap label_pm = 0; + Pixmap not_used_pm = 0; FbTk::Color label_color; FbTk::Color not_used_color; getCurrentFocusPixmap(label_pm, not_used_pm, @@ -876,8 +880,10 @@ void FbWinFrame::renderLabelButtons() { ButtonList::iterator btn_it = m_labelbuttons.begin(); ButtonList::iterator btn_it_end = m_labelbuttons.end(); for (; btn_it != btn_it_end; ++btn_it) { + (*btn_it)->setGC(theme().labelTextFocusGC()); (*btn_it)->window().setBorderWidth(1); + if (m_label_unfocused_pm != 0) (*btn_it)->setBackgroundPixmap(m_label_unfocused_pm); else @@ -892,6 +898,7 @@ void FbWinFrame::renderLabelButtons() { m_current_label->setBackgroundPixmap(label_pm); } else m_current_label->setBackgroundColor(label_color); + m_current_label->clear(); } -- cgit v0.11.2