home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osr1.exe / src / LayoInit.cpp < prev    next >
C/C++ Source or Header  |  1997-03-21  |  4KB  |  128 lines

  1. /* @(#)Z 1.2 com/src/layout/LayoInit.cpp, odlayout, od96os2, odos29712d 97/03/21 17:18:27 (96/07/15 18:32:30) */
  2. //====START_GENERATED_PROLOG======================================
  3. //
  4. //
  5. //   COMPONENT_NAME: odlayout
  6. //
  7. //   CLASSES: none
  8. //
  9. //   ORIGINS: 82,27
  10. //
  11. //
  12. //   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //   All Rights Reserved
  14. //   Licensed Materials - Property of IBM
  15. //   US Government Users Restricted Rights - Use, duplication or
  16. //   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //       
  18. //   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //   OR PERFORMANCE OF THIS SOFTWARE.
  25. //
  26. //====END_GENERATED_PROLOG========================================
  27. //
  28. /*
  29.     File:        LayoInit.cp
  30.  
  31.     Contains:    Init routines for the Layout library
  32.  
  33.     Owned by:    Joshua Susser
  34.  
  35.     Copyright:    ⌐ 1994 - 1995 by Apple Computer, Inc., all rights reserved.
  36.  
  37.     Change History (most recent first):
  38.  
  39.          <8>     8/29/95    jpa        Rename 'using' variable; it's a reserved
  40.                                     word in CW7.
  41.          <7>     8/11/95    jpa        Added LayoutInit for single-lib build &
  42.                                     renumbered resource [1276412]
  43.          <6>     5/26/95    RR        #1251403: Multithreading naming support
  44.          <5>     1/12/95    jpa        Don't use obsolete Toolbox names [1211211].
  45.                                     Don't export cfm init [1210936].
  46.          <4>    10/24/94    jpa        Fixed use of resources in CFMInit.
  47.                                     [1186124]
  48.          <3>     9/29/94    RA        1189812: Mods for 68K build.
  49.          <2>     8/24/94    JBS        1181909: new active border appearance
  50.          <1>     6/29/94    JBS        first checked in
  51.          <0>     6/27/94    JBS        copied from CoreInit.cpp
  52.  
  53.     To Do:
  54.     In Progress:
  55.         
  56. */
  57.  
  58. #ifndef __CODEFRAGMENTS__
  59. #include <CodeFragments.h>
  60. #endif
  61.  
  62. #ifndef __QUICKDRAW__
  63. #include <Quickdraw.h>
  64. #endif
  65.  
  66. #ifndef __RESOURCES__
  67. #include <Resources.h>
  68. #endif
  69.  
  70. #ifndef __TOOLUTILS__
  71. #include <ToolUtils.h>
  72. #endif
  73.  
  74. #ifndef __USERSRCM__
  75. #include <UseRsrcM.h>
  76. #endif
  77.  
  78. #ifndef _RSRCBASE_
  79. #include <RsrcBase.h>
  80. #endif
  81.  
  82.  
  83. //==============================================================================
  84. // Constants
  85. //==============================================================================
  86.  
  87. const ODSShort kBorderPatternID = kODLayoutRsrcBase + 0;
  88.  
  89. //==============================================================================
  90. // Global variables
  91. //==============================================================================
  92.  
  93. Pattern borderPattern;
  94.  
  95. //==============================================================================
  96. // Functions
  97. //==============================================================================
  98.  
  99. OSErr LayoutInit( );
  100.  
  101. extern "C" pascal OSErr LayoutCFMInit( CFragInitBlockPtr );
  102.  
  103.  
  104. OSErr LayoutInit( )
  105. {
  106.     CUsingLibraryResources u;
  107.     
  108.     PatHandle patRsrc = GetPattern(kBorderPatternID);
  109.     OSErr err = ResError();
  110.     if ( !patRsrc ) return err ?err :resNotFound;
  111.     
  112.     borderPattern = **patRsrc;
  113.     
  114.     ReleaseResource((Handle)patRsrc);
  115.  
  116.     return noErr;
  117. }
  118.  
  119.  
  120. pascal OSErr LayoutCFMInit (CFragInitBlockPtr initBlkPtr)
  121. {
  122.     OSErr err;
  123.     err = InitLibraryResources(initBlkPtr);
  124.     if ( err ) return err;
  125.     return LayoutInit();
  126. }
  127.  
  128.