[bt-devel] Chapter rendering bug
Martin Gruner
mg.pub at gmx.net
Sat Sep 26 01:57:16 MST 2009
Hi Gary,
I found out an odd behaviour in BibleTime. When I click on the "next verse"
button in a bible, CChapterDisplay::text() gets called 2 times. Therefore the
entire rendering happens 2 times too. Not useful.
I stepped in with a debugger. Looking at the 2 stacks (attached below), it
seems that mouseReleaseEvent is fired twice. Do you know why this could be?
Thanks for all help in advance.
Martin
Thread [1] (Suspended: Breakpoint hit.)
40 Rendering::CChapterDisplay::text()
/home/dev/bibletime/src/backend/rendering/cchapterdisplay.cpp:20
0x000000000051adb3
39 CReadWindow::lookupSwordKey()
/home/dev/bibletime/src/frontend/displaywindow/creadwindow.cpp:108
0x0000000000638b99
38 CBibleReadWindow::lookupSwordKey()
/home/dev/bibletime/src/frontend/displaywindow/cbiblereadwindow.cpp:479
0x0000000000641f79
37 CBibleReadWindow::qt_metacall()
/home/dev/bibletime/build/src/frontend/displaywindow/moc_cbiblereadwindow.cxx:94
0x000000000066dac1
36 QMetaObject::activate() 0x00007fe3c0445ea2
35 CKeyChooser::keyChanged()
/home/dev/bibletime/build/src/frontend/keychooser/moc_ckeychooser.cxx:107
0x0000000000669d61
34 CBibleKeyChooser::refChanged()
/home/dev/bibletime/src/frontend/keychooser/versekeychooser/cbiblekeychooser.cpp:78
0x000000000061acb0
33 CBibleKeyChooser::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_cbiblekeychooser.cxx:85
0x0000000000668796
32 QMetaObject::activate() 0x00007fe3c0445ea2
31 CKeyReferenceWidget::changed()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_ckeyreferencewidget.cxx:107
0x00000000006689ef
30 CKeyReferenceWidget::slotStepVerse()
/home/dev/bibletime/src/frontend/keychooser/versekeychooser/ckeyreferencewidget.cpp:289
0x000000000061bdd1
29 CKeyReferenceWidget::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_ckeyreferencewidget.cxx:92
0x0000000000668af3
28 QMetaObject::activate() 0x00007fe3c0445ea2
27 CScrollerWidgetSet::change()
/home/dev/bibletime/build/src/frontend/keychooser/moc_cscrollerwidgetset.cxx:97
0x00000000006681d2
26 CScrollerWidgetSet::slotScroller()
/home/dev/bibletime/src/frontend/keychooser/cscrollerwidgetset.cpp:85
0x0000000000618697
25 CScrollerWidgetSet::slotDownClick()
/home/dev/bibletime/src/frontend/keychooser/cscrollerwidgetset.cpp:87
0x00000000006186b4
24 CScrollerWidgetSet::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/moc_cscrollerwidgetset.cxx:84
0x0000000000668286
23 QMetaObject::activate() 0x00007fe3c0445ea2
22 QAbstractButton::clicked() 0x00007fe3c1adae27
21 <symbol is not available> 0x00007fe3c1834c6b
20 <symbol is not available> 0x00007fe3c18368c2
19 QAbstractButton::mouseReleaseEvent() 0x00007fe3c1836b15
18 QToolButton::mouseReleaseEvent() 0x00007fe3c190851a
17 QWidget::event() 0x00007fe3c150a0bf
16 QApplicationPrivate::notify_helper() 0x00007fe3c14b8f4d
15 QApplication::notify() 0x00007fe3c14c18ea
14 QCoreApplication::notifyInternal() 0x00007fe3c04306ac
13 QApplicationPrivate::sendMouseEvent() 0x00007fe3c14c0b38
12 <symbol is not available> 0x00007fe3c152ab19
11 QApplication::x11ProcessEvent() 0x00007fe3c1529b53
10 <symbol is not available> 0x00007fe3c1552454
9 g_main_context_dispatch() 0x00007fe3bd47a20a
8 <symbol is not available> 0x00007fe3bd47d8e0
7 g_main_context_iteration() 0x00007fe3bd47da7c
6 QEventDispatcherGlib::processEvents() 0x00007fe3c0459a8f
5 <symbol is not available> 0x00007fe3c1551bdf
4 QEventLoop::processEvents() 0x00007fe3c042ef42
3 QEventLoop::exec() 0x00007fe3c042f314
2 QCoreApplication::exec() 0x00007fe3c04315e4
1 main() /home/dev/bibletime/src/main.cpp:198 0x000000000065f257
Thread [1] (Suspended: Breakpoint hit.)
41 Rendering::CTextRendering::renderKeyRange()
/home/dev/bibletime/src/backend/rendering/ctextrendering.cpp:208
0x0000000000521387
40 Rendering::CChapterDisplay::text()
/home/dev/bibletime/src/backend/rendering/cchapterdisplay.cpp:58
0x000000000051b2a6
39 CReadWindow::lookupSwordKey()
/home/dev/bibletime/src/frontend/displaywindow/creadwindow.cpp:108
0x0000000000638b99
38 CBibleReadWindow::lookupSwordKey()
/home/dev/bibletime/src/frontend/displaywindow/cbiblereadwindow.cpp:479
0x0000000000641f79
37 CBibleReadWindow::qt_metacall()
/home/dev/bibletime/build/src/frontend/displaywindow/moc_cbiblereadwindow.cxx:94
0x000000000066dac1
36 QMetaObject::activate() 0x00007fe3c0445ea2
35 CKeyChooser::keyChanged()
/home/dev/bibletime/build/src/frontend/keychooser/moc_ckeychooser.cxx:107
0x0000000000669d61
34 CBibleKeyChooser::refChanged()
/home/dev/bibletime/src/frontend/keychooser/versekeychooser/cbiblekeychooser.cpp:78
0x000000000061acb0
33 CBibleKeyChooser::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_cbiblekeychooser.cxx:85
0x0000000000668796
32 QMetaObject::activate() 0x00007fe3c0445ea2
31 CKeyReferenceWidget::changed()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_ckeyreferencewidget.cxx:107
0x00000000006689ef
30 CKeyReferenceWidget::slotStepVerse()
/home/dev/bibletime/src/frontend/keychooser/versekeychooser/ckeyreferencewidget.cpp:289
0x000000000061bdd1
29 CKeyReferenceWidget::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/versekeychooser/moc_ckeyreferencewidget.cxx:92
0x0000000000668af3
28 QMetaObject::activate() 0x00007fe3c0445ea2
27 CScrollerWidgetSet::change()
/home/dev/bibletime/build/src/frontend/keychooser/moc_cscrollerwidgetset.cxx:97
0x00000000006681d2
26 CScrollerWidgetSet::slotScroller()
/home/dev/bibletime/src/frontend/keychooser/cscrollerwidgetset.cpp:85
0x0000000000618697
25 CScrollerWidgetSet::slotDownClick()
/home/dev/bibletime/src/frontend/keychooser/cscrollerwidgetset.cpp:87
0x00000000006186b4
24 CScrollerWidgetSet::qt_metacall()
/home/dev/bibletime/build/src/frontend/keychooser/moc_cscrollerwidgetset.cxx:84
0x0000000000668286
23 QMetaObject::activate() 0x00007fe3c0445ea2
22 QAbstractButton::clicked() 0x00007fe3c1adae27
21 <symbol is not available> 0x00007fe3c1834c6b
20 <symbol is not available> 0x00007fe3c18368c2
19 QAbstractButton::mouseReleaseEvent() 0x00007fe3c1836b15
18 QToolButton::mouseReleaseEvent() 0x00007fe3c190851a
17 QWidget::event() 0x00007fe3c150a0bf
16 QApplicationPrivate::notify_helper() 0x00007fe3c14b8f4d
15 QApplication::notify() 0x00007fe3c14c18ea
14 QCoreApplication::notifyInternal() 0x00007fe3c04306ac
13 QApplicationPrivate::sendMouseEvent() 0x00007fe3c14c0b38
12 <symbol is not available> 0x00007fe3c152ab19
11 QApplication::x11ProcessEvent() 0x00007fe3c1529b53
10 <symbol is not available> 0x00007fe3c1552454
9 g_main_context_dispatch() 0x00007fe3bd47a20a
8 <symbol is not available> 0x00007fe3bd47d8e0
7 g_main_context_iteration() 0x00007fe3bd47da7c
6 QEventDispatcherGlib::processEvents() 0x00007fe3c0459a8f
5 <symbol is not available> 0x00007fe3c1551bdf
4 QEventLoop::processEvents() 0x00007fe3c042ef42
3 QEventLoop::exec() 0x00007fe3c042f314
2 QCoreApplication::exec() 0x00007fe3c04315e4
1 main() /home/dev/bibletime/src/main.cpp:198 0x000000000065f257
More information about the bt-devel
mailing list