~rabbits/potato

ae009d5546f1203061a9d02ce6edf735a6479a07 — Devine Lu Linvega a month ago 39fff69
Theme editor optimization
1 files changed, 13 insertions(+), 31 deletions(-)

M src/apps.tal
M src/apps.tal => src/apps.tal +13 -31
@@ 61,12 61,7 @@ JMP2r
(
@|calendar )

@app-calendar
	=&manifest
	=&on-init
	=&on-draw
	=void-mouse
	=void-button
@app-calendar =&manifest =&on-init =&on-draw =void-mouse =void-button

&manifest
	03 "Calendar $1


@@ 126,12 121,7 @@ JMP2r
(
@|color )

@app-color
	=&manifest
	=void-init
	=&on-draw
	=&on-mouse
	=void-button
@app-color =&manifest =void-init =&on-draw =&on-mouse =void-button

&manifest



@@ 154,34 144,31 @@ JMP2r
		POP2 POP2 POP2 BRK
		&on-click

	DUP2 ,&win STR2
	POP2
	( win* ) POP2
	#03 SFT2 NIP ROT ROT #02 SFT2 NIP SWP
	OVR #0f GTH ,&skip JCN
	DUP #01 NEQ ,&no-r JCN
		OVR .System/r STHk ,&set-color JSR STHr ,&set-nibble JSR
		OVR .System/r STHk ,&set-color JSR
			STHr ,&set-nibble JSR
		&no-r
	DUP #04 NEQ ,&no-g JCN
		OVR .System/g STHk ,&set-color JSR STHr ,&set-nibble JSR
		OVR .System/g STHk ,&set-color JSR
			STHr ,&set-nibble JSR
		&no-g
	DUP #07 NEQ ,&no-b JCN
		OVR .System/b STHk ,&set-color JSR STHr ,&set-nibble JSR
		OVR .System/b STHk ,&set-color JSR
			STHr ,&set-nibble JSR
		&no-b
	DUP #09 NEQ ,&no-swatch JCN
		OVR #02 SFT select-color
		[ LIT2 &win $2 ] draw-win
		,&release JMP
		#00 .Mouse/state DEO
		&no-swatch
		&skip
	&skip
	POP2

BRK

&release ( -> )
	#00 .Mouse/state DEO POP2
BRK

&set-nibble ( -- )
&set-nibble ( color port -- )

	.cursor/color LDZ #01 SFT ADD DEO
	get-active-win


@@ 230,12 217,7 @@ JMP2r
(
@|tile )

@app-tile
	=&manifest
	=void-init
	=&on-draw
	=&on-mouse
	=void-button
@app-tile =&manifest =void-init =&on-draw =&on-mouse =void-button

&manifest