comparison libgaim/plugins/tcl/tcl_cmds.c @ 14295:b76462fea543

[gaim-migrate @ 16985] I was working on debugging something and these came in handy. committer: Tailor Script <tailor@pidgin.im>
author Etan Reisner <pidgin@unreliablesource.net>
date Tue, 22 Aug 2006 19:18:46 +0000
parents 60b1bc8dbf37
children 4558e71a5a34
comparison
equal deleted inserted replaced
14294:8a6154a52b84 14295:b76462fea543
668 } 668 }
669 669
670 int tcl_cmd_conversation(ClientData unused, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) 670 int tcl_cmd_conversation(ClientData unused, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
671 { 671 {
672 Tcl_Obj *list, *elem, *result = Tcl_GetObjResult(interp); 672 Tcl_Obj *list, *elem, *result = Tcl_GetObjResult(interp);
673 const char *cmds[] = { "find", "handle", "list", "new", "write", NULL }; 673 const char *cmds[] = { "find", "handle", "list", "new", "write", "name", "title", NULL };
674 enum { CMD_CONV_FIND, CMD_CONV_HANDLE, CMD_CONV_LIST, CMD_CONV_NEW, CMD_CONV_WRITE } cmd; 674 enum { CMD_CONV_FIND, CMD_CONV_HANDLE, CMD_CONV_LIST, CMD_CONV_NEW, CMD_CONV_WRITE , CMD_CONV_NAME, CMD_CONV_TITLE } cmd;
675 const char *styles[] = { "send", "recv", "system", NULL }; 675 const char *styles[] = { "send", "recv", "system", NULL };
676 enum { CMD_CONV_WRITE_SEND, CMD_CONV_WRITE_RECV, CMD_CONV_WRITE_SYSTEM } style; 676 enum { CMD_CONV_WRITE_SEND, CMD_CONV_WRITE_RECV, CMD_CONV_WRITE_SYSTEM } style;
677 const char *newopts[] = { "-chat", "-im" }; 677 const char *newopts[] = { "-chat", "-im" };
678 enum { CMD_CONV_NEW_CHAT, CMD_CONV_NEW_IM } newopt; 678 enum { CMD_CONV_NEW_CHAT, CMD_CONV_NEW_IM } newopt;
679 GaimConversation *convo; 679 GaimConversation *convo;
780 } 780 }
781 if (gaim_conversation_get_type(convo) == GAIM_CONV_TYPE_CHAT) 781 if (gaim_conversation_get_type(convo) == GAIM_CONV_TYPE_CHAT)
782 gaim_conv_chat_write(GAIM_CONV_CHAT(convo), from, what, flags, time(NULL)); 782 gaim_conv_chat_write(GAIM_CONV_CHAT(convo), from, what, flags, time(NULL));
783 else 783 else
784 gaim_conv_im_write(GAIM_CONV_IM(convo), from, what, flags, time(NULL)); 784 gaim_conv_im_write(GAIM_CONV_IM(convo), from, what, flags, time(NULL));
785 break;
786 case CMD_CONV_NAME:
787 if (objc != 3) {
788 Tcl_WrongNumArgs(interp, 2, objv, "conversation");
789 return TCL_ERROR;
790 }
791
792 if ((convo = tcl_validate_conversation(objv[2], interp)) == NULL)
793 return TCL_ERROR;
794 Tcl_SetStringObj(result, (char *)gaim_conversation_get_name(convo), -1);
795 break;
796 case CMD_CONV_TITLE:
797 if (objc != 3) {
798 Tcl_WrongNumArgs(interp, 2, objv, "conversation");
799 return TCL_ERROR;
800 }
801
802 if ((convo = tcl_validate_conversation(objv[2], interp)) == NULL)
803 return TCL_ERROR;
804 Tcl_SetStringObj(result, (char *)gaim_conversation_get_title(convo), -1);
785 break; 805 break;
786 } 806 }
787 807
788 return TCL_OK; 808 return TCL_OK;
789 } 809 }