Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/commands.c @ 647:c6c41dd2464a
Enter chat mode automatically when using some commands
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 06 Jan 2006 22:37:05 +0100 |
parents | 68fb0c1dfb15 |
children | c2d50b97ced4 |
comparison
equal
deleted
inserted
replaced
646:a8cb28ca5ff4 | 647:c6c41dd2464a |
---|---|
348 if (scr_get_multimode()) { | 348 if (scr_get_multimode()) { |
349 scr_append_multiline(""); | 349 scr_append_multiline(""); |
350 return 0; | 350 return 0; |
351 } | 351 } |
352 if (current_buddy) { | 352 if (current_buddy) { |
353 // Enter chat mode | |
353 scr_set_chatmode(TRUE); | 354 scr_set_chatmode(TRUE); |
354 buddy_setflags(BUDDATA(current_buddy), ROSTER_FLAG_LOCK, TRUE); | |
355 scr_ShowBuddyWindow(); | 355 scr_ShowBuddyWindow(); |
356 } | 356 } |
357 return 0; | 357 return 0; |
358 } | 358 } |
359 | 359 |
947 | 947 |
948 if (jid) { | 948 if (jid) { |
949 GSList *resources; | 949 GSList *resources; |
950 char *bstr = "unknown"; | 950 char *bstr = "unknown"; |
951 | 951 |
952 // Enter chat mode | |
953 scr_set_chatmode(TRUE); | |
954 scr_ShowBuddyWindow(); | |
955 | |
952 snprintf(buffer, 4095, "jid: <%s>", jid); | 956 snprintf(buffer, 4095, "jid: <%s>", jid); |
953 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); | 957 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); |
954 if (name) { | 958 if (name) { |
955 snprintf(buffer, 4095, "Name: %s", name); | 959 snprintf(buffer, 4095, "Name: %s", name); |
956 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); | 960 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); |
1016 | 1020 |
1017 if (*arg) { | 1021 if (*arg) { |
1018 scr_LogPrint(LPRINT_NORMAL, "Unknown parameter"); | 1022 scr_LogPrint(LPRINT_NORMAL, "Unknown parameter"); |
1019 return; | 1023 return; |
1020 } | 1024 } |
1025 | |
1026 // Enter chat mode | |
1027 scr_set_chatmode(TRUE); | |
1028 scr_ShowBuddyWindow(); | |
1021 | 1029 |
1022 jid = buddy_getjid(bud); | 1030 jid = buddy_getjid(bud); |
1023 | 1031 |
1024 buffer = g_new(char, 4096); | 1032 buffer = g_new(char, 4096); |
1025 strncpy(buffer, "Room members:", 127); | 1033 strncpy(buffer, "Room members:", 127); |
1595 if (!nick || !*nick) { | 1603 if (!nick || !*nick) { |
1596 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (nickname)"); | 1604 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (nickname)"); |
1597 free_arg_lst(paramlst); | 1605 free_arg_lst(paramlst); |
1598 return; | 1606 return; |
1599 } | 1607 } |
1608 | |
1609 // Enter chat mode | |
1610 scr_set_chatmode(TRUE); | |
1611 scr_ShowBuddyWindow(); | |
1600 | 1612 |
1601 jid = buddy_getjid(bud); | 1613 jid = buddy_getjid(bud); |
1602 rstatus = buddy_getstatus(bud, nick); | 1614 rstatus = buddy_getstatus(bud, nick); |
1603 | 1615 |
1604 if (rstatus == offline) { | 1616 if (rstatus == offline) { |