# # # patch "fdo/icontheme.py" # from [9ec270a56c060a3c63b75a4f7d00c370a831ae29] # to [6b35d379457f069abbc37c4e9265f0575229990a] # # patch "static/viewmtn.js" # from [b36f4e737e9b054f563c320becbc74d7a4c1df48] # to [1594a2d8fd9177e86b70c50aa28c444fb99fbdf0] # # patch "viewmtn.py" # from [828f5980db0eb6da04cb75cce216771e90b781ce] # to [444f150598d7cee254bf16fb29ab1a16abcd8b20] # ============================================================ --- fdo/icontheme.py 9ec270a56c060a3c63b75a4f7d00c370a831ae29 +++ fdo/icontheme.py 6b35d379457f069abbc37c4e9265f0575229990a @@ -119,7 +119,7 @@ class MimeIcon: # otherwise, otherwise, one of these should work\n really_fallbacks = [(['Applications'], 'gnome-unknown'), (['MimeTypes'], 'unknown')] for contexts, icon_name in really_fallbacks: - rv = self.icon_name.lookup(icon_name, contexts=contexts, size=self.size) + rv = self.icon_theme.lookup(icon_name, contexts=contexts, size=self.size) if rv: return rv if not self.cache.has_key(mime_type): self.cache[mime_type] = __lookup() ============================================================ --- static/viewmtn.js b36f4e737e9b054f563c320becbc74d7a4c1df48 +++ static/viewmtn.js 1594a2d8fd9177e86b70c50aa28c444fb99fbdf0 @@ -1,7 +1,8 @@ var pendingDeferred = null; var theBox; var callbacksInstalled = false; var pendingDeferred = null; +var pendingFor = null; function installCallbacks() { @@ -15,13 +16,13 @@ function installCallbacks() 'onmouseout' : partial(mouseOutHandler, e) } ); } - var elems = getElementsByTagAndClassName(null, "branchLink"); + var elems = getElementsByTagAndClassName(null, "BranchLink"); map(cbinst, elems); - var elems = getElementsByTagAndClassName(null, "revisionLink"); + var elems = getElementsByTagAndClassName(null, "RevisionLink"); map(cbinst, elems); - var elems = getElementsByTagAndClassName(null, "manifestLink"); + var elems = getElementsByTagAndClassName(null, "ManifestLink"); map(cbinst, elems); theBox = $("popupBox"); @@ -68,12 +69,19 @@ function jsonLoadComplete(boundTo, class boundTo.jsonData = jsonData; updatePopup(boundTo, className); pendingDeferred = null; + pendingFor = null; } function mouseOverHandler(boundTo, evt) { var className = getNodeAttribute(boundTo, "class"); - + + if ((pendingFor != null) && (pendingFor == boundTo)) { + return; + } else { + pendingFor = boundTo; + } + if (boundTo.jsonData) { return updatePopup(boundTo, className); } @@ -86,7 +94,7 @@ function mouseOverHandler(boundTo, evt) return; } - var uri = "getjson.py?className=" + encodeURIComponent(className) + "&linkUri=" + encodeURIComponent(linkHref); + var uri = "/json/" + encodeURIComponent(className) + "/" + encodeURIComponent(linkHref); var d = loadJSONDoc(uri); d.addCallback(jsonLoadComplete, boundTo, className); ============================================================ --- viewmtn.py 828f5980db0eb6da04cb75cce216771e90b781ce +++ viewmtn.py 444f150598d7cee254bf16fb29ab1a16abcd8b20 @@ -107,7 +107,7 @@ class Link: uri = self.absolute_uri else: return self.description - return '%s' % (uri, d) + return '%s' % (hq(str(self.__class__).split('.')[-1]), uri, d) class AuthorLink(Link): def __init__(self, author, **kwargs):