Difference between revisions of "AquaToDo"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Other known issues)
Line 58: Line 58:
 
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because <br> the size of the vcl textbox and the native textbox are different
 
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because <br> the size of the vcl textbox and the native textbox are different
 
   
 
   
 +
==List from May 2007==
 +
 +
 +
FIXED==
 +
 +
F 74626 : menu popups drawing under the Dock / Main menubar
 +
 +
F 73689 : fix redrawing/refresh issue on Aqua version
 +
 +
F 73691 : Cals does crash in some situations
 +
 +
F 73692 : BitBlt() to be implemented
 +
 +
F 73693 modify Bundle tree for native version
 +
 +
F  accented chars and keys in keyborad are missing
 +
 +
F 74626 : native popup menus drawn partially invisiable
 +
 +
F 74392 : tooltip crash
 +
 +
F 77261 : Menu disappears when you hover over tooltip
 +
 +
F 77262 : frames around selected item don't disappear
 +
 +
F 75889 : extended tooltips text truncated
 +
 +
F 72250 : toolbar icon click -> crash with aqua menus ( not fixed ? Worksforme )
 +
 +
STARTED==
 +
EricB
 +
    clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles
 +
 +
 +
Philipp Lohmann
 +
    proposed a fix for writer refresh    http://www.openoffice.org/issues/show_bug.cgi?id=73689
 +
 +
 +
Close to be fixed==
 +
 +
NF  73690 : fix missing cursor ( not blinking, because of refresh issue )
 +
 +
 +
Not fixed==
 +
 +
( ? ) 72249 : vcl compiled with debug crashes
 +
 +
NF 73687 : implement missing functions with fonts
 +
 +
NF 73688 : use default font system  ( WIP)
 +
 +
NOT STARTED
 +
Issue 75020 : http://www.openoffice.org/issues/show_bug.cgi?id=75020
 +
    From pl : The about window is not shaped, so if this is a clipping problem, then its is not SalFrame clipping but the one in SalGraphics.
 +
 +
Not fixed :
 +
 +
NF 72249 : toolbar icon click -> crash with vcl menus ( not fixed ? Worksforme )
 +
 +
NF 75020 : middle part of the offscreen native button drawn few pixels off
 +
 +
NF 75228 : WaE for saltimer in aquavcl01
 +
 +
NF 74181 : Fonts problems in Writer
 +
 +
 +
Unimplemented functions/methods==
 +
 +
in AquaSalObject
 +
 +
1) void AquaSalObject::ResetClipRegion()
 +
 +
2) void AquaSalObject::BeginSetClipRegion( ULONG nRectCount )
 +
 +
3) void AquaSalObject::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )
 +
 +
4) void AquaSalObject::EndSetClipRegion()
 +
 +
5) void AquaSalObject::SetPosSize( long nX, long nY, long nWidth, long nHeight )
 +
 +
6) void AquaSalObject::Show( BOOL bVisible )
 +
 +
7) void AquaSalObject::Enable( BOOL bEnable )
 +
 +
8) void AquaSalObject::GrabFocus()
 +
 +
9) void AquaSalObject::SetBackground()
 +
 +
 +
Unimplemented functions/methods==
 +
AquaSalGraphics
 +
 +
1) void AquaSalGraphics::SetXORMode( BOOL bSet )
 +
 +
2) void AquaSalGraphics::SetROPLineColor( SalROPColor nROPColor )
 +
 +
3) void AquaSalGraphics::SetROPFillColor( SalROPColor nROPColor )
 +
 +
4) sal_Bool AquaSalGraphics::drawPolyLineBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )
 +
 +
5) sal_Bool AquaSalGraphics::drawPolygonBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )
 +
 +
6) sal_Bool AquaSalGraphics::drawPolyPolygonBezier( ULONG nPoly, const ULONG* pPoints,
 +
                                            const SalPoint* const* pPtAry, const BYTE* const* pFlgAry )
 +
 +
7) void AquaSalGraphics::invert( ULONG nPoints, const SalPoint*  pPtAry, SalInvert nSalFlags )
 +
 +
8) BOOL AquaSalGraphics::drawEPS( long nX, long nY, long nWidth, long nHeight, void*  pPtr, ULONG nSize )
 +
 +
9) ULONG AquaSalGraphics::GetKernPairs( ULONG nPairs, ImplKernPairData*  pKernPairs )
 +
 +
10) bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*, const String& rFileURL, const String& rFontName )
 +
 +
11) BOOL AquaSalGraphics::GetGlyphOutline( long nIndex, basegfx::B2DPolyPolygon& )
 +
 +
12) void AquaSalGraphics::FreeEmbedFontData( const void* pData, long nDataLen )
 +
 +
13) BOOL AquaSalGraphics::GetGlyphBoundRect( long nIndex, Rectangle& )
 +
 +
14) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )
 +
 +
15) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )
 +
 +
16) void AquaSalGraphics::DrawServerFontLayout( const ServerFontLayout& )
 +
 +
