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 | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 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,26 +172,26 @@ bool wxWindow::MapOrUnmap(WXWidget widget, bool domap) if ( !w ) return FALSE; + // 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. + // This means that, for example adding an item to a listbox will show it, + // 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); + // XtMapWidget(w); } else { - XtUnmapWidget(w); XtUnmanageChild(w); + // XtUnmapWidget(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. - // This means that, for example adding an item to a listbox will show it, - // or that most controls are shown every time they are moved or resized! - XtSetMappedWhenManaged( w, domap ); - 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 { -- 2.45.2