| 334 data->u.input.multiline = multiline; |
334 data->u.input.multiline = multiline; |
| 335 data->u.input.hint = (hint == NULL ? NULL : g_strdup(hint)); |
335 data->u.input.hint = (hint == NULL ? NULL : g_strdup(hint)); |
| 336 |
336 |
| 337 if ((data->u.input.hint != NULL) && (!strcmp(data->u.input.hint, "html"))) { |
337 if ((data->u.input.hint != NULL) && (!strcmp(data->u.input.hint, "html"))) { |
| 338 GtkWidget *frame; |
338 GtkWidget *frame; |
| 339 GtkWidget *vbox2; |
339 |
| 340 GtkWidget *sep; |
340 /* imhtml */ |
| 341 GtkWidget *sw; |
341 frame = gaim_gtk_create_imhtml(TRUE, &entry, &toolbar); |
| 342 |
342 gtk_widget_set_size_request(entry, 320, 130); |
| 343 /* Thin frame surrounding the toolbar and imhtml */ |
343 gtk_widget_set_name(entry, "gaim_gtkrequest_imhtml"); |
| 344 frame = gtk_frame_new(NULL); |
344 if (default_value != NULL) |
| 345 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); |
345 gtk_imhtml_append_text(GTK_IMHTML(entry), default_value, GTK_IMHTML_NO_SCROLL); |
| 346 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
346 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| 347 gtk_widget_show(frame); |
347 gtk_widget_show(frame); |
| 348 |
|
| 349 vbox2 = gtk_vbox_new(FALSE, 0); |
|
| 350 gtk_container_add(GTK_CONTAINER(frame), vbox2); |
|
| 351 gtk_widget_show(vbox2); |
|
| 352 |
|
| 353 sw = gtk_scrolled_window_new(NULL, NULL); |
|
| 354 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), |
|
| 355 GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
|
| 356 gtk_widget_set_size_request(sw, 320, 130); |
|
| 357 |
|
| 358 /* Toolbar */ |
|
| 359 toolbar = gtk_imhtmltoolbar_new(); |
|
| 360 gtk_box_pack_start(GTK_BOX(vbox2), toolbar, FALSE, FALSE, 0); |
|
| 361 |
|
| 362 /* Separator */ |
|
| 363 sep = gtk_hseparator_new(); |
|
| 364 gtk_box_pack_start(GTK_BOX(vbox2), sep, FALSE, FALSE, 0); |
|
| 365 gtk_widget_show(sep); |
|
| 366 |
|
| 367 /* GtkIMHtml */ |
|
| 368 entry = gtk_imhtml_new(NULL, NULL); |
|
| 369 gtk_widget_set_name(entry, "gaim_gtkrequest_imhtml"); |
|
| 370 gtk_imhtml_set_editable(GTK_IMHTML(entry), TRUE); |
|
| 371 |
|
| 372 gtk_imhtmltoolbar_attach(GTK_IMHTMLTOOLBAR(toolbar), entry); |
|
| 373 |
|
| 374 if (default_value != NULL) |
|
| 375 gtk_imhtml_append_text(GTK_IMHTML(entry), default_value, GTK_IMHTML_NO_SCROLL); |
|
| 376 |
|
| 377 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(entry), GTK_WRAP_WORD_CHAR); |
|
| 378 |
|
| 379 gtk_box_pack_start(GTK_BOX(vbox2), sw, TRUE, TRUE, 0); |
|
| 380 |
|
| 381 if (gaim_prefs_get_bool("/gaim/gtk/conversations/spellcheck")) |
|
| 382 gaim_gtk_setup_gtkspell(GTK_TEXT_VIEW(entry)); |
|
| 383 |
|
| 384 gtk_container_add(GTK_CONTAINER(sw), entry); |
|
| 385 } |
348 } |
| 386 else { |
349 else { |
| 387 if (multiline) { |
350 if (multiline) { |
| 388 GtkWidget *sw; |
351 GtkWidget *sw; |
| 389 |
352 |