[Scummvm-cvs-logs] SF.net SVN: scummvm: [22836] scummvm/trunk/gui/dialog.cpp

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Fri Jun 2 17:20:52 CEST 2006


Revision: 22836
Author:   eriktorbjorn
Date:     2006-06-02 08:20:48 -0700 (Fri, 02 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22836&view=rev

Log Message:
-----------
Let deleteWidget() check if it's deleting _mouseWidget, _focusedWidget or
_dragWidget. We don't want to keep references to the deleted widget.

Modified Paths:
--------------
    scummvm/trunk/gui/dialog.cpp
Modified: scummvm/trunk/gui/dialog.cpp
===================================================================
--- scummvm/trunk/gui/dialog.cpp	2006-06-02 13:34:41 UTC (rev 22835)
+++ scummvm/trunk/gui/dialog.cpp	2006-06-02 15:20:48 UTC (rev 22836)
@@ -312,6 +312,13 @@
 }
 
 void Dialog::deleteWidget(Widget *del) {
+	if (del == _mouseWidget)
+		_mouseWidget = NULL;
+	if (del == _focusedWidget)
+		_focusedWidget = NULL;
+	if (del == _dragWidget)
+		_dragWidget = NULL;
+
 	Widget *w = _firstWidget;
 
 	if (del == _firstWidget) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list