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;