#
#
# 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):