Mercurial > pidgin
comparison src/plugins.c @ 783:5bad8e4d1c88
[gaim-migrate @ 793]
lalala
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 29 Aug 2000 05:08:38 +0000 |
| parents | c714def9cebb |
| children | 4c292b3f74ea |
comparison
equal
deleted
inserted
replaced
| 782:faa7faf60607 | 783:5bad8e4d1c88 |
|---|---|
| 530 } | 530 } |
| 531 | 531 |
| 532 #endif /* GAIM_PLUGINS */ | 532 #endif /* GAIM_PLUGINS */ |
| 533 | 533 |
| 534 void plugin_event(enum gaim_event event, void *arg1, void *arg2, void *arg3) { | 534 void plugin_event(enum gaim_event event, void *arg1, void *arg2, void *arg3) { |
| 535 #ifdef USE_PERL | |
| 536 char buf[BUF_LONG]; | |
| 537 #endif | |
| 535 #ifdef GAIM_PLUGINS | 538 #ifdef GAIM_PLUGINS |
| 536 GList *c = callbacks; | 539 GList *c = callbacks; |
| 537 struct gaim_callback *g; | 540 struct gaim_callback *g; |
| 538 | 541 |
| 539 sprintf(debug_buff, "callback %d\n", event); | 542 sprintf(debug_buff, "callback %d\n", event); |
| 565 } | 568 } |
| 566 break; | 569 break; |
| 567 | 570 |
| 568 /* char *, char ** */ | 571 /* char *, char ** */ |
| 569 case event_im_send: | 572 case event_im_send: |
| 573 case event_chat_send: | |
| 570 { | 574 { |
| 571 void (*function)(char *, char **, void *) = g->function; | 575 void (*function)(char *, char **, void *) = g->function; |
| 572 (*function)(arg1, arg2, g->data); | 576 (*function)(arg1, arg2, g->data); |
| 573 } | 577 } |
| 574 break; | 578 break; |
| 587 break; | 591 break; |
| 588 | 592 |
| 589 /* char *, char *, char * */ | 593 /* char *, char *, char * */ |
| 590 case event_chat_invited: | 594 case event_chat_invited: |
| 591 case event_chat_recv: | 595 case event_chat_recv: |
| 592 case event_chat_send: | |
| 593 { | 596 { |
| 594 void (*function)(char *, char *, char *, void *) = g->function; | 597 void (*function)(char *, char *, char *, void *) = g->function; |
| 595 (*function)(arg1, arg2, arg3, g->data); | 598 (*function)(arg1, arg2, arg3, g->data); |
| 596 } | 599 } |
| 597 break; | 600 break; |
| 629 } | 632 } |
| 630 c = c->next; | 633 c = c->next; |
| 631 } | 634 } |
| 632 #endif /* GAIM_PLUGINS */ | 635 #endif /* GAIM_PLUGINS */ |
| 633 #ifdef USE_PERL | 636 #ifdef USE_PERL |
| 634 /* FIXME : AIM::event_handler */ | 637 switch (event) { |
| 638 case event_signon: | |
| 639 buf[0] = 0; | |
| 640 break; | |
| 641 case event_signoff: | |
| 642 buf[0] = 0; | |
| 643 break; | |
| 644 case event_away: | |
| 645 buf[0] = 0; | |
| 646 break; | |
| 647 case event_back: | |
| 648 buf[0] = 0; | |
| 649 break; | |
| 650 case event_im_recv: | |
| 651 sprintf(buf, "%s %s", *(char **)arg1, *(char **)arg2); | |
| 652 break; | |
| 653 case event_im_send: | |
| 654 sprintf(buf, "%s %s", (char *)arg1, *(char **)arg2); | |
| 655 break; | |
| 656 case event_buddy_signon: | |
| 657 sprintf(buf, "%s", (char *)arg1); | |
| 658 break; | |
| 659 case event_buddy_signoff: | |
| 660 sprint: | |
| 661 break; | |
| 662 case event_buddy_away: | |
| 663 sprintf(buf, "%s", (char *)arg1); | |
| 664 break; | |
| 665 case event_buddy_back: | |
| 666 sprintf(buf, "%s", (char *)arg1); | |
| 667 break; | |
| 668 case event_blist_update: | |
| 669 buf[0] = 0; | |
| 670 break; | |
| 671 case event_chat_invited: | |
| 672 sprintf(buf, "%s %s %s", (char *)arg1, (char *)arg2, (char *)arg3); | |
| 673 break; | |
| 674 case event_chat_join: | |
| 675 sprintf(buf, "%s", (char *)arg1); | |
| 676 break; | |
| 677 case event_chat_leave: | |
| 678 sprintf(buf, "%s", (char *)arg1); | |
| 679 break; | |
| 680 case event_chat_buddy_join: | |
| 681 sprintf(buf, "%s %s", (char *)arg1, (char *)arg2); | |
| 682 break; | |
| 683 case event_chat_buddy_leave: | |
| 684 sprintf(buf, "%s %s", (char *)arg1, (char *)arg2); | |
| 685 break; | |
| 686 case event_chat_recv: | |
| 687 sprintf(buf, "%s %s %s", (char *)arg1, (char *)arg2, (char *)arg3); | |
| 688 break; | |
| 689 case event_chat_send: | |
| 690 sprintf(buf, "%s %s", (char *)arg1, *(char **)arg2); | |
| 691 break; | |
| 692 case event_warned: | |
| 693 sprintf(buf, "%s %d", (char *)arg1, (int)arg2); | |
| 694 break; | |
| 695 case event_error: | |
| 696 sprintf(buf, "%d", (int)arg1); | |
| 697 break; | |
| 698 case event_quit: | |
| 699 buf[0] = 0; | |
| 700 break; | |
| 701 default: | |
| 702 break; | |
| 703 } | |
| 704 sprintf(debug_buff, "perl event %d: %s\n", event, buf); | |
| 705 debug_print(debug_buff); | |
| 706 perl_event(event, buf); | |
| 635 #endif | 707 #endif |
| 636 } | 708 } |
