src/gtkpluginpref.c

changeset 12794
e4f178fc08b5
parent 12712
21ea46d3dee9
child 13107
704041197f4d
equal deleted inserted replaced
12793:5add7e19d6c4 12794:e4f178fc08b5
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 }

mercurial