Top |
Functions
void | (*GdkContentDeserializeFunc) () |
const char * | gdk_content_deserializer_get_mime_type () |
GType | gdk_content_deserializer_get_gtype () |
GValue * | gdk_content_deserializer_get_value () |
GInputStream * | gdk_content_deserializer_get_input_stream () |
int | gdk_content_deserializer_get_priority () |
GCancellable * | gdk_content_deserializer_get_cancellable () |
gpointer | gdk_content_deserializer_get_user_data () |
void | gdk_content_deserializer_set_task_data () |
gpointer | gdk_content_deserializer_get_task_data () |
void | gdk_content_deserializer_return_success () |
void | gdk_content_deserializer_return_error () |
void | gdk_content_register_deserializer () |
void | gdk_content_deserialize_async () |
gboolean | gdk_content_deserialize_finish () |
Description
A GdkContentDeserializer is used to deserialize content received via inter-application data transfers.
Functions
GdkContentDeserializeFunc ()
void
(*GdkContentDeserializeFunc) (GdkContentDeserializer *deserializer
);
The type of a function that can be registered with gdk_content_register_deserializer()
.
When the function gets called to operate on content, it can call functions on the
deserializer
object to obtain the mime type, input stream, user data, etc. for its
operation.
gdk_content_deserializer_get_mime_type ()
const char *
gdk_content_deserializer_get_mime_type
(GdkContentDeserializer *deserializer
);
Gets the mime type to deserialize from.
gdk_content_deserializer_get_gtype ()
GType
gdk_content_deserializer_get_gtype (GdkContentDeserializer *deserializer
);
Gets the GType to create an instance of.
gdk_content_deserializer_get_value ()
GValue *
gdk_content_deserializer_get_value (GdkContentDeserializer *deserializer
);
Gets the GValue to store the deserialized object in.
gdk_content_deserializer_get_input_stream ()
GInputStream *
gdk_content_deserializer_get_input_stream
(GdkContentDeserializer *deserializer
);
Gets the input stream that was passed to gdk_content_deserialize_async()
.
gdk_content_deserializer_get_priority ()
int
gdk_content_deserializer_get_priority (GdkContentDeserializer *deserializer
);
Gets the io priority that was passed to gdk_content_deserialize_async()
.
gdk_content_deserializer_get_cancellable ()
GCancellable *
gdk_content_deserializer_get_cancellable
(GdkContentDeserializer *deserializer
);
Gets the cancellable that was passed to gdk_content_deserialize_async()
.
gdk_content_deserializer_get_user_data ()
gpointer
gdk_content_deserializer_get_user_data
(GdkContentDeserializer *deserializer
);
Gets the user data that was passed when the deserializer was registered.
gdk_content_deserializer_set_task_data ()
void gdk_content_deserializer_set_task_data (GdkContentDeserializer *deserializer
,gpointer data
,GDestroyNotify notify
);
Associate data with the current deserialization operation.
gdk_content_deserializer_get_task_data ()
gpointer
gdk_content_deserializer_get_task_data
(GdkContentDeserializer *deserializer
);
Gets the data that was associated with deserializer
via gdk_content_deserializer_set_task_data()
.
gdk_content_deserializer_return_success ()
void
gdk_content_deserializer_return_success
(GdkContentDeserializer *deserializer
);
Indicate that the deserialization has been successfully completed.
gdk_content_deserializer_return_error ()
void gdk_content_deserializer_return_error (GdkContentDeserializer *deserializer
,GError *error
);
Indicate that the deserialization has ended with an error.
This function consumes error
.
gdk_content_register_deserializer ()
void gdk_content_register_deserializer (const char *mime_type
,GType type
,GdkContentDeserializeFunc deserialize
,gpointer data
,GDestroyNotify notify
);
Registers a function to create objects of a given type
from
a serialized representation with the given mime type.
gdk_content_deserialize_async ()
void gdk_content_deserialize_async (GInputStream *stream
,const char *mime_type
,GType type
,int io_priority
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Read content from the given input stream and deserialize it, asynchronously.
When the operation is finished, callback
will be called. You can then
call gdk_content_deserialize_finish()
to get the result of the operation.
Parameters
stream |
a GInputStream to read the serialized content from |
|
mime_type |
the mime type to deserialize from |
|
type |
the GType to deserialize from |
|
io_priority |
the io priority of the operation |
|
cancellable |
optional GCancellable object. |
[nullable] |
callback |
callback to call when the operation is done. |
[scope async] |
user_data |
data to pass to the callback function. |
[closure] |