profile/ivi/clutter.git
13 years agoRelease Clutter 1.7.6 (snapshot)
Emmanuele Bassi [Tue, 26 Jul 2011 12:18:43 +0000 (13:18 +0100)]
Release Clutter 1.7.6 (snapshot)

13 years agobin-layout: Fix a leak
Emmanuele Bassi [Tue, 26 Jul 2011 12:55:01 +0000 (13:55 +0100)]
bin-layout: Fix a leak

https://bugzilla.gnome.org/show_bug.cgi?id=655342

13 years agodocs: Fixes for building the API reference
Emmanuele Bassi [Tue, 26 Jul 2011 12:43:37 +0000 (13:43 +0100)]
docs: Fixes for building the API reference

13 years agocairo-texture: Deprecate create()/create_region()
Emmanuele Bassi [Tue, 26 Jul 2011 11:53:22 +0000 (12:53 +0100)]
cairo-texture: Deprecate create()/create_region()

The recommended way of drawing on a ClutterCairoTexture is the ::draw
signal.

13 years agocairo-texture: Use signal-based drawing
Emmanuele Bassi [Tue, 26 Jul 2011 11:40:52 +0000 (12:40 +0100)]
cairo-texture: Use signal-based drawing

The current "create context/draw/destroy context" pattern presents
various problems. The first issue is that it defers memory management to
the caller of the create() or create_region() methods, which makes
bookkeeping of the cairo_t* harder for language bindings and third party
libraries. The second issue is that, while it's easier for
draw-and-forget texturs, this API is needlessly complicated for contents
that have to change programmatically - and it introduces constraints
like calling the drawing code explicitly after a surface resize (e.g.
inside an allocate() implementation).

By using a signal-based approach we can make the CairoTexture actor
behave like other actors, and like other libraries using Cairo as their
2D drawing API.

The semantics of the newly-introduced ::draw signal are the same as the
one used by GTK+:

  - the signal is emitted on invalidation;
  - the cairo_t* context is owned by the actor;
  - it is safe to have multiple callbacks attached to the same
    signal, to allow composition;
  - the cairo_t* is already clipped to the invalidated area, so
    that Cairo can discard geometry immediately before we upload
    the texture data.

There are possible future improvements, like coalescing multiple
invalidations inside regions, and performing clipped draws during
the paint cycle; we could even perform clipped redraws if we know the
extent of the invalidated area.

13 years agoconform/cogl-materials: Fix a compiler warning
Emmanuele Bassi [Mon, 25 Jul 2011 10:07:18 +0000 (11:07 +0100)]
conform/cogl-materials: Fix a compiler warning

The function checking for the presence and use of the GLES2 support in
Cogl should be protected by #ifdef guards, to avoid a compiler warning.

13 years ago[l10n]Added Catalan (Valencian) translation
Gil Forcada [Sat, 23 Jul 2011 17:06:37 +0000 (19:06 +0200)]
[l10n]Added Catalan (Valencian) translation

13 years ago[l10n]Added Catalan translation
Gil Forcada [Sat, 23 Jul 2011 17:06:26 +0000 (19:06 +0200)]
[l10n]Added Catalan translation

13 years agoUpdated Czech translation
Marek Černocký [Thu, 21 Jul 2011 05:13:27 +0000 (07:13 +0200)]
Updated Czech translation

13 years agoUpdated Spanish translation
Daniel Mustieles [Wed, 20 Jul 2011 20:21:35 +0000 (22:21 +0200)]
Updated Spanish translation

13 years agodocs: Remove manual/
Emmanuele Bassi [Tue, 19 Jul 2011 13:32:13 +0000 (14:32 +0100)]
docs: Remove manual/

The programmers manual never materialized, and its role has been taken
by both the cookbook and the API reference.

13 years agoUpdated Slovenian translation
Matej Urbančič [Tue, 19 Jul 2011 20:26:03 +0000 (22:26 +0200)]
Updated Slovenian translation

13 years agotests: Dynamically resolve GL symbols
Neil Roberts [Wed, 13 Jul 2011 13:10:47 +0000 (14:10 +0100)]
tests: Dynamically resolve GL symbols

Some of the tests are making direct GL calls. Eventually we want
Clutter not to link directly against any GL library so that it can
leave Cogl to load it dynamically. As a step towards getting this to
work this patch changes the tests to resolve the symbols using
cogl_get_proc_address instead of linking directly.

13 years agodocs: Add fixed size and constraints to the size negotiation docs
Emmanuele Bassi [Tue, 19 Jul 2011 13:11:11 +0000 (14:11 +0100)]
docs: Add fixed size and constraints to the size negotiation docs

