Mercurial > ~mikael > mcabber > hg
comparison mcabber/main.c @ 1:da1fb510081e
[/trunk] Changeset 16 by mikael
* Start using an "input line" at the bottom.
Only "/quit" is understood at the moment... :)
author | mikael |
---|---|
date | Wed, 16 Mar 2005 22:18:54 +0000 |
parents | b3b2332715fb |
children | 63acb2dcaeea |
comparison
equal
deleted
inserted
replaced
0:b3b2332715fb | 1:da1fb510081e |
---|---|
75 char *idsession; | 75 char *idsession; |
76 char *portstring; | 76 char *portstring; |
77 int key; | 77 int key; |
78 unsigned int port; | 78 unsigned int port; |
79 unsigned int ping; | 79 unsigned int ping; |
80 int ret = 0; | |
80 | 81 |
81 | 82 |
82 credits(); | 83 credits(); |
83 | 84 |
84 /* SET THIS >0 TO ENABLE LOG */ | 85 /* SET THIS >0 TO ENABLE LOG */ |
185 | 186 |
186 ut_WriteLog("Ping interval stablished: %d secs\n", ping); | 187 ut_WriteLog("Ping interval stablished: %d secs\n", ping); |
187 | 188 |
188 ut_WriteLog("Entering into main loop...\n\n"); | 189 ut_WriteLog("Entering into main loop...\n\n"); |
189 ut_WriteLog("Ready to send/receive messages...\n"); | 190 ut_WriteLog("Ready to send/receive messages...\n"); |
190 key = 0; | 191 |
191 while (key != 'x') { | 192 while (ret != 255) { |
192 int x; | 193 int x; |
193 alarm(ping); | 194 alarm(ping); |
194 x = check_io(sock, 0); | 195 x = check_io(sock, 0); |
195 if ((x & 1) == 1) { | 196 if ((x & 1) == 1) { |
196 srv_msg *incoming = readserver(sock); | 197 srv_msg *incoming = readserver(sock); |
212 free(incoming); | 213 free(incoming); |
213 } | 214 } |
214 if ((x & 2) == 2) { | 215 if ((x & 2) == 2) { |
215 keypad(scr_GetRosterWindow(), TRUE); | 216 keypad(scr_GetRosterWindow(), TRUE); |
216 key = scr_Getch(); | 217 key = scr_Getch(); |
218 ret = process_key(key); | |
219 /* | |
217 switch (key) { | 220 switch (key) { |
218 case KEY_IC: | 221 case KEY_IC: |
219 bud_AddBuddy(sock); | 222 bud_AddBuddy(sock); |
220 break; | 223 break; |
221 case KEY_DC: | 224 case KEY_DC: |
273 | 276 |
274 case ' ': | 277 case ' ': |
275 scr_ShowBuddyWindow(); | 278 scr_ShowBuddyWindow(); |
276 break; | 279 break; |
277 } | 280 } |
281 */ | |
278 } | 282 } |
279 } | 283 } |
280 | 284 |
281 bud_TerminateBuddies(); | 285 bud_TerminateBuddies(); |
282 scr_TerminateCurses(); | 286 scr_TerminateCurses(); |