summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-10 02:30:52 +0000
committerDana Jansens <danakj@orodu.net>2003-02-10 02:30:52 +0000
commit43f958996b3e5a6af08c1fd7aded883ba5ef5355 (patch)
tree48b8834dbf8f5455fae40eaf660159930297386e
parenta4c8a839a3decc54e515fd110710195eca23fd2b (diff)
use a solid color for the default background
-rw-r--r--otk/widget.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/otk/widget.cc b/otk/widget.cc
index 30b03bc8..eccbb521 100644
--- a/otk/widget.cc
+++ b/otk/widget.cc
@@ -37,7 +37,6 @@ Widget::Widget(int screen, EventDispatcher *ed, Direction direction, int bevel,
{
createWindow(overrideredir);
_dispatcher->registerHandler(_window, this);
- styleChanged(*RenderStyle::style(_screen));
}
Widget::Widget(Widget *parent, Direction direction, int bevel)
@@ -485,7 +484,14 @@ void Widget::layoutVert()
void Widget::render()
{
- if (!_texture || !_dirty) return;
+ if (!_dirty) return;
+ if (!_texture) {
+ // set a solid color as the default background
+ XSetWindowBackground(**display, _window,
+ RenderStyle::style(_screen)->
+ titlebarUnfocusBackground()->color().pixel());
+ return;
+ }
if (_borderwidth * 2 > _area.width() ||
_borderwidth * 2 > _area.height())
return; // no surface to draw on
@@ -514,9 +520,9 @@ void Widget::renderChildren()
(*it)->render();
}
-void Widget::styleChanged(const RenderStyle &style)
+void Widget::styleChanged(const RenderStyle &)
{
- _texture = style.titlebarUnfocusBackground();
+ refresh();
}
void Widget::exposeHandler(const XExposeEvent &e)