Mercurial > pidgin
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 } |