Closed
Bug 360921
Opened 19 years ago
Closed 17 years ago
Canvas doesn't render correctly (ignores z-ordering) when partially occluled in a XUL arrowscrollbox on linux
Categories
(Firefox :: General, defect)
Tracking
()
RESOLVED
INCOMPLETE
People
(Reporter: kmoffatt, Unassigned)
Details
(Whiteboard: CLOSEME 07/14)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Build Identifier: http://www.mozilla.com/en-US/products/download.html?product=firefox-2.0&os=linux&lang=en-US
Error occurs in linux (Fedora Core 5) when canvas elements are put inside an arrowscrollbox (may also happen with other containers, but does not occur if when canvas elements are occluded by window scrolling).
If the contents are scrolled such that a canvas element is only partially visible, the canvas draws itself over the buttons of the scroll box.
The problem does not occur on Windows XP (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0). I haven't tried any other operating systems
Reproducible: Always
Steps to Reproduce:
1.Save the code below into two files: canvas-example.xul and canvas-example.js
2.Open canvas-example.xul in Firefox
3.Scroll the contents so that one of the canvas elements is partially occluded
***canvas-example.xul***
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="example-window" title="Example 5.5.1"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="canvas-example.js"/>
<arrowscrollbox orient="horizontal" flex="1">
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
<html:canvas width="150" height="150"/>
</arrowscrollbox>
</window>
***canvas-example.js***
function drawShape(){
// get the canvas element using the DOM
var canvases = document.getElementsByTagName("canvas");
var canvas;
var len = canvases.length;
//for each canvas element on the page
for (i=0; i<len; i++){
var canvas = canvases[i];
// Make sure we don't execute when canvas isn't supported
if (canvas.getContext){
// use getContext to use the canvas for drawing
var ctx = canvas.getContext('2d');
// Draw shapes
ctx.fillRect(25,25,100,100);
ctx.clearRect(45,45,60,60);
ctx.strokeRect(50,50,50,50);
}
}
}
window.addEventListener('load', drawShape, true);
Actual Results:
The canvas draws itself over the arrows of the scroll box.
Expected Results:
The arrows of the scroll box should be drawn on top.
Comment 1•18 years ago
|
||
Reporter, do you still see this problem with the latest Firefox trunk? If not, can you please close this bug as WORKSFORME. Thanks!
- http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/
Whiteboard: CLOSEME 07/14
Version: unspecified → 2.0 Branch
Comment 2•17 years ago
|
||
Closing as incomplete -> no reply
Reporter: if you still see this Problem in a recent Firefox 3 Release or 3.1alpha, feel free to reopen this bug. A testcase/testurl would be very helpful in this case.
Status: UNCONFIRMED → RESOLVED
Closed: 17 years ago
Resolution: --- → INCOMPLETE
You need to log in
before you can comment on or make changes to this bug.
Description
•