1 #ifndef GSF_CLIP_DATA_H
2 #define GSF_CLIP_DATA_H
4 #include <gsf/gsf-blob.h>
10 * @GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD: Windows clipboard format
11 * @GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD: Macintosh clipboard format
12 * @GSF_CLIP_FORMAT_GUID: GUID that contains a format identifier
13 * @GSF_CLIP_FORMAT_NO_DATA: No clipboard data
14 * @GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME: Custom clipboard format
15 * @GSF_CLIP_FORMAT_UNKNOWN: Unknown clipboard type or invalid data
19 GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD = -1,
20 GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD = -2,
21 GSF_CLIP_FORMAT_GUID = -3,
22 GSF_CLIP_FORMAT_NO_DATA = 0,
23 GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME = 1, /* in the file it's actually any positive integer */
24 GSF_CLIP_FORMAT_UNKNOWN /* this is our own value for unknown types or invalid data */
28 GSF_CLIP_FORMAT_WINDOWS_ERROR = -1, /* our own value */
29 GSF_CLIP_FORMAT_WINDOWS_UNKNOWN = -2, /* our own value */
30 GSF_CLIP_FORMAT_WINDOWS_METAFILE = 3, /* CF_METAFILEPICT */
31 GSF_CLIP_FORMAT_WINDOWS_DIB = 8, /* CF_DIB */
32 GSF_CLIP_FORMAT_WINDOWS_ENHANCED_METAFILE = 14 /* CF_ENHMETAFILE */
33 } GsfClipFormatWindows;
35 #define GSF_TYPE_CLIP_DATA (gsf_clip_data_get_type ())
36 #define GSF_CLIP_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSF_TYPE_CLIP_DATA, GsfClipData))
37 #define GSF_CLIP_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GSF_TYPE_CLIP_DATA, GsfClipDataClass))
38 #define GSF_IS_CLIP_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSF_TYPE_CLIP_DATA))
39 #define GSF_IS_CLIP_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GSF_TYPE_CLIP_DATA))
40 #define GSF_CLIP_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GSF_TYPE_CLIP_DATA, GsfClipDataClass))
42 typedef struct _GsfClipData GsfClipData;
43 typedef struct _GsfClipDataClass GsfClipDataClass;
44 typedef struct _GsfClipDataPrivate GsfClipDataPrivate;
49 GsfClipDataPrivate *priv;
52 struct _GsfClipDataClass {
53 GObjectClass parent_class;
56 GType gsf_clip_data_get_type (void) G_GNUC_CONST;
57 /* void gsf_clip_data_register_type (GTypeModule *module); glib dynamic types are not thread safe */
59 GsfClipData *gsf_clip_data_new (GsfClipFormat format,
62 GsfClipFormat gsf_clip_data_get_format (GsfClipData *clip_data);
64 GsfBlob *gsf_clip_data_get_data_blob (GsfClipData *clip_data);
66 GsfClipFormatWindows gsf_clip_data_get_windows_clipboard_format (GsfClipData *clip_data,
69 gconstpointer gsf_clip_data_peek_real_data (GsfClipData *clip_data,
76 #endif /* GSF_CLIP_DATA_H */