[cells-devel] Celtk: Any :state slot brings up error ... ?!

Frank Goenninger frgo at mac.com
Fri Nov 23 19:13:18 UTC 2007


Backtrace is:

   1: (ERROR SIMPLE-ERROR :FORMAT-CONTROL "the assertion ~s failed."
             :FORMAT-ARGUMENTS
             ((NOT (CFFI-SYS:NULL-POINTER-P CTK::SELF-TKWIN))))

   2: (CTK::TK-CREATE-EVENT-HANDLER-EX CALLSIGN-ENTRY-BTN
        CTK::WIDGET-EVENT-HANDLER-CALLBACK -1)
       Locals:
         CTK::WIDGET = CALLSIGN-ENTRY-BTN
         CTK::CALLBACK-NAME = CTK::WIDGET-EVENT-HANDLER-CALLBACK
         NIL = -1
         CTK::SELF-TKWIN = 0         <<<<<< ----  Here's the  
problem .... Yeah -why?
         CTK::CALLBACK-NAME = CTK::WIDGET-EVENT-HANDLER-CALLBACK

   3: ((:INTERNAL (METHOD CTK::MAKE-TK-INSTANCE :AFTER (CTK::WIDGET)) 0)
       :USER-Q (:POST-MAKE-TK CALLSIGN-ENTRY-BTN))

   4: (CTK:TK-USER-QUEUE-HANDLER
        (NIL ((:PACK PM-LIST) . #<Closure # @ #x10fcefc2>)))

   5: (CELLS::FINISH-BUSINESS)

   6: (CELLS::CALL-WITH-INTEGRITY NIL NIL
        #<Closure (:INTERNAL CTK::%RUN-WINDOW 1) [PMUTIL-GUI] @  
#x10fbad02>)

   7: (CTK::%RUN-WINDOW)



Am 23.11.2007 um 20:09 schrieb Frank Goenninger:

> * PGP Signed: 11/23/07 at 20:09:42, Decrypted
>
> Ah - no, it's not caused by 'disbled being written incorrectly (I  
> just saw this - sorry).
>
> Frank
>
> Am 23.11.2007 um 20:06 schrieb Frank Goenninger:
>
>> > Old Signed: 11/23/07 at 20:06:41
>>
>> Hi again:
>>
>> I have my entry widget as posted before:
>>
>> (mk-button-ex ("Change!"
>>                    (let* ((pmutil-gui (fm^ :pmutil-gui))
>>                           (pm (selected-pm pmutil-gui)))
>>                      (when pm
>>                        (let ((callsign (fm^v :callsign-entry)))
>>                          (set-status pmutil-gui +PMUTIL-GUI-STATUS- 
>> SETTING-CALLSIGN-IN-PM+)
>>                          (setf (new-callsign pmutil-gui)
>>                                (subseq callsign
>>                                        0
>>                                        (min (length callsign)
>>                                              
>> +PMIO_MAX_CALLSIGN_LENGTH+)
>>                                        ))
>>                          (set-status pmutil-gui +PMUTIL-GUI-STATUS- 
>> READY+)))))
>>                   :id :callsign-entry-btn
>> ;;                   :state (c? (if (pm-selected-p (fm^ :pmutil- 
>> gui))       <--- My intended functionality
>> ;;                                  'enabled
>> ;;                                  'disbled))
>>                   :state (c? (if  
>> 1                                                                   
>> <-- Simple test
>>                                  'enabled
>>                                  'disbled))
>>                   :background (c? (background .parent))
>>                   :parent-x 589
>>                   :parent-y 320
>>                   :tile? nil)
>>
>> As soon as I put the :state part in I get the following error:
>>
>> the assertion (NOT (CFFI-SYS:NULL-POINTER-P CTK::SELF-TKWIN)) failed.
>>    [Condition of type SIMPLE-ERROR]
>>
>> I wasn't able to get a real trace/debug approach to this one ... I  
>> assume this has to do with the order of widget creation. I am sure  
>> I have used this before, so I haven't a clue what's wrong there.  
>> Oh my ... ?!
>>
>> Any help really appreciated...
>>
>> Frank
>>
>> * Frank Goenninger<frgo at mac.com>
>> * 0xED320F02:0x05AE0907
>> _______________________________________________
>> cells-devel site list
>> cells-devel at common-lisp.net
>> http://common-lisp.net/mailman/listinfo/cells-devel
>>
>>
>> > Old Signed: 11/23/07 at 20:06:41
>> * text/plain body
>> * Frank Goenninger<frgo at mac.com>
>> * 0xED320F02:0x05AE0907
>
>
> * Frank Goenninger<frgo at mac.com>
> * 0xED320F02:0x05AE0907

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/cells-devel/attachments/20071123/478fcfec/attachment.sig>


More information about the cells-devel mailing list