~oubiwann/libgrip/671558-pygrip

« back to all changes in this revision

Viewing changes to src/gropegesturemanager.h

  • Committer: Duncan McGreggor
  • Date: 2010-11-10 21:04:53 UTC
  • mfrom: (1.2.5 trunk)
  • Revision ID: duncan@ubuntu.com-20101110210453-meve3zlxvc2i00ao
Merged from trunk (gobject introspection).

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
typedef struct _GropeEventGestureRotate GropeEventGestureRotate;
48
48
 
49
49
typedef enum {
50
 
  GROPE_GESTURE_DRAG1      = 1 << 0,
51
 
  GROPE_GESTURE_DRAG2      = 1 << 1,
52
 
  GROPE_GESTURE_DRAG3      = 1 << 2,
53
 
  GROPE_GESTURE_DRAG4      = 1 << 3,
54
 
  GROPE_GESTURE_DRAG5      = 1 << 4,
55
 
  GROPE_GESTURE_PINCH1     = 1 << 5,
56
 
  GROPE_GESTURE_PINCH2     = 1 << 6,
57
 
  GROPE_GESTURE_PINCH3     = 1 << 7,
58
 
  GROPE_GESTURE_PINCH4     = 1 << 8,
59
 
  GROPE_GESTURE_PINCH5     = 1 << 9,
60
 
  GROPE_GESTURE_ROTATE1    = 1 << 10,
61
 
  GROPE_GESTURE_ROTATE2    = 1 << 11,
62
 
  GROPE_GESTURE_ROTATE3    = 1 << 12,
63
 
  GROPE_GESTURE_ROTATE4    = 1 << 13,
64
 
  GROPE_GESTURE_ROTATE5    = 1 << 14,
65
 
  GROPE_GESTURE_DRAG_ALL   = (GROPE_GESTURE_DRAG1 | GROPE_GESTURE_DRAG2 | GROPE_GESTURE_DRAG3 | GROPE_GESTURE_DRAG4 | GROPE_GESTURE_DRAG5),
66
 
  GROPE_GESTURE_PINCH_ALL  = (GROPE_GESTURE_PINCH1 | GROPE_GESTURE_PINCH2 | GROPE_GESTURE_PINCH3 | GROPE_GESTURE_PINCH4 | GROPE_GESTURE_PINCH5),
67
 
  GROPE_GESTURE_ROTATE_ALL = (GROPE_GESTURE_ROTATE1 | GROPE_GESTURE_ROTATE2 | GROPE_GESTURE_ROTATE3 | GROPE_GESTURE_ROTATE4 | GROPE_GESTURE_ROTATE5),
68
 
  GROPE_GESTURE_ALL        = 0xffffffff
 
50
  GROPE_GESTURE_DRAG,
 
51
  GROPE_GESTURE_PINCH,
 
52
  GROPE_GESTURE_ROTATE
69
53
} GropeGestureType;
70
54
 
71
55
struct _GropeEventGestureDrag
127
111
  GropeEventGestureRotate rotate;
128
112
};
129
113
 
 
114
/**
 
115
   GropeGestureManager
 
116
   @parent: #GObject.
 
117
 
 
118
   A singleton manager into which a window may be registered to receive
 
119
   multitouch gesture events.
 
120
 */
130
121
struct _GropeGestureManager
131
122
{
132
123
  GObject parent_instance;
133
124
 
 
125
  /*< Private >*/
134
126
  GropeGestureManagerPrivate *priv;
135
127
};
136
128
 
 
129
/**
 
130
   GropeGestureManagerClass
 
131
   @parent_class: #GObjectClass
 
132
*/
137
133
struct _GropeGestureManagerClass
138
134
{
139
135
  GObjectClass parent_class;
140
136
};
141
137
 
142
138
typedef void (* GropeGestureCallback) (GtkWindow          *window,
143
 
                                       guint32             gesture_type,
144
 
                                       GropeGestureEvent  *gesture);
 
139
                                       GropeGestureEvent  *gesture,
 
140
                                       gpointer            user_data);
145
141
 
146
142
GType                grope_gesture_manager_get_type        (void) G_GNUC_CONST;
147
143
GropeGestureManager *grope_gesture_manager_get             (void);
148
144
void                 grope_gesture_manager_register_window (GropeGestureManager *manager,
149
145
                                                            GtkWindow           *window,
150
146
                                                            GropeGestureType     gesture_type,
 
147
                                                            gint                 touch_points,
151
148
                                                            GropeGestureCallback start,
152
149
                                                            GropeGestureCallback update,
153
 
                                                            GropeGestureCallback end);
 
150
                                                            GropeGestureCallback end,
 
151
                                                            gpointer             user_data,
 
152
                                                            GDestroyNotify       destroy);
154
153
 
155
154
G_END_DECLS
156
155