comparison src/perl.c @ 591:a26eb4c472d8

[gaim-migrate @ 601] plugins makefile script works better. perl is getting added to. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 03 Aug 2000 02:05:26 +0000
parents 91f877d86ca6
children 7c75d69a1129
comparison
equal deleted inserted replaced
590:91f877d86ca6 591:a26eb4c472d8
64 static GList *perl_list = NULL; 64 static GList *perl_list = NULL;
65 static GList *perl_timeout_handlers = NULL; 65 static GList *perl_timeout_handlers = NULL;
66 static PerlInterpreter *my_perl = NULL; 66 static PerlInterpreter *my_perl = NULL;
67 67
68 /* dealing with gaim */ 68 /* dealing with gaim */
69 XS(XS_AIM_register); 69 XS(XS_AIM_register); /* set up hooks for script */
70 XS(XS_AIM_get_info); 70 XS(XS_AIM_get_info); /* version, last to attempt signon, protocol */
71 XS(XS_AIM_print); /* lemme figure this one out... */ 71 XS(XS_AIM_print); /* lemme figure this one out... */
72 72
73 /* list stuff */ 73 /* list stuff */
74 XS(XS_AIM_buddy_list); 74 XS(XS_AIM_buddy_list); /* all buddies */
75 XS(XS_AIM_online_list); 75 XS(XS_AIM_online_list); /* online buddies */
76 XS(XS_AIM_deny_list); /* also returns permit list */ 76 XS(XS_AIM_deny_list); /* also returns permit list */
77 77
78 /* server stuff */ 78 /* server stuff */
79 XS(XS_AIM_command); 79 XS(XS_AIM_command); /* send command to server */
80 XS(XS_AIM_user_info); /* given name, return struct buddy members */ 80 XS(XS_AIM_user_info); /* given name, return struct buddy members */
81 81
82 /* handler commands */ 82 /* handler commands */
83 XS(XS_AIM_add_message_handler); 83 XS(XS_AIM_add_message_handler); /* when people talk */
84 XS(XS_AIM_add_command_handler); 84 XS(XS_AIM_add_command_handler); /* when servers talk */
85 XS(XS_AIM_add_timeout_handler); 85 XS(XS_AIM_add_timeout_handler); /* figure it out */
86 86
87 /* cool stuff */
88 XS(XS_AIM_print_to_conv); /* send message to someone */
87 89
88 void xs_init() 90 void xs_init()
89 { 91 {
90 char *file = __FILE__; 92 char *file = __FILE__;
91 newXS ("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); 93 newXS ("DynaLoader::boot_DynaLoader", boot_DynaLoader, file);
238 XST_mPV(0, VERSION); 240 XST_mPV(0, VERSION);
239 break; 241 break;
240 case 1: 242 case 1:
241 XST_mPV(0, current_user->username); 243 XST_mPV(0, current_user->username);
242 break; 244 break;
245 case 2:
246 if (!blist)
247 XST_mPV(0, "Offline");
248 else if (!USE_OSCAR)
249 XST_mPV(0, "TOC");
250 else
251 XST_mPV(0, "Oscar");
252 break;
243 /* FIXME */ 253 /* FIXME */
244 default: 254 default:
245 XST_mPV(0, "Error2"); 255 XST_mPV(0, "Error2");
246 } 256 }
247 257
378 perl_timeout_handlers = g_list_append(perl_timeout_handlers, handler); 388 perl_timeout_handlers = g_list_append(perl_timeout_handlers, handler);
379 handler->iotag = gtk_timeout_add(timeout, (GtkFunction)perl_timeout, handler); 389 handler->iotag = gtk_timeout_add(timeout, (GtkFunction)perl_timeout, handler);
380 XSRETURN_EMPTY; 390 XSRETURN_EMPTY;
381 } 391 }
382 392
393 XS (XS_AIM_print_to_conv)
394 {
395 /* FIXME */
396 }
397
383 #endif /* USE_PERL */ 398 #endif /* USE_PERL */