2 * Copyright (C) 2007 Neil J. Patel
3 * Copyright (C) 2007 OpenedHand Ltd
5 * Author: Neil J. Patel <njp@o-hand.com>
11 #include <clutter/clutter.h>
13 #include <libnflick/nflick.h>
15 #ifndef _HAVE_FLUTTR_PHOTO_H
16 #define _HAVE_FLUTTR_PHOTO_H
20 #define FLUTTR_TYPE_PHOTO fluttr_photo_get_type()
22 #define FLUTTR_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
26 #define FLUTTR_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),\
30 #define FLUTTR_IS_PHOTO(obj) \
31 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
34 #define FLUTTR_IS_PHOTO_CLASS(klass) \
35 (G_TYPE_CHECK_CLASS_TYPE ((klass), \
38 #define FLUTTR_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\
42 typedef struct _FluttrPhoto FluttrPhoto;
43 typedef struct _FluttrPhotoClass FluttrPhotoClass;
44 typedef struct _FluttrPhotoPrivate FluttrPhotoPrivate;
51 FluttrPhotoPrivate *priv;
54 struct _FluttrPhotoClass
57 ClutterGroupClass parent_class;
59 void (*pixbuf_loaded) (FluttrPhoto *photo, gchar *null);
60 void (*fetch_error) (FluttrPhoto *photo, gchar *msg);
61 void (*activated) (FluttrPhoto *photo, gchar *msg);
62 void (*_fluttr_photo_4) (void);
65 GType fluttr_photo_get_type (void) G_GNUC_CONST;
68 fluttr_photo_new (void);
71 fluttr_photo_fetch_pixbuf (FluttrPhoto *photo);
74 fluttr_photo_update_position (FluttrPhoto *photo, gint x, gint y);
77 fluttr_photo_get_default_size (void);
80 fluttr_photo_get_default_width (void);
83 fluttr_photo_get_default_height (void);
86 fluttr_photo_show_options (FluttrPhoto *photo, gboolean show);
89 fluttr_photo_set_active (FluttrPhoto *photo, gboolean active);
92 fluttr_photo_set_visible (FluttrPhoto *photo, gboolean visible);