| 60 |
60 |
| 61 if (!text) |
61 if (!text) |
| 62 text = ""; |
62 text = ""; |
| 63 gaim_prefs_set_string(pref, text); |
63 gaim_prefs_set_string(pref, text); |
| 64 g_free(text); |
64 g_free(text); |
| |
65 } |
| |
66 |
| |
67 static void |
| |
68 imhtml_format_cb(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons, gpointer data) |
| |
69 { |
| |
70 imhtml_cb(gtk_text_view_get_buffer(GTK_TEXT_VIEW(imhtml)), data); |
| 65 } |
71 } |
| 66 |
72 |
| 67 static void |
73 static void |
| 68 make_string_pref(GtkWidget *parent, GaimPluginPref *pref, GtkSizeGroup *sg) { |
74 make_string_pref(GtkWidget *parent, GaimPluginPref *pref, GtkSizeGroup *sg) { |
| 69 GtkWidget *hbox, *gtk_label, *entry; |
75 GtkWidget *hbox, *gtk_label, *entry; |
| 130 gtk_label_set_mnemonic_widget(GTK_LABEL(gtk_label), imhtml); |
136 gtk_label_set_mnemonic_widget(GTK_LABEL(gtk_label), imhtml); |
| 131 gtk_widget_show_all(frame); |
137 gtk_widget_show_all(frame); |
| 132 g_object_set_data(G_OBJECT(imhtml), "pref-key", pref_name); |
138 g_object_set_data(G_OBJECT(imhtml), "pref-key", pref_name); |
| 133 g_signal_connect(G_OBJECT(gtk_text_view_get_buffer(GTK_TEXT_VIEW(imhtml))), |
139 g_signal_connect(G_OBJECT(gtk_text_view_get_buffer(GTK_TEXT_VIEW(imhtml))), |
| 134 "changed", G_CALLBACK(imhtml_cb), imhtml); |
140 "changed", G_CALLBACK(imhtml_cb), imhtml); |
| |
141 g_signal_connect(G_OBJECT(imhtml), |
| |
142 "format_function_toggle", G_CALLBACK(imhtml_format_cb), imhtml); |
| 135 gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); |
143 gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); |
| 136 } |
144 } |
| 137 |
145 |
| 138 break; |
146 break; |
| 139 } |
147 } |