On 07/03/2015 10:27 AM, mihai.slavcov...@gmail.com wrote:
Hi,

I have an SWT application that uses a browser to display HTML pages. Latest SWT 
4.5 now support XulRunner v31, but something has changed: zoom is not working 
anymore. It was working before with SWT 4.4 and XulRunner v10.

I have no experience with XulRunner or XUL. Did something changed between 10 
and 31 regarding zoom?

Here is what I used for zooming:

var winWatcher = 
Components.classes["@mozilla.org/embedcomp/window-watcher;1"].getService(Components.interfaces.nsIWindowWatcher);
var enumerator = winWatcher.getWindowEnumerator();

var win = null;
while (enumerator.hasMoreElements()) {
     var checkWin = enumerator.getNext();
     if (checkWin.document.location == '@{currentLocation}') {
         win = checkWin;
         break;
     }
}
if (win != null) {
     var interfaceRequestor = 
win.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
     var webNavigation = 
interfaceRequestor.getInterface(Components.interfaces.nsIWebNavigation);
     var docShell = 
webNavigation.QueryInterface(Components.interfaces.nsIDocShell);
     var docViewer = 
docShell.contentViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
     docViewer.fullZoom = @{zoomLevel};
}


Are you sure you're on v31?
https://bugzilla.mozilla.org/show_bug.cgi?id=1036694 merged 
nsIMarkupDocumentViewer to nsIContentViewer.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to