{"id":146,"date":"2011-03-15T05:56:00","date_gmt":"2011-03-15T05:56:00","guid":{"rendered":"https:\/\/pim.famnit.upr.si\/wp\/?p=146"},"modified":"2021-11-17T12:32:13","modified_gmt":"2021-11-17T12:32:13","slug":"evolution-and-design-of-scrollbars","status":"publish","type":"post","link":"https:\/\/pim.famnit.upr.si\/wp\/?p=146","title":{"rendered":"Evolution and design of scrollbars"},"content":{"rendered":"<p> Scrollbars are interesting interaction widgets. They seam so obvious, we don&#8217;t even notice them. But how did they develop? Watching the<strong> new<\/strong> <a href=\"http:\/\/developer.apple.com\/technologies\/mac\/whats-new.html#aqua\">OS X Lion<\/a> and <a href=\"http:\/\/www.markshuttleworth.com\/archives\/615\">Ubuntu Unity<\/a> <strong>changes in scrollbars, I remembered<\/strong> two interesting articles about <strong>how scrollbars moved from left to right side of the screen <\/strong>and why is the right side not such a good idea (&quot;<a href=\"http:\/\/www.comp.lancs.ac.uk\/%7Edixa\/papers\/scrollbar\/\">Hands across the screen<\/a>&quot; and &quot;<a href=\"http:\/\/www.comp.lancs.ac.uk\/%7Edixa\/papers\/scrollbar\/scrollbar2.html\">Sinister Scrollbar in the Xerox Star Xplained<\/a>&quot;). The idea is that <strong>eyes have to move from the text one is reading on the left side of a screen, to the scrollbar on the right and back, which requires a lot of unnecessary eye movement.<\/strong><\/p>\n<p>Let&#8217;s take a quick look at the evolution of scrollbars:<\/p>\n<h3> <strong>1. Scrollbars on the right side<\/strong> in <a href=\"http:\/\/en.wikipedia.org\/wiki\/Smalltalk\">SmallTalk<\/a> and <a href=\"http:\/\/en.wikipedia.org\/wiki\/InterLisp\">InterList<\/a> environments (<a href=\"http:\/\/www.chilton-computing.org.uk\/inf\/literature\/books\/wm\/p004.htm\">early history of these systems<\/a>):<\/h3>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"0\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<p><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/smalltalk.png\" \/><\/p>\n<\/td>\n<td valign=\"top\">\n<p><font size=\"2\">1980&nbsp; Smalltalk<\/font><\/p>\n<p><font size=\"2\">From &quot;Hands across the screen&quot;<em>: &quot;The early scrollbars in the Smalltalk and Interlisp environments (the<br \/>\ndirect ancestors of our current WIMP interface), had user-configurable<br \/>\nscrollbars, which could be made to appear either side.  But the default<br \/>\nand norm was on the left.  In fact, the Interlisp scrollbar had a quite<br \/>\ndifferent interaction from current ones, with velocity-based scrolling,<br \/>\nand the curious behavior whereby the scrollbars appeared as you moved<br \/>\noff the left of a window.&quot;<\/em><\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong><\/strong><\/p>\n<h3><strong>2. <\/strong><strong>Moving<\/strong> scrollbars <strong>to the right in Xerox Star <\/strong><\/h3>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"0\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1981-xerox-star.png\" \/><\/td>\n<td valign=\"top\">\n<p><font size=\"2\">1981 <br \/><\/font><\/p>\n<p><font size=\"2\">From &quot;Hands across the screen&quot;: <em>&quot;The movement of the scrollbar to the right<img decoding=\"async\" align=\"right\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/xerox.big.png\" \/> was not an accident, but a<br \/>\ndeliberate design decision.  The reasoning was that precisely because<br \/>\nthe left-hand side of the screen is important for reading text it is<br \/>\nalso important to keep it clear of unnecessary visual clutter.  Hence<br \/>\nthe scrollbar, that had been on the left in the Smalltalk and InterLisp<br \/>\nenvironments, was moved to the right-hand side&quot;<br \/>\n<\/em><\/font><\/p>\n<p><font size=\"2\"><em>&quot;Looking at the Star scrollbar (left and right), it has three types of control:<br \/>\n<\/em><\/font><\/p>\n<ol>\n<li><font size=\"2\"><em>  the arrows which move the text a line at a time<br \/>\n  <\/em><\/font><\/li>\n<li><font size=\"2\"><em>  the +\/- buttons which move the text a page at a time<br \/>\n  <\/em><\/font><\/li>\n<li><font size=\"2\"><em>  the scroll area with its diamond shaped &#8216;handle&#8217;<\/em><br \/><\/font><\/li>\n<\/ol>\n<p><font size=\"2\"><em>The arrow and page up\/down buttons are similar to current scrollbar<br \/>\nbuttons and the scrollbar &#8216;handle&#8217; similarly allowed one to scroll to<br \/>\nany point in the document.  The major difference however between this<br \/>\nand current scrollbars is that both kinds of large movement (2 and 3 above) moved to page boundaries.  In each case the top of a page is aligned<br \/>\nwith the top of the screen. Only the<br \/>\n line up\/down buttons move the text to other, non-page-boundary offsets.<br \/>\n  This is also not a problem as the small movements make reorientation<br \/>\neasy and for repeated line-by-line movement it is possible to position<br \/>\nthe mouse and then watch the screen as the mouse is clicked or held down<br \/>\n for continuous scrolling.&quot; <\/em><\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<h3><strong>3. <\/strong><strong>Remaining on the right &#8230;<\/strong><\/h3>\n<\/p>\n<p>&#8230; in Macintosh OSes, Sun Open Look, RISC OS, OS2, Windows, BeOS, KDE, Gnome &#8230; and also <strong>turned arrows in opposite direction<\/strong>. The size of a <strong>drag area also started to vary in size<\/strong> depending how much content there is in the window.<\/p>\n<p>From &quot;Hands across the screen&quot;: <em>&quot;As the Star evolved into the current Macintosh, Windows and X<br \/>\nenvironments, the design changed to the current dragging form where the<br \/>\n&#8216;handle&#8217; is grasped by the mouse and moved to an arbitrary point in the<br \/>\ndocument.  The design changed, but the rationale for placement was not<br \/>\nrevisited leading to the current, unsatisfactory situation.<br \/>\n<\/em><\/p>\n<p><em><br \/>\nAnother bit of design rationale that got lost in this transition was the<br \/>\n direction of the arrows on the scrollbar.  On most current scrollbars<br \/>\nthe line-by-line arrows point outwards whereas the Star arrows pointed<br \/>\ninwards.  In both cases pressing the upper arrow makes the window move<br \/>\nupwards in the text (and hence also the scrollbar handle upwards).<br \/>\nRecall, there is no obvious &#8216;right&#8217; answer for this.  If the arrows<br \/>\npoint outwards they match the movement of the handle, but the text moves<br \/>\n in the opposite direction (as you move up the document the text moves<br \/>\ndown).  If instead, the arrows point inwards they match the movement of<br \/>\nthe text on the screen, but oppose the movement of the handle (the<br \/>\ndownwards arrow moves you upwards in the document).&quot;<\/em><\/p>\n<h4><strong>3.1 Macintosh OSes<\/strong><\/h4>\n<p>Notice <strong>omitting the top and bottom pages<\/strong> from Lisa to OS 1 and <strong>moving&nbsp; top arrow to the bottom<\/strong> from System8 to System 9. The latter change makes sense since it brings the arrow buttons close, so one could move up and down the text without moving a mouse up and down the screen. The grouping of arrows was used before in AmigaOS2, BeOS, Next and SunOS terminal (until v4 I think). <strong>In System 7, the scrollbar was omitted if not needed<\/strong> to get some more screen estate and not to confuse users with a nonfunctional scrollbar.<\/p>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 1983<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1984<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1988<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1991 &amp; 1997<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1999<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 2001<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1983-os-lisa1.png\" \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1984-os-1.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1988-os-6.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1991-os-7.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" height=\"240\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1999-os-9.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2001-os-x.png\" \/><br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Apple Lisa<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Mac OS 1<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> System 6<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> System 7 &amp; 8<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> System 9<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> OS X<br \/><\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<h4><strong>3.2 Microsoft Windows.<\/strong><\/h4>\n<p>Not much has changed here. The scrollbar was omitted if not needed in Windows 95 (I think, but not quite sure).<\/p>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 1985<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1987<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1990<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1995 &amp; 2000<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 2001<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 2007-2011<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1985-windows-1.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/srollbar-windows2.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" height=\"240\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1990-windows-31.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1995-windows-95.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2001-windows-xp.png\" \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2009-windows-7.png\" \/><\/p>\n<p><\/font> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Windows 1<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Windows 2<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Windows 3.0 3.1<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Windows 95<br \/>Windows 98 <br \/>Windows 2000<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> XP &amp; Me<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Vista &amp; 7<br \/><\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<h4><strong>3.3 Other OSes<\/strong><\/h4>\n<p><strong>Open Look had arrows integrated with the slider<\/strong> (something similar was <a href=\"http:\/\/www.youtube.com\/watch?v=-PnXY4wjuH8\">rediscovered years later<\/a>). The scrollbar could be moved to the left. Open Look and Rics OS had a middle line resembling analogue sliding buttons with Open Look also showing the darker grey line for revealing the amount of context. <strong>BeOS had both arrows on the top and on the bottom<\/strong> (similar to the below SunOS Terminal &#8211; see point 4.) while Haiku (a version of BeOS) omitted them and used &quot;most standard version&quot;. Amiga gadtool scrollbar resembled the Next&#8217;s scrollbar but was positioned on the right. <font size=\"2\">Risc OS used mouse buttons to manipulate the thumb movement (similar to Athena scrollbar).<br \/><\/font><\/p>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 1987<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1988<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1987<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1991<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 2004 &#8211; today<br \/><\/font><\/td>\n<td valign=\"top\" colspan=\"2\"><font size=\"2\"> 1988 &#8211; 2002<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1988<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1989 &#8211; today<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1987-acorn.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1988-gemforatarist.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1987-amigaworkbench.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-amigaos2.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> <img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-amigaos4.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Right side<br \/><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1983-sunopenlook1.png\" \/><\/font> <\/td>\n<td valign=\"top\"><font size=\"2\"> Left Side<br \/><img decoding=\"async\" height=\"300\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1996-opnwwindow-solaris251.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1988-risc-os.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-motifwidget.png\" \/><br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\">Acorn &#8211; very similar to Apple OSes<\/font><font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\">GEM OS for Atari ST<\/font><font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> AmigaOS Workbench 1<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> AmigaOS 2 with gadtool widget set<br \/><\/font><\/td>\n<td valign=\"top\">\n<p><font size=\"2\"> AmigaOS 4 (the first prerelease)<br \/><\/font><\/p>\n<\/td>\n<td valign=\"top\" colspan=\"2\">\n<p><font size=\"2\"> Sun<br \/>Open Look widget set (OpenWindows DE) used in SunOS (untill 1992) and Solaris<br \/><\/font><\/p>\n<p><font size=\"2\">Later Sun dropped it for CDE &amp; Gnome in 2002 *<br \/><\/font><\/p>\n<\/td>\n<td valign=\"top\">\n<p><font size=\"2\"> Risc OS<\/font><\/p>\n<p><font size=\"2\">Manipulation with mouse buttons clicks<br \/>(like Athena)<br \/><\/font><\/p>\n<\/td>\n<td valign=\"top\"><font size=\"2\"> Motif Widgets Motif WM<\/p>\n<p>as a Open Look competitor<\/p>\n<p>By OSF copied MS Windows and OS2 Presentation mngr<br \/><\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 1988<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1992<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1994<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1996<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1993-Today<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1998<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\">Today<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-os2-1.png\" \/><\/font> <font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-os2-2.png\" \/><\/font> <font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-os2-3.png\" \/><\/font> <font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-os2-4.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1993-cde.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1998-beos.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2010-haiku.png\" \/><br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> OS2 1.1<br \/>Presentation<br \/>Manager UI<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> OS2 2<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> OS2 3<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> OS2 4<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Unix CDE<\/p>\n<p>based on Motif<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> BeOS<br \/><\/font><\/td>\n<td valign=\"top\">\n<p><font size=\"2\"> Haiku<\/font><\/p>\n<p><font size=\"2\"><\/font><br \/> \n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<h3><strong>4. <\/strong><strong>On the left side<\/strong><\/h3>\n<p>It is interesting that <strong>NextStep<\/strong> was bought by Apple and they did not<br \/>\nthink that the left side was the right one. Plain <strong>Emacs <\/strong>and<strong> Ghostview<\/strong><br \/>\nhave scrollbars on the left (if I&#8217;m correct the latter uses<br \/>\nAthena Widgets). So do some <strong>terminal emulators<\/strong> such us <strong>xterm<\/strong>, <strong>rxvt<\/strong>, etc (which use Athena widgets or some of Xaw&#8217;s forks). Some applications allow to move a scrollbar to the right side as well. But it depends on the application and widget<br \/>\nlibrary it uses. AFAIK Gnome (GTK+ widget set) and KDE (Qt widget set) don&#8217;t have an option for the scrollbar side. Neither do Windows and OS X. Although web text forms can have a left sided scrollbar. PALM has <a href=\"http:\/\/handheld.softpedia.com\/get\/System-Utilities\/LeftScroll-7380.shtml\">an add<\/a>on to do this. Other than that &#8230; <\/p>\n<table width=\"100%\" height=\"555\" cellspacing=\"1\" cellpadding=\"5\" border=\"1\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 1988<br \/><\/font><\/td>\n<td valign=\"top\" colspan=\"2\"><font size=\"2\"> 1988 &#8211; 2002<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1989 &#8211; 2006<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Today<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\">1983-<\/font><font size=\"2\">Today<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 1983-Today<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1988-sunos35.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Right side<br \/><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1983-sunopenlook1.png\" \/><\/font> <\/td>\n<td valign=\"top\"><font size=\"2\"> Left Side<br \/><img decoding=\"async\" height=\"300\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1996-opnwwindow-solaris251.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-1995-next.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-emacs.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-gv.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-rxvt.png\" \/><br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p><font size=\"2\"> Terminal of<br \/>SunOS 3.5<\/font><\/p>\n<\/td>\n<td valign=\"top\" colspan=\"2\">\n<p><font size=\"2\"> Sun<br \/>Open Look widget set <br \/>(OpenWindows DE)<\/font><\/p>\n<p><font size=\"2\"> Later Sun dropped it <br \/>for CDE &amp; Gnome in <br \/>2002<br \/>\n<\/font>\n<\/td>\n<td valign=\"top\"><font size=\"2\"> NeXT NextStep &amp; <br \/>Sun Openstep &amp;<br \/>\nLubu Open Magic 2006<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Emacs<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Ghostview<br \/><\/font><\/td>\n<td valign=\"top\">\n<p><font size=\"2\"> rxvt in CTWM<\/font><\/p>\n<p><font size=\"2\">1983 &#8211; the 1st <br \/>release of Athena <br \/>widget set (with <br \/>no arrows)<\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<h3><strong>5. <\/strong><strong>Potable devices and scrollbars on the right side<\/strong><\/h3>\n<p>On portable and touch screen devices, the scrollbar on <strong>the right side makes sense as otherwise one would cover the screen while scrolling the text<\/strong>. They have a minimalistic touch where <strong>Arrows are<\/strong> mostly <strong>omitted<\/strong> &#8211; mostly because of the precious screen estate and other means of navigation (keypad buttons) where scrollbar is used for informing the position. <strong>iOS scrollbars<\/strong> come visible when we move the pointer over the right edge of the window. This is so called <strong>overlay scrollbar<\/strong>.<\/p>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> <\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" height=\"350\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-android.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-symbian40.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-symbian60.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" height=\"250\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2010-ios.png\" \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\">Android v1<\/font><\/td>\n<td valign=\"top\"> <font size=\"2\">Symbian 40<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Symbian 60<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> iOS<\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong> <\/strong> <\/p>\n<h3><strong><\/strong><br \/><\/h3>\n<h3> <strong>6.<\/strong> <strong>Overlay scrollbars &#8230;<\/strong><\/h3>\n<\/p>\n<p>&#8230; are the next thing on the desktop as well. OS X Lion will have them and Ubuntu Unity as well. One can argue whether this is good or not. For portable devices it makes sense since the screen is freed by a few pixels on the right side. But for desktop computers and laptops with wide screens, the gain is not obvious. Although, in a full screen mode we would have&nbsp; less distracting elements.<\/p>\n<table cellspacing=\"1\" cellpadding=\"5\" border=\"1\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\"> 2011<br \/><\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> 2011<br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2011-os-x-leon-overlay.png\" \/><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-2011-ubuntu-unity-overlay.png\" \/><br \/><\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"><a href=\"http:\/\/developer.apple.com\/technologies\/mac\/whats-new.html#aqua\"> OS X Lion<\/a><br \/><\/font><\/td>\n<td valign=\"top\"> <font size=\"2\"><a href=\"http:\/\/www.markshuttleworth.com\/archives\/615\">Ubuntu Unity<\/a><br \/><\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Canonical has <a href=\"http:\/\/vimeo.com\/20570173\">made a video about their overly scrollbar implementation<\/a>.<\/p>\n<p><strong><br \/><\/strong><\/p>\n<h3><strong>Some DESIGN decisions and manipulations EXPLAINED<\/strong><\/h3>\n<p> I already explained some of the design principles. Here are more detailed explanations.<\/p>\n<table cellspacing=\"10\" cellpadding=\"5\" border=\"0\">\n<tbody>\n<tr>\n<td width=\"50%\" valign=\"top\">\n<p><font size=\"2\"><strong><a href=\"http:\/\/menehune.opt.wfu.edu\/Kokua\/Irix_6.5.21_doc_cd\/usr\/share\/Insight\/library\/SGI_bookshelves\/SGI_Developer\/books\/XLib_WinSys\/sgi_html\/apa.html\">OPEN LOOK scrollbars<\/a><\/strong> (left) use the visual<br \/>\nmetaphor of an elevator on a<br \/>\ncable, but functionally they are similar to the<br \/>\nAthena Scrollbar widget.  The drag area (the thumb in an Athena<br \/>\nScrollbar widget) doesn&#8217;t change size; instead, as shown in he below<br \/>\npicture, there is a separate area that indicates the proportion of the<br \/>\ndata that is currently being displayed.<\/font><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/pim.famnit.upr.si\/wp\/wp-content\/uploads\/2021\/11\/scrollbar-openlook.png\" \/><br \/><font size=\"2\"><\/font><\/p>\n<p><font size=\"2\">Also similarly to Athena scrollbar, <strong><a href=\"http:\/\/en.wikipedia.org\/wiki\/Scrollbar#Manipulation\">Risc OS<\/a><\/strong> allowed manipulating scrollbar arrows with pressing mouse buttons. For instance, a left-click on the down arrow might cause<br \/>\nthe window to scroll down, while a right click in the same place would<br \/>\nscroll up. <\/font> <\/p>\n<\/td>\n<td valign=\"top\">\n<p><font size=\"2\"><strong><a href=\"http:\/\/menehune.opt.wfu.edu\/Kokua\/Irix_6.5.21_doc_cd\/usr\/share\/Insight\/library\/SGI_bookshelves\/SGI_Developer\/books\/XLib_WinSys\/sgi_html\/apa.html\"><br \/><\/a><\/strong> <\/font><\/p>\n<p><font size=\"2\">An <strong><a href=\"http:\/\/www.archive.org\/stream\/xwindowsytemosf03querarch\/xwindowsytemosf03querarch.txt\">Athena scrollbar<\/a><\/strong> looks and operates differently than a scrollbar provided by a Motif or Macintosh. While Motif and Mac scrollbars have separate parts to invoke different types of scrolling, the Athena scrollbar moves text according to which mouse pointer button you use and how you use it.<\/font> <\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td valign=\"top\"><font size=\"2\">To move text in this direction:<\/font><\/td>\n<td valign=\"top\"><font size=\"2\">Place pointer on scrollbar and:<\/font><\/td>\n<td valign=\"top\"><font size=\"2\">Notes <\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Either up or down<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Hold down second pointer button and drag thumb.<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Text follows pointer movement.<\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Down<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Click first (left) pointer button.<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Scrolls towards latest saved text (towards bottom of window). <\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Up<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Click third (right) pointer button, <\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Scrolls towards earliest saved text (towards top of window). <\/font><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><font size=\"2\"> Either up or down <\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Click second (middle) pointer button<\/font><\/td>\n<td valign=\"top\"><font size=\"2\"> Scrolls to a position in saved text that corresponds to the pointer&#8217;s  position in scroll region. <\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<p><font size=\"2\">L<\/font><font size=\"2\">ike the Athena Scrollbar widget, the <strong><a href=\"http:\/\/menehune.opt.wfu.edu\/Kokua\/Irix_6.5.21_doc_cd\/usr\/share\/Insight\/library\/SGI_bookshelves\/SGI_Developer\/books\/XLib_WinSys\/sgi_html\/apa.html\">Motif scrollbar<\/a><\/strong> has a \u201cthumb\u201d or<br \/>\nslider that can be dragged up and down to scroll the associated<br \/>\nwindow.  You can also click above or below the thumb to move it a<br \/>\nscreenful at a time.  Unlike the Athena widget, it also displays arrows at<br \/>\neither end that can be used to scroll line by line.  The<br \/>\nassociated window scrolls in the indicated direction as long as<br \/>\nthe pointer button is held down in one of the arrows.&nbsp; <\/font><\/p>\n<p><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<p><strong>I&#8217;d really like to know the background of other scrollbars design<\/strong> of the above mentioned systems. If anyone knows something about this issue I&#8217;d be glad to include it in this post.&nbsp; I might have also missed some important changes or made mistakes &#8211; so please let me know if you see, spot or know something more about scrollbars.<\/p>\n<p><!--more--><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; <\/p>\n<p>Videos linked to in this post:<\/p>\n<p> Canonical&#8217;s overly scrollbars<\/p>\n<p>\n<iframe loading=\"lazy\" width=\"480\" height=\"390\" frameborder=\"0\" title=\"YouTube video player\" src=\"http:\/\/www.youtube.com\/embed\/-PnXY4wjuH8\">&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span id=&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;XinhaEditingPostion&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;\/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;<\/iframe><br \/> \n<\/p>\n<p> Arrows in the scroller (like Sun Open Look)<\/p>\n<p>\n<iframe loading=\"lazy\" width=\"400\" height=\"248\" frameborder=\"0\" src=\"http:\/\/player.vimeo.com\/video\/20570173\"><\/iframe>\n<\/p>\n<p><a href=\"http:\/\/vimeo.com\/20570173\">Overlay Scrollbars in Unity &#8211; implementation<\/a> from <a href=\"http:\/\/vimeo.com\/canonicaldesign\">Canonical Design<\/a> on <a href=\"http:\/\/vimeo.com\">Vimeo<\/a>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scrollbars are interesting interaction widgets. They seam so obvious, we don&#8217;t even notice them. But how did they develop? Watching the new OS X Lion and Ubuntu Unity changes in scrollbars, I remembered two interesting articles about how scrollbars moved from left to right side of the screen and why is the right side not&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,9],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-13-design","category-8-software-interfaces"],"_links":{"self":[{"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=146"}],"version-history":[{"count":2,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":1659,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions\/1659"}],"wp:attachment":[{"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pim.famnit.upr.si\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}