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) {