[comp.sys.amiga] SET WINDOW TITLE PROGRAM

dillon@CORY.BERKELEY.EDU (Matt Dillon) (01/28/88)

	By popular demand, and because I openned my big mouth, I just wrote
a neat little window-title setting program....  Operation is quite simple,
TITLE will set the console device's window title to whatever you specify.  It
keeps track of all windows with modified titles, and automatically deallocates
the title if the application does a CloseWindow() (i.e. it patches 
CloseWindow).  Additionaly, you can restore individual titles to their
previous state.  TITLE makes part of itself resident (106 bytes) when it
patches CloseWindow.

	Source will be posted as soon as I get it organized

	Please mail me if you find bugs...

	TITLE				-print out command list (help)

	TITLE This is a new title 	-sets window title and returns.
					 patches CloseWindow() if not 
					 already patched.
	TITLE CLEAR			-restore the current title to
					 it's original state.
	TITLE QUIT			-restore ALL titled windows and
					 remove CloseWindow() patch.
	TITLE LIST			-list all windows currently titled
					 with TITLE.

					-Matt


begin 644 title
M```#\P`````````#``````````(```<%````J0````$```/I```'!4[Z"@A.
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
M"@H"`@("`@("`@("`@("`@("`@("`D!`0$`@``````````````````$`````
M`0`````````````````````!`0````$``````````````````````0(````!
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
F`````````````````````````!0``````_(```/K`````0```_(`
`
end