0
@@ -29,6 +29,8 @@ class CommitsController < OSX::NSObject
0
@icon_queue = NSOperationQueue.alloc.init
0
+ @standard_url = gravatar_url('standardimage')
0
+ @icon_queue.addOperation(ImageLoadOperation.alloc.initWithURL_delegate(@standard_url, self))
0
@icons = Hash.new do |hash, email|
0
url = gravatar_url(email)
0
@icon_url_map[url] = email
0
@@ -122,6 +124,13 @@ class CommitsController < OSX::NSObject
0
def imageLoadForURL_didFinishLoading(url, image)
0
+ if url.absoluteString.isEqualToString(@standard_url.absoluteString)
0
+ @standardimage = image
0
+ return if checkImage(image)
0
email = @icon_url_map[url]
0
@commits_table.rowsInRect(@commits_table.enclosingScrollView.documentVisibleRect).to_range.each do |i|
0
@@ -131,6 +140,10 @@ class CommitsController < OSX::NSObject
0
+ image.TIFFRepresentation.isEqualToData(@standardimage)
0
def imageLoadForURL_didFailWithError(url, error)
0
STDERR.puts "Async image load failed for URL: #{url}\n#{error}"
Comments
No one has commented yet.