HI,
The many calls to refresh rect, drawtext (several time for the same
text), etc make me think we have to solve our
events problem.
Im doing a little try to use hiview and controldraw event.
Cu
Sebastien
Le 10 mars 07 à 05:53, Michael Sicotte a écrit :
Pavel et al,
Attached is a patch to set the cursor blink time in aqua/source/
salframe.cxx.
<blinkpatch_salframe.cxx.diff>
The writer window appears wonderful at startup now. But there are
many calls to RefreshRect and AquaSalGraphics::drawAlphaBitmap even
when there is no user action. Here is a link to my screenshot.
http://www.mikesicotte.com/bblog/2007/03/09/ooo-writer/
and below a small section of console and backtrace.
Great work!
Thanks,
Mike
console output:
>>> AquaSalGraphics::drawAlphaBitmap
>>> AquaSalGraphics::drawAlphaBitmap
>>> AquaSalGraphics::drawAlphaBitmap
>>> AquaSalGraphics::drawAlphaBitmap
<<WARNING>> AquaSalGraphics::drawAlphaRect not yet implemented!
-->RefreshRect refresh 254.000000 - 2.000000 - 23.000000 - 23.000000
>>> AquaSalGraphics::drawAlphaBitmap
-->RefreshRect refresh 289.000000 - 6.000000 - 16.000000 - 16.000000
-->RefreshRect refresh 288.000000 - 5.000000 - 16.000000 - 16.000000
-->RefreshRect refresh 312.000000 - 6.000000 - 16.000000 - 16.000000
-->RefreshRect refresh 311.000000 - 5.000000 - 16.000000 - 16.000000
-->RefreshRect refresh 335.000000 - 6.000000 - 16.000000 - 16.000000
-->RefreshRect refresh 334.000000 - 5.000000 - 16.000000 - 16.000000
backtrace: drawAlphaBitmap
#0 0x9000fe0c in write ()
#1 0x90010c7c in _swrite ()
#2 0x9000a877 in __sfvwrite ()
#3 0x900213ad in fwrite ()
#4 0x012580d5 in AquaSalGraphics::drawAlphaBitmap (this=0x6d8a380,
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/aqua/source/gdi/
salgdi.cxx:761
#5 0x0112324d in SalGraphics::DrawAlphaBitmap (this=0x6d8a380,
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED], pOutDev=0x7166400) at /Users/MikeS/
Documents/Projects/ooo/SRC680-m202/vcl/source/gdi/salgdilayout.cxx:643
#6 0x010a3755 in OutputDevice::ImplDrawAlpha (this=0x7166400,
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED]) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/gdi/outdev2.cxx:1975
#7 0x010a4cd7 in OutputDevice::ImplDrawBitmapEx (this=0x7166400,
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED], nAction=121) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/gdi/outdev2.cxx:872
#8 0x010a52b6 in OutputDevice::DrawBitmapEx (this=0x7166400,
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED]) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/gdi/outdev2.cxx:769
#9 0x0106f61a in ImplImageBmp::Draw (this=0x1f4c4000, nPos=0,
pOutDev=0x7166400, [EMAIL PROTECTED], nStyle=0, pSize=0x0) at /Users/
MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/gdi/
impimage.cxx:564
#10 0x010a05a7 in OutputDevice::DrawImage (this=0x7166400,
[EMAIL PROTECTED], [EMAIL PROTECTED], nStyle=0) at /Users/MikeS/
Documents/Projects/ooo/SRC680-m202/vcl/source/gdi/outdev2.cxx:1185
#11 0x0119db13 in ToolBox::ImplDrawItem (this=0x7166400, nPos=25,
bHighlight=0 '\0', bPaint=0 '\0', bLayout=0 '\0') at /Users/MikeS/
Documents/Projects/ooo/SRC680-m202/vcl/source/window/toolbox.cxx:3686
#12 0x0119f8fb in ToolBox::Paint (this=0x7166400,
[EMAIL PROTECTED]) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/window/toolbox.cxx:4723
#13 0x011bb3a3 in Window::ImplCallPaint (this=0x7166400,
pRegion=0x5452ce50, nPaintFlags=48) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2436
#14 0x011bb4d4 in Window::ImplCallPaint (this=0x6d8db90,
pRegion=0x545270a0, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#15 0x011bb4d4 in Window::ImplCallPaint (this=0x6d71020,
pRegion=0x5450a0d0, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#16 0x011bb4d4 in Window::ImplCallPaint (this=0x6d85920,
pRegion=0x0, nPaintFlags=52) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/window/window.cxx:2460
#17 0x011bcb1b in Window::ImplCallOverlapPaint (this=0x6d85920) at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/window/
window.cxx:2497
#18 0x011bcd54 in Window::ImplHandlePaintHdl (this=0x6d85920) at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/window/
window.cxx:2517
#19 0x011bcd74 in Window::LinkStubImplHandlePaintHdl
(pThis=0x6d85920, pCaller=0x6d89ea0) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2511
backtrace RefreshRect:
#0 0x9000fe0c in write ()
#1 0x90010c7c in _swrite ()
#2 0x90021329 in __fflush ()
#3 0x9000aedb in __vfprintf ()
#4 0x900e4530 in vfprintf_l ()
#5 0x900107b9 in fprintf ()
#6 0x0124fc12 in AquaSalGraphics::RefreshRect (this=0x6d8a380,
lX=-9, lY=1, lWidth=10, lHeight=9) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/aqua/source/gdi/salgdiutils.cxx:188
#7 0x01254161 in ATSLayout::DrawText (this=0x545d48d0,
[EMAIL PROTECTED]) at /Users/MikeS/Documents/Projects/ooo/SRC680-
m202/vcl/aqua/source/gdi/salatslayout.cxx:423
#8 0x010b9953 in OutputDevice::ImplDrawTextDirect
(this=0x1f48a240, [EMAIL PROTECTED], bTextLines=0 '\0') at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/gdi/
outdev3.cxx:4896
#9 0x010ba47e in OutputDevice::ImplDrawText (this=0x1f48a240,
[EMAIL PROTECTED]) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/gdi/outdev3.cxx:5040
#10 0x010bba04 in OutputDevice::DrawText (this=0x1f48a240,
[EMAIL PROTECTED], [EMAIL PROTECTED], nIndex=0, nLen=2,
pVector=0x0, pDisplayText=0x0) at /Users/MikeS/Documents/Projects/
ooo/SRC680-m202/vcl/source/gdi/outdev3.cxx:5692
#11 0x011ec2f5 in Edit::ImplRepaint (this=0x1f48a240, nStart=0,
nEnd=2, bLayout=false) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/control/edit.cxx:602
#12 0x011eda2c in Edit::Paint (this=0x1f48a240) at /Users/MikeS/
Documents/Projects/ooo/SRC680-m202/vcl/source/control/edit.cxx:1752
#13 0x011bb3a3 in Window::ImplCallPaint (this=0x1f48a240,
pRegion=0x545decf0, nPaintFlags=48) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2436
#14 0x011bb4d4 in Window::ImplCallPaint (this=0x71a4e00,
pRegion=0x545c2630, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#15 0x011bb4d4 in Window::ImplCallPaint (this=0x1f47f4f0,
pRegion=0x545dd940, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#16 0x011bb4d4 in Window::ImplCallPaint (this=0x716a200,
pRegion=0x545aff80, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#17 0x011bb4d4 in Window::ImplCallPaint (this=0x6d8db90,
pRegion=0x545c3800, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#18 0x011bb4d4 in Window::ImplCallPaint (this=0x6d71020,
pRegion=0x545b48d0, nPaintFlags=52) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2460
#19 0x011bb4d4 in Window::ImplCallPaint (this=0x6d85920,
pRegion=0x0, nPaintFlags=52) at /Users/MikeS/Documents/Projects/ooo/
SRC680-m202/vcl/source/window/window.cxx:2460
#20 0x011bcb1b in Window::ImplCallOverlapPaint (this=0x6d85920) at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/window/
window.cxx:2497
#21 0x011bcd54 in Window::ImplHandlePaintHdl (this=0x6d85920) at /
Users/MikeS/Documents/Projects/ooo/SRC680-m202/vcl/source/window/
window.cxx:2517
#22 0x011bcd74 in Window::LinkStubImplHandlePaintHdl
(pThis=0x6d85920, pCaller=0x6d89ea0) at /Users/MikeS/Documents/
Projects/ooo/SRC680-m202/vcl/source/window/window.cxx:2511
On Mar 9, 2007, at 5:21 PM, Pavel Janík wrote:
Patch cvs diff -u to commit :
- invert
- TSM unicode handling
- salatslayout : text layouting
- salgdituils : refresh rect
Patches in CVS now.
Blinking is still missing though.
Please test and report results!
--
Pavel Janík
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]