![]()  | 
![]()  | 
![]()  | 
![]()  | 
Add a single callback entry to a callback list
void PtAddCallback( PtWidget_t *widget,
                    unsigned long callback_type,
                    PtCallbackF_t *callback,
                    void *data );
int (*callback)(PtWidget_t *, void *,
                           PtCallbackInfo_t *)
  
ph
This function adds a callback to the callback list indicated by callback_type.
![]()  | 
Some types of callback resources have special routines that you should use instead of this one: | 
#include <stdlib.h>
#include <Pt.h>
int activated( PtWidget_t *widget, void *data, 
           PtCallbackInfo_t *info)
{
    //suppress compiler warnings concerning unused arguments.
    widget = widget, data = data, info = info;
    
    PtExit( 0 );
    return Pt_CONTINUE;
}
int main()
{
    PtArg_t args;
    PtWidget_t *window, *button;
    if (PtInit(NULL) == -1)
       exit(EXIT_FAILURE);
    if ((window = PtCreateWidget(PtWindow, Pt_NO_PARENT,
                                 0, NULL)) == NULL)
      PtExit(EXIT_FAILURE);
    PtSetArg( &args, Pt_ARG_TEXT_STRING, "Press Me To Quit", 0 );
    button = PtCreateWidget( PtButton, Pt_DEFAULT_PARENT,
                             1, &args );
    //add an activate callback to the button.
    PtAddCallback( button, Pt_CB_ACTIVATE, activated, NULL ); 
        
    PtRealizeWidget( window );
    PtMainLoop();
    //unnecessary
    PtRemoveCallback( button, Pt_CB_ACTIVATE, activated, NULL );
    return EXIT_SUCCESS;
}
Photon
| Safety: | |
|---|---|
| Interrupt handler | No | 
| Signal handler | No | 
| Thread | No | 
PtAddCallbacks(), PtAddEventHandler(), PtAddEventHandlers(), PtAddFilterCallback(), PtAddFilterCallbacks(), PtAddHotkeyHandler(), PtRemoveCallback(), PtRemoveCallbacks()
PtCallbackInfo_t in the Photon Widget Reference
Managing Widgets in Application Code chapter of the Photon Programmer's Guide
![]()  | 
![]()  | 
![]()  | 
![]()  |