17) const std::map< sal_Unicode, sal_Int32 >* AquaSalGraphics::GetFontEncodingVector( ImplFontData* pFont,
 +
                                                                                  const std::map< sal_Unicode,
 +
                                                                                  rtl::OString >** ppNonEncoded )
 +
 +
18) void AquaSalGraphics::GetGlyphWidths( ImplFontData* pFont,
 +
                                    bool bVertical,
 +
                                    std::vector< sal_Int32 >& rWidths,
 +
                                    std::map< sal_Unicode, sal_uInt32 >& rUnicodeEnc )
 +
 +
19) ImplFontCharMap* AquaSalGraphics::GetImplFontCharMap() const
 +
 +
 +
 +
 +
Unimplemented functions/methods==
 +
in AquaSalFrame
 +
 +
1) void AquaSalFrame::SetIcon( USHORT nIcon )
 +
 +
2) void AquaSalFrame::Enable( BOOL bEnable )
 +
 +
3) void AquaSalFrame::SetWindowState( const SalFrameState* pState )
 +
 +
4) BOOL AquaSalFrame::GetWindowState( SalFrameState* pState )
 +
 +
5) void AquaSalFrame::StartPresentation( BOOL bStart )
 +
 +
6) void AquaSalFrame::SetAlwaysOnTop( BOOL bOnTop )
 +
 +
7) void AquaSalFrame::CaptureMouse( BOOL bCapture )
 +
 +
8) void AquaSalFrame::SetPointerPos( long nX, long nY )
 +
 +
9) void AquaSalFrame::Flush()
 +
 +
10) void AquaSalFrame::Sync()
 +
 +
11) void AquaSalFrame::EndExtTextInput( USHORT nFlags )
 +
 +
12) bool AquaSalFrame::SetPluginParent( SystemParentData* pNewParent )
 +
 +
13) BOOL AquaSalFrame::MapUnicodeToKeyCode( sal_Unicode , LanguageType , KeyCode& )
 +
 +
14) void AquaSalFrame::SetExtendedFrameStyle( SalExtStyle nStyle )
 +
 +
15) void AquaSalFrame::SetBackgroundBitmap( SalBitmap* )
 +
 +
16) SalBitmap* AquaSalFrame::SnapShot()
 +
 +
17) void AquaSalFrame::ResetClipRegion()
 +
 +
18) void AquaSalFrame::BeginSetClipRegion( ULONG nRects )
 +
 +
19) void AquaSalFrame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )
 +
 +
20) void AquaSalFrame::EndSetClipRegion()
 +
  
  

Revision as of 19:34, 18 May 2007

All problems with the Aqua build should be noted here.

smsm1 is using Ericb2's build of 2006-10-15

Text Issues

  • No cursor (not implemented)
  • Multi line text : multiline sallayout to be implemented.

-> simple line works ( e.g. registration works)

  • Text editing
  • Fonts seems to be systematically drawn as bold
  • When the size of the sheet is modified, the font in the listbox does appear the same size -> getNativeControlText() will help to fix that
  • Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?

New part verified working : clicking on different fonts in the same sheet, the correct name (and size !) do appear (just refresh lacks because of redrawing issue)

Keyboard issues

[FIXME] : rewrite keyboard implementation Aqua adapted even on french keyboard, en-US is used. Only single keys are usable (a-z / A-Z). No accented chars

[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus

Re-drawing issues

  • Scroll bar buttons
  • Text on scroll
  • First launch (most of the window isn't properly drawn)

Other known issues

Crashes : when quit (log to be attached)

Native Filepicker: not competely implemented

Native controls :

- [done] vcl control areas not correctly superposed with aqua areas on scrollbar

- when clicking on top of the blue slider, it jumps from half of its size in top direction (same for left)

- spin buttons not correctly drawn

- lisbox not drawn at all

- theme of windows still greyed (no aqua theme yet)

- several funky effects with bitmaps becuse of transparency

- listbox (fonts) : when redrawing the window larger than a certain size, the font are not drawn anymore, because
the size of the vcl textbox and the native textbox are different

List from May 2007

FIXED==

F 74626 : menu popups drawing under the Dock / Main menubar

F 73689 : fix redrawing/refresh issue on Aqua version

F 73691 : Cals does crash in some situations

F 73692 : BitBlt() to be implemented

F 73693 modify Bundle tree for native version

F accented chars and keys in keyborad are missing

F 74626 : native popup menus drawn partially invisiable

F 74392 : tooltip crash

F 77261 : Menu disappears when you hover over tooltip

F 77262 : frames around selected item don't disappear

F 75889 : extended tooltips text truncated

F 72250 : toolbar icon click -> crash with aqua menus ( not fixed ? Worksforme )

STARTED== EricB

   clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles


Philipp Lohmann

   proposed a fix for writer refresh    http://www.openoffice.org/issues/show_bug.cgi?id=73689


Close to be fixed==

NF 73690 : fix missing cursor ( not blinking, because of refresh issue )


Not fixed==

( ? ) 72249 : vcl compiled with debug crashes

NF 73687 : implement missing functions with fonts

NF 73688 : use default font system ( WIP)

NOT STARTED Issue 75020 : http://www.openoffice.org/issues/show_bug.cgi?id=75020

   From pl : The about window is not shaped, so if this is a clipping problem, then its is not SalFrame clipping but the one in SalGraphics.

Not fixed :

NF 72249 : toolbar icon click -> crash with vcl menus ( not fixed ? Worksforme )

NF 75020 : middle part of the offscreen native button drawn few pixels off

NF 75228 : WaE for saltimer in aquavcl01

NF 74181 : Fonts problems in Writer


Unimplemented functions/methods==

in AquaSalObject

1) void AquaSalObject::ResetClipRegion()

2) void AquaSalObject::BeginSetClipRegion( ULONG nRectCount )