13 years agoactor: Clean up the allocate() checks
Emmanuele Bassi [Tue, 19 Jul 2011 13:03:02 +0000 (14:03 +0100)]
actor: Clean up the allocate() checks

Move the conditions to their own boolean flags, to avoid making the
if() incomprehensible.

13 years agodocs: Rename the invariants documentation
Emmanuele Bassi [Tue, 19 Jul 2011 13:02:59 +0000 (14:02 +0100)]
docs: Rename the invariants documentation

13 years agodocs: Add a simple description of the size negotiation mechanism
Emmanuele Bassi [Tue, 19 Jul 2011 13:01:30 +0000 (14:01 +0100)]
docs: Add a simple description of the size negotiation mechanism

Describe (with an example) the ordering and meaning of flags for the
size negotiation in ClutterActor.

13 years agotexture: Clean up error reporting
Emmanuele Bassi [Mon, 18 Jul 2011 15:10:17 +0000 (16:10 +0100)]
texture: Clean up error reporting

ClutterTexture relies too much on GError, even for things that are
clearly programmer errors. Also, no error message passed to GError
is marked for translation as it should.

We should move the programmer errors, like passing the wrong bpp
value with regards to the presence of the alpha channel, to real
warnings; we should also try and harmonize all the error messages,
and not mention Cogl — especially in the ones marked for translation.

13 years agobuild: don't explicitly include and egl or gl headers
Robert Bragg [Mon, 18 Jul 2011 15:39:43 +0000 (16:39 +0100)]
build: don't explicitly include and egl or gl headers

This avoids explicitly including gl or egl headers in
clutter-egl-headers.h. We were getting build failures when building
clutter against a libcogl that has runtime support for GL and GLES
because cogl-defines.h was including gl.h and then clutter-egl-headers.h
was later including GLES2/gl.h with typedef conflicts. Clutter relies on
Cogl to abstract GL and GLES and the winsys APIs like EGL and GLX so
Clutter should just rely on cogl.h to include the appropriate egl.h in
clutter-egl-headers.h.

Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
Reviewed-by: Neil Roberts <neil@linux.intel.com>
13 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Mon, 18 Jul 2011 14:35:11 +0000 (16:35 +0200)]
Updated Norwegian bokmål translation

13 years agoalpha: Don't use the GClosure to compute the alpha when possible
Damien Lespiau [Sat, 16 Jul 2011 10:07:24 +0000 (11:07 +0100)]
alpha: Don't use the GClosure to compute the alpha when possible

Setting up the call and calling the GClosure was showing up in profiles
and seemed an easy one to remove.

Instead of calling the closure, let's remember the alpha func and the
user_data when possible (ie set_mode() and set_func()) and use it in
get_alpha().

https://bugzilla.gnome.org/show_bug.cgi?id=654727

13 years agotext: Fix the default value of "editable"
Damien Lespiau [Tue, 12 Jul 2011 16:32:26 +0000 (17:32 +0100)]
text: Fix the default value of "editable"

The "editable" property is documented to default to TRUE, but is
initialized to FALSE in the _init() function.

Third party code would be affected if we changed the default to be
TRUE, so we have to change the default value in the GParamSpec.

https://bugzilla.gnome.org/show_bug.cgi?id=654726

13 years agoDo not use return with void functions
Emmanuele Bassi [Mon, 18 Jul 2011 12:51:17 +0000 (13:51 +0100)]
Do not use return with void functions

https://bugzilla.gnome.org/show_bug.cgi?id=654718

13 years agotimeline: Cast elapsed time before emitting ::new-frame
Emmanuele Bassi [Mon, 18 Jul 2011 12:45:55 +0000 (13:45 +0100)]
timeline: Cast elapsed time before emitting ::new-frame

When emitting a new-frame signal, priv->elapsed_time is passed as a
parameter. This is a gint64. The closure marshal uses an INT. On some
platforms, this is not received correctly by signal handlers (they
receive 0). One solution is to cast priv->elapsed_time to a gint when
emitting the signal.

We cannot change the signature of the signal without breaking ABI.

https://bugzilla.gnome.org/show_bug.cgi?id=654066

13 years agosnap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT
Bastian Winkler [Tue, 5 Jul 2011 15:31:41 +0000 (17:31 +0200)]
snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT

Use source_with instead of source_height to calculate the the x1/x2
positions for CLUTTER_SNAP_EDGE_RIGHT

