Initial Import
[profile/ivi/clutter-toys.git] / attic / fluttr / src / fluttr-photo.h
1 /*
2  * Copyright (C) 2007 Neil J. Patel
3  * Copyright (C) 2007 OpenedHand Ltd
4  *
5  * Author: Neil J. Patel  <njp@o-hand.com>
6  */
7
8
9 #include <config.h>
10 #include <glib.h>
11 #include <clutter/clutter.h>
12
13 #include <libnflick/nflick.h>
14
15 #ifndef _HAVE_FLUTTR_PHOTO_H
16 #define _HAVE_FLUTTR_PHOTO_H
17
18 G_BEGIN_DECLS
19
20 #define FLUTTR_TYPE_PHOTO fluttr_photo_get_type()
21
22 #define FLUTTR_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
23         FLUTTR_TYPE_PHOTO, \
24         FluttrPhoto))
25
26 #define FLUTTR_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),\
27         FLUTTR_TYPE_PHOTO, \
28         FluttrPhotoClass))
29
30 #define FLUTTR_IS_PHOTO(obj) \
31         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
32         FLUTTR_TYPE_PHOTO))
33
34 #define FLUTTR_IS_PHOTO_CLASS(klass) \
35         (G_TYPE_CHECK_CLASS_TYPE ((klass), \
36         FLUTTR_TYPE_PHOTO))
37
38 #define FLUTTR_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\
39         FLUTTR_TYPE_PHOTO, \
40         FluttrPhotoClass))
41
42 typedef struct _FluttrPhoto FluttrPhoto;
43 typedef struct _FluttrPhotoClass FluttrPhotoClass;
44 typedef struct _FluttrPhotoPrivate FluttrPhotoPrivate;
45
46 struct _FluttrPhoto
47 {
48         ClutterGroup         parent;
49         
50         /* private */
51         FluttrPhotoPrivate   *priv;
52 };
53
54 struct _FluttrPhotoClass 
55 {
56         /*< private >*/
57         ClutterGroupClass parent_class;
58
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);
63 }; 
64
65 GType fluttr_photo_get_type (void) G_GNUC_CONST;
66
67 ClutterActor* 
68 fluttr_photo_new (void);
69
70 void
71 fluttr_photo_fetch_pixbuf (FluttrPhoto *photo);
72
73 void
74 fluttr_photo_update_position (FluttrPhoto *photo, gint x, gint y);
75
76 guint
77 fluttr_photo_get_default_size (void);
78
79 guint
80 fluttr_photo_get_default_width (void);
81
82 guint
83 fluttr_photo_get_default_height (void);
84
85 void
86 fluttr_photo_show_options (FluttrPhoto *photo, gboolean show);
87
88 void
89 fluttr_photo_set_active (FluttrPhoto *photo, gboolean active);
90
91 void
92 fluttr_photo_set_visible (FluttrPhoto *photo, gboolean visible);
93
94 G_END_DECLS
95
96 #endif