Issue 92711

Summary: Error: SdrPageView::DrawLayer: Creating temporary SdrPageWindow (ObjectContact), this should never be needed (!)
Product: Writer Reporter: Frank Schönheit <frank.schoenheit>
Component: uiAssignee: christoph.lukasiak
Status: CLOSED FIXED QA Contact: issues@sw <issues>
Severity: Trivial    
Priority: P3 CC: issues, npolyudova
Version: DEV300m29   
Target Milestone: ---   
Hardware: All   
OS: All   
Issue Type: DEFECT Latest Confirmation in: ---
Developer Difficulty: ---
Attachments:
Description Flags
document to reproduce the bug case none

Description Frank Schönheit 2008-08-12 14:50:27 UTC
- open the attached document
- mark the frame
- open the context menu for the frame
- cancel the context menu with ESC
=> Error: SdrPageView::DrawLayer: Creating temporary SdrPageWindow
  (ObjectContact), this should never be needed (!)

From now on, every mark/unmark of the frame will also trigger this assertion (it
won't trigger it until you opened the context menu once).

In some cases, it even crashes - however, I suspect this has to do with the
assertions, since the crash does not happen when you re-route the assertions
into a window instead of a message box.
Comment 1 Frank Schönheit 2008-08-12 14:55:15 UTC
assertion bug, hindering work with the non-product release => targeting to the
next feasible non-micro release
Comment 2 Frank Schönheit 2008-08-12 15:05:57 UTC
Created attachment 55722 [details]
document to reproduce the bug case
Comment 3 Armin Le Grand 2008-09-09 12:51:50 UTC
AW: Good catch, this is indeed an error in SW and should not happen. SW somehow
creates a bitmap representation of the FlyFrame (for what purpose ever) and
exchanges the target device to a local VDev (where a MetaFile seems to be
recorded). The result is only used temporarily, need to ask OD if this is needed
at all...
Fixing involves correctly using DLPrePaint2/DLPostPaint2 as always when using
DrawingLayer in SW. Added and works as expected (using the prepared
SdrPageWindow, patching with a new SdrPaintWindow in SdrPageView::DrawLayer).
Still open: ask OD if this is needed at all anymore...
Comment 4 Armin Le Grand 2008-09-09 12:55:18 UTC
AW: Commited changes to SW.
Comment 5 Armin Le Grand 2008-09-10 16:39:30 UTC
AW: OD checked that it's still needed, so done for now.
Comment 6 Armin Le Grand 2008-10-08 12:11:43 UTC
AW->WG: Unfortunately You will have to install a non-pro version for seeing that
the assertion is no longer there; even a compare non-pro master version to see
that it was there. I have built unxlngi6 and wntmsci12 for that.
Comment 7 wolframgarten 2008-10-15 09:06:47 UTC
Verified in CWS.
Comment 8 wolframgarten 2009-01-19 13:09:15 UTC
Reassigned.
Comment 9 larysahitekschool 2009-05-01 19:20:37 UTC
Verified in OOo-dev 3.2.0 DEV300m44 WinXP. No problem.
Comment 10 natalia_hitekschool 2009-05-02 01:17:03 UTC
Verified on OOo310m11, Windows, Vista.

- opened the attached document
- selected the frame
- opened the context menu for the frame
- cancelled the context menu with ESC

Expected result: context menu is closed
Actual result: context menu is closed, no messages