Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/screen.c @ 29:86837ff0554c
[/trunk] Changeset 45 by mikael
* Switch to libjabber. (Does NOT work at all yet)
jabglue.c is a wrapper around the libjabber library.
author | mikael |
---|---|
date | Mon, 28 Mar 2005 20:12:48 +0000 |
parents | 0cd8025eebee |
children | 4ea2df449381 |
comparison
equal
deleted
inserted
replaced
28:0cd8025eebee | 29:86837ff0554c |
---|---|
610 return TRUE; | 610 return TRUE; |
611 | 611 |
612 return FALSE; | 612 return FALSE; |
613 } | 613 } |
614 | 614 |
615 void send_message(int sock, char *msg) | 615 void send_message(char *msg) |
616 { | 616 { |
617 char **submsgs; | 617 char **submsgs; |
618 char *buffer = (char *) calloc(1, 24+strlen(msg)); | 618 char *buffer = (char *) calloc(1, 24+strlen(msg)); |
619 char *buffer2 = (char *) calloc(1, 1024); | 619 char *buffer2 = (char *) calloc(1, 1024); |
620 int n, i; | 620 int n, i; |
640 | 640 |
641 //move(CHAT_WIN_HEIGHT - 1, maxX - 1); | 641 //move(CHAT_WIN_HEIGHT - 1, maxX - 1); |
642 refresh(); | 642 refresh(); |
643 sprintf(buffer2, "%s@%s/%s", cfg_read("username"), | 643 sprintf(buffer2, "%s@%s/%s", cfg_read("username"), |
644 cfg_read("server"), cfg_read("resource")); | 644 cfg_read("server"), cfg_read("resource")); |
645 srv_sendtext(sock, tmp->jid, msg, buffer2); | 645 // FIXME srv_sendtext(sock, tmp->jid, msg, buffer2); |
646 free(buffer); | 646 free(buffer); |
647 free(buffer2); | 647 free(buffer2); |
648 | 648 |
649 top_panel(inputPanel); | 649 top_panel(inputPanel); |
650 } | 650 } |
651 | 651 |
652 int process_line(char *line, int sock) | 652 int process_line(char *line) |
653 { | 653 { |
654 if (*line != '/') { | 654 if (*line != '/') { |
655 send_message(sock, line); | 655 // FIXME send_message(sock, line); |
656 return 0; | 656 return 0; |
657 } | 657 } |
658 if (!strcasecmp(line, "/quit")) { | 658 if (!strcasecmp(line, "/quit")) { |
659 return 255; | 659 return 255; |
660 } | 660 } |
686 while (ptr_inputline >= inputline_offset + (char*)&inputLine + maxX) | 686 while (ptr_inputline >= inputline_offset + (char*)&inputLine + maxX) |
687 inputline_offset += 5; | 687 inputline_offset += 5; |
688 } | 688 } |
689 } | 689 } |
690 | 690 |
691 int process_key(int key, int sock) | 691 int process_key(int key) |
692 { | 692 { |
693 if (isprint(key)) { | 693 if (isprint(key)) { |
694 char tmpLine[INPUTLINE_LENGTH+1]; | 694 char tmpLine[INPUTLINE_LENGTH+1]; |
695 | 695 |
696 // Check the line isn't too long | 696 // Check the line isn't too long |
733 chatmode = TRUE; | 733 chatmode = TRUE; |
734 if (inputLine[0] == 0) { | 734 if (inputLine[0] == 0) { |
735 scr_ShowBuddyWindow(); | 735 scr_ShowBuddyWindow(); |
736 break; | 736 break; |
737 } | 737 } |
738 if (process_line(inputLine, sock)) | 738 if (process_line(inputLine)) |
739 return 255; | 739 return 255; |
740 ptr_inputline = inputLine; | 740 ptr_inputline = inputLine; |
741 *ptr_inputline = 0; | 741 *ptr_inputline = 0; |
742 inputline_offset = 0; | 742 inputline_offset = 0; |
743 break; | 743 break; |