https://bugzilla.gnome.org/show_bug.cgi?id=654024

13 years ago[l10n] Updated German translation
Christian Kirbach [Sun, 17 Jul 2011 22:38:55 +0000 (00:38 +0200)]
[l10n] Updated German translation

13 years ago[l10n] Updated German translation
Mario Blättermann [Fri, 15 Jul 2011 19:21:54 +0000 (21:21 +0200)]
[l10n] Updated German translation

13 years agox11/event: Avoid compiler warnings with HAVE_XGE undefined
Emmanuele Bassi [Fri, 15 Jul 2011 15:03:00 +0000 (16:03 +0100)]
x11/event: Avoid compiler warnings with HAVE_XGE undefined

13 years agobuild: Escape AC_DEFINE arguments
Emmanuele Bassi [Fri, 15 Jul 2011 15:02:19 +0000 (16:02 +0100)]
build: Escape AC_DEFINE arguments

13 years agoactor: Plug a leak in an error path
Emmanuele Bassi [Fri, 15 Jul 2011 14:53:55 +0000 (15:53 +0100)]
actor: Plug a leak in an error path

If the meta for the animation property is not found, the name of the
property to look for is still from the token, and we need to free the
memory allocated for it.

13 years agox11: Improve XGenericEventCookie data allocation
Carlos Garnacho [Thu, 14 Jul 2011 19:58:25 +0000 (21:58 +0200)]
x11: Improve XGenericEventCookie data allocation

https://bugzilla.gnome.org/show_bug.cgi?id=654656

Clutter may be used together with GTK+, which indirectly may use
XInput2 too, so the cookie data must persist when both are handling
events.

What happens now in a nutshell is, Clutter is only guaranteed to allocate
the cookie itself after XNextEvent(), and only frees the cookie if its
XGetEventData() call allocated the cookie data.

The X[Get|Free]EventData() calls happen now in clutter-event-x11.c as
hypothetically different event translators could also handle other set
of X Generic Events, or other libraries handling events for that matter.

13 years agopick: Use Cogl API not GL API to disable dithering
Robert Bragg [Tue, 12 Jul 2011 16:04:15 +0000 (17:04 +0100)]
pick: Use Cogl API not GL API to disable dithering

When picking we need to disable dithering to be sure that the hardware
will not modify the colors we use as actor identifiers. Clutter was
manually calling glEnable/Disable GL_DITHER to handle this, but that was
a layering violation since Cogl is intended to handle all interactions
with OpenGL. Since we are now striving for GL vs GLES to be a runtime
choice we need to remove this last direct usage of GL from Clutter so it
doesn't have to be linked with GL at build time.

Signed-off-by: Neil Roberts <neil@linux.intel.com>
13 years agoProvide stable paint-boxes for fixed sized actors
Robert Bragg [Tue, 12 Jul 2011 00:11:51 +0000 (01:11 +0100)]
Provide stable paint-boxes for fixed sized actors

This updates _clutter_paint_volume_get_stage_paint_box to try and
calculate more stable paint-box sizes for fixed sized paint-volumes by
not basing the size on the volume's sub-pixel position.

So the aim is that for a given rectangle defined with floating point
coordinates we want to determine a stable quantized size in pixels that
doesn't vary due to the original box's sub-pixel position.

The reason this is important is because effects will use this API to
determine the size of offscreen framebuffers and so for a fixed-size
object that may be animated across the screen we want to make sure that
the stage paint-box has an equally stable size so that effects aren't
made to continuously re-allocate a corresponding fbo.

The other thing we consider is that the calculation of this box is
subject to floating point precision issues that might be slightly
different to the precision issues involved with actually painting the
actor, which might result in painting slightly leaking outside the
user's calculated paint-volume. This patch now adds padding to consider
this too.

Signed-off-by: Neil Roberts <neil@linux.intel.com>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agoactor: improve rounding in get_allocation_geometry
Robert Bragg [Tue, 12 Jul 2011 00:06:28 +0000 (01:06 +0100)]
actor: improve rounding in get_allocation_geometry

Instead of relying on C to round the floating point allocation to
integers by flooring the values we now use CLUTTER_NEARBYINT to round
the allocation's position and size to the nearest integers instead. Using
floor leads to rather unstable rounding for the width and height when
there may be tiny fluctuations in the floating point width/height.

Signed-off-by: Neil Roberts <neil@linux.intel.com>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agoAdds a CLUTTER_NEARBYINT macro for float rounding
Robert Bragg [Tue, 12 Jul 2011 00:02:43 +0000 (01:02 +0100)]
Adds a CLUTTER_NEARBYINT macro for float rounding

