Mercurial > pidgin
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; |