From c33ccf60cba94249b4a4d1e1832aa0ea0e28a22c Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 4 Jan 2003 04:49:53 +0000 Subject: make the frame window override-redirect --- otk/widget.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'otk/widget.cc') 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; -- cgit v1.2.3