This is a replacement for the nearbyint function which always rounds to
the nearest integer. nearbyint is a C99 function so it might not always
be available but also it seems in glibc it is defined as a function call
so this macro could end up faster anyway. We can't just add 0.5 because
it will break for negative numbers.

Signed-off-by: Neil Roberts <neil@linux.intel.com>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agopaint-volume: don't round paint-volume from allocation
Robert Bragg [Mon, 11 Jul 2011 23:44:47 +0000 (00:44 +0100)]
paint-volume: don't round paint-volume from allocation

The implementation of _clutter_actor_set_default_paint_volume which
simply uses the actor's allocation to determine a paint-volume was
needlessly using the allocation rounded to integers by internally using
clutter_actor_get_allocation_geometry instead of
clutter_actor_get_allocation_box. This was introducing a lot of
instability into the paint-volume due to the way rounding was done.

The code has now been updated to use clutter_actor_get_allocation_box
so we are dealing with the floating point allocation instead.

Signed-off-by: Neil Roberts <neil@linux.intel.com>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agoMake sure the gesture is cancelled even if we miss the release event
Tomeu Vizoso [Thu, 14 Jul 2011 11:11:12 +0000 (13:11 +0200)]
Make sure the gesture is cancelled even if we miss the release event

13 years agoRemove unneeded class closure
Tomeu Vizoso [Thu, 14 Jul 2011 09:45:37 +0000 (11:45 +0200)]
Remove unneeded class closure

13 years agoosx: Code style cleanups
Emmanuele Bassi [Wed, 13 Jul 2011 18:32:47 +0000 (19:32 +0100)]
osx: Code style cleanups

13 years agoAdd default closures for the signals in ClutterGestureAction
Tomeu Vizoso [Wed, 13 Jul 2011 16:31:22 +0000 (18:31 +0200)]
Add default closures for the signals in ClutterGestureAction

Also make sure we cancel the gesture as soon as we know we have to

13 years agoFixed typo of bidng to bind
Dinh Bowman [Wed, 6 Jul 2011 15:54:41 +0000 (08:54 -0700)]
Fixed typo of bidng to bind

https://bugzilla.gnome.org/show_bug.cgi?id=654103

13 years agobuild: Unescape conditionally defined defaults in AS_HELP_STRING
Emmanuele Bassi [Wed, 13 Jul 2011 13:49:55 +0000 (14:49 +0100)]
build: Unescape conditionally defined defaults in AS_HELP_STRING

AS_HELP_STRING() escapes everything, so m4 doesn't have a chance to run
expansions.

13 years agobuild: Detect the appropriate default flavour
Emmanuele Bassi [Wed, 13 Jul 2011 13:20:47 +0000 (14:20 +0100)]
build: Detect the appropriate default flavour

If we're building on/for Windows, set 'win32' as the default flavour; if
we're building on OS X, set 'osx' as the default flavour. For everything
else, use 'glx'.

13 years agoRevert "build: Detect the appropriate default flavour"
Emmanuele Bassi [Wed, 13 Jul 2011 13:26:05 +0000 (14:26 +0100)]
Revert "build: Detect the appropriate default flavour"

Ouch, butterfingers and git commit -a.

This reverts commit 81e8c8dec902e1e3b6277ebad5804f2321535332.

13 years agobuild: The OSX backend is not experimental any more
Emmanuele Bassi [Wed, 13 Jul 2011 13:22:14 +0000 (14:22 +0100)]
build: The OSX backend is not experimental any more

The OSX backend is actively developed, and tested, so we can drop the
experimental flag.

13 years agobuild: Detect the appropriate default flavour
Emmanuele Bassi [Wed, 13 Jul 2011 13:20:47 +0000 (14:20 +0100)]
build: Detect the appropriate default flavour

If we're building on/for Windows, set 'win32' as the default flavour; if
we're building on OS X, set 'osx' as the default flavour. For everything
else, use 'glx'.

13 years agoclutter-stage: Add clutter_stage_get_redraw_clip_bounds
Neil Roberts [Tue, 12 Jul 2011 16:16:43 +0000 (17:16 +0100)]
clutter-stage: Add clutter_stage_get_redraw_clip_bounds

This adds a public function to get the bounds of the current clipped
redraw on a stage. This should only be called while the stage is being
painted. The function diverts to a virtual function on the
ClutterStageWindow implementation. If the function isn't implemented
or it returns FALSE then the entire stage is reported. The clip bounds
are in integer pixel coordinates in the stage's coordinate space.

