| Class hierarchy  | Responsibility  | Data accessor methods  | 
| CwAnyCallbackData  | Provides call data for most callbacks.  | reason (a constant, prefixed by 'XmCR')  | 
| ..CwComboBoxCallbackData  | Provides call data for combo box singleSelectionCallback.  | item  itemPosition | 
| ..CwConfirmationCallbackData  | Provides call data for callbacks such as the shell windowCloseCallback. This callback can be canceled by the application.  | doit  doit: | 
| ..CwTextVerifyCallbackData  | Provides call data for text and combo-box modifyVerifyCallback. These callbacks can be canceled by the application.  | currInsert  endPos  startPos text text:  | 
| ..CwDrawingCallbackData  | Provides call data for callbacks such as composite expose and interceptExpose callbacks, drawing area input callbacks, and drawn-button activate and expose callbacks.  | event window | 
| ..CwListCallbackData  | Provides call data for callbacks such as list browseSelect, singleSelect, multipleSelect, extendedSelect, and defaultAction callbacks.  | itemPosition  selectedItemCount  selectedItemPositions  selectedItems  | 
| ..CwRowColumnCallbackData  | Provides call data for callbacks such as row-column entryCallback.  | widget  data  callbackData | 
| ..CwToggleButtonCallbackData  | Provides call data for callbacks such as the toggle-button valueChangedCallback.  | set  | 
| ..CwValueCallbackData  | Provides call data for callbacks such as scale and scroll bar drag and valueChangedCallback, and scroll bar decrement, increment, pageDecrement, pageIncrement, toBottom, and toTop callbacks.  | value  | 
| Widgets  | Callbacks supported  | 
| CwArrowButton  | activate, arm, destroy, disarm, help, resize  | 
| CwBasicWidget  | destroy, resize  | 
| CwBulletinBoard  | destroy, expose, focus, help, interceptExpose, losingFocus, map, resize, unmap  | 
| CwCascadeButton  | cascading, destroy, help, resize  | 
| CwComboBox  | activate, destroy, focus, help, losingFocus, modifyVerify, popdown, popup, resize, singleSelection, valueChanged  | 
| CwComposite  | destroy, expose, focus, help, interceptExpose, losingFocus, resize  | 
| CwCompositeBox  | destroy, expose, focus, help, interceptExpose, losingFocus, map, ok, resize, unmap  | 
| CwDialogShell  | destroy, focus, iconify, popdown, popup, resize, windowClose  | 
| CwDrawingArea  | destroy, expose, focus, help, input, interceptExpose, losingFocus, resize  | 
| CwDrawnButton  | activate, arm, destroy, disarm, expose, focus, help, losingFocus, resize  | 
| CwForm  | destroy, expose, focus, help, interceptExpose, losingFocus, map, resize, unmap  | 
| CwFrame  | destroy, expose, focus, help, interceptExpose, losingFocus, resize  | 
| CwLabel  | destroy, help, resize  | 
| CwList  | browseSelection, defaultAction, destroy, extendedSelection, help, multipleSelection, resize, singleSelection  | 
| CwMainWindow  | destroy, expose, focus, help, interceptExpose, losingFocus, resize  | 
| CwMessageBox  | cancel, destroy, expose, focus, help, interceptExpose, losingFocus, map, ok, resize, unmap  | 
| CwOverrideShell  | destroy, popdown, popup, resize  | 
| CwPrimitive  | destroy, help, resize  | 
| CwPushButton  | activate, arm, destroy, disarm, help, resize  | 
| CwRowColumn  | destroy, entry, expose, focus, help, interceptExpose, losingFocus, map, resize, simple, unmap  | 
| CwScale  | destroy, drag, expose, focus, help, interceptExpose, losingFocus, resize, valueChanged  | 
| CwScrollBar  | decrement, destroy, drag, help, increment, pageDecrement, pageIncrement, resize, toBottom, toTop, valueChanged  | 
| CwScrolledWindow  | destroy, expose, focus, help, interceptExpose, losingFocus, resize  | 
| CwSelectionBox  | apply, cancel, destroy, expose, focus, help, interceptExpose, losingFocus, map, noMatch, ok, resize, unmap  | 
| CwSeparator  | destroy, help, resize  | 
| CwShell  | destroy, popdown, popup, resize  | 
| CwText  | activate, destroy, help, focus, losingFocus, modifyVerify, resize, valueChanged  | 
| CwToggleButton  | arm, destroy, disarm, help, resize, valueChanged  | 
| CwTopLevelShell  | destroy, focus, iconify, popdown, popup, resize, windowClose  | 
| CwWidget  | destroy, dragDetect, resize  | 
| CwWMShell  | destroy, focus, iconify, popdown, popup, resize, windowClose  |