Ignore:
Timestamp:
Aug 31, 1999, 4:36:46 PM (26 years ago)
Author:
sandervl
Message:

Added class for menu resources + fixed makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/winres.cpp

    r611 r752  
    1 /* $Id: winres.cpp,v 1.12 1999-08-21 19:11:56 sandervl Exp $ */
     1/* $Id: winres.cpp,v 1.13 1999-08-31 14:36:46 sandervl Exp $ */
    22
    33/*
     
    3131#include <winexe.h>
    3232#include "cvtresource.h"
     33#include <vmutex.h>
     34
     35VMutex resmutex;
    3336
    3437//******************************************************************************
     
    8689//******************************************************************************
    8790//******************************************************************************
     91Win32Resource::Win32Resource() :
     92        os2resdata(NULL), winresdata(NULL), resType(RSRC_CUSTOMNODATA)
     93{
     94  resmutex.enter();
     95  next           = module->winres;
     96  module->winres = this;
     97  resmutex.leave();
     98
     99  module     = NULL;
     100  id         = -1;
     101  type       = -1;
     102  hres       = 0;
     103  orgos2type = -1;
     104  OS2ResHandle = 0;
     105}
     106//******************************************************************************
     107//******************************************************************************
    88108Win32Resource::Win32Resource(Win32Image *module, HRSRC hRes, ULONG id, ULONG type) :
    89109        os2resdata(NULL), winresdata(NULL), resType(RSRC_PE2LX)
     
    91111 APIRET rc;
    92112
     113  resmutex.enter();
    93114  next           = module->winres;
    94115  module->winres = this;
     116  resmutex.leave();
    95117
    96118  this->module   = module;
     
    145167        os2resdata(NULL), winresdata(NULL), resType(RSRC_PELOADER)
    146168{
     169  resmutex.enter();
    147170  next           = module->winres;
    148171  module->winres = this;
     172  resmutex.leave();
    149173
    150174  this->module   = module;
     
    178202  if(winresdata)    free(winresdata);
    179203
     204  resmutex.enter();
    180205  if(res == this) {
    181206    module->winres = res->next;
     
    188213        res->next = next;
    189214  }
     215  resmutex.leave();
    190216}
    191217//******************************************************************************
     
    285311   dprintf(("Win32Resource::lockOS2Resource %d\n", id));
    286312   if(os2resdata == NULL) {
    287         if(resType == RSRC_PELOADER) {
     313        if(resType == RSRC_PELOADER || resType == RSRC_CUSTOMINDIRECT) {
    288314                os2resdata = convertResource(winresdata);
    289315        }
Note: See TracChangeset for help on using the changeset viewer.