comparison src/gtkconv.c @ 9699:267eab8f3fa4

[gaim-migrate @ 10558] Add a password hint to the "Enter password" dialog. Also added a gaim_account_get_protocol_name() to account.c/.h This change sponsored in part by Daniel Atallah, Jon Oberheide, Mark Doliner, the National Science Foundation, and by viewers like you. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 07 Aug 2004 15:04:15 +0000
parents a57fa78e5752
children 767a8f0c5740
comparison
equal deleted inserted replaced
9698:bd5abccacff2 9699:267eab8f3fa4
34 # endif 34 # endif
35 #endif 35 #endif
36 36
37 #include <gdk/gdkkeysyms.h> 37 #include <gdk/gdkkeysyms.h>
38 38
39 #include "account.h"
39 #include "cmds.h" 40 #include "cmds.h"
40 #include "debug.h" 41 #include "debug.h"
41 #include "imgstore.h" 42 #include "imgstore.h"
42 #include "log.h" 43 #include "log.h"
43 #include "notify.h" 44 #include "notify.h"
1768 { 1769 {
1769 GaimConvWindow *win = g_object_get_data(m, "user_data"); 1770 GaimConvWindow *win = g_object_get_data(m, "user_data");
1770 GaimAccount *account = g_object_get_data(m, "gaim_account"); 1771 GaimAccount *account = g_object_get_data(m, "gaim_account");
1771 GaimConversation *conv; 1772 GaimConversation *conv;
1772 GaimGtkConversation *gtkconv; 1773 GaimGtkConversation *gtkconv;
1773 GaimPlugin *protocol;
1774 1774
1775 conv = gaim_conv_window_get_active_conversation(win); 1775 conv = gaim_conv_window_get_active_conversation(win);
1776 1776
1777 gaim_conversation_set_account(conv, account); 1777 gaim_conversation_set_account(conv, account);
1778 1778
1779 gtkconv = GAIM_GTK_CONVERSATION(conv); 1779 gtkconv = GAIM_GTK_CONVERSATION(conv);
1780 protocol = gaim_find_prpl(conv->account->protocol_id);
1781 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry), 1780 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry),
1782 protocol->info->name); 1781 gaim_account_get_protocol_name(conv->account));
1783 } 1782 }
1784 1783
1785 static void 1784 static void
1786 insert_text_cb(GtkTextBuffer *textbuffer, GtkTextIter *position, 1785 insert_text_cb(GtkTextBuffer *textbuffer, GtkTextIter *position,
1787 gchar *new_text, gint new_text_length, gpointer user_data) 1786 gchar *new_text, gint new_text_length, gpointer user_data)
3922 { 3921 {
3923 GaimPluginProtocolInfo *prpl_info = NULL; 3922 GaimPluginProtocolInfo *prpl_info = NULL;
3924 GaimGtkConversation *gtkconv; 3923 GaimGtkConversation *gtkconv;
3925 GaimGtkChatPane *gtkchat; 3924 GaimGtkChatPane *gtkchat;
3926 GaimConnection *gc; 3925 GaimConnection *gc;
3927 GaimPlugin *protocol;
3928 GtkWidget *vpaned, *hpaned; 3926 GtkWidget *vpaned, *hpaned;
3929 GtkWidget *vbox, *hbox; 3927 GtkWidget *vbox, *hbox;
3930 GtkWidget *lbox, *bbox; 3928 GtkWidget *lbox, *bbox;
3931 GtkWidget *label; 3929 GtkWidget *label;
3932 GtkWidget *list; 3930 GtkWidget *list;
4148 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry), 4146 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry),
4149 gaim_prefs_get_bool("/gaim/gtk/conversations/smiley_shortcuts")); 4147 gaim_prefs_get_bool("/gaim/gtk/conversations/smiley_shortcuts"));
4150 gtk_imhtml_html_shortcuts(GTK_IMHTML(gtkconv->entry), 4148 gtk_imhtml_html_shortcuts(GTK_IMHTML(gtkconv->entry),
4151 gaim_prefs_get_bool("/gaim/gtk/conversations/html_shortcuts")); 4149 gaim_prefs_get_bool("/gaim/gtk/conversations/html_shortcuts"));
4152 4150
4153 protocol = gaim_find_prpl(conv->account->protocol_id);
4154 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry), 4151 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry),
4155 protocol->info->name); 4152 gaim_account_get_protocol_name(conv->account));
4156 gtkconv->entry_buffer = 4153 gtkconv->entry_buffer =
4157 gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->entry)); 4154 gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->entry));
4158 gaim_setup_imhtml(gtkconv->entry); 4155 gaim_setup_imhtml(gtkconv->entry);
4159 gtk_imhtml_set_editable(GTK_IMHTML(gtkconv->entry), TRUE); 4156 gtk_imhtml_set_editable(GTK_IMHTML(gtkconv->entry), TRUE);
4160 default_formatize(conv); 4157 default_formatize(conv);
4201 static GtkWidget * 4198 static GtkWidget *
4202 setup_im_pane(GaimConversation *conv) 4199 setup_im_pane(GaimConversation *conv)
4203 { 4200 {
4204 GaimGtkConversation *gtkconv; 4201 GaimGtkConversation *gtkconv;
4205 GaimGtkImPane *gtkim; 4202 GaimGtkImPane *gtkim;
4206 GaimPlugin *protocol;
4207 GtkWidget *paned; 4203 GtkWidget *paned;
4208 GtkWidget *vbox; 4204 GtkWidget *vbox;
4209 GtkWidget *vbox2; 4205 GtkWidget *vbox2;
4210 GtkWidget *sw; 4206 GtkWidget *sw;
4211 GList *focus_chain = NULL; 4207 GList *focus_chain = NULL;
4287 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry), 4283 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry),
4288 gaim_prefs_get_bool("/gaim/gtk/conversations/smiley_shortcuts")); 4284 gaim_prefs_get_bool("/gaim/gtk/conversations/smiley_shortcuts"));
4289 gtk_imhtml_html_shortcuts(GTK_IMHTML(gtkconv->entry), 4285 gtk_imhtml_html_shortcuts(GTK_IMHTML(gtkconv->entry),
4290 gaim_prefs_get_bool("/gaim/gtk/conversations/html_shortcuts")); 4286 gaim_prefs_get_bool("/gaim/gtk/conversations/html_shortcuts"));
4291 4287
4292 protocol = gaim_find_prpl(conv->account->protocol_id);
4293 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry), 4288 gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->entry),
4294 protocol->info->name); 4289 gaim_account_get_protocol_name(conv->account));
4295 gtkconv->entry_buffer = 4290 gtkconv->entry_buffer =
4296 gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->entry)); 4291 gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->entry));
4297 gaim_setup_imhtml(gtkconv->entry); 4292 gaim_setup_imhtml(gtkconv->entry);
4298 gtk_imhtml_set_editable(GTK_IMHTML(gtkconv->entry), TRUE); 4293 gtk_imhtml_set_editable(GTK_IMHTML(gtkconv->entry), TRUE);
4299 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry), 4294 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry),
5033 strftime(mdate, sizeof(mdate), "%Y-%m-%d %H:%M:%S", localtime(&mtime)); 5028 strftime(mdate, sizeof(mdate), "%Y-%m-%d %H:%M:%S", localtime(&mtime));
5034 else 5029 else
5035 strftime(mdate, sizeof(mdate), "%H:%M:%S", localtime(&mtime)); 5030 strftime(mdate, sizeof(mdate), "%H:%M:%S", localtime(&mtime));
5036 5031
5037 if(gc) 5032 if(gc)
5038 sml_attrib = g_strdup_printf("sml=\"%s\"", gc->prpl->info->name); 5033 sml_attrib = g_strdup_printf("sml=\"%s\"",
5034 gaim_account_get_protocol_name(conv->account));
5039 5035
5040 gtk_font_options ^= GTK_IMHTML_NO_COMMENTS; 5036 gtk_font_options ^= GTK_IMHTML_NO_COMMENTS;
5041 5037
5042 if (gaim_prefs_get_bool("/gaim/gtk/conversations/ignore_colors")) 5038 if (gaim_prefs_get_bool("/gaim/gtk/conversations/ignore_colors"))
5043 gtk_font_options ^= GTK_IMHTML_NO_COLOURS; 5039 gtk_font_options ^= GTK_IMHTML_NO_COLOURS;