Difference between revisions of "AquaToDo"

From Apache OpenOffice Wiki
Jump to: navigation, search
(List from May 2007)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
All problems with the Aqua build should be noted here.
+
All problems with the Aqua build should be entered into IZ with keyword "aqua"
  
smsm1 is using Ericb2's build of 2006-10-15
+
For a list of all aqua issues see  http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua
  
==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 <br> the size of the vcl textbox and the native textbox are different
 
 
==List from May 2007==
 
 
STARTED==
 
EricB
 
    clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles
 
 
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()
 
 
 
 
 
[[Category:MacOSX]]
 
 
[[Category:Aqua]]
 
[[Category:Aqua]]
[[Category:Porting]]
 

Latest revision as of 22:36, 26 June 2007

All problems with the Aqua build should be entered into IZ with keyword "aqua"

For a list of all aqua issues see http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua

Personal tools