Deal all,<br><br>In EmbedPrivate.cpp,<br><br>EmbedPrivate::~EmbedPrivate()<br>{<br> sWindowList->RemoveElement(this);<br> sWidgetCount--;<br> mNeedFav = PR_FALSE;<br> if (mProgress)<br> mProgress->Shutdown();<br>
if (mEventListener)<br> mEventListener->Shutdown();<br> mOwningWidget = nsnull;<br> if (sWidgetCount) return;<br> gboolean bval = FALSE;<br> if (gtk_moz_embed_common_get_pref (G_TYPE_BOOLEAN,"gtkmozembed.no_destroy_on_last_window", &bval) && bval)<br>
return;<br> int pid = getpid();<br> EmbedCommon::DeleteInstance();<br> EmbedGlobalHistory::DeleteInstance();<br> kill (pid, SIGUSR1);<br> kill (pid, SIGKILL);<br>}<br clear="all"><br>Why shall we kill pid in the end? Can't the program exit normally?<br>
-- <br>Best Regards,<br><br>Zhihai Wang<br>