home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / macfe / gui / UStClasses.h < prev   
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.4 KB  |  61 lines

  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18.  
  19. //
  20. // File: UStClasses.h
  21. //
  22. // This file contains a couple of stack-based save/restore classes
  23. //
  24.  
  25. class LPane;
  26.  
  27.  
  28. class StExcludeVisibleRgn {
  29.  
  30. public:
  31.  
  32.                         StExcludeVisibleRgn(LPane *inPane);
  33.                         ~StExcludeVisibleRgn(void);
  34.  
  35. private:
  36.  
  37.     GrafPtr                mGrafPtr;
  38.     RgnHandle            mSaveVisRgn;
  39.     Point                 mSavePortOrigin;
  40. };
  41.  
  42.  
  43.  
  44. #pragma mark -
  45.  
  46. class StSetResAttrs {
  47.  
  48. public:
  49.  
  50.     enum { eAddAttrs = true, eDontAddAttrs = false };
  51.     
  52.                         StSetResAttrs(Handle inResourceH, short inResAttrs, 
  53.                                       Boolean inAddAttrs = eDontAddAttrs);
  54.                         ~StSetResAttrs(void);
  55.  
  56. protected:
  57.  
  58.     Handle                mResourceH;
  59.     short                mSavedAttrs;
  60. };
  61.