diff options
Diffstat (limited to 'palettes.py')
-rw-r--r-- | palettes.py | 60 |
1 files changed, 16 insertions, 44 deletions
diff --git a/palettes.py b/palettes.py index 7353c1a..942d269 100644 --- a/palettes.py +++ b/palettes.py @@ -179,54 +179,26 @@ class ImagePalette(Palette): os.close(fd) os.chmod(temp_file, 0664) - cls = components.classes['@mozilla.org/network/io-service;1'] - io_service = cls.getService(interfaces.nsIIOService) - uri = io_service.newURI(self._url, None, None) - - cls = components.classes['@mozilla.org/file/local;1'] - target_file = cls.createInstance(interfaces.nsILocalFile) - target_file.initWithPath(temp_file) - - cls = components.classes[ \ - '@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] - persist = cls.createInstance(interfaces.nsIWebBrowserPersist) - persist.persistFlags = 1 # PERSIST_FLAGS_FROM_CACHE - listener = xpcom.server.WrapObject(_ImageProgressListener(temp_file), - interfaces.nsIWebProgressListener) - persist.progressListener = listener - persist.saveURI(uri, None, None, None, None, target_file) + #cls = components.classes['@mozilla.org/network/io-service;1'] + #io_service = cls.getService(interfaces.nsIIOService) + #uri = io_service.newURI(self._url, None, None) + + #cls = components.classes['@mozilla.org/file/local;1'] + #target_file = cls.createInstance(interfaces.nsILocalFile) + #target_file.initWithPath(temp_file) + + #cls = components.classes[ \ + # '@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] + #persist = cls.createInstance(interfaces.nsIWebBrowserPersist) + #persist.persistFlags = 1 # PERSIST_FLAGS_FROM_CACHE + #listener = xpcom.server.WrapObject(_ImageProgressListener(temp_file), + # interfaces.nsIWebProgressListener) + #persist.progressListener = listener + #persist.saveURI(uri, None, None, None, None, target_file) def __download_activate_cb(self, menu_item): downloadmanager.save_link(self._url, self._title, self._owner_document) -class _ImageProgressListener(object): - #_com_interfaces_ = interfaces.nsIWebProgressListener - - def __init__(self, temp_file): - self._temp_file = temp_file - - def onLocationChange(self, webProgress, request, location): - pass - - def onProgressChange(self, webProgress, request, curSelfProgress, - maxSelfProgress, curTotalProgress, maxTotalProgress): - pass - - def onSecurityChange(self, webProgress, request, state): - pass - - def onStatusChange(self, webProgress, request, status, message): - pass - - def onStateChange(self, webProgress, request, stateFlags, status): - if stateFlags & interfaces.nsIWebProgressListener.STATE_IS_REQUEST and \ - stateFlags & interfaces.nsIWebProgressListener.STATE_STOP: - clipboard = gtk.Clipboard() - clipboard.set_with_data([('text/uri-list', 0, 0)], - _clipboard_get_func_cb, - _clipboard_clear_func_cb, - self._temp_file) - def _clipboard_get_func_cb(clipboard, selection_data, info, temp_file): selection_data.set_uris(['file://' + temp_file]) |