Difference between revisions of "AquaToDo"
(→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
Contents
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()