Skip to content

Commit 837f402

Browse files
authored
WINDOWOBJ: Add ENCAPSULATEDOBJP function (#1679)
* WINDOWOBJ: Add ENCAPSULATEDOBJP function If provided to TEDIT.MAP.OBJECTS, this will return a list of all unknown image objects and their locations * Fix earlier misunderstanding of encapsulated set up
1 parent e40d331 commit 837f402

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

sources/WINDOWOBJ

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED " 5-Dec-2023 21:15:38" {WMEDLEY}<sources>WINDOWOBJ.;23 32078
3+
(FILECREATED "23-Apr-2024 18:08:13" {WMEDLEY}<sources>WINDOWOBJ.;26 32448
44

55
:EDIT-BY rmk
66

7-
:CHANGES-TO (FNS READIMAGEOBJ)
7+
:CHANGES-TO (FNS ENCAPSULATEDOBJP)
8+
(VARS WINDOWOBJCOMS)
89

9-
:PREVIOUS-DATE " 5-Dec-2023 20:44:27" {WMEDLEY}<sources>WINDOWOBJ.;22)
10+
:PREVIOUS-DATE " 5-Dec-2023 21:15:38" {WMEDLEY}<sources>WINDOWOBJ.;23)
1011

1112

1213
(PRETTYCOMPRINT WINDOWOBJCOMS)
@@ -23,7 +24,7 @@
2324
(COMS (* ;
2425
 "For encapsulating unknown-type IMAGEOBJs.")
2526
(FNS ENCAPSULATEDOBJ.BUTTONEVENTINFN ENCAPSULATEDOBJ.PUTFN ENCAPSULATEDOBJ.DISPLAYFN
26-
ENCAPSULATEDOBJ.IMAGEBOXFN ENCAPSULATEDIMAGEFNS)
27+
ENCAPSULATEDOBJ.IMAGEBOXFN ENCAPSULATEDOBJP ENCAPSULATEDIMAGEFNS)
2728
(INITVARS ENCAPSULATEDIMAGEFNS)
2829
(GLOBALVARS ENCAPSULATEDIMAGEFNS))
2930
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA)
@@ -549,6 +550,12 @@ Either delete this image object or load its support files." IMAGEOBJ)
549550
YDESC _ 0
550551
XKERN _ 0])
551552

553+
(ENCAPSULATEDOBJP
554+
[LAMBDA (OBJ) (* ; "Edited 23-Apr-2024 18:03 by rmk")
555+
(AND (IMAGEOBJP OBJ)
556+
(EQ (FUNCTION ENCAPSULATEDOBJ.DISPLAYFN)
557+
(fetch (IMAGEFNS DISPLAYFN) of (fetch (IMAGEOBJ IMAGEOBJFNS) of OBJ])
558+
552559
(ENCAPSULATEDIMAGEFNS
553560
[LAMBDA (GETFN) (* rrb " 3-Feb-86 18:31")
554561

@@ -588,11 +595,11 @@ Either delete this image object or load its support files." IMAGEOBJ)
588595
(ADDTOVAR LAMA IMAGEOBJPROP)
589596
)
590597
(DECLARE%: DONTCOPY
591-
(FILEMAP (NIL (4766 23254 (COPYINSERT 4776 . 6303) (IMAGEBOX 6305 . 6485) (IMAGEFNSCREATE 6487 . 7682)
592-
(IMAGEFNSP 7684 . 7925) (IMAGEOBJCREATE 7927 . 8472) (IMAGEOBJP 8474 . 8715) (IMAGEOBJPROP 8717 .
593-
14609) (\IMAGEUSERPROP 14611 . 15205) (HPRINT.IMAGEOBJ 15207 . 15796) (COPYIMAGEOBJ 15798 . 16541) (
594-
READIMAGEOBJ 16543 . 21900) (WRITEIMAGEOBJ 21902 . 23252)) (23468 31800 (
595-
ENCAPSULATEDOBJ.BUTTONEVENTINFN 23478 . 25261) (ENCAPSULATEDOBJ.PUTFN 25263 . 26378) (
596-
ENCAPSULATEDOBJ.DISPLAYFN 26380 . 28183) (ENCAPSULATEDOBJ.IMAGEBOXFN 28185 . 30361) (
597-
ENCAPSULATEDIMAGEFNS 30363 . 31798)))))
598+
(FILEMAP (NIL (4826 23314 (COPYINSERT 4836 . 6363) (IMAGEBOX 6365 . 6545) (IMAGEFNSCREATE 6547 . 7742)
599+
(IMAGEFNSP 7744 . 7985) (IMAGEOBJCREATE 7987 . 8532) (IMAGEOBJP 8534 . 8775) (IMAGEOBJPROP 8777 .
600+
14669) (\IMAGEUSERPROP 14671 . 15265) (HPRINT.IMAGEOBJ 15267 . 15856) (COPYIMAGEOBJ 15858 . 16601) (
601+
READIMAGEOBJ 16603 . 21960) (WRITEIMAGEOBJ 21962 . 23312)) (23528 32170 (
602+
ENCAPSULATEDOBJ.BUTTONEVENTINFN 23538 . 25321) (ENCAPSULATEDOBJ.PUTFN 25323 . 26438) (
603+
ENCAPSULATEDOBJ.DISPLAYFN 26440 . 28243) (ENCAPSULATEDOBJ.IMAGEBOXFN 28245 . 30421) (ENCAPSULATEDOBJP
604+
30423 . 30731) (ENCAPSULATEDIMAGEFNS 30733 . 32168)))))
598605
STOP

sources/WINDOWOBJ.LCOM

185 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)