[ltk-user] getting an item's ID

Kenny Tilton ktilton at nyc.rr.com
Wed Feb 1 20:39:01 UTC 2006


Peter Herth wrote:

>Hi Kenny,
>
>great to see you onboard :)
>
>On 2/1/06, Kenny Tilton <ktilton at nyc.rr.com> wrote:
>  
>
>>I am merging my Cells fork of LTk with LTk, by which I mean using as
>>much as possible LTk low-level stuff along with my own DEF-C-WIDGET
>>high-level stuff. Things look OK so far, but I had a problem using
>>ltk::read-data to get back the item ID no after creating an item.
>>    
>>
>
>Thomas just talked me into doing something similiar - so if I can
>help, I will gladly do so :)
>As a general remark: if you have not got Ltk 0.88 yet, get it today!
>  
>
Just got it.

>  
>
>>My problem is that the ID no comes back as an unvarnished "42". But
>>read-data is looking for (:data <data>):
>>
>>(defun read-data ()
>>  (let ((d (read-wish)))
>>    (if (listp d) ; paranoia check when we do not read a list eg. error
>>messages from wish
>>    (progn
>>      (loop while (not (equal (first d) :data))
>>        do
>>        (setf *event-queue* (append *event-queue* (list d)))
>>        (setf d (read-wish)))
>>      (second d))
>>      (format t "read-data:~a~a~%" d (read-all *wish*)))))
>>    
>>
>
>Well, all the item creation functions do send the answer tagged. As I
>want to send data always and ever only tagged, I have created the
>senddata functions...
>
I figured as much, even found where you created the proc, but did not 
manage to assemble two and two somehow.

> on the tk side (senddata, senddatastring,
>senddatastrings) which take care of tagging, and in the case of
>strings, properly escaping the characters in the strings to be
>lisp-readable.
>  
>
Great.

kenny



More information about the ltk-user mailing list