2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>

* clutter/clutter-private.h:
	* clutter/clutter-backend.h: Move the backend functions
	into the private header.

	* clutter/glx/clutter-stage-glx.c:
	* clutter/glx/clutter-event-glx.c:
	* clutter/clutter-main.c:
	* clutter/clutter-stage.c: Update the calls to the private
	backend functions.

	* clutter/clutter-backend.[ch]: Add an ::init_features
	vfunc to ClutterBackend.
This commit is contained in:
Emmanuele Bassi
2007-03-23 17:55:13 +00:00
parent 0a112d5912
commit d0f1186e1d
8 changed files with 128 additions and 45 deletions

View File

@ -55,7 +55,7 @@ clutter_backend_init (ClutterBackend *backend)
}
ClutterActor *
clutter_backend_get_stage (ClutterBackend *backend)
_clutter_backend_get_stage (ClutterBackend *backend)
{
g_return_val_if_fail (CLUTTER_IS_BACKEND (backend), NULL);
@ -63,8 +63,8 @@ clutter_backend_get_stage (ClutterBackend *backend)
}
void
clutter_backend_add_options (ClutterBackend *backend,
GOptionGroup *group)
_clutter_backend_add_options (ClutterBackend *backend,
GOptionGroup *group)
{
g_return_if_fail (CLUTTER_IS_BACKEND (backend));
@ -72,8 +72,8 @@ clutter_backend_add_options (ClutterBackend *backend,
}
gboolean
clutter_backend_pre_parse (ClutterBackend *backend,
GError **error)
_clutter_backend_pre_parse (ClutterBackend *backend,
GError **error)
{
ClutterBackendClass *klass;
@ -87,8 +87,8 @@ clutter_backend_pre_parse (ClutterBackend *backend,
}
gboolean
clutter_backend_post_parse (ClutterBackend *backend,
GError **error)
_clutter_backend_post_parse (ClutterBackend *backend,
GError **error)
{
ClutterBackendClass *klass;
@ -102,8 +102,8 @@ clutter_backend_post_parse (ClutterBackend *backend,
}
gboolean
clutter_backend_init_stage (ClutterBackend *backend,
GError **error)
_clutter_backend_init_stage (ClutterBackend *backend,
GError **error)
{
ClutterBackendClass *klass;
@ -117,7 +117,7 @@ clutter_backend_init_stage (ClutterBackend *backend,
}
void
clutter_backend_init_events (ClutterBackend *backend)
_clutter_backend_init_events (ClutterBackend *backend)
{
ClutterBackendClass *klass;
@ -128,6 +128,48 @@ clutter_backend_init_events (ClutterBackend *backend)
klass->init_events (backend);
}
void
_clutter_backend_init_features (ClutterBackend *backend)
{
ClutterBackendClass *klass;
g_return_if_fail (CLUTTER_IS_BACKEND (backend));
klass = CLUTTER_BACKEND_GET_CLASS (backend);
if (klass->init_features)
klass->init_features (backend);
}
/**
* clutter_get_default_backend:
*
* FIXME
*
* Return value: the default backend. You should not ref or
* unref the returned object
*
* Since: 0.4
*/
ClutterBackend *
clutter_get_default_backend (void)
{
ClutterMainContext *clutter_context;
clutter_context = clutter_context_get_default ();
return clutter_context->backend;
}
/**
* clutter_backend_get_event:
* @backend: a #ClutterBackend
*
* FIXME
*
* Return value: the #ClutterEvent removed from the queue
*
* Since: 0.4
*/
ClutterEvent *
clutter_backend_get_event (ClutterBackend *backend)
{
@ -137,6 +179,16 @@ clutter_backend_get_event (ClutterBackend *backend)
return _clutter_event_queue_pop (backend);
}
/**
* clutter_backend_peek_event:
* @backend: a #ClutterBackend
*
* FIXME
*
* Return value: a copy of the first #ClutterEvent in the queue
*
* Since: 0.4
*/
ClutterEvent *
clutter_backend_peek_event (ClutterBackend *backend)
{
@ -145,6 +197,15 @@ clutter_backend_peek_event (ClutterBackend *backend)
return _clutter_event_queue_peek (backend);
}
/**
* clutter_backend_put_event:
* @backend: a #ClutterBackend
* @event: a #ClutterEvent
*
* FIXME
*
* Since: 0.4
*/
void
clutter_backend_put_event (ClutterBackend *backend,
ClutterEvent *event)