/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * html-stream.c: A CamelStream class that feeds data into a GtkHTML widget * * Authors: * Miguel de Icaza (miguel@helixcode.com) * Bertrand Guiheneuf (bg@aful.org) * * (C) 2000 Helix Code, Inc. */ #include #include "html-stream.h" #include "e-util/e-util.h" #define PARENT_TYPE camel_stream_get_type () static GtkObjectClass *html_stream_parent_class; /* * CamelStream::read method * * Return 0 bytes read, as this is a write-only stream */ static gint html_stream_read (CamelStream *stream, gchar *buffer, gint n) { return 0; } /* * CamelStream::write method * * Writes @buffer into the HTML widget */ static gint html_stream_write (CamelStream *stream, const gchar *buffer, gint n) { HTMLStream *html_stream = HTML_STREAM (stream); if (html_stream->gtk_html_stream) gtk_html_write (html_stream->gtk_html, html_stream->gtk_html_stream, buffer, n); else n = 0; return n; } /* * CamelStream::Reset method * * Reset the html widget that is, prepare it * for a new display */ static void html_stream_reset (CamelStream *stream) { HTMLStream *html_stream = HTML_STREAM (stream); if (html_stream->gtk_html_stream) gtk_html_end (html_stream->gtk_html, html_stream->gtk_html_stream, GTK_HTML_STREAM_OK); html_stream->gtk_html_stream = gtk_html_begin (html_stream->gtk_html, ""); } /* * CamelStream::available method * * Return 0, as this is only a write-stream */ static gint html_stream_available (CamelStream *stream) { return 0; } /* * CamelStream::eos method. * * We just return TRUE, as this is not a read-stream */ static gboolean html_stream_eos (CamelStream *stream) { return TRUE; } static void html_stream_close (CamelStream *stream) { HTMLStream *html_stream = HTML_STREAM (stream); gtk_html_end (html_stream->gtk_html, html_stream->gtk_html_stream, GTK_HTML_STREAM_OK); html_stream->gtk_html_stream = NULL; } static void html_stream_destroy (GtkObject *object) { } static void html_stream_class_init (GtkObjectClass *object_class) { CamelStreamClass *stream_class = (CamelStreamClass *) object_class; html_stream_parent_class = gtk_type_class (PARENT_TYPE); object_class->destroy = html_stream_destroy; stream_class->read = html_stream_read; stream_class->write = html_stream_write; stream_class->reset = html_stream_reset; stream_class->available = html_stream_available; stream_class->eos = html_stream_eos; stream_class->close = html_stream_close; } CamelStream * html_stream_new (GtkHTML *html) { HTMLStream *html_stream; g_return_val_if_fail (html != NULL, NULL); g_return_val_if_fail (GTK_IS_HTML (html), NULL); html_stream = gtk_type_new (html_stream_get_type ()); gtk_object_ref (GTK_OBJECT (html)); html_stream->gtk_html_stream = gtk_html_begin (html, ""); html_stream->gtk_html = html; return CAMEL_STREAM (html_stream); } E_MAKE_TYPE (html_stream, "HTMLStream", HTMLStream, html_stream_class_init, NULL, PARENT_TYPE); _yarn/devel/electron4/files/y18n-3.2.2'>dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/devel/gpsim
Commit message (Expand)AuthorAgeFilesLines
* - Switch to USES=localbaseamdmi32017-07-051-5/+4
* Update devel/readline to 7.0 patch 3sunpoet2017-06-271-0/+1
* Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.mat2016-04-011-4/+4
* - Update to version 0.29.0 [1]pawel2015-10-024-10/+23
* devel/gpsim: update 0.27.0 -> 0.28.1robak2015-03-165-50/+11
* Cleanup plistbapt2014-10-271-14/+0
* devel/gpsim: Upgrade version 0.22.0 => 0.27.0 and stagemarino2014-07-316-86/+149
* Modernize LIB_DEPENDSbapt2014-07-141-2/+2
* Resetting maintainership on ports that have not been staged and without anybapt2014-07-041-1/+1
* Remove indefinite articles and trailing periods from COMMENT, plusolgeni2014-06-101-1/+1
* Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-211-0/+1
* Add an explicit dependency on pkgconfbapt2013-09-03