You appear to be referring to windows acceleration settings? I was asking if you tried with Fx acceleration on, since you mentioned you turn it off ("I keep Firefox's hardware acceleration disabled"), that is the one that manifests the bug.
No, I was referring to Firefox. It uses Direct2D and DirectWrite to do hardware acceleration. They can be enabled and disabled via about:config.
I am trying to take your extension out of the equation for Bugzilla reporting purposes. Obviously I know how to repro with S4E. The error console eval box can call gecko api, can you suggest a command that will dump some text into the add-on bar in a manner equivalent to how S4E does it?
If you were to do it through the Error Console, you'd have to programmaticly create the toolbaritem (and label) and insert it on the toolbar.
Code: Select all
var doc = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser").document; var addon_bar = doc.getElementById("addon-bar"); var tbitem = doc.createElement("toolbaritem"); var tblabel = doc.createElement("label"); tbitem.appendChild(tblabel); addon_bar.appendChild(tbitem); tblabel.value = "blarg";
But, to be honest, it would be a whole lot easier to use the extension in the bug report, and there is not a problem with doing that.
Failure to use native text rendering is possibly a serious Fx bug that might manifest in other contexts, haven't used Fx4 much so don't know. I am hoping to get it reported and fixed before it ships. Please excuse the impatience, I thought you might have missed the questions.
Yes, but it doesn't look like a problem with my extension. Plus, there are a number of known problems with Firefox's hardware acceleration already (
viewtopic.php?f=23&t=1984355 ). Just file a bug and use the extension as an example. If it does turn out to be something I'm doing, then I'll fix it. However, since I can't replicate the problem, and I rarely use Windows, there's not really much I can do until someone tells me what's wrong.
There have always been ghosts in the machine... random segments of code that have grouped together to form unexpected protocols. Unanticipated, these free radicals engender questions of free will, creativity, and even the nature of what we might call the soul...