mirror of
https://github.com/brl/mutter.git
synced 2024-12-25 04:22:05 +00:00
Merge branch 'private-cleanup'
* private-cleanup: Add copyright notices Clean up clutter-private.h/6 Clean up clutter-private.h/5 Clean up clutter-private.h/4 Clean up clutter-private.h/3 Clean up clutter-private.h/2 Clean up clutter-private.h/1
This commit is contained in:
commit
bf6c635e9d
@ -222,15 +222,21 @@ source_c = \
|
|||||||
# private headers; these should not be distributed or introspected
|
# private headers; these should not be distributed or introspected
|
||||||
source_h_priv = \
|
source_h_priv = \
|
||||||
$(srcdir)/clutter-actor-meta-private.h \
|
$(srcdir)/clutter-actor-meta-private.h \
|
||||||
|
$(srcdir)/clutter-actor-private.h \
|
||||||
|
$(srcdir)/clutter-backend-private.h \
|
||||||
$(srcdir)/clutter-bezier.h \
|
$(srcdir)/clutter-bezier.h \
|
||||||
$(srcdir)/clutter-debug.h \
|
$(srcdir)/clutter-debug.h \
|
||||||
|
$(srcdir)/clutter-device-manager-private.h \
|
||||||
$(srcdir)/clutter-id-pool.h \
|
$(srcdir)/clutter-id-pool.h \
|
||||||
$(srcdir)/clutter-keysyms-table.h \
|
$(srcdir)/clutter-keysyms-table.h \
|
||||||
$(srcdir)/clutter-master-clock.h \
|
$(srcdir)/clutter-master-clock.h \
|
||||||
$(srcdir)/clutter-model-private.h \
|
$(srcdir)/clutter-model-private.h \
|
||||||
|
$(srcdir)/clutter-paint-volume-private.h \
|
||||||
$(srcdir)/clutter-private.h \
|
$(srcdir)/clutter-private.h \
|
||||||
$(srcdir)/clutter-profile.h \
|
$(srcdir)/clutter-profile.h \
|
||||||
$(srcdir)/clutter-script-private.h \
|
$(srcdir)/clutter-script-private.h \
|
||||||
|
$(srcdir)/clutter-stage-manager-private.h \
|
||||||
|
$(srcdir)/clutter-stage-private.h \
|
||||||
$(srcdir)/clutter-timeout-interval.h \
|
$(srcdir)/clutter-timeout-interval.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include "clutter-types.h"
|
#include "clutter-types.h"
|
||||||
#include "clutter-interval.h"
|
#include "clutter-interval.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
@ -1,3 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef __CLUTTER_ACTOR_META_PRIVATE_H__
|
#ifndef __CLUTTER_ACTOR_META_PRIVATE_H__
|
||||||
#define __CLUTTER_ACTOR_META_PRIVATE_H__
|
#define __CLUTTER_ACTOR_META_PRIVATE_H__
|
||||||
|
|
||||||
|
@ -1,3 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:clutter-actor-meta
|
* SECTION:clutter-actor-meta
|
||||||
* @Title: ClutterActorMeta
|
* @Title: ClutterActorMeta
|
||||||
|
@ -1,3 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
*/
|
||||||
|
|
||||||
#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
|
#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
|
||||||
#error "Only <clutter/clutter.h> can be included directly."
|
#error "Only <clutter/clutter.h> can be included directly."
|
||||||
#endif
|
#endif
|
||||||
|
118
clutter/clutter-actor-private.h
Normal file
118
clutter/clutter-actor-private.h
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_ACTOR_PRIVATE_H__
|
||||||
|
#define __CLUTTER_ACTOR_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-actor.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ClutterRedrawFlags:
|
||||||
|
* @CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION: Tells clutter the maximum
|
||||||
|
* extents of what needs to be redrawn lies within the actors
|
||||||
|
* current allocation. (Only use this for 2D actors though because
|
||||||
|
* any actor with depth may be projected outside of its allocation)
|
||||||
|
*
|
||||||
|
* Flags passed to the clutter_actor_queue_redraw_with_clip ()
|
||||||
|
* function
|
||||||
|
*
|
||||||
|
* Since: 1.6
|
||||||
|
*/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION = 1 << 0
|
||||||
|
} ClutterRedrawFlags;
|
||||||
|
|
||||||
|
/* ClutterActorTraverseFlags:
|
||||||
|
*
|
||||||
|
* Controls some options for how clutter_actor_traverse() iterates
|
||||||
|
* through the graph.
|
||||||
|
*/
|
||||||
|
typedef enum _ClutterActorTraverseFlags
|
||||||
|
{
|
||||||
|
CLUTTER_ACTOR_TRAVERSE_PLACE_HOLDER = 1L<<0
|
||||||
|
} ClutterActorTraverseFlags;
|
||||||
|
|
||||||
|
/* ClutterForeachCallback:
|
||||||
|
* @actor: The actor being iterated
|
||||||
|
* @user_data: The private data specified when starting the iteration
|
||||||
|
*
|
||||||
|
* A generic callback for iterating over actor, such as with
|
||||||
|
* _clutter_actor_foreach_child. The difference when compared to
|
||||||
|
* #ClutterCallback is that it returns a boolean so it is possible to break
|
||||||
|
* out of an iteration early.
|
||||||
|
*
|
||||||
|
* Return value: %TRUE to continue iterating or %FALSE to break iteration
|
||||||
|
* early.
|
||||||
|
*/
|
||||||
|
typedef gboolean (*ClutterForeachCallback) (ClutterActor *actor,
|
||||||
|
void *user_data);
|
||||||
|
|
||||||
|
gint _clutter_actor_get_n_children (ClutterActor *self);
|
||||||
|
gboolean _clutter_actor_foreach_child (ClutterActor *self,
|
||||||
|
ClutterForeachCallback callback,
|
||||||
|
void *user_data);
|
||||||
|
gboolean _clutter_actor_traverse (ClutterActor *actor,
|
||||||
|
ClutterActorTraverseFlags flags,
|
||||||
|
ClutterForeachCallback callback,
|
||||||
|
void *user_data);
|
||||||
|
ClutterActor *_clutter_actor_get_stage_internal (ClutterActor *actor);
|
||||||
|
|
||||||
|
void _clutter_actor_apply_modelview_transform (ClutterActor *self,
|
||||||
|
CoglMatrix *matrix);
|
||||||
|
void _clutter_actor_apply_modelview_transform_recursive (ClutterActor *self,
|
||||||
|
ClutterActor *ancestor,
|
||||||
|
CoglMatrix *matrix);
|
||||||
|
|
||||||
|
void _clutter_actor_rerealize (ClutterActor *self,
|
||||||
|
ClutterCallback callback,
|
||||||
|
void *data);
|
||||||
|
|
||||||
|
void _clutter_actor_set_opacity_parent (ClutterActor *self,
|
||||||
|
ClutterActor *parent);
|
||||||
|
|
||||||
|
void _clutter_actor_set_enable_model_view_transform (ClutterActor *self,
|
||||||
|
gboolean enable);
|
||||||
|
|
||||||
|
void _clutter_actor_set_enable_paint_unmapped (ClutterActor *self,
|
||||||
|
gboolean enable);
|
||||||
|
|
||||||
|
void _clutter_actor_set_has_pointer (ClutterActor *self,
|
||||||
|
gboolean has_pointer);
|
||||||
|
|
||||||
|
void _clutter_actor_queue_redraw_with_clip (ClutterActor *self,
|
||||||
|
ClutterRedrawFlags flags,
|
||||||
|
ClutterPaintVolume *clip_volume);
|
||||||
|
const ClutterPaintVolume *_clutter_actor_get_queue_redraw_clip (ClutterActor *self);
|
||||||
|
void _clutter_actor_set_queue_redraw_clip (ClutterActor *self,
|
||||||
|
const ClutterPaintVolume *clip_volume);
|
||||||
|
void _clutter_actor_finish_queue_redraw (ClutterActor *self,
|
||||||
|
ClutterPaintVolume *clip);
|
||||||
|
|
||||||
|
gboolean _clutter_actor_set_default_paint_volume (ClutterActor *self,
|
||||||
|
GType check_gtype,
|
||||||
|
ClutterPaintVolume *volume);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_ACTOR_PRIVATE_H__ */
|
@ -286,7 +286,7 @@
|
|||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
#include "clutter-actor.h"
|
#include "clutter-actor-private.h"
|
||||||
|
|
||||||
#include "clutter-action.h"
|
#include "clutter-action.h"
|
||||||
#include "clutter-actor-meta-private.h"
|
#include "clutter-actor-meta-private.h"
|
||||||
@ -299,11 +299,12 @@
|
|||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
|
#include "clutter-paint-volume-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
#include "clutter-scriptable.h"
|
#include "clutter-scriptable.h"
|
||||||
#include "clutter-script-private.h"
|
#include "clutter-script-private.h"
|
||||||
#include "clutter-stage.h"
|
#include "clutter-stage-private.h"
|
||||||
#include "clutter-units.h"
|
#include "clutter-units.h"
|
||||||
|
|
||||||
typedef struct _ShaderData ShaderData;
|
typedef struct _ShaderData ShaderData;
|
||||||
|
@ -125,6 +125,8 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include <gobject/gvaluecollector.h>
|
#include <gobject/gvaluecollector.h>
|
||||||
|
|
||||||
#include "clutter-animator.h"
|
#include "clutter-animator.h"
|
||||||
|
120
clutter/clutter-backend-private.h
Normal file
120
clutter/clutter-backend-private.h
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_BACKEND_PRIVATE_H__
|
||||||
|
#define __CLUTTER_BACKEND_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-backend.h>
|
||||||
|
|
||||||
|
#define CLUTTER_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_BACKEND, ClutterBackendClass))
|
||||||
|
#define CLUTTER_IS_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_BACKEND))
|
||||||
|
#define CLUTTER_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_BACKEND, ClutterBackendClass))
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
typedef struct _ClutterBackendPrivate ClutterBackendPrivate;
|
||||||
|
typedef struct _ClutterBackendClass ClutterBackendClass;
|
||||||
|
|
||||||
|
struct _ClutterBackend
|
||||||
|
{
|
||||||
|
/*< private >*/
|
||||||
|
GObject parent_instance;
|
||||||
|
ClutterBackendPrivate *priv;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _ClutterBackendClass
|
||||||
|
{
|
||||||
|
/*< private >*/
|
||||||
|
GObjectClass parent_class;
|
||||||
|
|
||||||
|
/* vfuncs */
|
||||||
|
gboolean (* pre_parse) (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
gboolean (* post_parse) (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
ClutterStageWindow * (* create_stage) (ClutterBackend *backend,
|
||||||
|
ClutterStage *wrapper,
|
||||||
|
GError **error);
|
||||||
|
void (* init_events) (ClutterBackend *backend);
|
||||||
|
void (* init_features) (ClutterBackend *backend);
|
||||||
|
void (* add_options) (ClutterBackend *backend,
|
||||||
|
GOptionGroup *group);
|
||||||
|
ClutterFeatureFlags (* get_features) (ClutterBackend *backend);
|
||||||
|
void (* redraw) (ClutterBackend *backend,
|
||||||
|
ClutterStage *stage);
|
||||||
|
gboolean (* create_context) (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
void (* ensure_context) (ClutterBackend *backend,
|
||||||
|
ClutterStage *stage);
|
||||||
|
ClutterDeviceManager *(* get_device_manager) (ClutterBackend *backend);
|
||||||
|
|
||||||
|
void (* copy_event_data) (ClutterBackend *backend,
|
||||||
|
const ClutterEvent *src,
|
||||||
|
ClutterEvent *dest);
|
||||||
|
void (* free_event_data) (ClutterBackend *backend,
|
||||||
|
ClutterEvent *event);
|
||||||
|
|
||||||
|
/* signals */
|
||||||
|
void (* resolution_changed) (ClutterBackend *backend);
|
||||||
|
void (* font_changed) (ClutterBackend *backend);
|
||||||
|
void (* settings_changed) (ClutterBackend *backend);
|
||||||
|
};
|
||||||
|
|
||||||
|
/* vfuncs implemented by backend */
|
||||||
|
GType _clutter_backend_impl_get_type (void);
|
||||||
|
|
||||||
|
void _clutter_backend_redraw (ClutterBackend *backend,
|
||||||
|
ClutterStage *stage);
|
||||||
|
ClutterStageWindow *_clutter_backend_create_stage (ClutterBackend *backend,
|
||||||
|
ClutterStage *wrapper,
|
||||||
|
GError **error);
|
||||||
|
void _clutter_backend_ensure_context (ClutterBackend *backend,
|
||||||
|
ClutterStage *stage);
|
||||||
|
void _clutter_backend_ensure_context_internal
|
||||||
|
(ClutterBackend *backend,
|
||||||
|
ClutterStage *stage);
|
||||||
|
gboolean _clutter_backend_create_context (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
|
||||||
|
void _clutter_backend_add_options (ClutterBackend *backend,
|
||||||
|
GOptionGroup *group);
|
||||||
|
gboolean _clutter_backend_pre_parse (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
gboolean _clutter_backend_post_parse (ClutterBackend *backend,
|
||||||
|
GError **error);
|
||||||
|
void _clutter_backend_init_events (ClutterBackend *backend);
|
||||||
|
|
||||||
|
void _clutter_backend_copy_event_data (ClutterBackend *backend,
|
||||||
|
const ClutterEvent *src,
|
||||||
|
ClutterEvent *dest);
|
||||||
|
void _clutter_backend_free_event_data (ClutterBackend *backend,
|
||||||
|
ClutterEvent *event);
|
||||||
|
|
||||||
|
ClutterFeatureFlags _clutter_backend_get_features (ClutterBackend *backend);
|
||||||
|
|
||||||
|
gfloat _clutter_backend_get_units_per_em (ClutterBackend *backend,
|
||||||
|
PangoFontDescription *font_desc);
|
||||||
|
|
||||||
|
gint32 _clutter_backend_get_units_serial (ClutterBackend *backend);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_BACKEND_PRIVATE_H__ */
|
@ -42,12 +42,14 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "clutter-backend.h"
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-fixed.h"
|
#include "clutter-fixed.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
|
#include "clutter-stage-manager-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include <cogl/cogl.h>
|
#include <cogl/cogl.h>
|
||||||
|
|
||||||
|
@ -44,58 +44,8 @@ G_BEGIN_DECLS
|
|||||||
#define CLUTTER_TYPE_BACKEND (clutter_backend_get_type ())
|
#define CLUTTER_TYPE_BACKEND (clutter_backend_get_type ())
|
||||||
#define CLUTTER_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BACKEND, ClutterBackend))
|
#define CLUTTER_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BACKEND, ClutterBackend))
|
||||||
#define CLUTTER_IS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_BACKEND))
|
#define CLUTTER_IS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_BACKEND))
|
||||||
#define CLUTTER_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_BACKEND, ClutterBackendClass))
|
|
||||||
#define CLUTTER_IS_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_BACKEND))
|
|
||||||
#define CLUTTER_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_BACKEND, ClutterBackendClass))
|
|
||||||
|
|
||||||
typedef struct _ClutterBackend ClutterBackend;
|
typedef struct _ClutterBackend ClutterBackend;
|
||||||
typedef struct _ClutterBackendPrivate ClutterBackendPrivate;
|
|
||||||
typedef struct _ClutterBackendClass ClutterBackendClass;
|
|
||||||
|
|
||||||
struct _ClutterBackend
|
|
||||||
{
|
|
||||||
/*< private >*/
|
|
||||||
GObject parent_instance;
|
|
||||||
ClutterBackendPrivate *priv;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _ClutterBackendClass
|
|
||||||
{
|
|
||||||
/*< private >*/
|
|
||||||
GObjectClass parent_class;
|
|
||||||
|
|
||||||
/* vfuncs */
|
|
||||||
gboolean (* pre_parse) (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
gboolean (* post_parse) (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
ClutterStageWindow * (* create_stage) (ClutterBackend *backend,
|
|
||||||
ClutterStage *wrapper,
|
|
||||||
GError **error);
|
|
||||||
void (* init_events) (ClutterBackend *backend);
|
|
||||||
void (* init_features) (ClutterBackend *backend);
|
|
||||||
void (* add_options) (ClutterBackend *backend,
|
|
||||||
GOptionGroup *group);
|
|
||||||
ClutterFeatureFlags (* get_features) (ClutterBackend *backend);
|
|
||||||
void (* redraw) (ClutterBackend *backend,
|
|
||||||
ClutterStage *stage);
|
|
||||||
gboolean (* create_context) (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
void (* ensure_context) (ClutterBackend *backend,
|
|
||||||
ClutterStage *stage);
|
|
||||||
ClutterDeviceManager *(* get_device_manager) (ClutterBackend *backend);
|
|
||||||
|
|
||||||
void (* copy_event_data) (ClutterBackend *backend,
|
|
||||||
const ClutterEvent *src,
|
|
||||||
ClutterEvent *dest);
|
|
||||||
void (* free_event_data) (ClutterBackend *backend,
|
|
||||||
ClutterEvent *event);
|
|
||||||
|
|
||||||
/* signals */
|
|
||||||
void (* resolution_changed) (ClutterBackend *backend);
|
|
||||||
void (* font_changed) (ClutterBackend *backend);
|
|
||||||
void (* settings_changed) (ClutterBackend *backend);
|
|
||||||
};
|
|
||||||
|
|
||||||
GType clutter_backend_get_type (void) G_GNUC_CONST;
|
GType clutter_backend_get_type (void) G_GNUC_CONST;
|
||||||
|
|
||||||
|
@ -42,6 +42,9 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "clutter-fixed.h"
|
#include "clutter-fixed.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-behaviour-ellipse.h"
|
#include "clutter-behaviour-ellipse.h"
|
||||||
@ -49,9 +52,6 @@
|
|||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <memory.h>
|
|
||||||
|
|
||||||
G_DEFINE_TYPE (ClutterBehaviourEllipse,
|
G_DEFINE_TYPE (ClutterBehaviourEllipse,
|
||||||
clutter_behaviour_ellipse,
|
clutter_behaviour_ellipse,
|
||||||
CLUTTER_TYPE_BEHAVIOUR);
|
CLUTTER_TYPE_BEHAVIOUR);
|
||||||
|
@ -84,6 +84,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include "clutter-bind-constraint.h"
|
#include "clutter-bind-constraint.h"
|
||||||
|
|
||||||
#include "clutter-constraint.h"
|
#include "clutter-constraint.h"
|
||||||
|
@ -82,6 +82,7 @@
|
|||||||
|
|
||||||
#include "clutter-cairo-texture.h"
|
#include "clutter-cairo-texture.h"
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
@ -41,10 +41,11 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "clutter-color.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-clone.h"
|
#include "clutter-clone.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-paint-volume-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
@ -43,6 +43,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include "clutter-desaturate-effect.h"
|
#include "clutter-desaturate-effect.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
92
clutter/clutter-device-manager-private.h
Normal file
92
clutter/clutter-device-manager-private.h
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_DEVICE_MANAGER_PRIVATE_H__
|
||||||
|
#define __CLUTTER_DEVICE_MANAGER_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-device-manager.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
struct _ClutterInputDevice
|
||||||
|
{
|
||||||
|
GObject parent_instance;
|
||||||
|
|
||||||
|
gint id;
|
||||||
|
|
||||||
|
ClutterInputDeviceType device_type;
|
||||||
|
|
||||||
|
gchar *device_name;
|
||||||
|
|
||||||
|
/* the actor underneath the pointer */
|
||||||
|
ClutterActor *cursor_actor;
|
||||||
|
|
||||||
|
/* the actor that has a grab in place for the device */
|
||||||
|
ClutterActor *pointer_grab_actor;
|
||||||
|
|
||||||
|
/* the current click count */
|
||||||
|
gint click_count;
|
||||||
|
|
||||||
|
/* the stage the device is on */
|
||||||
|
ClutterStage *stage;
|
||||||
|
|
||||||
|
/* the current state */
|
||||||
|
gint current_x;
|
||||||
|
gint current_y;
|
||||||
|
guint32 current_time;
|
||||||
|
gint current_button_number;
|
||||||
|
ClutterModifierType current_state;
|
||||||
|
|
||||||
|
/* the previous state, used for click count generation */
|
||||||
|
gint previous_x;
|
||||||
|
gint previous_y;
|
||||||
|
guint32 previous_time;
|
||||||
|
gint previous_button_number;
|
||||||
|
ClutterModifierType previous_state;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* device manager */
|
||||||
|
void _clutter_device_manager_add_device (ClutterDeviceManager *device_manager,
|
||||||
|
ClutterInputDevice *device);
|
||||||
|
void _clutter_device_manager_remove_device (ClutterDeviceManager *device_manager,
|
||||||
|
ClutterInputDevice *device);
|
||||||
|
void _clutter_device_manager_update_devices (ClutterDeviceManager *device_manager);
|
||||||
|
|
||||||
|
/* input device */
|
||||||
|
void _clutter_input_device_set_coords (ClutterInputDevice *device,
|
||||||
|
gint x,
|
||||||
|
gint y);
|
||||||
|
void _clutter_input_device_set_state (ClutterInputDevice *device,
|
||||||
|
ClutterModifierType state);
|
||||||
|
void _clutter_input_device_set_time (ClutterInputDevice *device,
|
||||||
|
guint32 time_);
|
||||||
|
void _clutter_input_device_set_stage (ClutterInputDevice *device,
|
||||||
|
ClutterStage *stage);
|
||||||
|
void _clutter_input_device_set_actor (ClutterInputDevice *device,
|
||||||
|
ClutterActor *actor);
|
||||||
|
ClutterActor *_clutter_input_device_update (ClutterInputDevice *device);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_DEVICE_MANAGER_PRIVATE_H__ */
|
@ -40,8 +40,9 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-device-manager.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
@ -27,11 +27,12 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-event.h"
|
||||||
#include "clutter-keysyms.h"
|
#include "clutter-keysyms.h"
|
||||||
#include "clutter-keysyms-table.h"
|
#include "clutter-keysyms-table.h"
|
||||||
#include "clutter-event.h"
|
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-debug.h"
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:clutter-event
|
* SECTION:clutter-event
|
||||||
@ -520,7 +521,7 @@ clutter_event_get_device_id (const ClutterEvent *event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (device != NULL)
|
if (device != NULL)
|
||||||
return device->id;
|
return clutter_input_device_get_device_id (device);
|
||||||
else
|
else
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -574,7 +575,7 @@ clutter_event_get_device_type (const ClutterEvent *event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (device != NULL)
|
if (device != NULL)
|
||||||
return device->device_type;
|
return clutter_input_device_get_device_type (device);
|
||||||
else
|
else
|
||||||
return CLUTTER_POINTER_DEVICE;
|
return CLUTTER_POINTER_DEVICE;
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-feature.h"
|
#include "clutter-feature.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
@ -35,10 +35,13 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-device-manager-private.h"
|
||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "clutter-input-device.h"
|
#include "clutter-input-device.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
@ -98,18 +98,19 @@
|
|||||||
#include <gdk-pixbuf/gdk-pixbuf.h>
|
#include <gdk-pixbuf/gdk-pixbuf.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-actor.h"
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-device-manager-private.h"
|
||||||
#include "clutter-event.h"
|
#include "clutter-event.h"
|
||||||
#include "clutter-backend.h"
|
#include "clutter-feature.h"
|
||||||
|
#include "clutter-frame-source.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "clutter-master-clock.h"
|
#include "clutter-master-clock.h"
|
||||||
#include "clutter-feature.h"
|
|
||||||
#include "clutter-actor.h"
|
|
||||||
#include "clutter-stage.h"
|
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-debug.h"
|
|
||||||
#include "clutter-version.h" /* For flavour define */
|
|
||||||
#include "clutter-frame-source.h"
|
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-version.h" /* For flavour define */
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
#include "pango/cogl-pango.h"
|
#include "pango/cogl-pango.h"
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
|
#include "clutter-stage-manager-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#define CLUTTER_MASTER_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_MASTER_CLOCK, ClutterMasterClockClass))
|
#define CLUTTER_MASTER_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_MASTER_CLOCK, ClutterMasterClockClass))
|
||||||
#define CLUTTER_IS_MASTER_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_MASTER_CLOCK))
|
#define CLUTTER_IS_MASTER_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_MASTER_CLOCK))
|
||||||
|
@ -69,8 +69,10 @@
|
|||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
struct _ClutterOffscreenEffectPrivate
|
struct _ClutterOffscreenEffectPrivate
|
||||||
{
|
{
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include "clutter-page-turn-effect.h"
|
#include "clutter-page-turn-effect.h"
|
||||||
|
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
|
125
clutter/clutter-paint-volume-private.h
Normal file
125
clutter/clutter-paint-volume-private.h
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_PAINT_VOLUME_PRIVATE_H__
|
||||||
|
#define __CLUTTER_PAINT_VOLUME_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-types.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
struct _ClutterPaintVolume
|
||||||
|
{
|
||||||
|
ClutterActor *actor;
|
||||||
|
|
||||||
|
/* cuboid for the volume:
|
||||||
|
*
|
||||||
|
* 4━━━━━━━┓5
|
||||||
|
* ┏━━━━━━━━┓╱┃
|
||||||
|
* ┃0 ┊7 1┃ ┃
|
||||||
|
* ┃ ┄┄┄┄┄┃┄┃6
|
||||||
|
* ┃3 2┃╱
|
||||||
|
* ┗━━━━━━━━┛
|
||||||
|
*
|
||||||
|
* 0: top, left (origin) : always valid
|
||||||
|
* 1: top, right : always valid
|
||||||
|
* 2: bottom, right : updated lazily
|
||||||
|
* 3: bottom, left : always valid
|
||||||
|
*
|
||||||
|
* 4: top, left, back : always valid
|
||||||
|
* 5: top, right, back : updated lazily
|
||||||
|
* 6: bottom, right, back : updated lazily
|
||||||
|
* 7: bottom, left, back : updated lazily
|
||||||
|
*
|
||||||
|
* Elements 0, 1, 3 and 4 are filled in by the PaintVolume setters
|
||||||
|
*
|
||||||
|
* Note: the reason for this ordering is that we can simply ignore
|
||||||
|
* elements 4, 5, 6 and 7 most of the time for 2D actors when
|
||||||
|
* calculating the projected paint box.
|
||||||
|
*/
|
||||||
|
ClutterVertex vertices[8];
|
||||||
|
|
||||||
|
/* As an optimization for internally managed PaintVolumes we allow
|
||||||
|
* initializing ClutterPaintVolume variables allocated on the stack
|
||||||
|
* so we can avoid hammering the slice allocator. */
|
||||||
|
guint is_static:1;
|
||||||
|
|
||||||
|
/* A newly initialized PaintVolume is considered empty as it is
|
||||||
|
* degenerate on all three axis.
|
||||||
|
*
|
||||||
|
* We consider this carefully when we union an empty volume with
|
||||||
|
* another so that the union simply results in a copy of the other
|
||||||
|
* volume instead of also bounding the origin of the empty volume.
|
||||||
|
*
|
||||||
|
* For example this is a convenient property when calculating the
|
||||||
|
* volume of a container as the union of the volume of its children
|
||||||
|
* where the initial volume passed to the containers
|
||||||
|
* ->get_paint_volume method will be empty. */
|
||||||
|
guint is_empty:1;
|
||||||
|
|
||||||
|
/* TRUE when we've updated the values we calculate lazily */
|
||||||
|
guint is_complete:1;
|
||||||
|
|
||||||
|
/* TRUE if vertices 4-7 can be ignored. (Only valid if complete is
|
||||||
|
* TRUE) */
|
||||||
|
guint is_2d:1;
|
||||||
|
|
||||||
|
/* Set to TRUE initialy but cleared if the paint volume is
|
||||||
|
* transfomed by a matrix. */
|
||||||
|
guint is_axis_aligned:1;
|
||||||
|
|
||||||
|
|
||||||
|
/* Note: There is a precedence to the above bitfields that should be
|
||||||
|
* considered whenever we implement code that manipulates
|
||||||
|
* PaintVolumes...
|
||||||
|
*
|
||||||
|
* Firstly if ->is_empty == TRUE then the values for ->is_complete
|
||||||
|
* and ->is_2d are undefined, so you should typically check
|
||||||
|
* ->is_empty as the first priority.
|
||||||
|
*
|
||||||
|
* XXX: document other invariables...
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
void _clutter_paint_volume_init_static (ClutterActor *actor,
|
||||||
|
ClutterPaintVolume *pv);
|
||||||
|
ClutterPaintVolume *_clutter_paint_volume_new (ClutterActor *actor);
|
||||||
|
void _clutter_paint_volume_copy_static (const ClutterPaintVolume *src_pv,
|
||||||
|
ClutterPaintVolume *dst_pv);
|
||||||
|
void _clutter_paint_volume_set_from_volume (ClutterPaintVolume *pv,
|
||||||
|
const ClutterPaintVolume *src);
|
||||||
|
|
||||||
|
void _clutter_paint_volume_complete (ClutterPaintVolume *pv);
|
||||||
|
void _clutter_paint_volume_transform (ClutterPaintVolume *pv,
|
||||||
|
const CoglMatrix *matrix);
|
||||||
|
void _clutter_paint_volume_project (ClutterPaintVolume *pv,
|
||||||
|
const CoglMatrix *modelview,
|
||||||
|
const CoglMatrix *projection,
|
||||||
|
const int *viewport);
|
||||||
|
void _clutter_paint_volume_get_bounding_box (ClutterPaintVolume *pv,
|
||||||
|
ClutterActorBox *box);
|
||||||
|
void _clutter_paint_volume_axis_align (ClutterPaintVolume *pv);
|
||||||
|
void _clutter_paint_volume_set_reference_actor (ClutterPaintVolume *pv,
|
||||||
|
ClutterActor *actor);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_PAINT_VOLUME_PRIVATE_H__ */
|
@ -28,8 +28,12 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
|
#include "clutter-paint-volume-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
G_DEFINE_BOXED_TYPE (ClutterPaintVolume, clutter_paint_volume,
|
G_DEFINE_BOXED_TYPE (ClutterPaintVolume, clutter_paint_volume,
|
||||||
|
@ -78,9 +78,10 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <glib-object.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#include <math.h>
|
||||||
|
#include <glib-object.h>
|
||||||
|
|
||||||
#include "clutter-path.h"
|
#include "clutter-path.h"
|
||||||
#include "clutter-types.h"
|
#include "clutter-types.h"
|
||||||
|
@ -26,12 +26,6 @@
|
|||||||
#ifndef __CLUTTER_PRIVATE_H__
|
#ifndef __CLUTTER_PRIVATE_H__
|
||||||
#define __CLUTTER_PRIVATE_H__
|
#define __CLUTTER_PRIVATE_H__
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
|
|
||||||
#include <glib/gi18n-lib.h>
|
#include <glib/gi18n-lib.h>
|
||||||
@ -39,7 +33,6 @@
|
|||||||
#include "pango/cogl-pango.h"
|
#include "pango/cogl-pango.h"
|
||||||
|
|
||||||
#include "clutter-backend.h"
|
#include "clutter-backend.h"
|
||||||
#include "clutter-device-manager.h"
|
|
||||||
#include "clutter-effect.h"
|
#include "clutter-effect.h"
|
||||||
#include "clutter-event.h"
|
#include "clutter-event.h"
|
||||||
#include "clutter-feature.h"
|
#include "clutter-feature.h"
|
||||||
@ -47,10 +40,7 @@
|
|||||||
#include "clutter-layout-manager.h"
|
#include "clutter-layout-manager.h"
|
||||||
#include "clutter-master-clock.h"
|
#include "clutter-master-clock.h"
|
||||||
#include "clutter-settings.h"
|
#include "clutter-settings.h"
|
||||||
#include "clutter-stage-manager.h"
|
|
||||||
#include "clutter-stage-window.h"
|
|
||||||
#include "clutter-stage.h"
|
#include "clutter-stage.h"
|
||||||
#include "clutter-timeline.h"
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
@ -109,67 +99,6 @@ typedef enum {
|
|||||||
CLUTTER_INTERNAL_CHILD = 1 << 6
|
CLUTTER_INTERNAL_CHILD = 1 << 6
|
||||||
} ClutterPrivateFlags;
|
} ClutterPrivateFlags;
|
||||||
|
|
||||||
/*
|
|
||||||
* ClutterRedrawFlags:
|
|
||||||
* @CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION: Tells clutter the maximum
|
|
||||||
* extents of what needs to be redrawn lies within the actors
|
|
||||||
* current allocation. (Only use this for 2D actors though because
|
|
||||||
* any actor with depth may be projected outside of its allocation)
|
|
||||||
*
|
|
||||||
* Flags passed to the clutter_actor_queue_redraw_with_clip ()
|
|
||||||
* function
|
|
||||||
*
|
|
||||||
* Since: 1.6
|
|
||||||
*/
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION = 1 << 0
|
|
||||||
} ClutterRedrawFlags;
|
|
||||||
|
|
||||||
struct _ClutterInputDevice
|
|
||||||
{
|
|
||||||
GObject parent_instance;
|
|
||||||
|
|
||||||
gint id;
|
|
||||||
|
|
||||||
ClutterInputDeviceType device_type;
|
|
||||||
|
|
||||||
gchar *device_name;
|
|
||||||
|
|
||||||
/* the actor underneath the pointer */
|
|
||||||
ClutterActor *cursor_actor;
|
|
||||||
|
|
||||||
/* the actor that has a grab in place for the device */
|
|
||||||
ClutterActor *pointer_grab_actor;
|
|
||||||
|
|
||||||
/* the current click count */
|
|
||||||
gint click_count;
|
|
||||||
|
|
||||||
/* the stage the device is on */
|
|
||||||
ClutterStage *stage;
|
|
||||||
|
|
||||||
/* the current state */
|
|
||||||
gint current_x;
|
|
||||||
gint current_y;
|
|
||||||
guint32 current_time;
|
|
||||||
gint current_button_number;
|
|
||||||
ClutterModifierType current_state;
|
|
||||||
|
|
||||||
/* the previous state, used for click count generation */
|
|
||||||
gint previous_x;
|
|
||||||
gint previous_y;
|
|
||||||
guint32 previous_time;
|
|
||||||
gint previous_button_number;
|
|
||||||
ClutterModifierType previous_state;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _ClutterStageManager
|
|
||||||
{
|
|
||||||
GObject parent_instance;
|
|
||||||
|
|
||||||
GSList *stages;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _ClutterMainContext
|
struct _ClutterMainContext
|
||||||
{
|
{
|
||||||
ClutterBackend *backend; /* holds a pointer to the windowing
|
ClutterBackend *backend; /* holds a pointer to the windowing
|
||||||
@ -220,106 +149,6 @@ struct _ClutterMainContext
|
|||||||
ClutterSettings *settings;
|
ClutterSettings *settings;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _ClutterPaintVolume
|
|
||||||
{
|
|
||||||
ClutterActor *actor;
|
|
||||||
|
|
||||||
/* cuboid for the volume:
|
|
||||||
*
|
|
||||||
* 4━━━━━━━┓5
|
|
||||||
* ┏━━━━━━━━┓╱┃
|
|
||||||
* ┃0 ┊7 1┃ ┃
|
|
||||||
* ┃ ┄┄┄┄┄┃┄┃6
|
|
||||||
* ┃3 2┃╱
|
|
||||||
* ┗━━━━━━━━┛
|
|
||||||
*
|
|
||||||
* 0: top, left (origin) : always valid
|
|
||||||
* 1: top, right : always valid
|
|
||||||
* 2: bottom, right : updated lazily
|
|
||||||
* 3: bottom, left : always valid
|
|
||||||
*
|
|
||||||
* 4: top, left, back : always valid
|
|
||||||
* 5: top, right, back : updated lazily
|
|
||||||
* 6: bottom, right, back : updated lazily
|
|
||||||
* 7: bottom, left, back : updated lazily
|
|
||||||
*
|
|
||||||
* Elements 0, 1, 3 and 4 are filled in by the PaintVolume setters
|
|
||||||
*
|
|
||||||
* Note: the reason for this ordering is that we can simply ignore
|
|
||||||
* elements 4, 5, 6 and 7 most of the time for 2D actors when
|
|
||||||
* calculating the projected paint box.
|
|
||||||
*/
|
|
||||||
ClutterVertex vertices[8];
|
|
||||||
|
|
||||||
/* As an optimization for internally managed PaintVolumes we allow
|
|
||||||
* initializing ClutterPaintVolume variables allocated on the stack
|
|
||||||
* so we can avoid hammering the slice allocator. */
|
|
||||||
guint is_static:1;
|
|
||||||
|
|
||||||
/* A newly initialized PaintVolume is considered empty as it is
|
|
||||||
* degenerate on all three axis.
|
|
||||||
*
|
|
||||||
* We consider this carefully when we union an empty volume with
|
|
||||||
* another so that the union simply results in a copy of the other
|
|
||||||
* volume instead of also bounding the origin of the empty volume.
|
|
||||||
*
|
|
||||||
* For example this is a convenient property when calculating the
|
|
||||||
* volume of a container as the union of the volume of its children
|
|
||||||
* where the initial volume passed to the containers
|
|
||||||
* ->get_paint_volume method will be empty. */
|
|
||||||
guint is_empty:1;
|
|
||||||
|
|
||||||
/* TRUE when we've updated the values we calculate lazily */
|
|
||||||
guint is_complete:1;
|
|
||||||
|
|
||||||
/* TRUE if vertices 4-7 can be ignored. (Only valid if complete is
|
|
||||||
* TRUE) */
|
|
||||||
guint is_2d:1;
|
|
||||||
|
|
||||||
/* Set to TRUE initialy but cleared if the paint volume is
|
|
||||||
* transfomed by a matrix. */
|
|
||||||
guint is_axis_aligned:1;
|
|
||||||
|
|
||||||
|
|
||||||
/* Note: There is a precedence to the above bitfields that should be
|
|
||||||
* considered whenever we implement code that manipulates
|
|
||||||
* PaintVolumes...
|
|
||||||
*
|
|
||||||
* Firstly if ->is_empty == TRUE then the values for ->is_complete
|
|
||||||
* and ->is_2d are undefined, so you should typically check
|
|
||||||
* ->is_empty as the first priority.
|
|
||||||
*
|
|
||||||
* XXX: document other invariables...
|
|
||||||
*/
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ClutterActorTraverseFlags:
|
|
||||||
*
|
|
||||||
* Controls some options for how clutter_actor_traverse() iterates
|
|
||||||
* through the graph.
|
|
||||||
*/
|
|
||||||
typedef enum _ClutterActorTraverseFlags
|
|
||||||
{
|
|
||||||
CLUTTER_ACTOR_TRAVERSE_PLACE_HOLDER = 1L<<0
|
|
||||||
} ClutterActorTraverseFlags;
|
|
||||||
|
|
||||||
/* ClutterForeachCallback:
|
|
||||||
* @actor: The actor being iterated
|
|
||||||
* @user_data: The private data specified when starting the iteration
|
|
||||||
*
|
|
||||||
* A generic callback for iterating over actor, such as with
|
|
||||||
* _clutter_actor_foreach_child. The difference when compared to
|
|
||||||
* #ClutterCallback is that it returns a boolean so it is possible to break
|
|
||||||
* out of an iteration early.
|
|
||||||
*
|
|
||||||
* Return value: %TRUE to continue iterating or %FALSE to break iteration
|
|
||||||
* early.
|
|
||||||
*/
|
|
||||||
typedef gboolean (*ClutterForeachCallback) (ClutterActor *actor,
|
|
||||||
void *user_data);
|
|
||||||
|
|
||||||
typedef struct _ClutterStageQueueRedrawEntry ClutterStageQueueRedrawEntry;
|
|
||||||
|
|
||||||
#define CLUTTER_CONTEXT() (_clutter_context_get_default ())
|
#define CLUTTER_CONTEXT() (_clutter_context_get_default ())
|
||||||
ClutterMainContext *_clutter_context_get_default (void);
|
ClutterMainContext *_clutter_context_get_default (void);
|
||||||
gboolean _clutter_context_is_initialized (void);
|
gboolean _clutter_context_is_initialized (void);
|
||||||
@ -344,130 +173,6 @@ PangoContext *_clutter_context_get_pango_context (ClutterMainContext *self);
|
|||||||
|
|
||||||
G_CONST_RETURN gchar *_clutter_gettext (const gchar *str);
|
G_CONST_RETURN gchar *_clutter_gettext (const gchar *str);
|
||||||
|
|
||||||
/* device manager */
|
|
||||||
void _clutter_device_manager_add_device (ClutterDeviceManager *device_manager,
|
|
||||||
ClutterInputDevice *device);
|
|
||||||
void _clutter_device_manager_remove_device (ClutterDeviceManager *device_manager,
|
|
||||||
ClutterInputDevice *device);
|
|
||||||
void _clutter_device_manager_update_devices (ClutterDeviceManager *device_manager);
|
|
||||||
|
|
||||||
/* input device */
|
|
||||||
void _clutter_input_device_set_coords (ClutterInputDevice *device,
|
|
||||||
gint x,
|
|
||||||
gint y);
|
|
||||||
void _clutter_input_device_set_state (ClutterInputDevice *device,
|
|
||||||
ClutterModifierType state);
|
|
||||||
void _clutter_input_device_set_time (ClutterInputDevice *device,
|
|
||||||
guint32 time_);
|
|
||||||
void _clutter_input_device_set_stage (ClutterInputDevice *device,
|
|
||||||
ClutterStage *stage);
|
|
||||||
void _clutter_input_device_set_actor (ClutterInputDevice *device,
|
|
||||||
ClutterActor *actor);
|
|
||||||
ClutterActor *_clutter_input_device_update (ClutterInputDevice *device);
|
|
||||||
|
|
||||||
/* stage manager */
|
|
||||||
void _clutter_stage_manager_add_stage (ClutterStageManager *stage_manager,
|
|
||||||
ClutterStage *stage);
|
|
||||||
void _clutter_stage_manager_remove_stage (ClutterStageManager *stage_manager,
|
|
||||||
ClutterStage *stage);
|
|
||||||
void _clutter_stage_manager_set_default_stage (ClutterStageManager *stage_manager,
|
|
||||||
ClutterStage *stage);
|
|
||||||
|
|
||||||
/* stage */
|
|
||||||
void _clutter_stage_do_paint (ClutterStage *stage,
|
|
||||||
const ClutterGeometry *clip);
|
|
||||||
void _clutter_stage_set_window (ClutterStage *stage,
|
|
||||||
ClutterStageWindow *stage_window);
|
|
||||||
ClutterStageWindow *_clutter_stage_get_window (ClutterStage *stage);
|
|
||||||
ClutterStageWindow *_clutter_stage_get_default_window (void);
|
|
||||||
void _clutter_stage_get_projection_matrix (ClutterStage *stage,
|
|
||||||
CoglMatrix *projection);
|
|
||||||
|
|
||||||
void _clutter_stage_dirty_projection (ClutterStage *stage);
|
|
||||||
void _clutter_stage_set_viewport (ClutterStage *stage,
|
|
||||||
int x,
|
|
||||||
int y,
|
|
||||||
int width,
|
|
||||||
int height);
|
|
||||||
void _clutter_stage_get_viewport (ClutterStage *stage,
|
|
||||||
int *x,
|
|
||||||
int *y,
|
|
||||||
int *width,
|
|
||||||
int *height);
|
|
||||||
void _clutter_stage_dirty_viewport (ClutterStage *stage);
|
|
||||||
|
|
||||||
|
|
||||||
void _clutter_stage_maybe_setup_viewport (ClutterStage *stage);
|
|
||||||
void _clutter_stage_maybe_relayout (ClutterActor *stage);
|
|
||||||
gboolean _clutter_stage_needs_update (ClutterStage *stage);
|
|
||||||
gboolean _clutter_stage_do_update (ClutterStage *stage);
|
|
||||||
|
|
||||||
|
|
||||||
void _clutter_stage_queue_event (ClutterStage *stage,
|
|
||||||
ClutterEvent *event);
|
|
||||||
gboolean _clutter_stage_has_queued_events (ClutterStage *stage);
|
|
||||||
void _clutter_stage_process_queued_events (ClutterStage *stage);
|
|
||||||
void _clutter_stage_update_input_devices (ClutterStage *stage);
|
|
||||||
|
|
||||||
int _clutter_stage_get_pending_swaps (ClutterStage *stage);
|
|
||||||
|
|
||||||
gboolean _clutter_stage_has_full_redraw_queued (ClutterStage *stage);
|
|
||||||
|
|
||||||
void _clutter_stage_set_pick_buffer_valid (ClutterStage *stage,
|
|
||||||
gboolean valid);
|
|
||||||
gboolean _clutter_stage_get_pick_buffer_valid (ClutterStage *stage);
|
|
||||||
void _clutter_stage_increment_picks_per_frame_counter (ClutterStage *stage);
|
|
||||||
void _clutter_stage_reset_picks_per_frame_counter (ClutterStage *stage);
|
|
||||||
guint _clutter_stage_get_picks_per_frame_counter (ClutterStage *stage);
|
|
||||||
|
|
||||||
ClutterPaintVolume *_clutter_stage_paint_volume_stack_allocate (ClutterStage *stage);
|
|
||||||
void _clutter_stage_paint_volume_stack_free_all (ClutterStage *stage);
|
|
||||||
|
|
||||||
const ClutterGeometry *_clutter_stage_get_clip (ClutterStage *stage);
|
|
||||||
|
|
||||||
ClutterStageQueueRedrawEntry *_clutter_stage_queue_actor_redraw (ClutterStage *stage,
|
|
||||||
ClutterStageQueueRedrawEntry *entry,
|
|
||||||
ClutterActor *actor,
|
|
||||||
ClutterPaintVolume *clip);
|
|
||||||
|
|
||||||
void _clutter_stage_queue_redraw_entry_invalidate (ClutterStageQueueRedrawEntry *entry);
|
|
||||||
|
|
||||||
|
|
||||||
/* vfuncs implemented by backend */
|
|
||||||
GType _clutter_backend_impl_get_type (void);
|
|
||||||
|
|
||||||
void _clutter_backend_redraw (ClutterBackend *backend,
|
|
||||||
ClutterStage *stage);
|
|
||||||
ClutterStageWindow *_clutter_backend_create_stage (ClutterBackend *backend,
|
|
||||||
ClutterStage *wrapper,
|
|
||||||
GError **error);
|
|
||||||
void _clutter_backend_ensure_context (ClutterBackend *backend,
|
|
||||||
ClutterStage *stage);
|
|
||||||
void _clutter_backend_ensure_context_internal
|
|
||||||
(ClutterBackend *backend,
|
|
||||||
ClutterStage *stage);
|
|
||||||
gboolean _clutter_backend_create_context (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
|
|
||||||
void _clutter_backend_add_options (ClutterBackend *backend,
|
|
||||||
GOptionGroup *group);
|
|
||||||
gboolean _clutter_backend_pre_parse (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
gboolean _clutter_backend_post_parse (ClutterBackend *backend,
|
|
||||||
GError **error);
|
|
||||||
void _clutter_backend_init_events (ClutterBackend *backend);
|
|
||||||
|
|
||||||
void _clutter_backend_copy_event_data (ClutterBackend *backend,
|
|
||||||
const ClutterEvent *src,
|
|
||||||
ClutterEvent *dest);
|
|
||||||
void _clutter_backend_free_event_data (ClutterBackend *backend,
|
|
||||||
ClutterEvent *event);
|
|
||||||
|
|
||||||
ClutterFeatureFlags _clutter_backend_get_features (ClutterBackend *backend);
|
|
||||||
|
|
||||||
gfloat _clutter_backend_get_units_per_em (ClutterBackend *backend,
|
|
||||||
PangoFontDescription *font_desc);
|
|
||||||
|
|
||||||
gboolean _clutter_feature_init (GError **error);
|
gboolean _clutter_feature_init (GError **error);
|
||||||
|
|
||||||
/* Reinjecting queued events for processing */
|
/* Reinjecting queued events for processing */
|
||||||
@ -495,51 +200,8 @@ gboolean _clutter_boolean_handled_accumulator (GSignalInvocationHint *ihint,
|
|||||||
const GValue *handler_return,
|
const GValue *handler_return,
|
||||||
gpointer dummy);
|
gpointer dummy);
|
||||||
|
|
||||||
gint _clutter_actor_get_n_children (ClutterActor *self);
|
|
||||||
gboolean _clutter_actor_foreach_child (ClutterActor *self,
|
|
||||||
ClutterForeachCallback callback,
|
|
||||||
void *user_data);
|
|
||||||
gboolean _clutter_actor_traverse (ClutterActor *actor,
|
|
||||||
ClutterActorTraverseFlags flags,
|
|
||||||
ClutterForeachCallback callback,
|
|
||||||
void *user_data);
|
|
||||||
ClutterActor *_clutter_actor_get_stage_internal (ClutterActor *actor);
|
|
||||||
|
|
||||||
void _clutter_actor_apply_modelview_transform (ClutterActor *self,
|
|
||||||
CoglMatrix *matrix);
|
|
||||||
void _clutter_actor_apply_modelview_transform_recursive (ClutterActor *self,
|
|
||||||
ClutterActor *ancestor,
|
|
||||||
CoglMatrix *matrix);
|
|
||||||
|
|
||||||
void _clutter_actor_rerealize (ClutterActor *self,
|
|
||||||
ClutterCallback callback,
|
|
||||||
void *data);
|
|
||||||
|
|
||||||
void _clutter_actor_set_opacity_parent (ClutterActor *self,
|
|
||||||
ClutterActor *parent);
|
|
||||||
|
|
||||||
void _clutter_actor_set_enable_model_view_transform (ClutterActor *self,
|
|
||||||
gboolean enable);
|
|
||||||
|
|
||||||
void _clutter_actor_set_enable_paint_unmapped (ClutterActor *self,
|
|
||||||
gboolean enable);
|
|
||||||
|
|
||||||
void _clutter_actor_set_has_pointer (ClutterActor *self,
|
|
||||||
gboolean has_pointer);
|
|
||||||
|
|
||||||
void _clutter_actor_queue_redraw_with_clip (ClutterActor *self,
|
|
||||||
ClutterRedrawFlags flags,
|
|
||||||
ClutterPaintVolume *clip_volume);
|
|
||||||
const ClutterPaintVolume *_clutter_actor_get_queue_redraw_clip (ClutterActor *self);
|
|
||||||
void _clutter_actor_set_queue_redraw_clip (ClutterActor *self,
|
|
||||||
const ClutterPaintVolume *clip_volume);
|
|
||||||
void _clutter_actor_finish_queue_redraw (ClutterActor *self,
|
|
||||||
ClutterPaintVolume *clip);
|
|
||||||
|
|
||||||
void _clutter_run_repaint_functions (void);
|
void _clutter_run_repaint_functions (void);
|
||||||
|
|
||||||
gint32 _clutter_backend_get_units_serial (ClutterBackend *backend);
|
|
||||||
|
|
||||||
gboolean _clutter_effect_pre_paint (ClutterEffect *effect);
|
gboolean _clutter_effect_pre_paint (ClutterEffect *effect);
|
||||||
void _clutter_effect_post_paint (ClutterEffect *effect);
|
void _clutter_effect_post_paint (ClutterEffect *effect);
|
||||||
gboolean _clutter_effect_get_paint_volume (ClutterEffect *effect,
|
gboolean _clutter_effect_get_paint_volume (ClutterEffect *effect,
|
||||||
@ -555,29 +217,6 @@ void _clutter_event_set_platform_data (ClutterEvent *event,
|
|||||||
gpointer data);
|
gpointer data);
|
||||||
gpointer _clutter_event_get_platform_data (const ClutterEvent *event);
|
gpointer _clutter_event_get_platform_data (const ClutterEvent *event);
|
||||||
|
|
||||||
void _clutter_paint_volume_init_static (ClutterActor *actor,
|
|
||||||
ClutterPaintVolume *pv);
|
|
||||||
ClutterPaintVolume *_clutter_paint_volume_new (ClutterActor *actor);
|
|
||||||
void _clutter_paint_volume_copy_static (const ClutterPaintVolume *src_pv,
|
|
||||||
ClutterPaintVolume *dst_pv);
|
|
||||||
void _clutter_paint_volume_set_from_volume (ClutterPaintVolume *pv,
|
|
||||||
const ClutterPaintVolume *src);
|
|
||||||
|
|
||||||
void _clutter_paint_volume_complete (ClutterPaintVolume *pv);
|
|
||||||
void _clutter_paint_volume_transform (ClutterPaintVolume *pv,
|
|
||||||
const CoglMatrix *matrix);
|
|
||||||
void _clutter_paint_volume_project (ClutterPaintVolume *pv,
|
|
||||||
const CoglMatrix *modelview,
|
|
||||||
const CoglMatrix *projection,
|
|
||||||
const int *viewport);
|
|
||||||
void _clutter_paint_volume_get_bounding_box (ClutterPaintVolume *pv,
|
|
||||||
ClutterActorBox *box);
|
|
||||||
void _clutter_paint_volume_axis_align (ClutterPaintVolume *pv);
|
|
||||||
void _clutter_paint_volume_set_reference_actor (ClutterPaintVolume *pv,
|
|
||||||
ClutterActor *actor);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void _clutter_util_fully_transform_vertices (const CoglMatrix *modelview,
|
void _clutter_util_fully_transform_vertices (const CoglMatrix *modelview,
|
||||||
const CoglMatrix *projection,
|
const CoglMatrix *projection,
|
||||||
const int *viewport,
|
const int *viewport,
|
||||||
@ -585,10 +224,6 @@ void _clutter_util_fully_transform_vertices (const CoglMatrix *mo
|
|||||||
ClutterVertex *vertices_out,
|
ClutterVertex *vertices_out,
|
||||||
int n_vertices);
|
int n_vertices);
|
||||||
|
|
||||||
gboolean _clutter_actor_set_default_paint_volume (ClutterActor *self,
|
|
||||||
GType check_gtype,
|
|
||||||
ClutterPaintVolume *volume);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* _HAVE_CLUTTER_PRIVATE_H */
|
#endif /* __CLUTTER_PRIVATE_H__ */
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-color.h"
|
#include "clutter-color.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
|
49
clutter/clutter-stage-manager-private.h
Normal file
49
clutter/clutter-stage-manager-private.h
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_STAGE_MANAGER_PRIVATE_H__
|
||||||
|
#define __CLUTTER_STAGE_MANAGER_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-stage-manager.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
struct _ClutterStageManager
|
||||||
|
{
|
||||||
|
GObject parent_instance;
|
||||||
|
|
||||||
|
GSList *stages;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* stage manager */
|
||||||
|
void _clutter_stage_manager_add_stage (ClutterStageManager *stage_manager,
|
||||||
|
ClutterStage *stage);
|
||||||
|
void _clutter_stage_manager_remove_stage (ClutterStageManager *stage_manager,
|
||||||
|
ClutterStage *stage);
|
||||||
|
void _clutter_stage_manager_set_default_stage (ClutterStageManager *stage_manager,
|
||||||
|
ClutterStage *stage);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_STAGE_MANAGER_PRIVATE_H__ */
|
@ -40,12 +40,12 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-stage-manager-private.h"
|
||||||
|
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-version.h"
|
#include "clutter-version.h"
|
||||||
#include "clutter-stage-manager.h"
|
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@ -87,19 +87,10 @@ static void
|
|||||||
clutter_stage_manager_dispose (GObject *gobject)
|
clutter_stage_manager_dispose (GObject *gobject)
|
||||||
{
|
{
|
||||||
ClutterStageManager *stage_manager;
|
ClutterStageManager *stage_manager;
|
||||||
GSList *l, *next;
|
|
||||||
|
|
||||||
stage_manager = CLUTTER_STAGE_MANAGER (gobject);
|
stage_manager = CLUTTER_STAGE_MANAGER (gobject);
|
||||||
|
|
||||||
for (l = stage_manager->stages; l; l = next)
|
g_slist_foreach (stage_manager->stages, (GFunc) clutter_actor_destroy, NULL);
|
||||||
{
|
|
||||||
ClutterActor *stage = l->data;
|
|
||||||
next = l->next;
|
|
||||||
|
|
||||||
if (stage)
|
|
||||||
clutter_actor_destroy (stage);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_slist_free (stage_manager->stages);
|
g_slist_free (stage_manager->stages);
|
||||||
stage_manager->stages = NULL;
|
stage_manager->stages = NULL;
|
||||||
|
|
||||||
|
85
clutter/clutter-stage-private.h
Normal file
85
clutter/clutter-stage-private.h
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
/*
|
||||||
|
* Clutter.
|
||||||
|
*
|
||||||
|
* An OpenGL based 'interactive canvas' library.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010 Intel Corporation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __CLUTTER_STAGE_PRIVATE_H__
|
||||||
|
#define __CLUTTER_STAGE_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <clutter/clutter-stage-window.h>
|
||||||
|
#include <clutter/clutter-stage.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
typedef struct _ClutterStageQueueRedrawEntry ClutterStageQueueRedrawEntry;
|
||||||
|
|
||||||
|
/* stage */
|
||||||
|
ClutterStageWindow *_clutter_stage_get_default_window (void);
|
||||||
|
void _clutter_stage_do_paint (ClutterStage *stage,
|
||||||
|
const ClutterGeometry *clip);
|
||||||
|
void _clutter_stage_set_window (ClutterStage *stage,
|
||||||
|
ClutterStageWindow *stage_window);
|
||||||
|
ClutterStageWindow *_clutter_stage_get_window (ClutterStage *stage);
|
||||||
|
void _clutter_stage_get_projection_matrix (ClutterStage *stage,
|
||||||
|
CoglMatrix *projection);
|
||||||
|
void _clutter_stage_dirty_projection (ClutterStage *stage);
|
||||||
|
void _clutter_stage_set_viewport (ClutterStage *stage,
|
||||||
|
int x,
|
||||||
|
int y,
|
||||||
|
int width,
|
||||||
|
int height);
|
||||||
|
void _clutter_stage_get_viewport (ClutterStage *stage,
|
||||||
|
int *x,
|
||||||
|
int *y,
|
||||||
|
int *width,
|
||||||
|
int *height);
|
||||||
|
void _clutter_stage_dirty_viewport (ClutterStage *stage);
|
||||||
|
void _clutter_stage_maybe_setup_viewport (ClutterStage *stage);
|
||||||
|
void _clutter_stage_maybe_relayout (ClutterActor *stage);
|
||||||
|
gboolean _clutter_stage_needs_update (ClutterStage *stage);
|
||||||
|
gboolean _clutter_stage_do_update (ClutterStage *stage);
|
||||||
|
|
||||||
|
void _clutter_stage_queue_event (ClutterStage *stage,
|
||||||
|
ClutterEvent *event);
|
||||||
|
gboolean _clutter_stage_has_queued_events (ClutterStage *stage);
|
||||||
|
void _clutter_stage_process_queued_events (ClutterStage *stage);
|
||||||
|
void _clutter_stage_update_input_devices (ClutterStage *stage);
|
||||||
|
int _clutter_stage_get_pending_swaps (ClutterStage *stage);
|
||||||
|
gboolean _clutter_stage_has_full_redraw_queued (ClutterStage *stage);
|
||||||
|
void _clutter_stage_set_pick_buffer_valid (ClutterStage *stage,
|
||||||
|
gboolean valid);
|
||||||
|
gboolean _clutter_stage_get_pick_buffer_valid (ClutterStage *stage);
|
||||||
|
void _clutter_stage_increment_picks_per_frame_counter (ClutterStage *stage);
|
||||||
|
void _clutter_stage_reset_picks_per_frame_counter (ClutterStage *stage);
|
||||||
|
guint _clutter_stage_get_picks_per_frame_counter (ClutterStage *stage);
|
||||||
|
|
||||||
|
ClutterPaintVolume *_clutter_stage_paint_volume_stack_allocate (ClutterStage *stage);
|
||||||
|
void _clutter_stage_paint_volume_stack_free_all (ClutterStage *stage);
|
||||||
|
|
||||||
|
const ClutterGeometry *_clutter_stage_get_clip (ClutterStage *stage);
|
||||||
|
|
||||||
|
ClutterStageQueueRedrawEntry *_clutter_stage_queue_actor_redraw (ClutterStage *stage,
|
||||||
|
ClutterStageQueueRedrawEntry *entry,
|
||||||
|
ClutterActor *actor,
|
||||||
|
ClutterPaintVolume *clip);
|
||||||
|
void _clutter_stage_queue_redraw_entry_invalidate (ClutterStageQueueRedrawEntry *entry);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __CLUTTER_STAGE_PRIVATE_H__ */
|
@ -55,22 +55,24 @@
|
|||||||
|
|
||||||
#include "clutter-stage.h"
|
#include "clutter-stage.h"
|
||||||
|
|
||||||
#include "clutter-backend.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-color.h"
|
#include "clutter-color.h"
|
||||||
#include "clutter-util.h"
|
#include "clutter-container.h"
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-device-manager-private.h"
|
||||||
|
#include "clutter-enum-types.h"
|
||||||
|
#include "clutter-id-pool.h"
|
||||||
|
#include "clutter-main.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
#include "clutter-master-clock.h"
|
#include "clutter-master-clock.h"
|
||||||
#include "clutter-enum-types.h"
|
#include "clutter-paint-volume-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "clutter-debug.h"
|
|
||||||
#include "clutter-stage-manager.h"
|
|
||||||
#include "clutter-stage-window.h"
|
|
||||||
#include "clutter-version.h" /* For flavour */
|
|
||||||
#include "clutter-id-pool.h"
|
|
||||||
#include "clutter-container.h"
|
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
#include "clutter-input-device.h"
|
#include "clutter-stage-manager-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-util.h"
|
||||||
|
#include "clutter-version.h" /* For flavour */
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -45,9 +45,11 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
#include "clutter-text.h"
|
#include "clutter-text.h"
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-binding-pool.h"
|
#include "clutter-binding-pool.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
|
@ -44,6 +44,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
#include "clutter-texture.h"
|
#include "clutter-texture.h"
|
||||||
#include "clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "clutter-marshal.h"
|
#include "clutter-marshal.h"
|
||||||
@ -54,6 +55,7 @@
|
|||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-fixed.h"
|
#include "clutter-fixed.h"
|
||||||
#include "clutter-enum-types.h"
|
#include "clutter-enum-types.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -66,12 +66,15 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <gobject/gvaluecollector.h>
|
#include <gobject/gvaluecollector.h>
|
||||||
|
|
||||||
#include "clutter-units.h"
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-private.h"
|
|
||||||
#include "clutter-interval.h"
|
#include "clutter-interval.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-units.h"
|
||||||
|
|
||||||
#define DPI_FALLBACK (96.0)
|
#define DPI_FALLBACK (96.0)
|
||||||
|
|
||||||
|
@ -40,10 +40,11 @@
|
|||||||
#include "clutter-stage-egl.h"
|
#include "clutter-stage-egl.h"
|
||||||
#include "clutter-egl.h"
|
#include "clutter-egl.h"
|
||||||
|
|
||||||
#include "../clutter-private.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-version.h"
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-version.h"
|
||||||
|
|
||||||
static ClutterBackendEGL *backend_singleton = NULL;
|
static ClutterBackendEGL *backend_singleton = NULL;
|
||||||
|
|
||||||
|
@ -27,12 +27,13 @@
|
|||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <clutter/clutter-event.h>
|
#include <clutter/clutter-event.h>
|
||||||
#include <clutter/clutter-backend.h>
|
|
||||||
#ifdef COGL_HAS_XLIB_SUPPORT
|
#ifdef COGL_HAS_XLIB_SUPPORT
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Xatom.h>
|
#include <X11/Xatom.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
|
|
||||||
#include "clutter-egl-headers.h"
|
#include "clutter-egl-headers.h"
|
||||||
|
|
||||||
#ifdef COGL_HAS_X11_SUPPORT
|
#ifdef COGL_HAS_X11_SUPPORT
|
||||||
|
@ -6,17 +6,14 @@
|
|||||||
#include "clutter-egl.h"
|
#include "clutter-egl.h"
|
||||||
#include "clutter-backend-egl.h"
|
#include "clutter-backend-egl.h"
|
||||||
|
|
||||||
#include "../clutter-main.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-feature.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-color.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "../clutter-util.h"
|
#include "clutter-feature.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-enum-types.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-stage-private.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-util.h"
|
||||||
#include "../clutter-units.h"
|
|
||||||
#include "../clutter-stage.h"
|
|
||||||
#include "../clutter-stage-window.h"
|
|
||||||
|
|
||||||
#ifdef COGL_HAS_X11_SUPPORT
|
#ifdef COGL_HAS_X11_SUPPORT
|
||||||
static ClutterStageWindowIface *clutter_stage_egl_parent_iface = NULL;
|
static ClutterStageWindowIface *clutter_stage_egl_parent_iface = NULL;
|
||||||
|
@ -4,9 +4,11 @@
|
|||||||
|
|
||||||
#include "clutter-backend-fruity.h"
|
#include "clutter-backend-fruity.h"
|
||||||
#include "clutter-stage-fruity.h"
|
#include "clutter-stage-fruity.h"
|
||||||
#include "../clutter-private.h"
|
|
||||||
#include "../clutter-main.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
|
||||||
static ClutterBackendEGL *backend_singleton = NULL;
|
static ClutterBackendEGL *backend_singleton = NULL;
|
||||||
|
|
||||||
|
@ -32,8 +32,9 @@
|
|||||||
#include <GLES/egl.h>
|
#include <GLES/egl.h>
|
||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <clutter/clutter-backend.h>
|
|
||||||
#include <clutter/clutter-private.h>
|
#include "clutter-backend-private.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define CLUTTER_TYPE_BACKEND_FRUITY (clutter_backend_egl_get_type ())
|
#define CLUTTER_TYPE_BACKEND_FRUITY (clutter_backend_egl_get_type ())
|
||||||
|
@ -42,11 +42,12 @@
|
|||||||
#include "clutter-glx.h"
|
#include "clutter-glx.h"
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
|
|
||||||
#include "../clutter-event.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-version.h"
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-version.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -28,7 +28,9 @@
|
|||||||
#include "clutter-backend-x11.h"
|
#include "clutter-backend-x11.h"
|
||||||
#include "clutter-stage-glx.h"
|
#include "clutter-stage-glx.h"
|
||||||
#include "clutter-backend-glx.h"
|
#include "clutter-backend-glx.h"
|
||||||
|
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include <clutter/clutter-backend.h>
|
#include <clutter/clutter-backend.h>
|
||||||
#include <clutter/clutter-stage-manager.h>
|
#include <clutter/clutter-stage-manager.h>
|
||||||
|
@ -28,20 +28,14 @@
|
|||||||
#include "clutter-glx.h"
|
#include "clutter-glx.h"
|
||||||
#include "clutter-profile.h"
|
#include "clutter-profile.h"
|
||||||
|
|
||||||
#include "../clutter-main.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "../clutter-feature.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-color.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-util.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-feature.h"
|
||||||
#include "../clutter-enum-types.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-stage-private.h"
|
||||||
#include "../clutter-units.h"
|
|
||||||
#include "../clutter-shader.h"
|
|
||||||
#include "../clutter-group.h"
|
|
||||||
#include "../clutter-container.h"
|
|
||||||
#include "../clutter-stage.h"
|
|
||||||
#include "../clutter-stage-window.h"
|
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -24,10 +24,13 @@
|
|||||||
#include "clutter-osx.h"
|
#include "clutter-osx.h"
|
||||||
#include "clutter-backend-osx.h"
|
#include "clutter-backend-osx.h"
|
||||||
#include "clutter-stage-osx.h"
|
#include "clutter-stage-osx.h"
|
||||||
#include "../clutter-private.h"
|
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
#include <clutter/clutter-debug.h>
|
|
||||||
#import <AppKit/AppKit.h>
|
#import <AppKit/AppKit.h>
|
||||||
|
|
||||||
G_DEFINE_TYPE (ClutterBackendOSX, clutter_backend_osx, CLUTTER_TYPE_BACKEND)
|
G_DEFINE_TYPE (ClutterBackendOSX, clutter_backend_osx, CLUTTER_TYPE_BACKEND)
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
#ifndef __CLUTTER_BACKEND_OSX_H__
|
#ifndef __CLUTTER_BACKEND_OSX_H__
|
||||||
#define __CLUTTER_BACKEND_OSX_H__
|
#define __CLUTTER_BACKEND_OSX_H__
|
||||||
|
|
||||||
#include <clutter/clutter-backend.h>
|
#include "clutter-backend-private.h"
|
||||||
|
|
||||||
@class NSOpenGLPixelFormat, NSOpenGLContext;
|
@class NSOpenGLPixelFormat, NSOpenGLContext;
|
||||||
|
|
||||||
|
@ -24,10 +24,12 @@
|
|||||||
#include "clutter-osx.h"
|
#include "clutter-osx.h"
|
||||||
#include "clutter-stage-osx.h"
|
#include "clutter-stage-osx.h"
|
||||||
#include "clutter-backend-osx.h"
|
#include "clutter-backend-osx.h"
|
||||||
#import <AppKit/AppKit.h>
|
|
||||||
|
|
||||||
#include <clutter/clutter-debug.h>
|
#include "clutter-debug.h"
|
||||||
#include <clutter/clutter-private.h>
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
|
#import <AppKit/AppKit.h>
|
||||||
|
|
||||||
static void clutter_stage_window_iface_init (ClutterStageWindowIface *iface);
|
static void clutter_stage_window_iface_init (ClutterStageWindowIface *iface);
|
||||||
|
|
||||||
|
@ -39,15 +39,16 @@
|
|||||||
#include <wayland-client.h>
|
#include <wayland-client.h>
|
||||||
#include <xf86drm.h>
|
#include <xf86drm.h>
|
||||||
|
|
||||||
#include "../clutter-private.h"
|
|
||||||
#include "../clutter-main.h"
|
|
||||||
#include "../clutter-debug.h"
|
|
||||||
#include "../clutter-version.h"
|
|
||||||
|
|
||||||
#include "clutter-backend-wayland.h"
|
#include "clutter-backend-wayland.h"
|
||||||
#include "clutter-stage-wayland.h"
|
#include "clutter-stage-wayland.h"
|
||||||
#include "clutter-wayland.h"
|
#include "clutter-wayland.h"
|
||||||
|
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-version.h"
|
||||||
|
|
||||||
static ClutterBackendWayland *backend_singleton = NULL;
|
static ClutterBackendWayland *backend_singleton = NULL;
|
||||||
|
|
||||||
G_DEFINE_TYPE (ClutterBackendWayland, _clutter_backend_wayland, CLUTTER_TYPE_BACKEND);
|
G_DEFINE_TYPE (ClutterBackendWayland, _clutter_backend_wayland, CLUTTER_TYPE_BACKEND);
|
||||||
|
@ -29,13 +29,14 @@
|
|||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <clutter/clutter-event.h>
|
#include <clutter/clutter-event.h>
|
||||||
#include <clutter/clutter-backend.h>
|
|
||||||
|
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
#include <EGL/eglext.h>
|
#include <EGL/eglext.h>
|
||||||
|
|
||||||
#include "clutter-wayland.h"
|
#include "clutter-wayland.h"
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define CLUTTER_TYPE_BACKEND_WAYLAND (_clutter_backend_wayland_get_type ())
|
#define CLUTTER_TYPE_BACKEND_WAYLAND (_clutter_backend_wayland_get_type ())
|
||||||
|
@ -34,9 +34,10 @@
|
|||||||
|
|
||||||
#include <X11/extensions/XKBcommon.h>
|
#include <X11/extensions/XKBcommon.h>
|
||||||
|
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "../clutter-keysyms.h"
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-keysyms.h"
|
||||||
|
|
||||||
#include "clutter-stage-wayland.h"
|
#include "clutter-stage-wayland.h"
|
||||||
|
|
||||||
|
@ -33,22 +33,19 @@
|
|||||||
#include <wayland-client.h>
|
#include <wayland-client.h>
|
||||||
#include <xf86drm.h>
|
#include <xf86drm.h>
|
||||||
|
|
||||||
#include "../clutter-main.h"
|
|
||||||
#include "../clutter-feature.h"
|
|
||||||
#include "../clutter-color.h"
|
|
||||||
#include "../clutter-util.h"
|
|
||||||
#include "../clutter-event.h"
|
|
||||||
#include "../clutter-enum-types.h"
|
|
||||||
#include "../clutter-private.h"
|
|
||||||
#include "../clutter-debug.h"
|
|
||||||
#include "../clutter-units.h"
|
|
||||||
#include "../clutter-stage.h"
|
|
||||||
#include "../clutter-stage-window.h"
|
|
||||||
|
|
||||||
#include "clutter-stage-wayland.h"
|
#include "clutter-stage-wayland.h"
|
||||||
#include "clutter-wayland.h"
|
#include "clutter-wayland.h"
|
||||||
#include "clutter-backend-wayland.h"
|
#include "clutter-backend-wayland.h"
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-event.h"
|
||||||
|
#include "clutter-enum-types.h"
|
||||||
|
#include "clutter-feature.h"
|
||||||
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl-framebuffer-private.h"
|
#include "cogl/cogl-framebuffer-private.h"
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -30,12 +30,13 @@
|
|||||||
#include "clutter-win32.h"
|
#include "clutter-win32.h"
|
||||||
#include "clutter-device-manager-win32.h"
|
#include "clutter-device-manager-win32.h"
|
||||||
|
|
||||||
#include "../clutter-event.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-input-device.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-version.h"
|
#include "clutter-stage-private.h"
|
||||||
|
#include "clutter-version.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -24,9 +24,10 @@
|
|||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <clutter/clutter-event.h>
|
#include <clutter/clutter-event.h>
|
||||||
#include <clutter/clutter-backend.h>
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
|
|
||||||
#include "clutter-win32.h"
|
#include "clutter-win32.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
#include "clutter-backend.h"
|
#include "clutter-backend.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-device-manager.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
@ -27,12 +27,14 @@
|
|||||||
#include "clutter-backend-win32.h"
|
#include "clutter-backend-win32.h"
|
||||||
#include "clutter-win32.h"
|
#include "clutter-win32.h"
|
||||||
|
|
||||||
#include "../clutter-backend.h"
|
#include "clutter-backend.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-keysyms.h"
|
||||||
#include "../clutter-keysyms.h"
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
|
@ -27,18 +27,14 @@
|
|||||||
#include "clutter-stage-win32.h"
|
#include "clutter-stage-win32.h"
|
||||||
#include "clutter-win32.h"
|
#include "clutter-win32.h"
|
||||||
|
|
||||||
#include "../clutter-stage-window.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-feature.h"
|
#include "clutter-feature.h"
|
||||||
#include "../clutter-color.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-util.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-enum-types.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-stage-private.h"
|
||||||
#include "../clutter-debug.h"
|
|
||||||
#include "../clutter-units.h"
|
|
||||||
#include "../clutter-shader.h"
|
|
||||||
#include "../clutter-stage.h"
|
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -445,11 +445,7 @@ clutter_backend_x11_dispose (GObject *gobject)
|
|||||||
CLUTTER_NOTE (BACKEND, "Disposing the of stages");
|
CLUTTER_NOTE (BACKEND, "Disposing the of stages");
|
||||||
stage_manager = clutter_stage_manager_get_default ();
|
stage_manager = clutter_stage_manager_get_default ();
|
||||||
|
|
||||||
/* Destroy all of the stages. g_slist_foreach is used because the
|
g_object_unref (stage_manager);
|
||||||
finalizer for the stages will remove the stage from the
|
|
||||||
stage_manager's list and g_slist_foreach has some basic
|
|
||||||
protection against this */
|
|
||||||
g_slist_foreach (stage_manager->stages, (GFunc) clutter_actor_destroy, NULL);
|
|
||||||
|
|
||||||
CLUTTER_NOTE (BACKEND, "Removing the event source");
|
CLUTTER_NOTE (BACKEND, "Removing the event source");
|
||||||
_clutter_backend_x11_events_uninit (CLUTTER_BACKEND (backend_x11));
|
_clutter_backend_x11_events_uninit (CLUTTER_BACKEND (backend_x11));
|
||||||
|
@ -24,12 +24,11 @@
|
|||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <clutter/clutter-event.h>
|
#include <clutter/clutter-event.h>
|
||||||
#include <clutter/clutter-backend.h>
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Xatom.h>
|
#include <X11/Xatom.h>
|
||||||
|
|
||||||
#include "clutter-x11.h"
|
#include "clutter-x11.h"
|
||||||
|
#include "clutter-backend-private.h"
|
||||||
#include "clutter-keymap-x11.h"
|
#include "clutter-keymap-x11.h"
|
||||||
#include "xsettings/xsettings-client.h"
|
#include "xsettings/xsettings-client.h"
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
#include "clutter-backend.h"
|
#include "clutter-backend.h"
|
||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
#include "clutter-device-manager.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
#ifdef HAVE_XINPUT
|
#ifdef HAVE_XINPUT
|
||||||
|
@ -33,11 +33,15 @@
|
|||||||
#include "clutter-keymap-x11.h"
|
#include "clutter-keymap-x11.h"
|
||||||
#include "clutter-x11.h"
|
#include "clutter-x11.h"
|
||||||
|
|
||||||
#include "../clutter-backend.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-backend-private.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-debug.h"
|
#include "clutter-device-manager-private.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-event.h"
|
||||||
|
#include "clutter-main.h"
|
||||||
|
#include "clutter-paint-volume-private.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
#include "clutter-stage-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl-internal.h"
|
#include "cogl/cogl-internal.h"
|
||||||
|
|
||||||
|
@ -3,8 +3,10 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "clutter-input-device-x11.h"
|
#include "clutter-input-device-x11.h"
|
||||||
#include "../clutter-debug.h"
|
|
||||||
#include "../clutter-private.h"
|
#include "clutter-debug.h"
|
||||||
|
#include "clutter-device-manager-private.h"
|
||||||
|
#include "clutter-private.h"
|
||||||
|
|
||||||
#ifdef HAVE_XINPUT
|
#ifdef HAVE_XINPUT
|
||||||
#include <X11/extensions/XInput.h>
|
#include <X11/extensions/XInput.h>
|
||||||
|
@ -31,16 +31,14 @@
|
|||||||
#include "clutter-stage-x11.h"
|
#include "clutter-stage-x11.h"
|
||||||
#include "clutter-x11.h"
|
#include "clutter-x11.h"
|
||||||
|
|
||||||
#include "../clutter-stage-window.h"
|
#include "clutter-actor-private.h"
|
||||||
#include "../clutter-main.h"
|
#include "clutter-debug.h"
|
||||||
#include "../clutter-feature.h"
|
#include "clutter-main.h"
|
||||||
#include "../clutter-color.h"
|
#include "clutter-feature.h"
|
||||||
#include "../clutter-util.h"
|
#include "clutter-event.h"
|
||||||
#include "../clutter-event.h"
|
#include "clutter-enum-types.h"
|
||||||
#include "../clutter-enum-types.h"
|
#include "clutter-private.h"
|
||||||
#include "../clutter-private.h"
|
#include "clutter-stage-private.h"
|
||||||
#include "../clutter-debug.h"
|
|
||||||
#include "../clutter-units.h"
|
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
|
||||||
|
@ -42,10 +42,13 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "../clutter-marshal.h"
|
|
||||||
#include "clutter-x11-texture-pixmap.h"
|
#include "clutter-x11-texture-pixmap.h"
|
||||||
#include "clutter-x11.h"
|
#include "clutter-x11.h"
|
||||||
#include "clutter-backend-x11.h"
|
#include "clutter-backend-x11.h"
|
||||||
|
|
||||||
|
#include "clutter-actor-private.h"
|
||||||
|
#include "clutter-marshal.h"
|
||||||
|
#include "clutter-paint-volume-private.h"
|
||||||
#include "clutter-private.h"
|
#include "clutter-private.h"
|
||||||
|
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user