http://bugzilla.clutter-project.org/show_bug.cgi?id=2421

13 years agouprof: Add the units in the name of the "Per Frame" timer attribute
Damien Lespiau [Mon, 11 Jul 2011 01:03:57 +0000 (02:03 +0100)]
uprof: Add the units in the name of the "Per Frame" timer attribute

So it shows up in the profile report. Take the opportunity to write a
better long description for the attribute.

https://bugzilla.gnome.org/show_bug.cgi?id=654363

13 years agotest-cogl-materials: Use glGetString to determine cogl driver
Neil Roberts [Mon, 11 Jul 2011 15:42:03 +0000 (16:42 +0100)]
test-cogl-materials: Use glGetString to determine cogl driver

Rather than using the #ifdefs and assuming that only one Cogl driver
is compiled in (which is no longer true), the test now calls
glGetString to check the GL_VERSION. This is kind of a hack but the
test is already calling GL functions directly anyway.

13 years agotest-cogl-materials: Remove a redundant comment
Neil Roberts [Mon, 11 Jul 2011 15:32:10 +0000 (16:32 +0100)]
test-cogl-materials: Remove a redundant comment

test-cogl-materials had a weird comment about glReadPixels using
inverted coordinates but the test now uses cogl_read_pixels instead of
glReadPixels so it is irrelevant.

13 years agobuild: update cogl_onscreen_x11 syms to cogl_x11_onscreen
Robert Bragg [Mon, 4 Jul 2011 14:12:20 +0000 (15:12 +0100)]
build: update cogl_onscreen_x11 syms to cogl_x11_onscreen

Cogl recently renamed symbols with the form
cogl_onscreen_<platform>_blah to be consistent with other platform
specific APIs so they are now named like cogl_<platform>_onscreen_blah.
This makes the corresponding change to clutter.

13 years agobackend-cogl: update _get_egl_context symbol name
Robert Bragg [Fri, 1 Jul 2011 00:50:30 +0000 (01:50 +0100)]
backend-cogl: update _get_egl_context symbol name

Cogl changed has changed the name of cogl_context_egl_get_egl_context to
cogl_egl_context_get_egl_context to be consistent with other platform
specific symbols.

13 years agodon't call cogl_set_default_context since it's been removed
Robert Bragg [Fri, 1 Jul 2011 00:44:13 +0000 (01:44 +0100)]
don't call cogl_set_default_context since it's been removed

cogl_set_default_context has been removed from Cogl so this updates
Clutter in-line with that change.

13 years agobuild: depend on cogl-1.7.3 development version
Robert Bragg [Mon, 11 Jul 2011 15:57:29 +0000 (16:57 +0100)]
build: depend on cogl-1.7.3 development version

Since some experimental API in Cogl that Clutter uses has changed this
bumps our dependency up to 1.7.3 before landing the corresponding build
fixes for clutter to bring it in line with the Cogl changes.

13 years agouprof: Rename timers to remove the EGL specific bits
Damien Lespiau [Mon, 11 Jul 2011 00:42:59 +0000 (01:42 +0100)]
uprof: Rename timers to remove the EGL specific bits

Cogl abstracts the winsys, Remove the egl prefix from the timer names.

https://bugzilla.gnome.org/show_bug.cgi?id=654361

13 years agoUpdated POTFILES.in
Piotr Drąg [Sun, 10 Jul 2011 12:37:18 +0000 (14:37 +0200)]
Updated POTFILES.in

13 years agotext: Make sure that the selection box is big enough
Emmanuele Bassi [Sun, 10 Jul 2011 09:24:40 +0000 (10:24 +0100)]
text: Make sure that the selection box is big enough

Do not use integers to store the result of the PANGO_UNITS scaling to
avoid rounding issues with the default C rules. We should use cielf()
instead.

13 years agoosx: Fix a compiler warning
Emmanuele Bassi [Sun, 10 Jul 2011 09:12:08 +0000 (10:12 +0100)]
osx: Fix a compiler warning

No declaration after statement.

13 years agoconform/pick: Print debug spew only if verbosity is toggled
Emmanuele Bassi [Fri, 8 Jul 2011 11:12:43 +0000 (12:12 +0100)]
conform/pick: Print debug spew only if verbosity is toggled

13 years agotexture: Deprecate the new_from_actor() function
Emmanuele Bassi [Fri, 8 Jul 2011 11:08:19 +0000 (12:08 +0100)]
texture: Deprecate the new_from_actor() function

