mcabber/src/main.c
changeset 36 8f1a5e79ca40
parent 35 a8ceaa3005fd
child 53 5690d6c2e48c
equal deleted inserted replaced
35:a8ceaa3005fd 36:8f1a5e79ca40
    12 #include "parsecfg.h"
    12 #include "parsecfg.h"
    13 #include "lang.h"
    13 #include "lang.h"
    14 #include "harddefines.h"
    14 #include "harddefines.h"
    15 #include "jabglue.h"
    15 #include "jabglue.h"
    16 
    16 
    17 //int sock;
       
    18 
    17 
    19 void sig_handler(int signum)
    18 void sig_handler(int signum)
    20 {
    19 {
    21   switch (signum) {
    20   switch (signum) {
    22   case SIGALRM:
    21   case SIGALRM:
   172     fprintf(stderr, "Error connecting to (%s)\n", servername);
   171     fprintf(stderr, "Error connecting to (%s)\n", servername);
   173     scr_TerminateCurses();
   172     scr_TerminateCurses();
   174     return -2;
   173     return -2;
   175   }
   174   }
   176 
   175 
   177   /*
   176   ping = 20;
   178   bud_InitBuddies(sock); // TODO
       
   179 
       
   180   ut_WriteLog("Sending presence...\n");
       
   181   srv_setpresence(sock, "Online!");
       
   182   */
       
   183 
       
   184   ping = 15;
       
   185   if (cfg_read("pinginterval"))
   177   if (cfg_read("pinginterval"))
   186     ping = (unsigned int) atoi(cfg_read("pinginterval"));
   178     ping = (unsigned int) atoi(cfg_read("pinginterval"));
   187 
   179 
   188   ut_WriteLog("Ping interval stablished: %d secs\n", ping);
   180   ut_WriteLog("Ping interval stablished: %d secs\n", ping);
   189 
   181 
   195     keypad(scr_GetInputWindow(), TRUE);
   187     keypad(scr_GetInputWindow(), TRUE);
   196     key = scr_Getch();
   188     key = scr_Getch();
   197     if (key != ERR)
   189     if (key != ERR)
   198       ret = process_key(key);
   190       ret = process_key(key);
   199     jb_main();
   191     jb_main();
   200     if (update_roster) {
   192     if (update_roster)
   201       // scr_LogPrint("Update roster");
       
   202       bud_DrawRoster(scr_GetRosterWindow());
   193       bud_DrawRoster(scr_GetRosterWindow());
   203     }
       
   204   }
   194   }
   205 
   195 
   206   jb_disconnect();
   196   jb_disconnect();
   207   bud_TerminateBuddies();
   197   bud_TerminateBuddies();
   208   scr_TerminateCurses();
   198   scr_TerminateCurses();
   209 
   199 
   210   //srv_setpresence(sock, "unavailable");
       
   211   //close(sock);
       
   212 
       
   213   printf("\n\nHave a nice day!\nBye!\n");
   200   printf("\n\nHave a nice day!\nBye!\n");
   214 
   201 
   215   return 0;
   202   return 0;
   216 }
   203 }