ClutterBackend

ClutterBackend — Backend abstraction

Synopsis




                    ClutterBackend;
ClutterBackend*     clutter_get_default_backend         (void);
ClutterEvent*       clutter_backend_get_event           (ClutterBackend *backend);
ClutterEvent*       clutter_backend_peek_event          (ClutterBackend *backend);
void                clutter_backend_put_event           (ClutterBackend *backend,
                                                         ClutterEvent *event);
guint               clutter_backend_get_double_click_time
                                                        (ClutterBackend *backend);
void                clutter_backend_set_double_click_time
                                                        (ClutterBackend *backend,
                                                         guint msec);
guint               clutter_backend_get_double_click_distance
                                                        (ClutterBackend *backend);
void                clutter_backend_set_double_click_distance
                                                        (ClutterBackend *backend,
                                                         guint distance);


Object Hierarchy


  GObject
   +----ClutterBackend

Description

Clutter can be compiled against different backends. Each backend has to implement a set of functions, in order to be used by Clutter.

ClutterBackend is the base class abstracting the various implementation; it provides a basic API to query the backend for generic information and settings.

ClutterBackend is available since Clutter 0.4

Details

ClutterBackend

typedef struct _ClutterBackend ClutterBackend;


clutter_get_default_backend ()

ClutterBackend*     clutter_get_default_backend         (void);

FIXME

Returns : the default backend. You should not ref or unref the returned object. Applications should not rarely need to use this.

Since 0.4


clutter_backend_get_event ()

ClutterEvent*       clutter_backend_get_event           (ClutterBackend *backend);

backend :
Returns :

clutter_backend_peek_event ()

ClutterEvent*       clutter_backend_peek_event          (ClutterBackend *backend);

backend :
Returns :

clutter_backend_put_event ()

void                clutter_backend_put_event           (ClutterBackend *backend,
                                                         ClutterEvent *event);

backend :
event :

clutter_backend_get_double_click_time ()

guint               clutter_backend_get_double_click_time
                                                        (ClutterBackend *backend);

Gets the maximum time between two button press events, as set by clutter_backend_set_double_click_time().

backend : a ClutterBackend
Returns : a time in milliseconds

Since 0.4


clutter_backend_set_double_click_time ()

void                clutter_backend_set_double_click_time
                                                        (ClutterBackend *backend,
                                                         guint msec);

Sets the maximum time between two button press events, used to verify whether it's a double click event or not.

backend : a ClutterBackend
msec : milliseconds between two button press events

Since 0.4


clutter_backend_get_double_click_distance ()

guint               clutter_backend_get_double_click_distance
                                                        (ClutterBackend *backend);

Retrieves the distance used to verify a double click event

backend : a ClutterBackend
Returns : a distance, in pixels.

Since 0.4


clutter_backend_set_double_click_distance ()

void                clutter_backend_set_double_click_distance
                                                        (ClutterBackend *backend,
                                                         guint distance);

Sets the maximum distance used to verify a double click event.

backend : a ClutterBackend
distance : a distance, in pixels

Since 0.4