X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgfilterinputstream.c;h=1c69560e7f7147921c8ff6497a01db9b27820b81;hb=7a1aaaa1fa02679ecf335a19fffe3f55505921b5;hp=890fb6e65050ee1b4e230c8d47e36b4aa4b32f7d;hpb=0da8db52cdd928809dc7e78c951ecbb19c51c0a2;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gfilterinputstream.c b/gio/gfilterinputstream.c index 890fb6e..1c69560 100644 --- a/gio/gfilterinputstream.c +++ b/gio/gfilterinputstream.c @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . * * Author: Christian Kellner */ @@ -68,16 +66,13 @@ static gboolean g_filter_input_stream_close (GInputStream *stream GCancellable *cancellable, GError **error); -G_DEFINE_ABSTRACT_TYPE (GFilterInputStream, g_filter_input_stream, G_TYPE_INPUT_STREAM) - -#define GET_PRIVATE(inst) G_TYPE_INSTANCE_GET_PRIVATE (inst, \ - G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamPrivate) - typedef struct { gboolean close_base; } GFilterInputStreamPrivate; +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (GFilterInputStream, g_filter_input_stream, G_TYPE_INPUT_STREAM) + static void g_filter_input_stream_class_init (GFilterInputStreamClass *klass) { @@ -94,8 +89,6 @@ g_filter_input_stream_class_init (GFilterInputStreamClass *klass) istream_class->skip = g_filter_input_stream_skip; istream_class->close_fn = g_filter_input_stream_close; - g_type_class_add_private (klass, sizeof (GFilterInputStreamPrivate)); - g_object_class_install_property (object_class, PROP_BASE_STREAM, g_param_spec_object ("base-stream", @@ -151,8 +144,10 @@ g_filter_input_stream_get_property (GObject *object, GParamSpec *pspec) { GFilterInputStream *filter_stream; + GFilterInputStreamPrivate *priv; filter_stream = G_FILTER_INPUT_STREAM (object); + priv = g_filter_input_stream_get_instance_private (filter_stream); switch (prop_id) { @@ -161,7 +156,7 @@ g_filter_input_stream_get_property (GObject *object, break; case PROP_CLOSE_BASE: - g_value_set_boolean (value, GET_PRIVATE (filter_stream)->close_base); + g_value_set_boolean (value, priv->close_base); break; default: @@ -186,7 +181,6 @@ g_filter_input_stream_finalize (GObject *object) static void g_filter_input_stream_init (GFilterInputStream *stream) { - } /** @@ -212,14 +206,18 @@ g_filter_input_stream_get_base_stream (GFilterInputStream *stream) * Returns whether the base stream will be closed when @stream is * closed. * - * Return value: %TRUE if the base stream will be closed. + * Returns: %TRUE if the base stream will be closed. **/ gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream) { + GFilterInputStreamPrivate *priv; + g_return_val_if_fail (G_IS_FILTER_INPUT_STREAM (stream), FALSE); - return GET_PRIVATE (stream)->close_base; + priv = g_filter_input_stream_get_instance_private (stream); + + return priv->close_base; } /** @@ -239,7 +237,7 @@ g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, close_base = !!close_base; - priv = GET_PRIVATE (stream); + priv = g_filter_input_stream_get_instance_private (stream); if (priv->close_base != close_base) { @@ -296,17 +294,13 @@ g_filter_input_stream_close (GInputStream *stream, GCancellable *cancellable, GError **error) { + GFilterInputStream *filter_stream = G_FILTER_INPUT_STREAM (stream); + GFilterInputStreamPrivate *priv = g_filter_input_stream_get_instance_private (filter_stream); gboolean res = TRUE; - if (GET_PRIVATE (stream)->close_base) + if (priv->close_base) { - GFilterInputStream *filter_stream; - GInputStream *base_stream; - - filter_stream = G_FILTER_INPUT_STREAM (stream); - base_stream = filter_stream->base_stream; - - res = g_input_stream_close (base_stream, + res = g_input_stream_close (filter_stream->base_stream, cancellable, error); }