Now that we have proper offscreen and shader handling using the
ClutterEffect API, we can finally deprecate this hard to bind, easy
to break function.

13 years agoDeprecate ClutterScore
Emmanuele Bassi [Fri, 8 Jul 2011 11:01:08 +0000 (12:01 +0100)]
Deprecate ClutterScore

The class is of dubious utility, now that we have a complex animation
API in ClutterAnimator and ClutterState, as opposed to a simple one
in ClutterBehaviour. The Score API also suffers from some naïve design
issues that made it far less useful than intended.

13 years agotest-cogl-materials: Add a simple test for ref-counting copies
Neil Roberts [Wed, 6 Jul 2011 11:43:29 +0000 (12:43 +0100)]
test-cogl-materials: Add a simple test for ref-counting copies

This adds a simple test which creates a material and a copy of
it. Both materials are then immediately unref'd. The test checks
whether the materials were actually freed by registering some user
data with a destroy callback. This should catch a bug that Cogl had
where it add an extra reference to the parent when a pipeline is
copied.

Signed-off-by: Robert Bragg <robert@linux.intel.com>
13 years agoa11y: cally-text get_offset_at_point implementation
Philippe Normand [Wed, 2 Feb 2011 11:58:47 +0000 (12:58 +0100)]
a11y: cally-text get_offset_at_point implementation

See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733

13 years agoa11y: cally-text get_character_extents implementation
Philippe Normand [Wed, 2 Feb 2011 10:29:33 +0000 (11:29 +0100)]
a11y: cally-text get_character_extents implementation

See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733

13 years agoa11y: expose _cally_actor_get_top_level_origin in cally-actor-private
Philippe Normand [Wed, 2 Feb 2011 14:02:45 +0000 (15:02 +0100)]
a11y: expose _cally_actor_get_top_level_origin in cally-actor-private

As this function is needed for atktext get_character_extents and
get_offset_at_point implementations.

13 years agoa11y: get_default_attributes implementation on cally-text
Philippe Normand [Wed, 6 Jul 2011 14:51:49 +0000 (16:51 +0200)]
a11y: get_default_attributes implementation on cally-text

See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733

13 years agoa11y: cally-atktext-example cleanups
Philippe Normand [Fri, 4 Feb 2011 08:36:19 +0000 (09:36 +0100)]
a11y: cally-atktext-example cleanups

Added an early return in test_atk_text().
Fixed a unichar conversion
Print the run_attributes too.

13 years agoa11y: use actor color if no fgcolor found in pango attributes
Philippe Normand [Fri, 4 Feb 2011 09:20:23 +0000 (10:20 +0100)]
a11y: use actor color if no fgcolor found in pango attributes

13 years agoa11y: factor some PangoAttributes->AtkTextAttributes mappings
Philippe Normand [Wed, 2 Feb 2011 14:34:40 +0000 (15:34 +0100)]
a11y: factor some PangoAttributes->AtkTextAttributes mappings

That code can then be used by get_run_attributes and
get_default_attributes implementations.

13 years ago[a11y] Exposing via ATK the proper toolkit name and version
Alejandro Piñeiro [Wed, 6 Jul 2011 12:25:02 +0000 (14:25 +0200)]
[a11y] Exposing via ATK the proper toolkit name and version

13 years agoclutter-actor: Don't apply shaders during picking
Neil Roberts [Mon, 4 Jul 2011 17:23:32 +0000 (18:23 +0100)]
clutter-actor: Don't apply shaders during picking

Commit 0ede622f5132 inadvertently made it so that shaders are applied
during picking. This was making test-shader fail to respond to clicks.

The commit also makes it so that culling is applied during
picking. Presumably this is also unintentional because the commit
message does not mention it. However I think it may make sense to do
culling during picking so it might as well stay that way.

https://bugzilla.gnome.org/show_bug.cgi?id=653959

13 years agoPost-release version bump to 1.7.5
Emmanuele Bassi [Mon, 4 Jul 2011 21:28:30 +0000 (22:28 +0100)]
Post-release version bump to 1.7.5

13 years agoRelease Clutter 1.7.4 (snapshot)
Emmanuele Bassi [Mon, 4 Jul 2011 17:31:02 +0000 (18:31 +0100)]
Release Clutter 1.7.4 (snapshot)

13 years agobuild: Fix up the tarball target used when releasing
Emmanuele Bassi [Mon, 4 Jul 2011 21:12:51 +0000 (22:12 +0100)]
build: Fix up the tarball target used when releasing

