[patch] broken keyboard handling in forms (#66296)(grave)

Leo Savernik l.savernik at aon.at
Sun Jan 18 23:06:20 GMT 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Sonntag, 18. Januar 2004 19:12 schrieb Dirk Mueller:
[...]
> your patch doesn't fix the "alt-f2 + leo:testcase" problem for me..

I derived the following backtrace (by backtrace(), *not* a crash) from 
DocumentImpl::setFocusNode within dict.leo.org when the input element focus 
node is about being overwritten by 0. It shows that ensureNodeVisible is not 
involved:

/leo/kde/lib/libkhtml.so.4(DOM::DocumentImpl::setFocusNode(DOM::NodeImpl 
*)+0x56f)[0x418f11df]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::checkCompleted(void)+0x71)[0x418bfec1]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::slotFinishedParsing(void)+0x6a)[0x418bfa0a]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::qt_invoke(int, QUObject 
*)+0x36c)[0x418d7f4c]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(QConnectionList 
*, QUObject *)+0x14a)[0x40c60d7a]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(int)+0x1b4)[0x40c60bc4]
/leo/kde/lib/libkhtml.so.4(DOM::DocumentImpl::finishedParsing(void)+0x29)[0x418f2859]
/leo/kde/lib/libkhtml.so.4(DOM::DocumentImpl::qt_emit(int, QUObject 
*)+0x3e)[0x418f28de]
/leo/kde/lib/libkhtml.so.4(DOM::HTMLDocumentImpl::qt_emit(int, QUObject 
*)+0x27)[0x41917bd7]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(QConnectionList 
*, QUObject *)+0x117)[0x40c60d47]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(int)+0x1b4)[0x40c60bc4]
/leo/kde/lib/libkhtml.so.4(Tokenizer::finishedParsing(void)+0x29)[0x419031e9]
/leo/kde/lib/libkhtml.so.4(khtml::HTMLTokenizer::end(void)+0x92)[0x4190ecb2]
/leo/kde/lib/libkhtml.so.4(khtml::HTMLTokenizer::finish(void)+0x294)[0x4190ef54]
/leo/kde/lib/libkhtml.so.4(DOM::DocumentImpl::finishParsing(void)+0x29)[0x418ed7c9]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::end(void)+0x75)[0x418bf755]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::slotFinished(KIO::Job 
*)+0x282)[0x418bedd2]
/leo/kde/lib/libkhtml.so.4(KHTMLPart::qt_invoke(int, QUObject 
*)+0x355)[0x418d7f35]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(QConnectionList 
*, QUObject *)+0x2ba)[0x40c60eea]
/leo/kde/lib/libkio.so.4(KIO::Job::result(KIO::Job *)+0x85)[0x402b8db5]
/leo/kde/lib/libkio.so.4(KIO::Job::emitResult(void)+0x82)[0x402a5a42]
/leo/kde/lib/libkio.so.4(KIO::SimpleJob::slotFinished(void)+0x2df)[0x402a707f]
/leo/kde/lib/libkio.so.4(KIO::TransferJob::slotFinished(void)+0x48)[0x402a9ae8]
/leo/kde/lib/libkio.so.4(KIO::TransferJob::qt_invoke(int, QUObject 
*)+0x94)[0x402ba414]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(QConnectionList 
*, QUObject *)+0x14a)[0x40c60d7a]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(int)+0x1b4)[0x40c60bc4]
/leo/kde/lib/libkio.so.4(KIO::SlaveInterface::finished(void)+0x2c)[0x4029ce6c]
/leo/kde/lib/libkio.so.4(KIO::SlaveInterface::dispatch(int, QMemArray<char> 
const &)+0x294)[0x40299e44]
/leo/kde/lib/libkio.so.4(KIO::SlaveInterface::dispatch(void)+0x82)[0x40299982]
/leo/kde/lib/libkio.so.4(KIO::Slave::gotInput(void)+0x2c)[0x40296e7c]
/leo/kde/lib/libkio.so.4(KIO::Slave::qt_invoke(int, QUObject 
*)+0x59)[0x40299259]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(QConnectionList 
*, QUObject *)+0x14a)[0x40c60d7a]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QObject::activate_signal(int, 
int)+0x1f3)[0x40c61153]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QSocketNotifier::activated(int)+0x3a)[0x40f59d6a]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QSocketNotifier::event(QEvent 
*)+0x4a)[0x40c7c7ea]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QApplication::internalNotify(QObject 
*, QEvent *)+0x3f5)[0x40c118d5]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QApplication::notify(QObject 
*, QEvent *)+0x1db)[0x40c1099b]
/leo/kde/lib/libkdecore.so.4(KApplication::notify(QObject *, QEvent 
*)+0x48e)[0x407a38ae]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QApplication::sendEvent(QObject 
*, QEvent *)+0x54)[0x41048004]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QEventLoop::activateSocketNotifiers(void)+0x126)[0x40c02b26]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QEventLoop::processEvents(unsigned 
int)+0x9f4)[0x40bc2ba4]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QEventLoop::enterLoop(void)+0x60)[0x40c233f0]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QEventLoop::exec(void)+0x35)[0x40c23315]
/leo/projekte/Fremde/kde/src/qt-copy/lib/libqt-mt.so.3(QApplication::exec(void)+0x35)[0x40c11ad5]
/leo/kde/lib/libkdeinit_konqueror.so(kdemain+0x1e3e)[0x4005af2e]
konqueror(__register_frame_info+0x12a)[0x8048716]
/lib/libc.so.6(__libc_start_main+0xcf)[0x41451baf]
konqueror(__register_frame_info+0x35)[0x8048621]


The last few lines of debug output:

kio (Scheduler): HOLD: Reusing held slave for http://dict.leo.org/
konqueror: KonqMainWindow::slotRunFinished()
konqueror: [void KIO::Slave::suspend()] d: 0x8258de8
khtml (xml):  using transitional parseMode
konqueror: KonqMainWindow::setCaption(LEO English-German Dictionary)
khtml: [void DOM::DocumentImpl::setFocusNode(DOM::NodeImpl *)]  newFocusNode: 
0x8312aa0 INPUT
khtml: [void DOM::DocumentImpl::setFocusNode(DOM::NodeImpl *)]  newFocusNode: 
0x8312aa0 INPUT
khtml: [void DOM::DocumentImpl::setFocusNode(DOM::NodeImpl *)]  newFocusNode: 
(nil)


The khtml: [void DOM ... ] newFocusNode: lines were temporarily inserted by 
me.

mfg
	Leo
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD4DBQFACxFtj5jssenUYTsRAl9zAJiSBAmXHfMArFhzK253rQN4epN0AJ9wg8uA
XBMcd0WK0eyRIUZ2zdPU0Q==
=HQ5h
-----END PGP SIGNATURE-----





More information about the kfm-devel mailing list