Mercurial > pidgin
diff src/conversation.c @ 5545:7a64114641c3
[gaim-migrate @ 5946]
I've been rewriting the prefs to move from gaimrc to prefs.xml. This will
NOT compile! I don't want to see complaints about this, as it's CVS, and
you should only be using it if you can put up with things like this. Also,
don't ask how long it'll take until it compiles again. It may be several
days. This is a big migration. Even when it works, it may not run right.
However, it's made a lot of progress, and I plan to actively work on it
today and tomorrow.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Thu, 29 May 2003 19:10:24 +0000 |
parents | de09863bd4b5 |
children | 9eb5b13fd412 |
line wrap: on
line diff
--- a/src/conversation.c Thu May 29 17:35:28 2003 +0000 +++ b/src/conversation.c Thu May 29 19:10:24 2003 +0000 @@ -372,9 +372,6 @@ else gaim_im_write(im, NULL, buffy, -1, WFLAG_SEND, time(NULL)); - - if (im_options & OPT_IM_POPDOWN) - gaim_window_hide(gaim_conversation_get_window(conv)); } if (binary) @@ -384,12 +381,8 @@ err = serv_send_im(gc, (char *)gaim_conversation_get_name(conv), buffy, -1, imflags); - if (err > 0) { + if (err > 0) gaim_im_write(im, NULL, buf, -1, WFLAG_SEND, time(NULL)); - - if (im_options & OPT_IM_POPDOWN) - gaim_window_hide(gaim_conversation_get_window(conv)); - } } g_free(buffy); @@ -417,7 +410,9 @@ } } else { - if (err > 0 && (away_options & OPT_AWAY_BACK_ON_IM)) { + if (err > 0 && + gaim_prefs_get_bool("/core/conversations/away_back_on_send")) { + if (awaymessage != NULL) { do_im_back(); } @@ -893,7 +888,7 @@ ims = g_list_append(ims, conv); gaim_conversation_set_logging(conv, - (logging_options & OPT_LOG_CONVOS)); + gaim_prefs_get_bool("/gaim/gtk/logging/log_conversations")); } else if (type == GAIM_CONV_CHAT) { @@ -902,7 +897,8 @@ chats = g_list_append(chats, conv); - gaim_conversation_set_logging(conv, (logging_options & OPT_LOG_CHATS)); + gaim_conversation_set_logging(conv, + gaim_prefs_get_bool("/gaim/gtk/logging/log_chats")); } conversations = g_list_append(conversations, conv); @@ -915,8 +911,8 @@ * created window. */ if (windows == NULL || - (type == GAIM_CONV_IM && !(im_options & OPT_IM_ONE_WINDOW)) || - (type == GAIM_CONV_CHAT && !(chat_options & OPT_CHAT_ONE_WINDOW))) { + !gaim_prefs_get_bool("/gaim/gtk/conversations/tabs")) { + struct gaim_window *win; win = gaim_window_new(); @@ -960,7 +956,7 @@ prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) { - if (!(misc_options & OPT_MISC_STEALTH_TYPING)) + if (gaim_prefs_get_bool("/core/conversations/im/send_typing")) serv_send_typing(gc, (char *)name, NOT_TYPING); if (gc && prpl_info->convo_closed != NULL) @@ -1179,7 +1175,7 @@ account = gaim_conversation_get_account(conv); name = gaim_conversation_get_name(conv); - if (((im_options & OPT_IM_ALIAS_TAB) == OPT_IM_ALIAS_TAB) && + if (gaim_prefs_get_bool("/core/conversations/use_alias_for_title") && account != NULL && ((b = gaim_find_buddy(account, name)) != NULL)) { text = gaim_get_buddy_alias(b); @@ -1490,15 +1486,6 @@ win = gaim_conversation_get_window(conv); - if (!(flags & WFLAG_NOLOG) && - ((gaim_conversation_get_type(conv) == GAIM_CONV_CHAT && - (chat_options & OPT_CHAT_POPUP)) || - (gaim_conversation_get_type(conv) == GAIM_CONV_IM && - ((im_options & OPT_IM_POPUP) || (im_options & OPT_IM_POPDOWN))))) { - - gaim_window_show(win); - } - /* Tab highlighting */ if (!(flags & WFLAG_RECV) && !(flags & WFLAG_SYSTEM)) return; @@ -1701,9 +1688,6 @@ c = gaim_im_get_conversation(im); /* Raise the window, if specified in prefs. */ - if (!(flags & WFLAG_NOLOG) & (im_options & OPT_IM_POPUP)) - gaim_window_raise(gaim_conversation_get_window(c)); - if (c->ui_ops != NULL && c->ui_ops->write_im != NULL) c->ui_ops->write_im(c, who, message, len, flags, mtime); else @@ -1907,10 +1891,6 @@ if (gaim_chat_is_user_ignored(chat, who)) return; - /* Raise the window, if specified in prefs. */ - if (!(flags & WFLAG_NOLOG) & (chat_options & OPT_CHAT_POPUP)) - gaim_window_raise(gaim_conversation_get_window(conv)); - if (!(flags & WFLAG_WHISPER)) { char *str; @@ -1972,7 +1952,7 @@ if (ops != NULL && ops->chat_add_user != NULL) ops->chat_add_user(conv, user); - if (chat_options & OPT_CHAT_LOGON) { + if (gaim_prefs_get_bool("/core/conversations/chat/show_join")) { if (extra_msg == NULL) g_snprintf(tmp, sizeof(tmp), _("%s entered the room."), user); else @@ -2024,7 +2004,7 @@ else if (gaim_chat_is_user_ignored(chat, new_user)) gaim_chat_unignore(chat, new_user); - if (chat_options & OPT_CHAT_LOGON) { + if (gaim_prefs_get_bool("/core/conversations/chat/show_nick_change")) { g_snprintf(tmp, sizeof(tmp), _("%s is now known as %s"), old_user, new_user); @@ -2066,7 +2046,7 @@ /* NOTE: Don't remove them from ignored in case they re-enter. */ - if (chat_options & OPT_CHAT_LOGON) { + if (gaim_prefs_get_bool("/core/conversations/chat/show_leave")) { if (reason != NULL && *reason != '\0') g_snprintf(tmp, sizeof(tmp), _("%s left the room (%s)."), user, reason); @@ -2103,7 +2083,7 @@ { struct gaim_window *win; - if (convo_options & OPT_CONVO_COMBINE) + if (gaim_prefs_get_bool("/core/conversations/combine_chat_im")) win = g_list_last(gaim_get_windows())->data; else win = gaim_get_last_window_with_type(gaim_conversation_get_type(conv)); @@ -2223,15 +2203,17 @@ conv2 = (struct gaim_conversation *)convs->data; - if (((convo_options & OPT_CONVO_COMBINE) || - type == gaim_conversation_get_type(conv2)) && - account == gaim_conversation_get_account(conv2)) { + if ((gaim_prefs_get_bool("/core/conversations/combine_chat_im") || + type == gaim_conversation_get_type(conv2)) && + account == gaim_conversation_get_account(conv2)) { + gaim_window_add_conversation(win2, conv); return; } } } + /* Make a new window. */ conv_placement_new_window(conv); }