Mercurial > pidgin
comparison src/gtkrequest.c @ 10181:5b33637b69fd
[gaim-migrate @ 11296]
Update a few more places to use the gtkimhtml factory thingy.
Look at the changes to gtkrequest.c to see how much duplicate
code this removes...
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 14 Nov 2004 20:29:28 +0000 |
parents | 3f71f7282dbf |
children | ecf3ce2e2ab1 |
comparison
equal
deleted
inserted
replaced
10180:04516341e9a5 | 10181:5b33637b69fd |
---|---|
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 |