Sorry I did not mentioned.  This is only a partial
code with no compilation error and all the variable r
declared.   

Bus error comes up when i complete drawing a line and
lifts the pen.

Thanks,
Nimesh.


Tim Charron wrote:

  Content-Transfer-Encoding: 7bit
  X-MDaemon-Deliver-To: [EMAIL PROTECTED]
  X-Return-Path: [EMAIL PROTECTED]

  I'm not sure about the bus error, but I did notice
that
  "newAPI" seems unitialized if you're on an OS older
  than 3.5, although it might be taken care of in the
  declaration (which you did not provide).
  -- Tim

  nim bha wrote:

  > Following code is giving Bus Error at bmp create
(last
  > line).  Any idea.
  >
  > I am using SDK 3.5 and GNU gcc for compiling
  > application. Using Emulator for testing with
release
  > ROM (  Palm OS 3.5-en-color.rom  ) .   Also I have
  > install newest PilRC.
  >
  > With Code warrior this piece is perfectly fine.
  >
  > Thanx,
  > Nimesh.
  >
  > ==============
  > static BitmapPtr GetSigBitmap( RectangleType*
  > theBoundsPtr )
  > {
  >         WinHandle       theWindowHandle ;
  >         Word            theError        ;
  >         BitmapPtr       theBitmapPtr ;
  >         Word            theRowBytes, theHeight  ;
  >         UInt32          romVersion      ;
  >         UInt32          size = 0        ;
  >         UInt16          width, height ;
  >         WindowType      *winP   ;
  >         Err             *errorP  ;
  >         UInt32          sizeP = 0       ;
  >         UInt16          rowBytes ;
  >         UInt8           depth ;
  >
  >         // First, free the previous bitmap if it
exists
  >         if (gBitmapPtr)
  >         {
  >                 MemPtrFree( gBitmapPtr );
  >                 gBitmapPtr = NULL;
  >         }
  >         theWindowHandle =
WinCreateOffscreenWindow(
  > theBoundsPtr->extent.x,
  >                                                   
     theBoundsPtr->extent.y, genericFormat,
  > &theError );
  >
  >         if (!theError)
  >         {
  >                 FtrGet(sysFtrCreator,
sysFtrNumROMVersion,
  > &romVersion);
  >                 if (romVersion >= version3_5)
  >                 {
  >                         RGBColorType rgb =
{0,0,0,0};
  >                         drawIndex =
WinRGBToIndex(&rgb);
  >                         newAPI = true;
  >                 }
  >                 // Now, copy the gadgets screen
rectangle into the
  > new window.  This will offset
  >                 // the screen bits to (0, 0) in
the offscreen
  > window.

  >
  >                 WinCopyRectangle( NULL,
theWindowHandle,
  > theBoundsPtr, 0, 0, 0 );
  >
  >                 if (newAPI)
  >                         {
  >                         BitmapPtr winBmpP =
WinGetBitmap(theWindowHandle);
  >                         ColorTableType *clrTableP
=
  > BmpGetColortable(winBmpP);
  >                         UInt8 depth =
winBmpP->pixelSize;
  >                         WinHandle winH;
  >
  >                         // we create a bitmap and
then make a window to it
  > so that we can
  >                         // create a bitmap whose
depth does not match that
  > of the screen
  >
  >                         theBitmapPtr =
BmpCreate(theBoundsPtr->extent.x,
  > theBoundsPtr->extent.y, depth, clrTableP, errorP);
  >
  > __________________________________________________
  > Do You Yahoo!?
  > Yahoo! Shopping - Thousands of Stores. Millions of
Products.
  > http://shopping.yahoo.com/
  >
  > --
  > For information on using the Palm Developer
Forums, or to unsubscribe, please see 
  http://www.palmos.com/dev/tech/support/forums/

__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/

-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to