


XmScrolledWindow(3X)					 XmScrolledWindow(3X)
OSF/Motif							    OSF/Motif



NAME
  XXmmSSccrroolllleeddWWiinnddooww - The ScrolledWindow	widget class

SYNOPSIS


  ##iinncclluuddee <<XXmm//SSccrroolllleeddWW..hh>>

DESCRIPTION
  The ScrolledWindow widget combines one or two	ScrollBar widgets and a	view-
  ing area to implement	a visible window onto some other (usually larger)
  data display.	 The visible part of the window	can be scrolled	through	the
  larger display by the	use of ScrollBars.

  To use ScrolledWindow, an application	first creates a	ScrolledWindow
  widget, any needed ScrollBar widgets,	and a widget capable of	displaying
  any desired data as the work area of ScrolledWindow.	ScrolledWindow posi-
  tions	the work area widget and displays the ScrollBars if so requested.
  When the user	performs some action on	the ScrollBar, the application is
  notified through the normal ScrollBar	callback interface.

  ScrolledWindow can be	configured to operate automatically so that it per-
  forms	all scrolling and display actions with no need for application pro-
  gram involvement.  It	can also be configured to provide a minimal support
  framework in which the application is	responsible for	processing all user
  input	and making all visual changes to the displayed data in response	to
  that input.

  When ScrolledWindow is performing automatic scrolling	it creates a clipping
  window and automatically creates the scroll bars.  Conceptually, this	win-
  dow becomes the viewport through which the user examines the larger under-
  lying	data area.  The	application simply creates the desired data, then
  makes	that data the work area	of the ScrolledWindow.	When the user moves
  the slider to	change the displayed data, the workspace is moved under	the
  viewing area so that a new portion of	the data becomes visible.

  Sometimes it is impractical for an application to create a large data	space
  and simply display it	through	a small	clipping window.  For example, in a
  text editor, creating	a single data area that	consisted of a large file
  would	involve	an undesirable amount of overhead.  The	application needs to
  use a	ScrolledWindow (a small	viewport onto some larger data), but needs to
  be notified when the user scrolled the viewport so it	could bring in more
  data from storage and	update the display area.  For these cases the Scrol-
  ledWindow can	be configured so that it provides only visual layout support.
  No clipping window is	created, and the application must maintain the data
  displayed in the work	area, as well as respond to user input on the
  ScrollBars.

  The user can specify resources in a resource file for	the automatically
  created widgets that contain the horizontal and vertical scrollbars of the
  ScrolledWindow widget.  The names of these widgets are "HorScrollBar"	and
  "VertScrollBar", and remain consistent whether created by
  XXmmCCrreeaatteeSSccrroolllleeddLLiisstt,	XXmmCCrreeaatteeSSccrroolllleeddTTeexxtt or	XXmmCCrreeaatteeSSccrroolllleeddWWiinnddooww.

  Classes

  ScrolledWindow inherits behavior and resources from CCoorree, CCoommppoossiittee, CCoonn--
  ssttrraaiinntt, and XXmmMMaannaaggeerr Classes.

  The class pointer is xxmmSSccrroolllleeddWWiinnddoowwWWiiddggeettCCllaassss.

  The class name is XXmmSSccrroolllleeddWWiinnddooww.

  New Resources

  The following	table defines a	set of widget resources	used by	the program-
  mer to specify data.	The programmer can also	set the	resource values	for
  the inherited	classes	to set attributes for this widget.  To reference a
  resource by name or by class in a .Xdefaults file, remove the	XXmmNN or XXmmCC
  prefix and use the remaining letters.	 To specify one	of the defined values
  for a	resource in a .Xdefaults file, remove the XXmm prefix and	use the
  remaining letters (in	either lowercase or uppercase, but include any under-
  scores between words).  The codes in the access column indicate if the
  given	resource can be	set at creation	time (C), set by using XXttSSeettVVaalluueess
  (S), retrieved by using XXttGGeettVVaalluueess (G), or is not applicable	(N/A).

			XXmmSSccrroolllleeddWWiinnddooww RReessoouurrccee SSeett
     ____________________________________________________________________
     NNaammee				   DDeeffaauulltt		   AAcccceessss
	   CCllaassss				 TTyyppee
     ____________________________________________________________________
     ____________________________________________________________________
     XmNclipWindow			   dynamic		   G
	   XmCClipWindow			  Widget
     ____________________________________________________________________
     XmNhorizontalScrollBar		   dynamic		   CSG
	   XmCHorizontalScrollBar		  Widget
     ____________________________________________________________________
     XmNscrollBarDisplayPolicy		   dynamic		   CSG
	   XmCScrollBarDisplayPolicy		  unsigned char
     ____________________________________________________________________
     XmNscrollBarPlacement		   XmBOTTOM_RIGHT	   CSG
	   XmCScrollBarPlacement		  unsigned char
     ____________________________________________________________________
     XmNscrolledWindowMarginHeight	   0			   CSG
	   XmCScrolledWindowMarginHeight	  Dimension
     ____________________________________________________________________
     XmNscrolledWindowMarginWidth	   0			   CSG
	   XmCScrolledWindowMarginWidth		  Dimension
     ____________________________________________________________________
     XmNscrollingPolicy			   XmAPPLICATION_DEFINED   CG
	   XmCScrollingPolicy			  unsigned char
     ____________________________________________________________________
     XmNspacing				   4			   CSG
	   XmCSpacing				  Dimension
     ____________________________________________________________________
     XmNtraverseObscuredCallback	   NULL			   CSG
	   XmCCallback				  XtCallbackList
     ____________________________________________________________________
     XmNverticalScrollBar		   dynamic		   CSG
	   XmCVerticalScrollBar			  Widget
     ____________________________________________________________________
     XmNvisualPolicy			   dynamic		   G
	   XmCVisualPolicy			  unsigned char
     ____________________________________________________________________
     XmNworkWindow			   NULL			   CSG
	   XmCWorkWindow			  Widget
     ____________________________________________________________________

  XXmmNNcclliippWWiinnddooww
	    Specifies the widget ID of the clipping area.  This	is automati-
	    cally created by ScrolledWindow when the XXmmNNvviissuuaallPPoolliiccyy resource
	    is set to XXmmCCOONNSSTTAANNTT and can only be read by the application.
	    Any	attempt	to set this resource to	a new value causes a warning
	    message to be printed by the scrolled window.  If the XXmmNNvviissuuaall--
	    PPoolliiccyy resource is set to XXmmVVAARRIIAABBLLEE, this resource	is set to
	    NULL, and no clipping window is created.

  XXmmNNhhoorriizzoonnttaallSSccrroollllBBaarr
	    Specifies the widget ID of the horizontal ScrollBar.  This is
	    automatically created by ScrolledWindow when the XXmmNNssccrroolllliinnggPPooll--
	    iiccyy	is initialized to XXmmAAUUTTOOMMAATTIICC; otherwise, the default is
	    NULL.

  XXmmNNssccrroollllBBaarrDDiissppllaayyPPoolliiccyy
	    Controls the automatic placement of	the ScrollBars.	 If it is set
	    to XXmmAASS__NNEEEEDDEEDD and if XXmmNNssccrroolllliinnggPPoolliiccyy is	set to XXmmAAUUTTOOMMAATTIICC,
	    ScrollBars are displayed only if the workspace exceeds the clip
	    area in one	or both	dimensions.  A resource	value of XXmmSSTTAATTIICC
	    causes the ScrolledWindow to display the ScrollBars	whenever they
	    are	managed, regardless of the relationship	between	the clip win-
	    dow	and the	work area.  This resource must be XXmmSSTTAATTIICC when
	    XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAPPPPLLIICCAATTIIOONN__DDEEFFIINNEEDD.  The default is
	    XXmmAASS__NNEEEEDDEEDD	when XXmmNNssccrroolllliinnggPPoolliiccyy	is XXmmAAUUTTOOMMAATTIICC,	and XXmmSSTTAATTIICC
	    otherwise.

  XXmmNNssccrroollllBBaarrPPllaacceemmeenntt
	    Specifies the positioning of the ScrollBars	in relation to the
	    work window.  The following	are the	values:

	      oo++
	      XXmmTTOOPP__LLEEFFTT-The horizontal	ScrollBar is placed above the work
	      window; the vertical ScrollBar to	the left.

	      oo++
	      XXmmBBOOTTTTOOMM__LLEEFFTT-The	horizontal ScrollBar is	placed below the work
	      window; the vertical ScrollBar to	the left.

	      oo++
	      XXmmTTOOPP__RRIIGGHHTT-The horizontal ScrollBar is placed above the work
	      window; the vertical ScrollBar to	the right.

	      oo++
	      XXmmBBOOTTTTOOMM__RRIIGGHHTT-The horizontal ScrollBar is placed	below the
	      work window; the vertical	ScrollBar to the right.
  The default value may	depend on the value of the XXmmNNssttrriinnggDDiirreeccttiioonn
  resource.

  XXmmNNssccrroolllleeddWWiinnddoowwMMaarrggiinnHHeeiigghhtt
	    Specifies the margin height	on the top and bottom of the Scrol-
	    ledWindow.

  XXmmNNssccrroolllleeddWWiinnddoowwMMaarrggiinnWWiiddtthh
	    Specifies the margin width on the right and	left sides of the
	    ScrolledWindow.

  XXmmNNssccrroolllliinnggPPoolliiccyy
	    Performs automatic scrolling of the	work area with no application
	    interaction.  If the value of this resource	is XXmmAAUUTTOOMMAATTIICC,
	    ScrolledWindow automatically creates the ScrollBars; attaches
	    callbacks to the ScrollBars; sets the visual policy	to XXmmCCOONN--
	    SSTTAANNTT; and automatically moves the work area through the clip
	    window in response to any user interaction with the	ScrollBars.
	    An application can also add	its own	callbacks to the ScrollBars.
	    This allows	the application	to be notified of a scroll event
	    without having to perform any layout procedures.
	    NNOOTTEE:  Since the ScrolledWindow adds callbacks to the ScrollBars,
	    an application should not perform an XXttRReemmoovveeAAllllCCaallllbbaacckkss on any
	    of the ScrollBar widgets.
	    When XXmmNNssccrroolllliinnggPPoolliiccyy is set to XXmmAAPPPPLLIICCAATTIIOONN__DDEEFFIINNEEDD, the
	    application	is responsible for all aspects of scrolling.  The
	    ScrollBars must be created by the application, and it is respon-
	    sible for performing any visual changes in the work	area in
	    response to	user input.
	    This resource must be set to the desired policy at the time	the
	    ScrolledWindow is created.	It cannot be changed through SSeett--
	    VVaalluueess.

  XXmmNNssppaacciinngg
	    Specifies the distance that	separates the ScrollBars from the
	    work window.

  XXmmNNttrraavveerrsseeOObbssccuurreeddCCaallllbbaacckk
	    Specifies a	list of	callbacks that is called when traversing to a
	    widget or gadget that is obscured due to its position in the work
	    area relative to the location of the ScrolledWindow	viewport.
	    This resource is valid only	when XXmmNNssccrroolllliinnggPPoolliiccyy	is XXmmAAUU--
	    TTOOMMAATTIICC.  If this resource is NULL,	an obscured widget cannot be
	    traversed to.  The callback	reason is XXmmCCRR__OOBBSSCCUURREEDD__TTRRAAVVEERRSSAALL.

  XXmmNNvveerrttiiccaallSSccrroollllBBaarr
	    Specifies the widget ID of the vertical ScrollBar.	This is
	    automatically created by ScrolledWindow when the XXmmNNssccrroolllliinnggPPooll--
	    iiccyy	is initialized to XXmmAAUUTTOOMMAATTIICC; otherwise, the default is
	    NULL.

  XXmmNNvviissuuaallPPoolliiccyy
	    Grows the ScrolledWindow to	match the size of the work area, or
	    it can be used as a	static viewport	onto a larger data space.  If
	    the	visual policy is XXmmVVAARRIIAABBLLEE, the ScrolledWindow	forces the
	    ScrollBar display policy to	XXmmSSTTAATTIICC and allow the work area to
	    grow or shrink at any time and adjusts its layout to accommodate
	    the	new size.  When	the policy is XXmmCCOONNSSTTAANNTT, the work area	grows
	    or shrinks as requested, but a clipping window forces the size of
	    the	visible	portion	to remain constant.  The only time the view-
	    ing	area can grow is in response to	a resize from the
	    ScrolledWindow's parent.  The default is XXmmCCOONNSSTTAANNTT	when
	    XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, and XXmmVVAARRIIAABBLLEE otherwise.
	    NNOOTTEE:  This	resource must be set to	the desired policy at the
	    time the ScrolledWindow is created.	 It cannot be changed through
	    SSeettVVaalluueess.

  XXmmNNwwoorrkkWWiinnddooww
	    Specifies the widget ID of the viewing area.

  Inherited Resources

  ScrolledWindow inherits behavior and resources from the following superc-
  lasses.  For a complete description of each resource,	refer to the man page
  for that superclass.










			    XXmmMMaannaaggeerr RReessoouurrccee SSeett
	_______________________________________________________________
	NNaammee			      DDeeffaauulltt			 AAcccceessss
	      CCllaassss			    TTyyppee
	_______________________________________________________________
	_______________________________________________________________
	XmNbottomShadowColor	      dynamic			 CSG
	      XmCBottomShadowColor	     Pixel
	_______________________________________________________________
	XmNbottomShadowPixmap	      XmUNSPECIFIED_PIXMAP	 CSG
	      XmCBottomShadowPixmap	     Pixmap
	_______________________________________________________________
	XmNforeground		      dynamic			 CSG
	      XmCForeground		     Pixel
	_______________________________________________________________
	XmNhelpCallback		      NULL			 C
	      XmCCallback		     XtCallbackList
	_______________________________________________________________
	XmNhighlightColor	      dynamic			 CSG
	      XmCHighlightColor		     Pixel
	_______________________________________________________________
	XmNhighlightPixmap	      dynamic			 CSG
	      XmCHighlightPixmap	     Pixmap
	_______________________________________________________________
	XmNinitialFocus		      NULL			 CSG
	      XmCInitialFocus		     Widget
	_______________________________________________________________
	XmNnavigationType	      XmTAB_GROUP		 CSG
	      XmCNavigationType		     XmNavigationType
	_______________________________________________________________
	XmNshadowThickness	      dynamic			 CSG
	      XmCShadowThickness	     Dimension
	_______________________________________________________________
	XmNstringDirection	      dynamic			 CG
	      XmCStringDirection	     XmStringDirection
	_______________________________________________________________
	XmNtopShadowColor	      dynamic			 CSG
	      XmCTopShadowColor		     Pixel
	_______________________________________________________________
	XmNtopShadowPixmap	      dynamic			 CSG
	      XmCTopShadowPixmap	     Pixmap
	_______________________________________________________________
	XmNtraversalOn		      True			 CSG
	      XmCTraversalOn		     Boolean
	_______________________________________________________________
	XmNunitType		      dynamic			 CSG
	      XmCUnitType		     unsigned char
	_______________________________________________________________
	XmNuserData		      NULL			 CSG
	      XmCUserData		     XtPointer
	_______________________________________________________________

			    CCoommppoossiittee RReessoouurrccee SSeett
	     _____________________________________________________
	     NNaammee		       DDeeffaauulltt		    AAcccceessss
		   CCllaassss		     TTyyppee
	     _____________________________________________________
	     _____________________________________________________
	     XmNchildren	       NULL		    G
		   XmCReadOnly		      WidgetList
	     _____________________________________________________
	     XmNinsertPosition	       NULL		    CSG
		   XmCInsertPosition	      XtOrderProc
	     _____________________________________________________
	     XmNnumChildren	       0		    G
		   XmCReadOnly		      Cardinal
	     _____________________________________________________

			      CCoorree RReessoouurrccee SSeett
     ____________________________________________________________________
     NNaammee				   DDeeffaauulltt		   AAcccceessss
	   CCllaassss				 TTyyppee
     ____________________________________________________________________
     ____________________________________________________________________
     XmNaccelerators			   dynamic		   CSG
	   XmCAccelerators			  XtAccelerators
     ____________________________________________________________________
     XmNancestorSensitive		   dynamic		   G
	   XmCSensitive				  Boolean
     ____________________________________________________________________
     XmNbackground			   dynamic		   CSG
	   XmCBackground			  Pixel
     ____________________________________________________________________
     XmNbackgroundPixmap		   XmUNSPECIFIED_PIXMAP	   CSG
	   XmCPixmap				  Pixmap
     ____________________________________________________________________
     XmNborderColor			   XtDefaultForeground	   CSG
	   XmCBorderColor			  Pixel
     ____________________________________________________________________
     XmNborderPixmap			   XmUNSPECIFIED_PIXMAP	   CSG
	   XmCPixmap				  Pixmap
     ____________________________________________________________________
     XmNborderWidth			   0			   CSG
	   XmCBorderWidth			  Dimension
     ____________________________________________________________________
     XmNcolormap			   dynamic		   CG
	   XmCColormap				  Colormap
     ____________________________________________________________________
     XmNdepth				   dynamic		   CG
	   XmCDepth				  int
     ____________________________________________________________________
     XmNdestroyCallback			   NULL			   C
	   XmCCallback				  XtCallbackList
     ____________________________________________________________________
     XmNheight				   dynamic		   CSG
	   XmCHeight				  Dimension
     ____________________________________________________________________
     XmNinitialResourcesPersistent	   True			   C
	   XmCInitialResourcesPersistent	  Boolean
     ____________________________________________________________________
     XmNmappedWhenManaged		   True			   CSG
	   XmCMappedWhenManaged			  Boolean
     ____________________________________________________________________
     XmNscreen				   dynamic		   CG
	   XmCScreen				  Screen *
     ____________________________________________________________________
     XmNsensitive			   True			   CSG
	   XmCSensitive				  Boolean
     ____________________________________________________________________
     XmNtranslations			   dynamic		   CSG
	   XmCTranslations			  XtTranslations
     ____________________________________________________________________
     XmNwidth				   dynamic		   CSG
	   XmCWidth				  Dimension
     ____________________________________________________________________
     XmNx				   0			   CSG
	   XmCPosition				  Position
     ____________________________________________________________________
     XmNy				   0			   CSG
	   XmCPosition				  Position
     ____________________________________________________________________

  Callback Information

  The application must use the ScrollBar callbacks to be notified of user
  input.


  ScrolledWindow defines a callback structure for use with XXmmNNttrraavveerrsseeOObb--
  ssccuurreeddCCaallllbbaacckk callbacks. The	XXmmNNttrraavveerrsseeOObbssccuurreeddCCaallllbbaacckk resource provides
  a mechanism for traversal to obscured	widgets	(or gadgets) due to their
  position in the work area of a ScrolledWindow.  The XXmmNNttrraavveerrsseeOObbssccuurreedd--
  CCaallllbbaacckk routine has responsibility for adjusting the	position of the	work
  area such that the specified traversal destination widget is positioned
  within the viewport of the ScrolledWindow.  A	NULL XXmmNNttrraavveerrsseeOObbssccuurreeddCCaallll--
  bbaacckk resource	causes obscured	widgets	within the ScrolledWindow to be	non-
  traversable.

  Traversal to an obscured widget or gadget requires these conditions to be
  met: the widget or gadget can	be obscured only due to	its position in	the
  work area of a ScrolledWindow	relative to the	viewport; the viewport of the
  associated ScrolledWindow is fully visible, or can be	made so	by virtue of
  ancestral XXmmNNttrraavveerrsseeOObbssccuurreeddCCaallllbbaacckk	routines; and the XXmmNNttrraavveerrsseeOObb--
  ssccuurreeddCCaallllbbaacckk resource must be non-NULL.

  When ScrolledWindow widgets are nested, the XXmmNNttrraavveerrsseeOObbssccuurreeddCCaallllbbaacckk
  routine for each ScrolledWindow that obscures	the traversal destination is
  called in ascending order within the given hierarchy.

  A pointer to the following structure is passed to callbacks for XXmmNNttrraavveerr--
  sseeOObbssccuurreeddCCaallllbbaacckk.


  ttyyppeeddeeff ssttrruucctt
  {{
    iinntt		   _r_e_a_s_o_n;;
    XXEEvveenntt	   **_e_v_e_n_t::
	  WWiiddggeett   _t_r_a_v_e_r_s_a_l__d_e_s_t_i_n_a_t_i_o_n;;
	  XXmmTTrraavveerrssaallDDiirreeccttiioonn_d_i_r_e_c_t_i_o_n;;
  }} XXmmTTrraavveerrsseeOObbssccuurreeddCCaallllbbaacckkSSttrruucctt;;

  _r_e_a_s_o_n Indicates why the callback was	invoked.

  _e_v_e_n_t	 Points	to the XXEEvveenntt that triggered the callback.

  _t_r_a_v_e_r_s_a_l__d_e_s_t_i_n_a_t_i_o_n
	 Specifies the widget or gadget	to traverse to,	which will be a	des-
	 cendant of the	work window.

  _d_i_r_e_c_t_i_o_n
	 Specifies the direction of traversal.	See the	description of the
	 _d_i_r_e_c_t_i_o_n parameter in	the XXmmPPrroocceessssTTrraavveerrssaall man page	for an expla-
	 nation	of the valid values.

  Translations

  XmScrolledWindow includes the	translations from XmManager.

  Additional Behavior









  This widget has the additional behavior described below:

  KKPPaaggeeUUpp:  If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window up	the
	    height of the viewport.  The distance scrolled may be reduced to
	    provide some overlap.  The actual distance scrolled	depends	on
	    the	XXmmNNppaaggeeIInnccrreemmeenntt resource of the vertical ScrollBar.

  KKPPaaggeeDDoowwnn:
	    If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window down the
	    height of the viewport.  The distance scrolled may be reduced to
	    provide some overlap.  The actual distance scrolled	depends	on
	    the	XXmmNNppaaggeeIInnccrreemmeenntt resource of the vertical ScrollBar.

  KKPPaaggeeLLeefftt:
	    If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window left the
	    width of the viewport.  The	distance scrolled may be reduced to
	    provide some overlap.  The actual distance scrolled	depends	on
	    the	XXmmNNppaaggeeIInnccrreemmeenntt resource of the horizontal ScrollBar.

  KKPPaaggeeRRiigghhtt:
	    If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window right
	    the	width of the viewport.	The distance scrolled may be reduced
	    to provide some overlap.  The actual distance scrolled depends on
	    the	XXmmNNppaaggeeIInnccrreemmeenntt resource of the horizontal ScrollBar.

  KKBBeeggiinnLLiinnee:
	    If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window horizon-
	    tally to the edge corresponding to the horizontal ScrollBar's
	    minimum value.

  KKEEnnddLLiinnee: If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window horizon-
	    tally to the edge corresponding to the horizontal ScrollBar's
	    maximum value.


































  KKBBeeggiinnDDaattaa:
	    If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window verti-
	    cally to the edge corresponding to the vertical ScrollBar's
	    minimum value.

  KKEEnnddDDaattaa: If XXmmNNssccrroolllliinnggPPoolliiccyy is XXmmAAUUTTOOMMAATTIICC, scrolls the window verti-
	    cally to the edge corresponding to the vertical ScrollBar's	max-
	    imum value.

  Certain applications will want to replace the	page bindings with ones	that
  are specific to the content of the scrolled area.

  Virtual Bindings

  The bindings for virtual keys	are vendor specific.  For information about
  bindings for virtual buttons and keys, see VViirrttuuaallBBiinnddiinnggss((33XX)).

RELATED	INFORMATION
  CCoommppoossiittee((33XX)), CCoonnssttrraaiinntt((33XX)), CCoorree((33XX)), XXmmCCrreeaatteeSSccrroolllleeddWWiinnddooww((33XX)),
  XXmmMMaannaaggeerr((33XX)), XXmmPPrroocceessssTTrraavveerrssaall((33XX)), XXmmSSccrroollllBBaarr((33XX)),
  XXmmSSccrroollllVViissiibbllee((33XX)), and XXmmSSccrroolllleeddWWiinnddoowwSSeettAArreeaass((33XX)).


















































