[comp.sys.mac.programmer] styl resources and styled textedit

schorsch@oxy.edu (Brent William Schorsch) (01/27/91)

Hello bit twiddlers.  I have been experimenting without success in
using 'styl' resources (loaded from my resource fork) in my text edit
records (created with TEStylNew(...)).	There's not much documentation
that I have run accross and my assumptions appear to be flawed;it would
seem like I could call h = getresource('styl', id);
		       detachresource(h);
		       setstylHandle(h, myTEHandle);

  Both the text (loaded from resource fork and entered via TESetText) and
the 'styl' resources were created directly in ResEdit so I'm confident these
resources are not to blame.

However, I repeatedly crash. (in no easily traceable manner).
Am I simply missing something or explicitly doing something improper?

Please respond if you've got any clues...  Thanks.

+--------------------------------------------------------------------------+
Ando Moon.  Linker Systems, Inc.       "I think, therefore I Think C."
+--------------------------------------------------------------------------+

matt@pacvax.UUCP (Matt Kingman) (01/30/91)

Try this:


********
Handle			textHdl;
StScrpHandle	styleHdl;
TEHandle teHdl;

	teHdl = TEStylNew(&rect,	&rect);
	textHdl = GetResource('TEXT', id);
	styleHdl = (StScrpHandle)GetResource('styl', id);
	
	HLock(textHdl);
	TEStylInsert(*textHdl, GetHandleSize(textHdl), styleHdl, teHdl);
	HUnlock(textHdl);

	ReleaseResource(textHdl);
	ReleaseResource((Handle)styleHdl);
***********
---
Matt Kingman - Macintosh Software Engineer
Pacer Software Inc. - Westboro, MA 01581
Disclaimer:  I speak only for myself.....

amanda@visix.com (Amanda Walker) (03/05/91)

schorsch@oxy.edu (Brent William Schorsch) writes:
>Am I simply missing something or explicitly doing something improper?

The 'styl' resource is formatted as a stylScrapHandle, not a stylHandle...

Try TEStylInsert(), for example...

(note: routine names are taken from memory, and may not be quite right)
-- 
Amanda Walker						      amanda@visix.com
Visix Software Inc.					...!uunet!visix!amanda
--
I pray for boredom, but it never comes.