]> git.saurik.com Git - wxWidgets.git/commitdiff
only call hildon_program_remove_window() when destroying a real HildonWindow (we...
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 19 Nov 2007 01:59:24 +0000 (01:59 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 19 Nov 2007 01:59:24 +0000 (01:59 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50071 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/toplevel.cpp

index 89a57919786cbf241a16d0aaea8e008ca3c272b8..76c8b4ce1cc6a9accdaf37efa1df915128da0bf7 100644 (file)
@@ -682,8 +682,12 @@ bool wxTopLevelWindowGTK::Create( wxWindow *parent,
 wxTopLevelWindowGTK::~wxTopLevelWindowGTK()
 {
 #if wxUSE_LIBHILDON
-    hildon_program_remove_window(wxTheApp->GetHildonProgram(),
-                                 HILDON_WINDOW(m_widget));
+    // it can also be a (standard) dialog
+    if ( HILDON_IS_WINDOW(m_widget) )
+    {
+        hildon_program_remove_window(wxTheApp->GetHildonProgram(),
+                                     HILDON_WINDOW(m_widget));
+    }
 #endif // wxUSE_LIBHILDON
 
     if (m_grabbed)