Initial Import
[profile/ivi/clutter-toys.git] / attic / fluttr / src / fluttr-viewer.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 #include <config.h>
9 #include <glib.h>
10 #include <clutter/clutter.h>
11
12 #include <libnflick/nflick.h>
13
14 #include "fluttr-photo.h"
15
16 #ifndef _HAVE_FLUTTR_VIEWER_H
17 #define _HAVE_FLUTTR_VIEWER_H
18
19
20 G_BEGIN_DECLS
21
22 #define FLUTTR_TYPE_VIEWER fluttr_viewer_get_type()
23
24 #define FLUTTR_VIEWER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
25         FLUTTR_TYPE_VIEWER, \
26         FluttrViewer))
27
28 #define FLUTTR_VIEWER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),\
29         FLUTTR_TYPE_VIEWER, \
30         FluttrViewerClass))
31
32 #define FLUTTR_IS_VIEWER(obj) \
33         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
34         FLUTTR_TYPE_VIEWER))
35
36 #define FLUTTR_IS_VIEWER_CLASS(klass) \
37         (G_TYPE_CHECK_CLASS_TYPE ((klass), \
38         FLUTTR_TYPE_VIEWER))
39
40 #define FLUTTR_VIEWER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\
41         FLUTTR_TYPE_VIEWER, \
42         FluttrViewerClass))
43
44 typedef struct _FluttrViewer FluttrViewer;
45 typedef struct _FluttrViewerClass FluttrViewerClass;
46 typedef struct _FluttrViewerPrivate FluttrViewerPrivate;
47
48 struct _FluttrViewer
49 {
50         ClutterGroup         parent;
51         
52         /* private */
53         FluttrViewerPrivate   *priv;
54 };
55
56 struct _FluttrViewerClass 
57 {
58         /*< private >*/
59         ClutterGroupClass parent_class;
60
61         void (*successful) (FluttrViewer *viewer, NFlickWorker *worker);
62         void (*error) (FluttrViewer *viewer, gchar *msg);
63         void (*_fluttr_viewer_3) (void);
64         void (*_fluttr_viewer_4) (void);
65 }; 
66
67 GType fluttr_viewer_get_type (void) G_GNUC_CONST;
68
69 ClutterActor* 
70 fluttr_viewer_new (void);
71
72 void
73 fluttr_viewer_go (FluttrViewer *viewer, FluttrPhoto *photo);
74
75 void
76 fluttr_viewer_show (FluttrViewer *viewer, gboolean show);
77
78 G_END_DECLS
79
80 #endif