gint main (gint argc, gchar *argv[]) { GtkWidget *win, *html_widget, *sw; GtkHTML *html; gint i = 0, n_all, n_successful; if (argc > 1) return 0; gtk_init (&argc, &argv); html_widget = gtk_html_new (); html = GTK_HTML (html_widget); gtk_html_load_empty (html); gtk_html_set_editable (html, TRUE); win = gtk_window_new (GTK_WINDOW_TOPLEVEL); sw = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (win, 600, 400); gtk_container_add (GTK_CONTAINER (sw), html_widget); gtk_container_add (GTK_CONTAINER (win), sw); gtk_widget_show_all (win); gtk_widget_show_now (win); n_all = n_successful = 0; fprintf (stderr, "\nGtkHTML test suite\n"); fprintf (stderr, "--------------------------------------------------------------------------------\n"); for (i = 0; tests [i].name; i ++) { gint j, result; if (tests [i].test_function) { fprintf (stderr, " %s ", tests [i].name); for (j = strlen (tests [i].name); j < 69; j ++) fputc ('.', stderr); result = (*tests [i].test_function) (html); fprintf (stderr, " %s\n", result ? "passed" : "failed"); n_all ++; if (result) n_successful ++; } else { fprintf (stderr, "* %s\n", tests [i].name); } } fprintf (stderr, "--------------------------------------------------------------------------------\n"); fprintf (stderr, "%d tests failed %d tests passed (of %d tests)\n\n", n_all - n_successful, n_successful, n_all); gtk_main (); return n_all != n_successful; }
static void tny_gtk_html_mime_part_view_instance_init (GTypeInstance *instance, gpointer g_class) { TnyGtkHtmlMimePartView *self = (TnyGtkHtmlMimePartView*) instance; TnyGtkHtmlMimePartViewPriv *priv = TNY_GTK_HTML_MIME_PART_VIEW_GET_PRIVATE (self); gtk_html_set_editable (GTK_HTML(self), FALSE); gtk_html_allow_selection (GTK_HTML(self), TRUE); gtk_html_set_caret_mode (GTK_HTML(self), FALSE); gtk_html_set_blocking (GTK_HTML(self), FALSE); gtk_html_set_images_blocking (GTK_HTML(self), FALSE); g_signal_connect (G_OBJECT(self), "url_requested", G_CALLBACK(on_url_requested), self); priv->part = NULL; return; }
void ygtk_html_wrap_init (GtkWidget *widget) { gtk_html_set_editable (GTK_HTML (widget), FALSE); g_signal_connect (G_OBJECT (widget), "url-requested", G_CALLBACK (gtkhtml_url_requested_cb), NULL); }