{"id":16424,"date":"2010-06-06T14:55:43","date_gmt":"2010-06-06T14:55:43","guid":{"rendered":"http:\/\/blogs.adobe.com\/jnackdev\/2010\/06\/the-spinning-progress-indicator-in-photoshop-cs5.html"},"modified":"2010-06-06T14:55:43","modified_gmt":"2010-06-06T14:55:43","slug":"the_spinning_progress_indicator_in_photosh","status":"publish","type":"post","link":"http:\/\/jnack.com\/blog\/2010\/06\/06\/the_spinning_progress_indicator_in_photosh\/","title":{"rendered":"The spinning progress indicator in Photoshop CS5"},"content":{"rendered":"<p>I&#8217;ve heard a number of questions about the new spinning progress cursor (<a href=\"http:\/\/www.betalogue.com\/images\/uploads\/adobe\/cs5-cursor.png\">screenshot<\/a>) that Photoshop CS5 uses.  The cursor simply replaces the 1984-vintage MacApp watch cursor (non-standard in Cocoa), for which Apple provides <a href=\"http:\/\/developer.apple.com\/mac\/library\/documentation\/UserExperience\/Conceptual\/AppleHIGuidelines\/XHIGCursors\/XHIGCursors.html\">no modern replacement<\/a> on OS X.<\/p>\n<p><a href=\"http:\/\/www.betalogue.com\/2010\/05\/18\/cs5-cursor\/\">Pierre Igot<\/a> and others are mistaken in thinking that the CS5 cursor is an alternative to (or, more damningly, an attempt to hide) the &#8220;<a href=\"http:\/\/www.thexlab.com\/faqs\/sbbod.html\">spinning beachball of death<\/a>.&#8221;  Photoshop uses the beachball when it&#8217;s warranted&#8211;i.e., when the app is unresponsive.  (The beachball is provided by the OS when the app doesn&#8217;t process user interface events fast enough.)  It has always used the watch cursor in <em>other<\/em> cases, where the app is busy performing a task but <em>isn&#8217;t locked up<\/em>, and where the task should be done shortly.<\/p>\n<p>Let&#8217;s say we&#8217;d (inappropriately) started using the beachball in all cases where we&#8217;d previously used the watch cursor.  Though it would have no impact (positive or negative) on performance, it would have a big impact on <em>perceived<\/em> responsiveness, and we&#8217;d start hearing &#8220;CS5 locks up all the time!&#8221;  This would be especially profound given persistent misperceptions (arguably deliberately cultivated) of what 64-bit means.<\/p>\n<p>Let&#8217;s say that instead of using the watch cursor, we&#8217;d pop up progress bars all the time, where none existed in the past.  Same result: same performance, unhappier customers.<\/p>\n<p>Let&#8217;s say we&#8217;d stuck with the 1984-era watch cursor (which I saw pop up the other day in Safari).  We&#8217;d hear &#8220;Look, PS is still Carbon\/32bits in places!&#8221;  You don&#8217;t think so?  I actually have commenters claim that the all-caps text in iTunes (and previously Finder) is somehow due to Carbon.  (And arguably, given the decline in society&#8217;s use of wristwatches, I can imagine catching flak about relying on a <a href=\"http:\/\/daringfireball.net\/linked\/2010\/05\/11\/winphone7\">floppy disk-like anachronism<\/a>.)<\/p>\n<p>We gave this issue a lot of consideration, and ultimately there wasn&#8217;t a perfect solution, so we chose a route that modernized the app UI <em>without <strong>misusing<\/strong><\/em> standard Apple UI or <em><strong>misrepresenting<\/strong><\/em> app responsiveness.  Maybe it&#8217;s something we can improve in the future, and we&#8217;re certainly open to feedback.<\/p>\n<p>Of course, the real issue here has very little to do with one cursor vs. another.  It has to do with a question of whether Adobe builds &#8220;real&#8221; Mac software.  We do, and we&#8217;re <a href=\"http:\/\/blogs.adobe.com\/jnack\/2009\/12\/cmd-h.html\">making more progress<\/a> all the time.  There&#8217;s a lot of detail to unpack here, and being on the road, I can&#8217;t get into all of it now.  I&#8217;ll try to do so soon, and in the meantime you might want to see my <a href=\"http:\/\/blogs.adobe.com\/jnack\/2008\/06\/some_thoughts_about_platform_consistency.html\">thoughts about platform consistency<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve heard a number of questions about the new spinning progress cursor (screenshot) that Photoshop CS5 uses. The cursor simply replaces the 1984-vintage MacApp watch cursor (non-standard in Cocoa), for which Apple provides no modern replacement on OS X. Pierre Igot and others are mistaken in thinking that the CS5 cursor is an alternative to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,7],"tags":[],"_links":{"self":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/16424"}],"collection":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=16424"}],"version-history":[{"count":0,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/16424\/revisions"}],"wp:attachment":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=16424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=16424"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=16424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}