3) void AquaSalObject::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )

4) void AquaSalObject::EndSetClipRegion()

5) void AquaSalObject::SetPosSize( long nX, long nY, long nWidth, long nHeight )

6) void AquaSalObject::Show( BOOL bVisible )

7) void AquaSalObject::Enable( BOOL bEnable )

8) void AquaSalObject::GrabFocus()

9) void AquaSalObject::SetBackground()


Unimplemented functions/methods== AquaSalGraphics

1) void AquaSalGraphics::SetXORMode( BOOL bSet )

2) void AquaSalGraphics::SetROPLineColor( SalROPColor nROPColor )

3) void AquaSalGraphics::SetROPFillColor( SalROPColor nROPColor )

4) sal_Bool AquaSalGraphics::drawPolyLineBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )

5) sal_Bool AquaSalGraphics::drawPolygonBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )

6) sal_Bool AquaSalGraphics::drawPolyPolygonBezier( ULONG nPoly, const ULONG* pPoints,

                                            const SalPoint* const* pPtAry, const BYTE* const* pFlgAry )

7) void AquaSalGraphics::invert( ULONG nPoints, const SalPoint* pPtAry, SalInvert nSalFlags )

8) BOOL AquaSalGraphics::drawEPS( long nX, long nY, long nWidth, long nHeight, void* pPtr, ULONG nSize )

9) ULONG AquaSalGraphics::GetKernPairs( ULONG nPairs, ImplKernPairData* pKernPairs )

10) bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*, const String& rFileURL, const String& rFontName )

11) BOOL AquaSalGraphics::GetGlyphOutline( long nIndex, basegfx::B2DPolyPolygon& )

12) void AquaSalGraphics::FreeEmbedFontData( const void* pData, long nDataLen )

13) BOOL AquaSalGraphics::GetGlyphBoundRect( long nIndex, Rectangle& )

14) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )

15) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )

16) void AquaSalGraphics::DrawServerFontLayout( const ServerFontLayout& )

17) const std::map< sal_Unicode, sal_Int32 >* AquaSalGraphics::GetFontEncodingVector( ImplFontData* pFont,

                                                                                 const std::map< sal_Unicode, 
                                                                                 rtl::OString >** ppNonEncoded )

18) void AquaSalGraphics::GetGlyphWidths( ImplFontData* pFont,

                                    bool bVertical,
                                    std::vector< sal_Int32 >& rWidths,
                                    std::map< sal_Unicode, sal_uInt32 >& rUnicodeEnc )

19) ImplFontCharMap* AquaSalGraphics::GetImplFontCharMap() const



Unimplemented functions/methods== in AquaSalFrame

1) void AquaSalFrame::SetIcon( USHORT nIcon )

2) void AquaSalFrame::Enable( BOOL bEnable )

3) void AquaSalFrame::SetWindowState( const SalFrameState* pState )

4) BOOL AquaSalFrame::GetWindowState( SalFrameState* pState )

5) void AquaSalFrame::StartPresentation( BOOL bStart )

6) void AquaSalFrame::SetAlwaysOnTop( BOOL bOnTop )

7) void AquaSalFrame::CaptureMouse( BOOL bCapture )

8) void AquaSalFrame::SetPointerPos( long nX, long nY )

9) void AquaSalFrame::Flush()

10) void AquaSalFrame::Sync()

11) void AquaSalFrame::EndExtTextInput( USHORT nFlags )

12) bool AquaSalFrame::SetPluginParent( SystemParentData* pNewParent )

13) BOOL AquaSalFrame::MapUnicodeToKeyCode( sal_Unicode , LanguageType , KeyCode& )

14) void AquaSalFrame::SetExtendedFrameStyle( SalExtStyle nStyle )

15) void AquaSalFrame::SetBackgroundBitmap( SalBitmap* )

16) SalBitmap* AquaSalFrame::SnapShot()

17) void AquaSalFrame::ResetClipRegion()

18) void AquaSalFrame::BeginSetClipRegion( ULONG nRects )

19) void AquaSalFrame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )

20) void AquaSalFrame::EndSetClipRegion()

Personal tools