summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2011-08-31 15:16:59 +0200
committerAlexander Larsson <alexl@redhat.com>2011-08-31 15:16:59 +0200
commit60d577fc5de8aca42e877408ceaa57ab6e3e5a2b (patch)
treea89218692600ab76761c2b7d9f47e861d682daa0 /vapi
parent01004bc7cfd0ad590a853be120bbb1895ff02888 (diff)
downloadgnome-contacts-60d577fc5de8aca42e877408ceaa57ab6e3e5a2b.tar.gz
Add custom wrapper of GnomeDesktopThumbnailFactory
Seems gnome-desktop-3.0 doesn't have a vapi file yet.
Diffstat (limited to 'vapi')
-rw-r--r--vapi/Makefile.am6
-rw-r--r--vapi/custom.vapi18
2 files changed, 20 insertions, 4 deletions
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index 0eea6a4..bf0a8aa 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -1,5 +1,3 @@
-noinst_DATA = \
-config.vapi
+noinst_DATA = config.vapi custom.vapi
-EXTRA_DIST = \
-$(noinst_DATA)
+EXTRA_DIST = $(noinst_DATA)
diff --git a/vapi/custom.vapi b/vapi/custom.vapi
new file mode 100644
index 0000000..73f0a5f
--- /dev/null
+++ b/vapi/custom.vapi
@@ -0,0 +1,18 @@
+namespace Gnome {
+ [CCode (cheader_filename = "libgnome-desktop/gnome-desktop-thumbnail.h")]
+ public class DesktopThumbnailFactory : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public DesktopThumbnailFactory (Gnome.ThumbnailSize size);
+ public bool can_thumbnail (string uri, string mime_type, ulong mtime);
+ public void create_failed_thumbnail (string uri, ulong mtime);
+ public unowned Gdk.Pixbuf generate_thumbnail (string uri, string mime_type);
+ public bool has_valid_failed_thumbnail (string uri, ulong mtime);
+ public unowned string lookup (string uri, ulong mtime);
+ public void save_thumbnail (Gdk.Pixbuf thumbnail, string uri, ulong original_mtime);
+ }
+ [CCode (cheader_filename = "libgnome-desktop/gnome-desktop-thumbnail.h", cprefix = "GNOME_DESKTOP_THUMBNAIL_SIZE_")]
+ public enum ThumbnailSize {
+ NORMAL,
+ LARGE
+ }
+}