[webkit-changes] cvs commit: WebCore/kwq KWQButton.mm KWQSlider.mm
Timothy
thatcher at opensource.apple.com
Thu Dec 1 16:04:31 PST 2005
thatcher 05/12/01 16:04:30
Modified: . Tag: Safari-2-0-branch ChangeLog
kwq Tag: Safari-2-0-branch KWQButton.mm KWQSlider.mm
Log:
Merged fix from TOT to Safari-2-0-branch
More fixes NULL checks for button and slider that were not on TOT.
2005-10-28 Beth Dakin <bdakin at apple.com>
Reviewed by John
Fix for <rdar://problem/4098083> REGRESSION (125-312): crash
in [KWQTableView resignFirstResponder] selecting from JS menu
(car4you.at, etc.)
Since it is possible that a render widget's eventFilterObject
has been destroyed even though the render widget is still ref-ed,
we need to nil-check the eventFilterObject before we use it to get
the eventFilter.
* kwq/KWQButton.mm:
(-[KWQButton becomeFirstResponder]): Added nil check.
(-[KWQButton resignFirstResponder]): Added nil check.
* kwq/KWQSlider.mm:
(-[KWQSlider becomeFirstResponder]): Added nil check.
(-[KWQSlider resignFirstResponder]): Added nil check.
Revision Changes Path
No revision
No revision
1.1.2.85 +26 -1 WebCore/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /cvs/root/WebCore/ChangeLog,v
retrieving revision 1.1.2.84
retrieving revision 1.1.2.85
diff -u -r1.1.2.84 -r1.1.2.85
--- ChangeLog 1 Dec 2005 23:15:38 -0000 1.1.2.84
+++ ChangeLog 2 Dec 2005 00:04:24 -0000 1.1.2.85
@@ -1,6 +1,31 @@
2005-12-01 Timothy Hatcher <timothy at apple.com>
Merged fix from TOT to Safari-2-0-branch
+ More fixes NULL checks for button and slider that were not on TOT.
+
+ 2005-10-28 Beth Dakin <bdakin at apple.com>
+
+ Reviewed by John
+
+ Fix for <rdar://problem/4098083> REGRESSION (125-312): crash
+ in [KWQTableView resignFirstResponder] selecting from JS menu
+ (car4you.at, etc.)
+
+ Since it is possible that a render widget's eventFilterObject
+ has been destroyed even though the render widget is still ref-ed,
+ we need to nil-check the eventFilterObject before we use it to get
+ the eventFilter.
+
+ * kwq/KWQButton.mm:
+ (-[KWQButton becomeFirstResponder]): Added nil check.
+ (-[KWQButton resignFirstResponder]): Added nil check.
+ * kwq/KWQSlider.mm:
+ (-[KWQSlider becomeFirstResponder]): Added nil check.
+ (-[KWQSlider resignFirstResponder]): Added nil check.
+
+2005-12-01 Timothy Hatcher <timothy at apple.com>
+
+ Merged fix from TOT to Safari-2-0-branch
2005-07-30 Darin Adler <darin at apple.com>
@@ -18,7 +43,7 @@
- <rdar://problem/4352697> Glendale Regression: Some widgets don't get
keyboard input (also affects Scrabble website)
- * khtml/xml/dom2_eventsimpl.cpp: add beforeonload to the event names
+ * khtml/xml/dom2_eventsimpl.cpp: add beforeunload to the event names
2005-12-01 Timothy Hatcher <timothy at apple.com>
No revision
No revision
1.40.8.3 +4 -2 WebCore/kwq/Attic/KWQButton.mm
Index: KWQButton.mm
===================================================================
RCS file: /cvs/root/WebCore/kwq/Attic/KWQButton.mm,v
retrieving revision 1.40.8.2
retrieving revision 1.40.8.3
diff -u -r1.40.8.2 -r1.40.8.3
--- KWQButton.mm 12 Nov 2005 01:57:17 -0000 1.40.8.2
+++ KWQButton.mm 2 Dec 2005 00:04:29 -0000 1.40.8.3
@@ -132,7 +132,8 @@
}
if (button) {
QFocusEvent event(QEvent::FocusIn);
- const_cast<QObject *>(button->eventFilterObject())->eventFilter(button, &event);
+ if (button->eventFilterObject())
+ const_cast<QObject *>(button->eventFilterObject())->eventFilter(button, &event);
}
}
return become;
@@ -143,7 +144,8 @@
BOOL resign = [super resignFirstResponder];
if (resign && button) {
QFocusEvent event(QEvent::FocusOut);
- const_cast<QObject *>(button->eventFilterObject())->eventFilter(button, &event);
+ if (button->eventFilterObject())
+ const_cast<QObject *>(button->eventFilterObject())->eventFilter(button, &event);
}
return resign;
}
1.8.8.2 +4 -2 WebCore/kwq/KWQSlider.mm
Index: KWQSlider.mm
===================================================================
RCS file: /cvs/root/WebCore/kwq/KWQSlider.mm,v
retrieving revision 1.8.8.1
retrieving revision 1.8.8.2
diff -u -r1.8.8.1 -r1.8.8.2
--- KWQSlider.mm 12 Nov 2005 01:57:18 -0000 1.8.8.1
+++ KWQSlider.mm 2 Dec 2005 00:04:30 -0000 1.8.8.2
@@ -110,7 +110,8 @@
if (slider) {
QFocusEvent event(QEvent::FocusIn);
- const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
+ if (slider->eventFilterObject())
+ const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
}
}
return become;
@@ -121,7 +122,8 @@
BOOL resign = [super resignFirstResponder];
if (resign && slider) {
QFocusEvent event(QEvent::FocusOut);
- const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
+ if (slider->eventFilterObject())
+ const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
}
return resign;
}
More information about the webkit-changes
mailing list