From 882b1d8d0e8ff5ed14fa3d2aaa3df81a041ed7b9 Mon Sep 17 00:00:00 2001 From: Mattia Barbon Date: Tue, 13 May 2003 19:52:58 +0000 Subject: [PATCH] Fixed bug with notebook pages not showing (probably affected any wxWindow/wxPanel child when panel was hidden and then shown again). The bug was introduced by the fix for hidden windows still intercepting mouse events. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20622 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/motif/window.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/motif/window.cpp b/src/motif/window.cpp index 4800390b1d..2e9b48a49a 100644 --- a/src/motif/window.cpp +++ b/src/motif/window.cpp @@ -172,19 +172,6 @@ bool wxWindow::MapOrUnmap(WXWidget widget, bool domap) if ( !w ) return FALSE; - // if the widget is not unmanaged, it still intercepts - // mouse events, even if it is not mapped (and hence invisible) - if ( domap ) - { - XtManageChild(w); - XtMapWidget(w); - } - else - { - XtUnmapWidget(w); - XtUnmanageChild(w); - } - // Rationale: a lot of common operations (including but not // limited to moving, resizing and appending items to a listbox) // unmamange the widget, do their work, then manage it again. @@ -192,6 +179,19 @@ bool wxWindow::MapOrUnmap(WXWidget widget, bool domap) // or that most controls are shown every time they are moved or resized! XtSetMappedWhenManaged( w, domap ); + // if the widget is not unmanaged, it still intercepts + // mouse events, even if it is not mapped (and hence invisible) + if ( domap ) + { + XtManageChild(w); + // XtMapWidget(w); + } + else + { + XtUnmanageChild(w); + // XtUnmapWidget(w); + } + return TRUE; } @@ -634,8 +634,8 @@ bool wxWindow::Show(bool show) if (m_borderWidget || m_scrolledWindow) { - MapOrUnmap(m_drawingArea, show); MapOrUnmap(m_borderWidget ? m_borderWidget : m_scrolledWindow, show); + // MapOrUnmap(m_drawingArea, show); } else {