From 2c123b1a2a3fbdd685e1fcd66adeb76caec8b2d0 Mon Sep 17 00:00:00 2001 From: fgerlits Date: Tue, 21 Aug 2007 14:34:48 +0000 Subject: [PATCH] fixed #2264 --- .../products/gLiveSupport/src/AdvancedSearchItem.h | 8 ++++++-- .../src/products/gLiveSupport/src/GuiWindow.cxx | 12 ++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/campcaster/src/products/gLiveSupport/src/AdvancedSearchItem.h b/campcaster/src/products/gLiveSupport/src/AdvancedSearchItem.h index 42f01b72e..4d3d526bb 100644 --- a/campcaster/src/products/gLiveSupport/src/AdvancedSearchItem.h +++ b/campcaster/src/products/gLiveSupport/src/AdvancedSearchItem.h @@ -203,7 +203,9 @@ class AdvancedSearchItem : public GuiComponent, void show(void) throw () { - enclosingBox->show(); + if (!enclosingBox->is_visible()) { + enclosingBox->show(); + } } /** @@ -212,7 +214,9 @@ class AdvancedSearchItem : public GuiComponent, void hide(void) throw () { - enclosingBox->hide(); + if (enclosingBox->is_visible()) { + enclosingBox->hide(); + } } }; diff --git a/campcaster/src/products/gLiveSupport/src/GuiWindow.cxx b/campcaster/src/products/gLiveSupport/src/GuiWindow.cxx index 21cb429c8..affc2df28 100644 --- a/campcaster/src/products/gLiveSupport/src/GuiWindow.cxx +++ b/campcaster/src/products/gLiveSupport/src/GuiWindow.cxx @@ -88,8 +88,10 @@ GuiWindow :: GuiWindow (const Glib::ustring & bundleName, void GuiWindow :: show (void) throw () { - preShow(); - mainWindow->show(); + if (!mainWindow->is_visible()) { + preShow(); + mainWindow->show(); + } } @@ -112,8 +114,10 @@ GuiWindow :: preShow (void) throw () void GuiWindow :: hide (void) throw () { - preHide(); - mainWindow->hide(); + if (mainWindow->is_visible()) { + preHide(); + mainWindow->hide(); + } }