13 years agobuild: Clean up the cally test Makefile.am
Emmanuele Bassi [Mon, 4 Jul 2011 16:19:24 +0000 (17:19 +0100)]
build: Clean up the cally test Makefile.am

Use global target variables to avoid copy/pasting the same values in
every single binary target.

13 years agotests: Add performance tracking framework
Øyvind Kolås [Wed, 19 Jan 2011 11:38:25 +0000 (11:38 +0000)]
tests: Add performance tracking framework

This adds a performance tracking framework that can run a set of tests over
specified git revisions. The ruby script for generating the reports comes from
similar performance tracking in GEGL. The framework permits evaluating new
tests against older version of clutter.

The tests themselves go through a few hoops for disabling framerate limiting in
both mesa and clutter.

When running make check the tests will be run and lines of the form:

@ test-state: 40.51 fps

will be left in the output, a script can scrape these lines out of a build log
on a buildbot to in other ways track performance.

13 years agopo: Fix the name of the translatable file
Emmanuele Bassi [Mon, 4 Jul 2011 15:18:46 +0000 (16:18 +0100)]
po: Fix the name of the translatable file

I will check before pushing.    I will check before pushing.
I will check before pushing.    I will check before pushing.
I will check before pushing.    I will check before pushing.
I will check before pushing.    I will check before pushing.
I will check before pushing.    I will check before pushing.

13 years agopo: Fix the location of a translatable file
Emmanuele Bassi [Mon, 4 Jul 2011 15:16:56 +0000 (16:16 +0100)]
po: Fix the location of a translatable file

There is no glx/, only cogl/.

13 years agobuild: Fix the path to the tslib event source
Emmanuele Bassi [Mon, 4 Jul 2011 15:09:41 +0000 (16:09 +0100)]
build: Fix the path to the tslib event source

13 years agoclutter-media: mention the asynchronous behavior of set_playing() in the doc.
Samuel Degrande [Fri, 20 May 2011 13:57:51 +0000 (15:57 +0200)]
clutter-media: mention the asynchronous behavior of set_playing() in the doc.

Depending on the ClutterMedia implementation, the set_playing()
call can be asynchronous, the playing state's change being not
immediate.

https://bugzilla.gnome.org/show_bug.cgi?id=650675

13 years agoclutter-text: Always update cursor positions when painting
Jasper St. Pierre [Sun, 3 Jul 2011 20:43:17 +0000 (16:43 -0400)]
clutter-text: Always update cursor positions when painting

The cursor's on-screen rectangle is defined in terms of the text
length, the current index, and text_x and text_y, which hold the text
offset in overflowing text fields.

When deleting large amounts of text, text_x is set to 0. In some
edge case branch paths, the cursor rectangle could be calculated
after the current index and text length were updated, but before
the text_x offset could be. This left a negative x position, which
consequently blew up Cogl and the widget.

https://bugzilla.gnome.org/show_bug.cgi?id=651079

13 years agoDeprecate mallum's add() macros for Group and Stage
Emmanuele Bassi [Sun, 3 Jul 2011 18:31:15 +0000 (19:31 +0100)]
Deprecate mallum's add() macros for Group and Stage

I think we're way past overdue.

13 years agobuild: fix Makefile.am to build glx tfp code on x11 platforms
Robert Bragg [Mon, 4 Jul 2011 14:16:50 +0000 (15:16 +0100)]
build: fix Makefile.am to build glx tfp code on x11 platforms

It was already the intention that the ClutterGLXTexturePixmap API should
be built and made available on any X11 based platforms since there was
nothing specific about the API and it is useful to have for
compatibility. There was a mistake in the Makefile.am though which meant
only the header was getting installed but the code wasn't being built.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agoglx-tfp: Don't include glx.h
Robert Bragg [Mon, 4 Jul 2011 14:14:52 +0000 (15:14 +0100)]
glx-tfp: Don't include glx.h

Since the implementation of ClutterGLXTexturePixmap has nothing GLX
specific about it (it is simply layered on top of
ClutterX11TexturePixmap) we don't need to include glx.h. Removing this
include also means that the code can be built for compatibility against
GLES drivers.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agobuild: check COGL_HAS_GLES2 to check for gles2 support
Robert Bragg [Mon, 4 Jul 2011 14:09:42 +0000 (15:09 +0100)]
build: check COGL_HAS_GLES2 to check for gles2 support

