diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-04 04:49:53 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-04 04:49:53 +0000 |
| commit | c33ccf60cba94249b4a4d1e1832aa0ea0e28a22c (patch) | |
| tree | 57758b3418f14f4694f9a25e91faafd9f9bc7c7c /otk/widget.cc | |
| parent | abd445719b29a78e2ce8f848afd50d9dcde40df4 (diff) | |
make the frame window override-redirect
Diffstat (limited to 'otk/widget.cc')
| -rw-r--r-- | otk/widget.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/otk/widget.cc b/otk/widget.cc index 161e3e71..6987ee59 100644 --- a/otk/widget.cc +++ b/otk/widget.cc @@ -34,7 +34,8 @@ OtkWidget::OtkWidget(OtkWidget *parent, Direction direction) } OtkWidget::OtkWidget(OtkEventDispatcher *event_dispatcher, Style *style, - Direction direction, Cursor cursor, int bevel_width) + Direction direction, Cursor cursor, int bevel_width, + unsigned long create_mask) : OtkEventHandler(), _dirty(false),_focused(false), _parent(0), _style(style), _direction(direction), _cursor(cursor), @@ -47,7 +48,7 @@ OtkWidget::OtkWidget(OtkEventDispatcher *event_dispatcher, Style *style, { assert(event_dispatcher); assert(style); - create(); + create(create_mask); _event_dispatcher->registerHandler(_window, this); setStyle(_style); // let the widget initialize stuff } @@ -67,7 +68,7 @@ OtkWidget::~OtkWidget() XDestroyWindow(otk::OBDisplay::display, _window); } -void OtkWidget::create(void) +void OtkWidget::create(unsigned long mask) { const ScreenInfo *scr_info = otk::OBDisplay::screenInfo(_screen); Window p_window = _parent ? _parent->window() : scr_info->rootWindow(); @@ -75,13 +76,16 @@ void OtkWidget::create(void) _rect.setRect(0, 0, 1, 1); // just some initial values XSetWindowAttributes attrib_create; - unsigned long create_mask = CWBackPixmap | CWBorderPixel | CWEventMask; + unsigned long create_mask = CWBackPixmap | CWBorderPixel | CWEventMask | + mask; attrib_create.background_pixmap = None; attrib_create.colormap = scr_info->colormap(); + attrib_create.override_redirect = True; // not used by default attrib_create.event_mask = ButtonPressMask | ButtonReleaseMask | ButtonMotionMask | ExposureMask | StructureNotifyMask; + if (_cursor) { create_mask |= CWCursor; attrib_create.cursor = _cursor; |
