/* examples/misc/clientdata.c */ #include He_node *princ, *panel, *butt1, *butt2; void affi_legende (He_node *hn) { char *nom = HeGetButtonLabel(hn), *legende = HeGetClientData (hn); printf ("%s : %s\n", nom, legende); } int main (int argc, char *argv[]) { HeInit (&argc, &argv); princ = HeCreateFrame (); HeSetFrameLabel (princ, "Client Data"); panel = HeCreatePanel (princ); butt1 = HeCreateButton (panel); HeSetButtonLabel(butt1, "Asterix"); HeSetClientData (butt1, "petit guerrier malin et rusé"); HeSetButtonNotifyProc (butt1, affi_legende); butt2 = HeCreateButton (panel); HeSetButtonLabel(butt2, "Obelix"); HeSetClientData (butt2, "gros livreur de menhirs"); HeSetButtonNotifyProc (butt2, affi_legende); return HeMainLoop (princ); }