We were checking HAVE_COGL_GLES2 but this is not publicly defined by
Cogl so since splitting Cogl from Clutter test-cogl-materials.c would
not have built against gles2 since it would end up enabling the GL
specific code path which would reference an undefined symbol.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agoBump up the Cogl dependency
Emmanuele Bassi [Fri, 1 Jul 2011 16:26:10 +0000 (17:26 +0100)]
Bump up the Cogl dependency

We need 1.7.2 at least.

13 years agoArrays in parameters were not correctly annotated.
Peter Ward [Wed, 29 Jun 2011 03:01:20 +0000 (13:01 +1000)]
Arrays in parameters were not correctly annotated.

https://bugzilla.gnome.org/show_bug.cgi?id=653607

13 years agopaint-volume: remove more is_axis_aligned assertions
Robert Bragg [Wed, 22 Jun 2011 18:54:19 +0000 (19:54 +0100)]
paint-volume: remove more is_axis_aligned assertions

This removes the is_axis_aligned assertions for the width/height/depth
getters and setters, since for example it is legitimate to query the
width, height or depth of a container's child actors which aren't
necessarily axis aligned.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agobackend-cogl: update in line with Cogl API change
Robert Bragg [Tue, 28 Jun 2011 13:47:35 +0000 (14:47 +0100)]
backend-cogl: update in line with Cogl API change

cogl_renderer_xlib_set_foreign_display was renamed to
cogl_xlib_renderer_set_foriegn_display so this is the corresponding
change to clutter.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agowin32: use typesafe cogl_win32_renderer_handle_event
Robert Bragg [Tue, 28 Jun 2011 13:01:22 +0000 (14:01 +0100)]
win32: use typesafe cogl_win32_renderer_handle_event

The generic cogl_renderer_handle_native_event API was removed from the
Cogl public API in favour of typesafe functions, so this updates the
win32 backend in line with that change.

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
13 years agodoc/RELEASING: Fix the check for diffs from origin/master
Neil Roberts [Wed, 29 Jun 2011 15:16:25 +0000 (16:16 +0100)]
doc/RELEASING: Fix the check for diffs from origin/master

The recommended command to check for differences from master to the
remote master was using git log with a range from the local master to
the remote master but this wouldn't work if the local master is ahead
of the remote master because the range is backwards. This patch
changes it to recommend git diff --stat instead because then the
command would work even if the two branches have diverged.

13 years agoAnnotate ClutterTexture::load-finished with the correct type for error.
Peter Ward [Fri, 24 Jun 2011 04:31:31 +0000 (14:31 +1000)]
Annotate ClutterTexture::load-finished with the correct type for error.

https://bugzilla.gnome.org/show_bug.cgi?id=653307

13 years agobuild: Create and install clutter-glx pkg-config file
Emmanuele Bassi [Fri, 24 Jun 2011 18:22:22 +0000 (19:22 +0100)]
build: Create and install clutter-glx pkg-config file

For backward compatibility.

13 years agoSupport multiple pointers in ClutterDragAction.
Peter Ward [Tue, 21 Jun 2011 13:17:51 +0000 (23:17 +1000)]
Support multiple pointers in ClutterDragAction.

https://bugzilla.gnome.org/show_bug.cgi?id=653066

13 years agodocs: Remove the in-tree cogl fixxref option
Emmanuele Bassi [Tue, 21 Jun 2011 09:52:44 +0000 (10:52 +0100)]
docs: Remove the in-tree cogl fixxref option

Cogl has been moved out of tree.

13 years agodocs: Fix the GLX section
Emmanuele Bassi [Mon, 20 Jun 2011 18:45:14 +0000 (19:45 +0100)]
docs: Fix the GLX section

The whole thing should just go away.

13 years agodocs: Fix deprecation notice for ClutterBehaviour
Emmanuele Bassi [Mon, 20 Jun 2011 18:44:55 +0000 (19:44 +0100)]
docs: Fix deprecation notice for ClutterBehaviour

13 years agodocs: Fix up labels in the constraint example image
Emmanuele Bassi [Mon, 20 Jun 2011 18:44:33 +0000 (19:44 +0100)]
docs: Fix up labels in the constraint example image

13 years agodocs: Add the (now deprecated) GLX texture-pixmap
Emmanuele Bassi [Mon, 20 Jun 2011 17:46:56 +0000 (18:46 +0100)]
docs: Add the (now deprecated) GLX texture-pixmap

It was missing from the API reference.

13 years agodocs: Add the Deprecate tag to Behaviours
Emmanuele Bassi [Mon, 20 Jun 2011 17:42:08 +0000 (18:42 +0100)]
docs: Add the Deprecate tag to Behaviours

And link the migration guide.