mutter/ChangeLog
Matthew Allum 9c625d187d 2008-02-12 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_get_tile_pixbuf):
        ifdef out 'leaked' GL only API call.
2008-02-12 15:17:28 +00:00

9595 lines
300 KiB
Plaintext

2008-02-12 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_get_tile_pixbuf):
ifdef out 'leaked' GL only API call.
2008-02-12 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-texture.c (texture_update_data):
Fixed incorrect calculation of offset into texture data (needs to
use width of the texture, not of the updated area).
2008-02-12 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-texture.c (texture_update_data):
Fixed incorrect aligment of texture data.
2008-02-12 Tomas Frydrych <tf@openedhand.com>
* clutter/x11/clutter-event-x11.c (event_translate):
Ignore events not directed at the stage window once they have been
passed to the filter functions.
2008-02-11 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
Minor documentation tweak to class description.
* clutter/clutter-behaviour-scale.c:
'Force' start + end vals of scale behaviour
(#779, Havoc Pennington)
2008-02-11 Emmanuele Bassi <ebassi@openedhand.com>
* README:
* NEWS: Release 0.5.6
* configure.ac: Post release bump to 0.5.7.
* clutter/clutter-behaviour-scale.c:
* tests/test-fbo.c: Fix compilation warnings.
2008-02-11 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_transform_stage_point):
Moved part of the calculation to floating point to avoid overflow
of ClutterFixed range for large actors (bug 613).
2008-02-10 Matthew Allum <mallum@o-hand.com>
* clutter/osx/clutter-stage-osx.c
Fix up a couple of typos breaking build.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Add actor box diagram and notes.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Move the nice graph and
description from the Path behaviour...
* clutter/clutter-behaviour.c: ... to the main Behaviour class.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Add a paragraph describing
the effects of different alpha functions on the path behaviour.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Reference the newly added event-flow.png
* clutter/clutter-alpha.c: Ditto, with alpha-func.png
* clutter/clutter-texture.c: Fix the XML.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Reference the newly
added image showing the effects of different alpha functions
on the same path behaviour.
* configure.ac: Find out the prefix of some of the libraries
we depend upon, so that gtk-doc can fix the references for us.
2008-02-08 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Tidy up offscreen code, adding into realize/unrealize.
Add more safety code.
Improve documentation.
2008-02-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c:
(resolve_alpha_func): Use a whitelist containing the alpha function
provided by Clutter, as a fallback in case g_module_open() does not
work.
(clutter_script_parse_alpha): Add an explicit warning in case we
cannot find the alpha function used inside a UI definition.
2008-02-07 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-group.c (clutter_group_query_coords):
Take into account the anchor point when calculating the box size.
2008-02-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Add a note on clutter_actor_set_size()
reguarding groups.
* clutter/clutter-group.c: Clarify group sizing.
2008-02-07 Øyvind Kolås <pippin@o-hand.com>
* tests/test-shader.c: (button_release_cb): added simplified
implementation of a box-blur shader from Gwenole Beauchesne that
should work on GLSL implementing low-end IGPs not implementing
dynamic branching. The original code used crashed some of these
due to bugs in drivers or similar. Resolves bug #710.
2008-02-07 Tomas Frydrych <tf@openedhand.com>
* tests/test-actors.c:
Reverted previous change.
2008-02-07 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_set_property):
Fixed handling of PROP_ROTATE_CENTER_Y, ROTATE_CENTER_Z
* tests/test-actors.c:
Adjusted to use anchor point for both group and hands.
2008-02-07 Neil J. Patel <njp@o-hand.com>
* tests/test-actors.c: (frame_cb), (main):
Changed set_anchor to move_anchor.
Changed clutter_actor_rotate x & y values to 0,0.
Switched on scaling because it seems to work without drifting.
2008-02-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-parser.c:
(clutter_script_get_type_from_symbol),
(clutter_script_get_type_from_class): Use BIND_LAZY flag
when looking at the symbols, so we don't load them all up.
* clutter/clutter-script.c (resolve_alpha_func): Ditto as above.
2008-02-07 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-actor.c:
(_clutter_actor_apply_modelview_transform): perform translation as
well as anchor point adjustment based on self not being stage (and
not by self not being an orphan).
2008-02-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/eglnative/clutter-stage-egl.c:
* clutter/eglx/clutter-stage-egl.c:
* clutter/osx/clutter-stage-osx.c:
* clutter/sdl/clutter-stage-sdl.c:
* clutter/x11/clutter-stage-x11.c:
Add at least somne basic offscreen handling into all backends.
Remove unused clutter_stage_set_offscreen vfunc. (#549)
* clutter/clutter-texture.c:
Minor API doc tweak, noting rowstride source in set_area
2008-02-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-score.c (traverse_children): Actually implement
clutter_score_list_timelines().
* tests/test-score.c (main): Test clutter_score_list_timelines().
2008-02-07 Matthew Allum <mallum@openedhand.com>
* clutter/pango/pangoclutter-render.c:
Warn if requested glyph is too big for underlying texture cache.
(see #666)
2008-02-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_upload_data):
Remove random appearing 'priv->filter_quality =1' (#643)
2008-02-06 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Minor clean up from last commit.
* tests/test-fbo.c:
Small tweak (rotate offscreen, rather than resize)
2008-02-06 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Initial attempt at handling resizing/tranformed source textures.
* clutter/pango/pangoclutter-render.c: (draw_glyph):
Guards against freetype returning NULL bitmaps and
thus causing device by zeros on NVIDIA drivers. (see ml)
2008-02-05 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_get_vertices):
Make sure GL related Matrices are initialised. Fixes #756
* clutter/clutter-texture.c:
Fix up code from Norways answer to Jean-Michel Basquiat.
(warning on tile_get_pixbuf)
2008-02-05 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-texture.c: removed spurious left over debug printf.
2008-02-05 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-texture.c: applied modified patch from Gwenole
Beuchesne adressing bug #635. Adressing a buffer overflow in
clutter_texture_get_pixbuf() when tiling is forced.
2008-02-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-shader.c (clutter_shader_constructor): Keep the
constructor line under the 80 columns using a variable.
2008-02-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-shader.c: Small documentation and style fixes
* tests/test-scale.c: Constify the gravities array.
2008-02-04 Chris Lord <chris@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_transform_stage_point):
Check that x_out and y_out != NULL before setting their contents
2008-02-04 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-timeline.c: (clutter_timeline_rewind): updated
documentation to take direction into account.
2008-02-04 Øyvind Kolås <pippin@o-hand.com>
* tests/test-fbo.c: (make_shader):
* tests/test-shader.c: (main): multiply the resulting gl_FragColor
with gl_Color before being done to take opacity into account in the
GLSL fragments.
2008-02-04 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-actor.[ch]: added clutter_actor_get_shader and
renamed clutter_actor_apply_shader to be clutter_actor_set_shader.
Reindented/aligned header.
* clutter/clutter-texture.c: (clutter_texture_paint): temporarily
disable the shader on top of the clutter context's shader stack while
rendering into the FBO.
* tests/test-fbo.c: (main): s/apply_shader/set_shader/
* tests/test-shader.c: (button_release_cb), (main):
s/apply_shader/set_shader/
2008-02-03 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_set_rotationx):
Add notify signal for set_rotate
* clutter/clutter-texture.c:
Add basic cleanup code for fbo's
* tests/test-fbo.c: (main):
Minor notes.
* clutter/osx/clutter-stage-osx.c: (clutter_stage_osx_realize):
Turn on vblanking.
2008-02-03 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-shader.c:
Minor formatting cleanups to fit in 80 cols.
* clutter/clutter-texture.c:
More safety checks, clean ups in clutter_texture_new_from_actor()
* clutter/cogl/gl/cogl.c:
Always clear the FBO initially when rendering
* tests/test-fbo.c:
Overhall the test as to be more useful (and show current issues)
2008-02-02 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-timeline.c:
Document frame number limits in new-frame signal.
* clutter/x11/clutter-event-x11.c:
Remove uneeded error trap (#751)
2008-02-01 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c: (cogl_paint_init), (cogl_enable):
* clutter/cogl/gles/cogl.c: (cogl_enable):
Disable the depth test and buffer as has some strange side
effects, mainly on x/y axis rotation with multiple layers at
same depth (eg rotating text on a bg has very strange
effect). Seems no clean 100% effective way to fix without other
odd issues.. So for now move to application to handle and add
cogl_enable_depth_test() as for custom actors (i.e groups) to
enable if need be.
2008-02-01 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (clutter_texture_new_from_actor):
Fix typo breaking FBO rendering on anything other than a cloned
texture.
2008-02-01 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-feature.h:
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
* tests/Makefile.am:
* tests/test.fbo.c:
Add initial support for FBO's in Clutter (OpenGL only so far).
See new clutter_texture_new_from_actor()
Initial implementation, needs work.
* clutter/x11/clutter-stage-x11.c:
(clutter_stage_x11_set_cursor_visible):
Fall back to again not relying on xfixes to hide cursor. *sigh*
* clutter/clutter-deprecated.h:
Add clutter_group_find_child_by_id
2008-02-01 Øyvind Kolås <pippin@o-hand.com>
* clutter/cogl/gles/cogl.c: (cogl_rectangle_internal): increase size
of GLfixed[] array to make contents fit.
2008-02-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h: Clean up a bit the flag-related macros.
2008-02-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_get_property): Use clutter_actor_get_reactive()
instead of the IS_REACTIVE() macro.
(clutter_actor_set_reactive): Emit the notify signal for the
reactive property.
* clutter/clutter-timeline.c:
(timeline_timeout_func),
(clutter_timeline_get_delta): Coding style fixes.
2008-01-31 Rob Bradford <rob@openedhand.com>
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
Fix formatting.
2008-01-31 Emmanuele Bassi <ebassi@sprite>
* clutter/clutter-timeline.c (clutter_timeline_skip): Don't
add the frames outside the direction check. (thanks to benoar
on clutter-list for spotting it)
2007-01-31 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_transform_vertices):
Call clutter_actor_query_coords() instead of accessing the actor
box, so that actors that calculate their bounding box on the fly
(like ClutterGroup) work.
* (_clutter_actor_apply_modelview_transform_recursive):
Made to work for parentless actors.
2008-01-31 Øyvind Kolås <pippin@o-hand.com>
* tests/test-depth.c: added a box of cloned hands to further expand
the scope of depth testing scenarios exercised by test-depth.
2008-01-31 Øyvind Kolås <pippin@o-hand.com>
* tests/test-depth.c: (timeline_completed): make use of
clutter_timeline_set_direction instead of static state.
(raise_top): made rectangle remain at fixed depth and raise
above each other.
(janus_group): added a rectangle with two faces, one red and
one green, that spins around.
2008-01-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.h:
* clutter/clutter-entry.c:
(clutter_entry_set_cursor_position),
(clutter_entry_get_cursor_position): Rename [gs]et_position()
to [gs]set_cursor_position(), and avoid method name collisions
with bindings for high-level languages.
* clutter/clutter-deprecated.h: Add replacement warnings for the
renamed methods.
2008-01-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_init): Explicitly
memset() to 0 the clip container, so if you get the clip without
having set it, you won't get garbage.
2008-01-31 Rob Bradford <rob@openedhand.com>
* clutter/x11/clutter-backend-x11-private.h:
Add missing start to comment
* clutter/x11/clutter-backend-x11.c:
* clutter/x11/clutter-event-x11.c:
* clutter/x11/clutter-stage-x11.c:
* clutter/x11/clutter-x11.h:
Remove tabs.
2008-01-30 Emmanuele Bassi <ebassi@openedhand.com>
* README: Add the osx flavour, and mark it experimental,
along with the sdl backend. EGL-based backends should not be
considered experimental anymore, even though they might require
tweaking.
2008-01-30 Emmanuele Bassi <ebassi@openedhand.com>
* HACKING: Expand the "document API" point, and the release
process.
* README: Update the release notes regarding the scale behaviour,
now that the gravity has been removed.
2007-01-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Added new clutter_actor_move_anchor_point_ API.
* clutter/clutter-behaviour-scale.c:
* clutter/clutter-behaviour-scale.h:
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
* tests/test-actors.c:
* tests/test-effects.c:
* tests/test-scale.c:
Removed gravity from ClutterBehaviourScale.
2008-01-27 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-depth.c (main): Use a group instead of pushing
the actors on the stage.
2008-01-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-group.c (sort_z_order): Invert condition to
return to the same as in revision 1976.
2008-01-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c (clutter_label_query_coords): Check
if the layout logical rectangle size is bigger than the bounding
box; this usually means that the bounding box changed in one
point and the label private allocation needs to be
updated. (#724)
2008-01-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/x11/Makefile.am: Add the generated clutter-x11 pkg-config
file to CLEANFILES, to pass distcheck.
* Makefile.am:
* clutter/Makefile.am: Tweak up the Makefiles.
* README:
* NEWS: Release 0.5.4
* configure.ac: Post-release bump to 0.5.5
2008-01-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-group.c: Use a shorter Z order sorting function,
avoiding the checks.
2008-01-25 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-shader.c: added documentation strings for
ClutterShader.
2008-01-23 Emmanuele Bassi <ebassi@openedhand.com>
* Makefile.am: Use variables, instead of substitutions.
* clutter/clutter-private.h:
* clutter/clutter-main.h: Make clutter_do_event() public again,
as we need it in clutter-gtk.
* configure.ac:
* clutter/x11/Makefile.am:
* clutter/x11/clutter-x11.pc.in: Add a clutter-x11 pkg-config
file for clutter-gtk, as it depends on the X11 backend API, as
implemented by the GLX and EGLX backends.
* clutter/x11/clutter-event-x11.c (event_translate): Do not
propagate DestroyNotify events if the stage doesn't own the
window.
* tests/test-scale.c (main): Set values different from the default.
2008-01-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-scale.c:
(clutter_behaviour_scale_set_property),
(clutter_behaviour_scale_class_init): Fix stupid typo in the
y-scale-end property declaration. (#720)
2008-01-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-depth.h:
* clutter/clutter-behaviour-depth.c:
(clutter_behaviour_depth_set_bounds),
(clutter_behaviour_depth_get_bounds): Add the depth-start and
depth-end accessors.
* tests/test-depth.c (timeline_completed): Use set_bounds()
instead of g_object_set().
* clutter.symbols: Add clutter_behaviour_depth_set_bounds()
and clutter_behaviour_opacity_get_bounds() to the list of
public symbols.
2008-01-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-scale.c: Use separate variables for
storing the scale boundaries; apparently, using arrays broke
the python bindings. (#720)
2008-01-21 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-group.c:
Make sure unrealizing a group also unrealizes children.
* clutter/glx/clutter-stage-glx.c:
Chain up to group unrealize to make sure textures get unrealized
when changing context (see #718)
* clutter/clutter-texture.c:
Formatting cleanups
2008-01-21 Øyvind Kolås <pippin@gimp.org>
* tests/test-shader.c: fix incompatible types in shader programs
Apparently floats can't be multiplied or divided with ints without
explicit type casts. Use 2.0 or float(var) where appropriate. Patch
from Tommi Komulainen (#715).
2008-01-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (generate_enter_leave_events): Do not
take the explicit reference, and let clutter_event_copy() do it
for us. (#714, Neil Roberts)
2008-01-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.c (clutter_event_copy): Take an extra
reference on the related actor in ClutterEventCrossing that we
explicitly unref in clutter_event_free(). (#714, Neil Roberts)
2008-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-actors.c (input_cb): Fix the callback signature;
hide the clicked actor only if it's a hand.
2008-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (clutter_do_event): Check the
return value of the ::event signal for the CLUTTER_DELETE
event type.
* clutter/clutter-stage.c (clutter_stage_event): Emit the
::event signal when receiving the CLUTTER_DELETE event; this
allows to intercept the user's closing of the stage window.
2007-01-18 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
Added missing proto for clutter_fixed_qdivx().
2007-01-18 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
* clutter/clutter-fixed.c:
Added CLUTTER_QDIV() for 64-bit division (bug 564, patch by
Gwenole Beauchesne).
2008-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.h: Add a gunichar field for the Unicode
representation of the key. (#555)
2008-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-script.h:
* clutter/clutter-stage.h:
* clutter/clutter-units.h: Documentation fixes and additions.
2008-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Add ClutterBehaviourOpacity accessors.
* clutter/clutter-behaviour-opacity.h:
* clutter/clutter-behaviour-opacity.c:
(clutter_behaviour_opacity_set_bounds),
(clutter_behaviour_opacity_get_bounds): Add accessors for the
opacity-start and opacity-end properties.
* clutter/clutter-behaviour-scale.h: Fix the argument name to
avoid complaints by gtk-doc.
2008-01-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-scale.c:
(clutter_behaviour_scale_set_gravity): Notify on the right property
name.
2008-01-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Add new ClutterBehaviourScale setters.
* clutter/clutter-behaviour-scale.[ch]: Split the scaling factors
on both axis. Add setters for all the behaviour properties.
* clutter/clutter-effect.h:
* clutter/clutter-effect.c (clutter_effect_scale): Split the
final scale factor to match the ClutterBehaviourScale changes. (#709)
* tests/test-actors.c:
* tests/test-effects.c:
* tests/test-rotate.c:
* tests/test-scale.c: Update after API change.
2008-01-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/cogl.h: Rename COGLhandleARB to COGLhandle.
* clutter/cogl/gl/cogl-defines.h.in:
* clutter/cogl/gl/cogl.c: Update GL implementation of COGL.
* clutter/cogl/gles/cogl-defines.h:
* clutter/cogl/gles/cogl.c: Update GLES implementation of COGL.
* clutter/clutter-shader.c: Fix ClutterShader to use the new
COGLhandle type instead of COGLhandlerARB.
2008-01-16 Emmanuele Bassi <ebassi@openedhand.com>
Define COGLhandleARB. (patch by Johan Bilien)
* clutter/cogl/gles/cogl-defines.h: Define COGLhandleARB on
GLES as well (using GLuint)
* clutter/cogl/gles/cogl.c: Use COGLhandleARB.
2008-01-14 Tommi Komulainen <tommi.komulainen@iki.fi>
reviewed by: Emmanuele Bassi <ebassi@openedhand.com>
* clutter/osx/clutter-event-osx.c (_clutter_event_osx_put):
Initialize ClutterEvent structure with zeroes (#672)
The 'source' member was uninitialized and being referenced in
clutter_do_event leading to crash.
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-scale.c: Improve test case for scaling (#684,
Jaap A. Haitsma)
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c (timeline_timeout_func): Fix
check if the last frame was reached by skipping a frame (#654,
Johan Bilien)
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-shader.c: Use correct format string for
gssize. (#695, Tommi Komulainen)
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/gl/cogl.c (cogl_get_proc_address): Implement non-GLX
version using GModule and looking up the symbol from the running
process. It should work when linked to library providing the
requested function. (#696, Tommi Komulainen)
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Post-release bump to 0.5.3
* README:
* NEWS: Release 0.5.2
2008-01-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Add clutter_model_insertv()
* clutter/clutter-model.[ch] (clutter_model_insertv): Add a vector
based insertion API, for language bindings
2008-01-12 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.c (clutter_effect_rotate): Make the
rotate effect work on the passed axis, instead of hardcoding
the X axis. (#700, Neil Roberts)
2008-01-10 Øyvind Kolås <pippin@gimp.org>
Added COGLhandleARB since the underlying type on OSX is void*,
patch from Tommi Komulainen <tommi.komulainen@iki.fi>, (#694)
* clutter/cogl/gl/cogl-defines.h.in: Added COGLhandleARB typedef.
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/clutter-shader.c: Use COGLhandleARB instead of COGLint when
referring to program or shader handles.
2008-01-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter.h:
* clutter/clutter-list-model.[ch]: Complete the ClutterModelDefault
to ClutterListModel rename by renaming the source files
2008-01-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model-default.[ch]: Rename ClutterModelDefault
into ClutterListModel, to make it clear that the default
ClutterModel implementation is list-based
* tests/test-model.c: Update call
2008-01-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model-default.c:
(clutter_model_default_new),
(clutter_model_default_newv): Move the constructors in the
right file
* clutter/clutter-model-private.h: Add a private header for
the ClutterModel implementations
* clutter/clutter-model.c:
(clutter_model_check_type),
(clutter_model_set_n_columns),
(clutter_model_set_column_type): Mark as private to Clutter,
not static to ClutterModel
* clutter/Makefile.am: Add clutter-model-private.h
2008-01-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c:
(clutter_label_ensure_layout): Fix the ClutterUnits to Pango
scale conversion.
2008-01-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.c:
(clutter_model_appendv),
(clutter_model_prependv): Fix the columns length pre-condition
2008-01-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model-default.[ch]: Remove the ClutterModelDefault
iterator symbols from the public API; the iterator implementation
is a detail of the default ClutterModel class
* clutter.symbols: Update
2008-01-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.h:
* clutter/clutter-model.c:
(clutter_model_appendv),
(clutter_model_prependv): Add vector based API for bindings.
(clutter_model_get_column_name),
(clutter_model_get_column_type),
(clutter_model_set_sorting_column): Fix the check in the condition
on the column index.
* tests/test-scale.c (on_timeline_completed), (main): Fix spelling
* clutter.symbols: Update public symbols
2008-01-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Add clutter_actor_move_byu()
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_move_by),
(clutter_actor_move_byu): Add a units-based variant of the
clutter_actor_move_by() function
2008-01-02 Johan Bilien <jobi@via.ecp.fr>
reviewed by: Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Use AC_DEFINE_UNQUOTED to expand the
variable. Fixes EGL backend build
2008-01-02 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Post release bump to 0.5.1
2008-01-02 Emmanuele Bassi <ebassi@openedhand.com>
* README:
* NEWS: Release 0.5.0
2008-01-02 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model-default.c:
(clutter_model_default_get_iter_at_row),
(clutter_model_default_insert_row): Fix off-by-one errors
(clutter_model_default_class_init):
(clutter_model_default_remove_row): Move the actual removal of the
row to...
(clutter_model_default_row_removed): ... the signal class handler
of ::row-removed; this way, signal handlers connected to
::row-removed will get a valid iterator, while signal handlers
connected to ::row-removed with the AFTER flag will get an updated
model
2007-12-31 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* clutter/Makefile.am:
Added -no-undefined to libtool LDFLAGS for mingw/SDL backend, to
allow building of shared libraries for win32.
2007-12-31 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* clutter.pc.in:
Added CLUTTER_REQUIRES automake var to allow deps in clutter.pc to
be backend-specific.
2007-12-28 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c:
(clutter_texture_unrealize): Do not read the pixels back if the
texture is being destroyed
2007-12-28 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.c:
(clutter_model_real_get_n_rows), (clutter_model_class_init),
(clutter_model_get_n_rows): Provide a default implementation of
the get_n_rows() method, so that subclasses do not strictly need
to override it
2007-12-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(parse_rotation_array): Inline, and get the JsonArray as a parameter
(parse_rotation): Update
* clutter/clutter-script.c:
(warn_missing_attribute): Fix for emacs-style warnings
(clutter_script_parse_node): Remove an ifdeffed out section
(clutter_script_construct_parameters),
(clutter_script_construct_object): Rename get_parameters, so
it's obvious what it does
2007-12-25 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-script.json: Fix the JSON syntax
2007-12-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-enum-types.c.in: Fix the template
2007-12-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/clutter-texture.c: Remove some of the remaining FIXMEs
in the API documentation
2007-12-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.c:
* clutter/clutter-event.c:
* clutter/clutter-stage.c: Intern more strings using the I_() macro
* clutter/clutter-enum-types.c.in: Call g_intern_static_string()
in the enum types template
2007-12-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Add clutter_actor_set_clipu() and
clutter_actor_get_clipu()
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_set_clipu), (clutter_actor_get_clipu): Add the
new units-based versions of the clip accessors
(clutter_actor_set_clip), (clutter_actor_get_clip): Reimplement
the pixels-based clip accessors as proxies for the units-based
ones
2007-12-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/cogl.h: Update cogl_clip_set() to accept the
clip components as ClutterFixed values
* clutter/cogl/gl/cogl.c (cogl_clip_set): Update the GL implementation
of cogl_clip_set()
* clutter/cogl/gles/cogl.c:
(cogl_rectangle_internal): Provide an internal, inlined rectangle
drawing function using fixed point values, to be shared by
cogl_clip_set() and cogl_rectangle()
(cogl_clip_set), (cogl_rectangle): Update the GLES implementation
of cogl_clip_set() and cogl_rectangle() to use the new internal
rectangle drawing function
* clutter/clutter-actor.c: Make the clip an array of ClutterUnit
values instead of pixel-based; this allows higher precision and
device independence
(_clutter_actor_apply_modelview_transform): Pass the clip
components converting from units to fixed point values, using
the new cogl_clip_set() signature
(clutter_actor_get_property), (clutter_actor_set_clip),
(clutter_actor_get_clip): Update the accessors of the clip
property
2007-12-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h: Remove the unused ::set_depth() and
::get_depth() virtual functions. (#674, Murray Cumming)
2007-12-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-group.c:
* clutter/clutter-group.h: Add the clutter_group_add() convenience
function; it's now "undeprecated" and implemented as a macro
* clutter/clutter-stage.h: Add clutter_stage_add() as a convenience
macro
* clutter/cogl/cogl.h: Include just the needed headers instead
of the whole clutter.h; this avoids rebuild cogl when not needed
2007-12-21 Emmanuele Bassi <ebassi@openedhand.com>
* Makefile.am: Move tests build before docs, to cut down the
distcheck failure discovery
* clutter.symbols: Add clutter_texture_set_area_from_rgb_data()
* clutter/clutter-actor.c:
* clutter/clutter-script.c:
* clutter/clutter-texture.c:
* clutter/json/json-generator.c:
* clutter/json/json-parser.c: Compilation fixes for passing distcheck
* tests/test-grab.c:
* tests/test-score.c:
* tests/test-script.c:
* tests/test-shader.c:
* tests/test-unproject.c: Ditto as above
2007-12-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c:
(clutter_label_ensure_layout): Avoid rounding errors in the layout
computing when switching between Clutter units and Pango units.
2007-12-19 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-texture.[ch]: (bug #675) added
clutter_texture_set_area_from_rgb_data, sharing some of the
initialization infrastructure with clutter_texture_set_from_rgb_data.
2007-12-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-container.c:
(clutter_container_lower_child): Fix interface method call
to actually call ClutterContainer::lower. (#670, Gwenole
Beauchesne)
2007-12-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c:
(clutter_label_query_coords): Return the bounding box set inside
request_coords(), if any; otherwise, return the natural allocation
of the label. (#678, reported by Gwenole Beauchesne)
* tests/test-rotate.c: Align the label
2007-12-19 Tomas Frydrych <tf@openedhand.com>
* clutter/Makefile.am:
* clutter/cogl/gl/cogl-defines.h.in:
* clutter/pango/pangoclutter-render.c:
* configure.ac:
Fixes to allow cross-compilation with mingw (patch by Neil
Roberts).
Removed trailing whitespace.
2007-12-18 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (generate_enter_leave_events): synthesize
enter event (without related) and corresponding leave event when the
actor the cursor is over has been destroyed.
* clutter/clutter-event.c: (clutter_event_free): only unref the
related_actor when it actually is set.
2007-12-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c:
(unset_motion_last_actor),
(generate_enter_leave_events): Attach a callback to the destroy
signal on the last motion actor, so if it goes away while the
pointer is in the middle of it we can unset the pointer.
* clutter/clutter-private.h: Store the last motion actor inside
the global context.
2007-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_should_pick_paint),
(clutter_actor_apply_transform_to_point): Fix the whitespace.
(clutter_actor_set_rotation): Clarify that the coordinates of
the centre of rotation are relative to the anchor point or,
if not set, to the upper left corner of the bounding box.
2007-12-17 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-rotate.c:
Clamping of start and end angles to <0, 360).
2007-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Clarify the equivalence
between the upper and lower bounds of the ClutterAlpha and
the position in the path. (#634)
2007-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c: Mention the fact that a ClutterTexture
will scale its contents to fit inside the requested bounding
box. (#661)
2007-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Fix documentation for
the ::captured-event signal. (#673)
2007-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Clarify the set_clip() method
documentation, pointing out that the clip area origin is
always the top-left corner of an actor.
2007-12-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-alpha.h:
* clutter/clutter-event.h:
* clutter/clutter-fixed.[ch]:
* clutter/clutter-model.h:
* clutter/clutter-shader.[ch]:
* clutter/clutter-stage.c: Documentation fixes.
2007-12-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model-default.c:
(clutter_model_default_iter_next),
(clutter_model_default_iter_prev): Do not instantiate a new
iterator, and update the passed one instead, as we say we do
in the documentation. This avoid leaking tons of iterators.
* clutter/clutter-model.[ch]: Update the documentation.
* tests/test-model.c: Prettify some output.
2007-12-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour.c:
(clutter_knot_get_type): Use the I_() macro.
* clutter/clutter-model.[ch]: Make ClutterModel and ClutterModelIter
abstract classes; also, provide more virtual functions inside the
ClutterModel vtable, to allow subclasses and language bindings to
override the entire ClutterModel using other/native data types
to store the rows.
* clutter/clutter-model-default.[ch]: ClutterModelDefault is a
default implementation of ClutterModel and ClutterModelIter using
GSequence.
* clutter/Makefile.am:
* clutter/clutter.h: Build glue for ClutterModelDefault.
* tests/test-model.c: Update for constructor changes.
* tests/test-shader.c: Fix a typo.
2007-12-14 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl-defines.h.in:
* clutter/cogl/gles/cogl-defines.h:
Add CLUTTER_COGL_HAS_GL/GLES defines
2007-12-11 Øyvind Kolås <pippin@o-hand.com>
Refined the ClutterShader API based on a patch from Emmanuele Bassi.
* clutter/clutter-actor.c: (clutter_actor_paint),
(clutter_actor_apply_shader): queue a redraw of actor when shader is
set.
* clutter/clutter-actor.h: indentation.
* clutter/clutter-shader.[ch]: made the fragment and vertex shader
sources properties. Report error through GError when binding shaders.
* tests/test-shader.c: modified to use newer API.
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.c:
(clutter_model_get_sorting_column): Fix wrong type check.
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.[ch]: Allow unsorting the model (passing
-1 as the sorting column)
(clutter_model_iter_get_valist): Do not initialise twice che
return value.
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.c (clutter_model_iter_get_value): Initialise
the passed GValue like the other getters do.
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.h:
* clutter/clutter-model.c:
(clutter_model_append_value),
(clutter_model_prepend_value),
(clutter_model_insert_value): Add a _value() variant for the
insertion methods, for use of the language bindings.
(clutter_model_append),
(clutter_model_prepend),
(clutter_model_insert): Do not return a boolean: insertion should
never fail unless for a programming error, in which case we have
plenty of warnings.
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_get_angle_tilt),
(clutter_behaviour_ellipse_get_angle_tiltx),
(clutter_behaviour_ellipse_set_tilt): Fix a double conversion
that was messing up the returned results. (#665)
2007-12-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_set_property),
(clutter_actor_get_property),
(clutter_actor_class_init): Add the rotation-* properties,
controlling the rotation angle and center on each axis. (#614)
(parse_rotation_array), (parse_rotation),
(clutter_actor_parse_custom_node),
(clutter_actor_set_custom_property),
(clutter_scriptable_iface_init): Add a new "rotation" custom
property for expressing the rotation along each axis in a
compact way:
"rotation" : [
{ "x-axis" : [ <angle>, [ <y>, <z> ] ] },
{ "y-axis" : [ <angle>, [ <x>, <z> ] ] },
{ "z-axis" : [ <angle>, [ <x>, <y> ] ] }
]
(clutter_geometry_get_type),(clutter_vertex_get_type),
(clutter_actor_box_get_type): Use the I_() macro instead of
directly calling g_intern_static_string().
* clutter/clutter-entry.c (clutter_entry_request_coords):
* clutter/clutter-label.c (clutter_label_ensure_layout),
(clutter_label_request_coords): Use CLUTTER_UNITS_FROM_DEVICE()
instead of CLUTTER_UNITS_FROM_INT(), as "device" means "pixels".
* clutter/clutter-private.h: Add the I_() macro for intern
static strings.
* tests/test-script.json: Test the newly added "rotation"
custom property.
2007-12-10 Tomas Frydrych <tf@openedhand.com>
* tests/Makefile.am:
Fixed a typo.
2007-12-10 Tomas Frydrych <tf@openedhand.com>
* tests/test-viewport.c:
* tests/Makefile.am:
Added a simple viewport test.
2007-12-10 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(_clutter_actor_apply_modelview_transform):
Moved offset translation after rotation so that rotation coords
are also relative to the offset point.
2007-12-09 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-events.c (input_cb):
* tests/test-text.c (main): Fix compiler errors. (#592,
Gwenole Beauchesne)
2007-12-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Document the values for full
transparency and full opacity in the set_opacity()
method. (#662)
* clutter/clutter-behaviour-ellipse.c: Improve consistency
in the apidoc.
2007-12-08 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Make libtool respect the -s switch of make
and be quiet.
2007-12-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_get_sizeu),
(clutter_actor_get_positionu): Add unit-based accessors to
the size and position.
2007-12-07 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_set_angle_start):
(clutter_behaviour_ellipse_set_angle_end):
(clutter_behaviour_ellipse_set_angle_tilt):
(clutter_behaviour_ellipse_set_tilt):
Removed strayed degree -> ClutterAngle conversions left over from
API changes.
(clutter_behaviour_ellipse_set_angle_tiltx):
Removed stray printf.
2007-12-07 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
Fixed tilt setters and getters.
2007-12-06 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c:
* clutter/clutter-fixed.h:
(clutter_sqrti):
Added extra iteration to the Newton-Rapson algorithm for arguments
lesser than 342 to improve precission.
2007-12-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c:
(clutter_set_motion_events_frequency): Never allow the motion
events devlivery frequency to exceed the default frame rate.
2007-12-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-parser.[ch]: Use gssize, size we allow -1
as a length (meaning "use the whole string").
(json_parser_load_from_data): Use the passed length instead of
using strlen() all the time.
* clutter/clutter-script.[ch]: Ditto as above.
2007-12-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/pango/pangoclutter-render.c: Hush a compiler warning
by removing a unused variable.
2007-12-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c (clutter_label_ensure_layout): If the
label has a requested size, force it when ensuring the layout.
2007-12-06 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-unproject.c: Fix type comparison.
* tests/test-score.c: Save the returned ids.
2007-12-05 Matthew Allum <mallum@openedhand.com>
reviewed by: <delete if not using a buddy>
* clutter/pango/pangoclutter-render.c: (tc_get), (free_glyph_info),
(draw_glyph), (draw_trapezoid), (pango_clutter_render_layout),
(pango_clutter_render_layout_line),
(pango_clutter_render_clear_caches), (prepare_run), (draw_begin):
2007-12-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-score.h: Rearrange declarations.
* clutter/clutter-score.c: More documentation in the long
description of the ClutterScore section.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add the CLUTTER_DEBUG_SHADER flag,
for debugging the shader calls.
* clutter/clutter-feature.h: Fix the documentation of the
feature flags.
* clutter/Makefile.am: Remove trailing whitespace.
2007-12-05 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* tests/Makefile.am:
* tests/test-unproject:
(clutter_actor_transform_stage_point):
Added new function for translating stage coordinates into local
actor coordinates.
2007-12-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-score.c: Better document ClutterScore
and its API.
2007-12-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-score.[ch]: Reimplement ClutterScore using
a N-ary tree to store the timelines. Remove clutter_score_add():
the same functionality can be achieved by passing a NULL
parent to clutter_score_append().
* tests/test-score.c: Update ClutterScore test unit, and add
debug printouts.
2007-12-04 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-shader.c: (bind_glsl_shader): use gchar instead of
GLcharARB.
2007-12-03 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-shader.[ch]: do not include GL.h.
2007-12-03 Øyvind Kolås <pippin@o-hand.com>
Support for shaders in clutter. At the moment limited to drivers
providing GLSL support.
* clutter/cogl/cogl.h: added rather direct binding of needed for glsl
shaders.
* clutter/cogl/gl/cogl-defines.h.in:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl-defines.h: added stubs.
* clutter/cogl/gles/cogl.c: added stubs.
* clutter/glx/clutter-stage-glx.c:
(clutter_stage_glx_realize): unrelated memory management sanity fix.
(clutter_stage_glx_unrealize): unbind all shaders on stage unrealize.
* clutter/Makefile.am: added clutter-shader.[ch]
* clutter/clutter-actor.[ch]: adding shader capability to
actors.
* clutter/clutter-feature.h: added CLUTTER_FEATURE_SHADERS_GLSL
* clutter/clutter-private.h: added stack of shaders to context.
* clutter/clutter-shader.[ch]: new.
* tests/Makefile.am: added shader test.
* tests/test-shader.c: (frame_cb), (main): simple shader test,
cycle through the inline shader with right/left mouse buttons.
2007-12-03 Øyvind Kolås <pippin@o-hand.com>
* clutter/glx/clutter-stage-glx.c: for extra sanity, set
stage_x11->xvisinfo = NULL after XFree. Makes using the root window
as foreign window possible.
2007-11-30 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-timeline.c: (clutter_timeline_get_delta): return the
number of milliseconds passed between new-frame events instead of
since new-frame events, thus making sure that the sum of _get_delta's
returned for all new-frame events is equal to total time elapsed.
2007-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (parse_units),
(clutter_actor_parse_custom_node): Do not allow using percentages
of the stage on the stage itself, as it makes little to no
sense.
* clutter/clutter-script.c:
(clutter_script_construct_object): Rearrange code.
* tests/test-script.json: Do not set the size of the stage, to
test for the stage size percentage.
2007-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.h: Complete the documentation of
the ClutterModelClass structure members.
2007-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.h:
* clutter/clutter-timeline.c
(timeline_timeout_func),
(clutter_timeline_get_delta): Add a function for retrieving
the number of frames and the time (in milliseconds) elapsed
since the last timeline ::new-frame signal. This can be useful
for implementing a physics engine or just for knowing how if
and how many frames have been skipped.
2007-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (parse_units),
(clutter_actor_parse_custom_node),
(clutter_scriptable_iface_init): Override the parsing code
for the x, y, width and height properties of ClutterActor,
to allow strings with modifiers when defining the position
and/or the dimensions of an actor. Bare integers are assumed
as pixels; floating point values in the [0, 1] interval are
assumed as percentages; strings can have these modifiers:
- px - pixels
- mm - millimeters
- pt - points (at the current resolution)
- % - percentage of the stage
* clutter/clutter-units.h: Fix the conversion macros
* tests/test-script.json: Test the new values.
2007-11-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.[ch]: Slight API change in the constructor
functions for ClutterModel: clutter_model_new() now takes a list
of GType/string pairs for both the column type and the column name.
(clutter_model_set_n_columns),
(clutter_model_set_names),
(clutter_model_set_types): Subclasses of ClutterModel will be able
to call clutter_model_set_types() and clutter_model_set_names() in
any order, provided that they don't call each function more than
once.
* tests/test-model.c: Update the test case.
2007-11-29 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Converted depth and rotation offsets to ClutterUnit.
(clutter_actor_set_depthu):
(clutter_actor_get_depthu):
Additional ClutterUnit API.
(_clutter_actor_apply_modelview_transform):
Use cogl_translatex() in place of cogl_translate().
2007-11-29 Emmanuele Bassi <ebassi@openedhand.com>
* *: Add svn:ignore property to every directory, so that
svn status starts being useful.
2007-11-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (generate_enter_leave_events):
Minor formatting tweak.
* configure.ac:
Typo fix from Damien Lespiau (via mailing list)
2007-11-28 Emmanuele Bassi <ebassi@openedhand.com>
Add more introspection capabilities to the base model class
* clutter/clutter-model.h:
* clutter/clutter-model.c:
(clutter_model_finalize): Do no leak the column types array.
(clutter_model_get_n_columns): Function for getting the number
of columns inside a model.
(clutter_model_set_names): Add API for setting the names of the
columns.
(clutter_model_get_column_name),
(_model_get_column_type): Add API for getting each column's name,
and the default implementation for ClutterModel.
(clutter_model_get_column_type),
(_model_get_iter_at_row): Add API for getting each column's type,
and the default implementation for ClutterModel.
* clutter.symbols: Add ClutterModel and ClutterModelIter symbols,
and keep the symbols file sorted.
2007-11-28 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
(clutter_actor_set_positionu):
(clutter_actor_set_sizeu):
(clutter_actor_get_widthu):
(clutter_actor_get_heightu):
(clutter_actor_set_widthu):
(clutter_actor_set_heightu):
(clutter_actor_get_xu):
(clutter_actor_get_yu):
(clutter_actor_set_xu):
(clutter_actor_set_yu):
Expanded ClutterActor API with new ClutterUnit-base functions.
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
(clutter_stage_get_resolution):
(clutter_stage_get_resolutionx):
New function to query stage resolution (floating and fixed point
versions).
* clutter/clutter-units.h:
(CLUTTER_UNITS_FROM_STAGE_WIDTH_PERCENTAGE):
(CLUTTER_UNITS_FROM_STAGE_HEIGHT_PERCENTAGE):
(CLUTTER_UNITS_FROM_PARENT_WIDTH_PERCENTAGE):
(CLUTTER_UNITS_FROM_PARENT_HEIGHT_PERCENTAGE):
(CLUTTER_UNITS_FROM_MM):
(CLUTTER_UNITS_FROM_MMX):
(CLUTTER_UNITS_FROM_POINTS):
(CLUTTER_UNITS_FROM_POINTSX):
New macros for conversions to ClutterUnits.
* clutter.symbols:
Added:
ClutterActor anchor_point functions,
clutter_stage_get_resolution functions.
Removed:
clutter_actor_scale_with_gravity functions.
2007-11-28 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Documentation fixes.
2007-11-28 Emmanuele Bassi <ebassi@openedhand.com>
Remove the layout containers: they will be moved to a
high-level library.
* clutter/clutter.h:
* clutter/Makefile.am: Remove layout and boxes from the
build.
* clutter/clutter-layout.[ch]: Remove the ClutterLayout
interface.
* clutter/clutter-box.[ch]:
* clutter/clutter-hbox.[ch]:
* clutter/clutter-vbox.[ch]: Remove ClutterBox and its
subclasses.
* clutter/clutter-label.c: Remove ClutterLayout implementation
* clutter/clutter-script-private.h:
* clutter/clutter-script-parser.c:
* clutter/clutter-script.c:
(clutter_script_parse_node): Remove special parsing for
ClutterMargin and ClutterPadding.
* clutter/clutter-types.h: Remove ClutterPadding and ClutterMargin.
* tests/Makefile.am:
* tests/test-boxes.c: Remove the boxes test case.
2007-11-28 Tomas Frydrych <tf@openedhand.com>
* clutter/NEWS:
Started 0.6.0 section with comment on actor anchor point.
* clutter/clutter/clutter-actor.c:
* clutter/clutter/clutter-actor.h:
* clutter/clutter/clutter-behaviour-scale.c:
* clutter/clutter/clutter-deprecated.h:
(clutter_actor_set_anchor_point):
(clutter_actor_set_anchor_pointu):
(clutter_actor_get_anchor_point):
(clutter_actor_get_anchor_pointu):
(clutter_actor_set_anchor_point_from_gravity):
New anchor point API deprecating old gravity scaling, added
comments on modelview matrix construction to ClutterActor
documentation.
(clutter_actor_set_scale_with_gravity):
(clutter_actor_set_scale_with_gravityx):
Deprecated; use clutter_actor_set_anchor_point_from_gravity() instead.
2007-11-28 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.[ch]: Add clutter_effect_template_construct()
function, for language bindings that need to set the alpha function
but cannot call the clutter_effect_template_new() ctor themselves.
2007-11-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-ellipse.h:
(clutter_behaviour_ellipse_get_angle_startx):
(clutter_behaviour_ellipse_set_angle_startx):
(clutter_behaviour_ellipse_get_angle_endx):
(clutter_behaviour_ellipse_set_angle_endx):
(clutter_behaviour_ellipse_get_angle_tiltx):
(clutter_behaviour_ellipse_set_angle_tiltx):
Changed to take and return angles in degrees represented as
ClutterFixed.
2007-11-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_destroy): Remove the
reference we hold on the actor, as it was preventing the finalization
of every child on the stage.
2007-11-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/x11/clutter-stage-x11.c:
(clutter_stage_x11_set_cursor_visible): Restore the XFixes usage,
as it now seems to be have been fixed.
2007-11-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_real_show),
(clutter_actor_real_hide): Do not set the MAPPED flag on the actor
if it is a top-level one (like ClutterStage); the backends are
responsible for setting that flag, as it might be the result of an
asynchronous operation (e.g. on X11).
* clutter/eglnative/clutter-stage-egl.c:
(clutter_stage_egl_show),
(clutter_stage_egl_hide): Set/unset the CLUTTER_ACTOR_MAPPED flag
on show and hide respectively.
* clutter/osx/clutter-stage-osx.c:
(clutter_stage_osx_show),
(clutter_stage_osx_hide): Ditto as above.
* clutter/sdl/clutter-stage-sdl.c:
(clutter_stage_sdl_show),
(clutter_stage_sdl_hide): Ditto as above, plus chain up to the
parent class show/hide virtual functions.
* clutter/x11/clutter-event-x11.c (event_translate): Use the MapNotify
and UnmapNotify events to call the X11 stage map/unmap functions.
* clutter/x11/clutter-stage-x11.[ch]:
(clutter_stage_x11_set_fullscreen): Set the fullscreen_on_map flag
with the fullscreen value.
(clutter_stage_x11_map), (clutter_stage_x11_unmap): Set the MAPPED
flag on the stage actor and redraw; also, if the fullscreen_on_map
flag was set, call clutter_stage_fullscreen() as well. (#648)
* tests/Makefile.am:
* tests/test-fullscreen.c: Add a fullscreen test case for checking
whether fullscreen works on every backend/platform.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_real_request_coords),
(clutter_actor_request_coords),
(clutter_actor_class_init): Provide a default ::request_coords()
implementation in ClutterActor and use it to store the bounding
box passed to clutter_actor_request_coords(). This makes the code
more reliable and clean, and avoids a call to the subclass
request_coords() method if the bounding box did not change. Now,
every class overriding ClutterActor::request_coords() *must* chain
up to the parent class method or the bounding box will not be
saved inside the ClutterActor structure.
* clutter/clutter-entry.c:
* clutter/clutter-group.c:
* clutter/clutter-hbox.c:
* clutter/clutter-label.c:
* clutter/clutter-texture.c:
* clutter/clutter-vbox.c: Chain up to the parent class
request_coords() method.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.h: Add more documentation.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-event.c: Back out an accidental commit.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-alpha.c:
* clutter/clutter-effect.c:
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-group.h:
* clutter/clutter-model.c:,
* clutter/clutter-script.c:
* clutter/clutter-scriptable.h:
* clutter/clutter-stage.c: Documentation fixes.
* clutter/clutter-score.c: Fix implementation.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/x11/clutter-stage-x11.c: Chain up the hide and show
to the parent's implementation.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.[ch]: Update the effects API to remove
the start value for most of them.
(clutter_effect_move): Make it a simple "move from current
position to new coordinates" effect.
(clutter_effect_path): Rename from clutter_effect_move().
(clutter_effect_rotate): Sync up with the new actor rotation API.
* tests/test-effects.c: Regression test for the effects.
* tests/Makefile.am: Build glue for test-effects
* tests/test-behave.c: Emulate a full ramp by using a looping
timeline changing its direction when reaching the last frame.
2007-11-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_destroy): Bail out
if clutter_actor_destroy() was called on the stage: the stage
is not for the user to destroy.
* clutter/x11/clutter-backend-x11.c:
* clutter/eglnative/clutter-backend-egl.c:
* clutter/sdl/clutter-backend-sdl.c:
* clutter/osx/clutter-backend-osx.c: Unset the top-level private
flag on the stage when disposing it, so the backends can safely
call clutter_actor_destroy().
* clutter/clutter-private.h: Tweak the private flags accessors,
to avoid the typecheck.
2007-11-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c (clutter_label_new_full): Set the
terminating NULL which was removed when applying patch for
fixing #606. (#645, Gwenole Beauchesne)
2007-11-22 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-actor.c: mended a couple of typos in documentation.
2007-11-21 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gles/cogl.c: (cogl_fog_set):
Minor fixes for fog on GLES.
2007-11-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/cogl.h: Add cogl_fog_set() abstracting the
glFog() functions and enabling the GL_FOG flag.
* clutter/cogl/gl/cogl.c: Add GL implementation of cogl_fog_set().
* clutter/cogl/gles/cogl.c: Add GL/ES implementation of
cogl_fog_set().
* clutter.symbols: Add new symbols.
* clutter/clutter-stage.h: Add API to enable depth cueing on
the stage using a linear GL fog, and to set the parameters
for it (#637).
* clutter/clutter-stage.c (clutter_stage_paint): Enable the
GL fog if the ClutterStage:use-fog property is true.
* tests/test-depth.c: Test the new stage API.
2007-11-20 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (event_click_count_generate): generalized
click_count generation code.
* tests/test-events.c: (input_cb): extended test to report click_count
for release and scroll events as well as press events.
2007-11-20 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (clutter_do_event): avoid computing source
of events if it is already set (for synthetic events.)
* clutter/clutter-event.c: Add more information to the documentation
of clutter_event_put.
2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
* README: Add diff example command lines for submitting patches.
2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c::
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-effect.c:
* clutter/clutter-label.c: Remove the usage of G_PARAM_CONSTRUCT
without an override for the ::construct virtual function; using
G_PARAM_CONSTRUCT to set the default value of a property is not
the recommended approach; default values are set inside the
instance init function.
2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c (clutter_texture_init): Set filter-quality
value to 1, to fix the regression caused when applying the patch for
buf #616.
2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.[ch]: Fix ClutterLabel size allocation when
no bounding box has been provided, and store the box set by the
user so that it can be reused when recomputing the layout. (#600)
(clutter_label_class_init),
(clutter_label_init): Set the :wrap property default to FALSE.
* clutter/clutter-units.h: Add ClutterUnit-to-PangoUnit conversion
macro.
* tests/test-rotate.c: Fix string.
2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-bspline.c:
* clutter/clutter-behaviour-depth.c:
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-behaviour-path.c:
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-behaviour-scale.c: Fix gtk-doc short description.
2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Update
* clutter/clutter-actor.h: Rename the angle argument for
set_rotationx() to avoid gtk-doc complaining
* clutter/clutter-main.h:
* clutter/clutter-main.c:
(clutter_set_motion_events_enabled): Rename for consistency
(clutter_get_motion_events_frequency),
(clutter_set_motion_events_frequency): Add accessors for the default
motion events deliver frequency.
(clutter_do_event): Throttle down motion events delivery using the
motion events frequency setting, to avoid excessive redraws. (#608)
(clutter_context_get_default): Enable per-actor motion events, at
least for now.
* tests/test-events.c (red_button_cb):
* tests/test-grab.c (green_press_cb): Update.
2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c (timeline_timeout_func): Do not emit the
::new-frame signal twice for the last frame. (#531)
2007-11-19 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-actor.[ch]: (clutter_actor_set_rotationx),
(clutter_actor_set_rotation): swapped axis and angle around,
the new argument order is: (axis, angle, x, y, z). Also removed
deprecated rotation functions from header.
Updated use of clutter_actor_set_rotation? in the following files:
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-effect.c:
* tests/test-actors.c:
* tests/test-project.c:
2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.[ch]: Constify the color argument
for the ClutterLabel ctor. (#604)
2007-11-18 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-group.c:
* clutter/clutter-main.c:
* clutter/clutter-stage.c:
* tests/test-events.c:
Parent Actors no longer need to be set reactive for reactive
children to get events. Also makes groups now pickable.
(#597, #423)
* clutter/clutter-texture.c:
Handle case when 1x1 tiled texture is created,
falling 'back' to being non tiled. (#596)
* clutter/eglx/clutter-backend-egl.c:
Call EglTerminate on backend shutdown.
2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.pc.in: Bump up glib-2.0 dependency.
2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-model.c: Add gtk-doc section for
ClutterModelIter
* clutter/clutter-script.h: Fix argument name.
* clutter/x11/clutter-x11.h:
* clutter/x11/clutter-event-x11.c:
* clutter/x11/clutter-backend-x11.c: Document functions and
types.
2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Update exported symbols.
* clutter/clutter-actor.[ch]: Remove clutter_actor_rotate_*
and clutter_actor_get_rx* and provide a simpler rotation API:
clutter_actor_set_rotation() and clutter_actor_get_rotation().
* clutter/clutter-deprecated.h: Deprecate the old rotation API.
* clutter/clutter-behaviour-bspline.c:
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-effect.c: Update internal usage of the
rotation API.
* tests/test-project.c: Ditto as above.
2007-11-17 Emmanuele Bassi <ebassi@openedhand.com>
Optimise Atoms usage in the X11 and X11-based backends.
* clutter/x11/clutter-backend-x11.c:
(clutter_backend_x11_post_parse): Call XInternAtoms() here and
get all the atoms from X in one call.
* clutter/x11/clutter-backend-x11.h: Store all the atoms inside
the ClutterBackendX11 structure.
* clutter/x11/clutter-event-x11.c:
(xembed_send_message), (xembed_set_info),
(_clutter_backend_x11_events_init),
(set_user_time), (handle_wm_protocols_event),
(handle_xembed_event), (event_translate): Do not cache atoms
or call XInternAtom() directly, and use the atoms off the X11
backend structure instead.
* clutter/x11/clutter-stage-x11.c:
(send_wmspec_change_state), (clutter_stage_x11_set_wm_protocols),
(clutter_stage_x11_set_fullscreen),
(clutter_stage_x11_set_title): Ditto as above.
* clutter/x11/clutter-stage-x11.h: Update the set_wm_protocols()
method to take the X11 stage implementation.
* clutter/glx/clutter-stage-glx.c:
(clutter_stage_glx_realize): Update for the set_wm_protocols()
change.
* tests/test-project.c: (main): Test clutter_stage_set_title().
2007-11-17 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Depend on GLib >= 2.14 because of ClutterModel
usage of GSequence.
2007-11-16 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (emit_event): renamed from deliver_event,
(emit_pointer_event): utility function to emit pointer event signals
(which takes pointer grab into account).
(emit_keyboard_event): utility function to emit keyboard event signals
(which takes keyboard grab into account).
(clutter_do_event): use the above utility functions, also reindented
the source.
2007-11-16 Øyvind Kolås <pippin@o-hand.com>
* tests/test-grab.c: (main): fix use of clutter_actor_set_reactive
2007-11-15 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.[ch]: added clutter_grab_keyboard,
clutter_ungrab_keyboard and clutter_get_keyboard_grab, in
clutter_do_event deliver keyboard related events only to the
actor with the keyboard grab if a grab exists.
* clutter/clutter-private.h: added keyboard_grab_actor to context.
* tests/test-grab.c: added testing for testing the keyboard grab.
2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c:
(clutter_texture_request_coords), (clutter_texture_class_init),
(clutter_texture_init): Unset :sync-size if explicitly setting
the texture size. (#616)
2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Massive API clean-ups. Initial
fixes for bugs #614 and #628.
* clutter/clutter-main.c:
* clutter/clutter-stage.c: Update internal usage of the actor
API.
* tests/test-events.c: Update test suite.
2007-11-15 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (generate_enter_leave_events),
(clutter_do_event): moved the generation of enter/leave events
to a utility function.
2007-11-15 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-model.c:
Added some more examples to the documentation, plus explained how the
iters work internally.
2007-11-15 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.[ch]: added clutter_grab_pointer,
clutter_ungrab_pointer and clutter_get_pointer_grab, in
clutter_do_event deliver pointer related events only to the
actor with the pointer grab if a grab exists.
* clutter/clutter-private.h: added pointer_grab_actor to context.
* tests/Makefile.am:
* tests/test-grab.c: added test for testing the pointer grab.
2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.[ch]: Add ClutterTimeline:direction
property, defining the direction (forward or backward) of the
timeline.
* tests/test-timeline.c: Test the direction property.
* clutter.symbols: Update exported symbols
2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.h:
* clutter/clutter-effect.c:
(clutter_effect_template_new_for_duration): Add a simple constructor
for implicitly creating a ClutterTimeline with a given duration.
2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Update with the new public symbols
* clutter/clutter-script.h:
* clutter/clutter-script-private.h:
* clutter/clutter-script.c:
(parse_signals), (json_object_end),
(signal_info_free), (object_info_free): Parse the "signals"
member for GObjects.
(clutter_script_connect_signals),
(clutter_script_connect_signals_full): Add new API for autoconnecting
signal handlers using the UI definition files.
* tests/test-script.c:
* tests/test-script.json: Test signal autoconnection.
2007-11-15 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/eglx/Makefile.am:
* clutter/eglx/clutter-backend-egl.c:
* clutter/eglx/clutter-backend-egl.h:
* clutter/eglx/clutter-eglx.h:
* clutter/eglx/clutter-event-egl.c:
* clutter/eglx/clutter-stage-egl.c:
* clutter/eglx/clutter-stage-egl.h:
* clutter/glx/Makefile.am:
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
* clutter/glx/clutter-event-glx.c:
* clutter/glx/clutter-glx.h:
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-stage-glx.h:
* clutter/x11/Makefile.am:
* clutter/x11/clutter-backend-x11-private.h:
* clutter/x11/clutter-backend-x11.c:
* clutter/x11/clutter-backend-x11.h:
* clutter/x11/clutter-event-x11.c:
* clutter/x11/clutter-stage-x11.c:
* clutter/x11/clutter-stage-x11.h:
* clutter/x11/clutter-x11.h:
Create a new X11 backend class of which EGL and GLX 'real' backends
then subclass. Effectively shares all X11 code between both backends
avoids code duplication and brings many missing features to EGL X
backend. Requires some cleanup and testing. (#518)
* clutter/cogl/gles/cogl.c: (cogl_color):
Add define to use color4ub only if configure finds it.
If not fall back to old code.
* configure.ac:
Drop support for vincent checks.
Drop sdles backend.
Specifically check for color4ub call.
2007-11-15 Neil J. Patel <njp@o-hand.com>
* clutter/Makefile.am:
* clutter/clutter-model.c:
* clutter/clutter-model.h:
* clutter/clutter.h:
* tests/Makefile.am:
* tests/test-model.c:
Merged ClutterModel, which closes #443.
2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-clone-texture.c (set_parent_texture): Hide the
clone texture only if it was visible, and show it again if we
are adding a visible texture.
* tests/test-script.json: Test the CloneTexture actor.
2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Rename clutter_actor_get_id() to
clutter_actor_get_gid().
(clutter_actor_set_parent): Use GUINT_TO_POINTER().
* clutter/clutter-deprecated.h: Add a replacement warning for
clutter_actor_get_id().
* clutter/clutter-texture.c (texture_upload_data): Use
clutter_actor_get_gid(), and don't leak the filename string.
2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-scriptable.[ch]: Rename ::set_name and ::get_name
to ::set_id and ::get_id, to avoid potential confusion with the
ClutterActor:name property.
* clutter/clutter-script.h:
* clutter/clutter-script.c (clutter_script_construct_object): Use
clutter_scriptable_set_id().
(clutter_get_script_id): Add a public function to retrieve the ID
used in the UI definition files from an object.
* clutter/clutter-actor.c: Do not set the name of the actor with
the ID set in the UI definition files.
* tests/test-script.c: Test clutter_get_script_id().
* clutter.symbols: Update with the new symbols.
2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cutter-deprecated.h: Don't let everyone know from where
we have stolen^Wtaken inspiration for the deprecation warnings.
2007-11-13 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-behaviour-bspline.[ch]:
Replaced clutter_behaviour_bspline_append with
clutter_behaviour_bspline_append_knots. Fixes bug #582.
* clutter/clutter-deprecated.h: added deprecation macro reflecting the
API change.
2007-11-13 Øyvind Kolås <pippin@o-hand.com>
* clutter/Makefile.am:
* clutter/clutter.h: include clutter-deprecated.h
* clutter/clutter-deprecated.h: added file containing macros that
provides more meaningful errors when compiling clutter using code that
uses deprecated functions.
2007-11-13 Øyvind Kolås <pippin@o-hand.com>
Renamed all properties of behaviours (and related
functions/variables/parameters)
to match the pattern something-start, something-end. Fixes bug #577.
* clutter/clutter-behaviour-depth.c:
* clutter/clutter-behaviour-depth.h:
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-path.c:
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-behaviour-rotate.h:
* clutter/clutter-behaviour-scale.c:
* clutter/clutter-behaviour-scale.h:
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
* clutter/clutter-script.c:
* tests/test-depth.c:
* tests/test-script.c:
2007-11-06 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-event.h: made ClutterEventAny have a source field,
rearanged other structs to have source in the same position.
* clutter/clutter-event.c: (clutter_event_get_source): modified to use
the any event.
(clutter_event_free): removed unused variable.
* clutter/clutter-main.c: (deliver_event), (clutter_do_event): reduced
amount of code. As well as deliver button-release events to the stage.
2007-11-08 Rob Bradford <rob@openedhand.com>
* clutter/glx/clutter-glx.h:
Include <X11/Xutil.h> needed for the definition of XVisualInfo.
2007-11-08 Rob Bradford <rob@openedhand.com>
* clutter/cogl/gles/cogl.c: (cogl_color):
Switch over to using glColor4ub in the GLES backend. It's available in
the header file but missing in the reference manual.
2007-11-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Fix the declaration of the
class handlers for the ::captured-event, ::enter-event and
::leave-event signals; the function signatures were missing
the return value the signals marshallers were expecting, and
their names weren't respecting the convention for event-related
signals.
2007-11-06 Tomas Frydrych <tf@o-hand.com>
* clutter/clutter-fixed.h:
Added CLUTTER_SQRTI_ARG_MAX, CLUTTER_SQRTI_5_PERCENT,
CLUTTER_SQRTI_10_PERCENT expressing clutter_sqrti limits.
Stripped trailing whitespace.
* clutter/clutter-fixed.c:
(clutter_sqrti):
Updated documentation, stripped trailing whitespace.
* clutter/clutter-behaviour-path.c:
(node_distance):
Use clib sqrt if clutter_sqrti() precission would be worse than
10%.
Stripped trailing whitespace.
2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-layout.h: Add commodity macros to test for
a specific layout flag in one line.
2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-box.c (clutter_box_dispose): Call unparent()
on the children, instead of destroy(), to avoid a double free
and a crash when destroying a ClutterBox.
2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c: Break the references in ::dispose,
and free the resources in ::finalize.
2007-11-05 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-container.[ch]: removed find_child_by_id method
from interface (and all implementations of it) since this
functionality is now implemented using a global hash.
* clutter/clutter-box.c:
* clutter/clutter-group.c:
2007-11-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c: Do not keep ownership of the
pixbufs we load.
2007-10-31 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (_clutter_do_pick): disable dithering
when painting in pick mode.
2007-10-31 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-score.c:
Various minor improvements to ClutterScore.
2007-10-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-layout.c: Fix documentation, with regards to
the containers handling of the children implementing the
ClutterLayout interface.
2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac:
* clutter/cogl/gl/cogl-defines.h.in: The OS X backend has a funny
OpenGL header location, so it basically did break every application
including clutter/cogl.h because the GL header inclusion depended
on symbols defined into Clutter's config.h. Now, we define the
GL header into the configure template and use it to create the
cogl-defines.h file cogl.h includes.
2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-parser.c: Enable parsing of negative numbers;
GScanner splits negative numbers into two tokens, so we need to
special case them.
2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c: Add the :filename and :filename-set
properties, to retrieve the path of the currently parsed file (if
:filename-set is TRUE) from the ClutterScriptable implementations.
2007-10-28 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-effect.c:
Small doc fix (#584)
2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-parser.c:
(json_scanner_msg_handler): Set the GError to be returned by
the parsing functions into the GScanner error message handler.
(json_parser_object): Return the symbol token in case we have
a parse error after the member name.
(json_parser_load_from_data): Propagate the error set in the
message handler, if any.
* clutter/json/json-node.c (json_node_free): Unref the objects
only if are set, to avoid a couple of needless criticals we
get on error.
* tests/test-script.json: More properties.
2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.[ch]: Slight API change in the
clutter_script_get_objects() function: now it takes
object name/object return location pairs and returns the
number of objects found and returned.
* tests/test-script.c: Exercise the clutter_script_get_objects()
function.
2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-rectangle.c (clutter_rectangle_paint): Use
CGL_ENABLE_BLEND flag instead of CGL_BLEND value. (#580,
Gwenole Beauchesne)
2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.c (clutter_color_to_string): Update the
documentation for the format of the returned string, and remove
the note: now clutter_color_parse() can parse the string this
function returns.
2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/pango/pangoclutter-render.c: Last usage of guint
replaced with COGLuint. (Tommi Komulainen)
2007-10-26 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl-defines.h:
* clutter/cogl/gles/cogl-defines.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
Switch from use of guint to COGLuint. Avoids problems when
guint != GLuint on some platforms, i.e OSX.
(Tommi Komulainen, #525, #523)
* clutter/Makefile.am:
* clutter/osx/Makefile.am:
* clutter/osx/clutter-backend-osx.c:
* clutter/osx/clutter-backend-osx.h:
* clutter/osx/clutter-event-osx.c:
* clutter/osx/clutter-osx.h:
* clutter/osx/clutter-stage-osx.c:
* clutter/osx/clutter-stage-osx.h:
* configure.ac:
Add initial Cocoa/OSX Backend (by Tommi Komulainen, see #526)
2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.c: Add a :x-align property for aligning
the text in the entry, in case the actor is wider than the
text it shows.
2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c: Add a --clutter-default-fps run-time
switch and CLUTTER_DEFAULT_FPS environment variable support for
setting the default frame-rate at run-time.
2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.h:
* clutter/clutter-script.c: Add a ::get_type_from_name() virtual
function for bindings to override. The current implementation
calls g_type_from_name() and our lazy class resolver.
* clutter.symbols: Update.
* doc/reference/clutter-sections.txt: Update.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Reverse the list of
parsed knots, to preserve the real ordering after prepending
them (thanks to Øyvind for spotting this).
* clutter/clutter-behaviour-bspline.c: Ditto as above.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-parser.c: Unset the GValue when
getting a ClutterUnit from a JSON node.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-bspline.c: Implement the
ClutterScriptableIface to parse the custom "knots" property.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-script.c:
* tests/test-script.json: Rejig the test case and add a
path behaviour to test the knot parsing code.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/cogl.h: Do not include <clutter/clutter.h>.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.c: Implement the
ClutterScriptableIface to parse the custom "knots" property.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c (clutter_texture_set_property): Do
not try to set NULL pixbufs.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Implement part of the ClutterScriptable
interface, using the ClutterActor API to set and get the name
of an actor.
(clutter_geometry_copy), (clutter_geometry_free): Use
the slice allocator to avoid fragmentation when setting
properties and emitting signals (that is: when packing
boxed types into GValues).
(clutter_actor_box_copy), (clutter_actor_box_free),
(clutter_vertex_copy), (clutter_vertex_free): Ditto.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_push_transform_child),
(clutter_actor_pop_transfomr_child): Simple wrappers around
COGL API, which avoid including clutter/cogl.h when writing
container actors outside Clutter.
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter.h:
* clutter/clutter-scriptable.[ch]: Add the ClutterScriptable
interface; by implementing this interface, a class can
override the UI definition parsing and transform complex data
types into GObject properties, or allow custom properties.
* clutter/clutter-script.c:
* clutter/clutter-script-parser.c:
* clutter/clutter-script-private.h: Rearrange the code and
use the ClutterScriptable interface to parse and build the
custom properties. This cleans up the code and also it makes
it more reliable (the complex type parsing is now done using
the target type and not just the name of the property).
2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-json.h: Header for including the JSON
parsing and data types.
* clutter/json/json-types.h: Add JSON_NODE_VALUE_TYPE() macro.
* clutter/json/Makefile.am: Install the JSON headers into a
private location. This might change in the future, and might
also cause collisions if you're using JSON-GLib and Clutter
at the same time, so be warned.
2007-10-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c (clutter_label_request_coords): If
we get a size requisition, and we have ellipsization active,
check if we are getting less space than what the layout needs
and recompute the width.
2007-10-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.c (clutter_color_to_string): Change
the print format to "%02x%02x%02x%02x" because we use guint8
for each component, not guint16.
2007-10-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.c (clutter_entry_paint): Fixed off by
one error. (#566, Gwenole Beauchesne)
2007-10-18 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-timeline.c: (clutter_timeline_set_duration):
rearranged arithemetic to allow specifying duration with sub second
precision (also enables durations smaller than one second).
2007-10-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-private.h:
* clutter/clutter-script.h:
* clutter/clutter-script.c: Allow id-less objects: as long
as they have a "type" member, a unique id will be provided.
(json_object_end): Add merge id to the object information
structure.
(apply_behaviours), (add_children): Keep the unresolved
objects around.
(construct_stage), (clutter_script_construct_object): If an
object has unresolved children or behaviours try resolving
them when we ask for it.
(json_parse_end), (clutter_script_ensure_objects): Ensure
that the objects are fully constructed as best as we can when
finished parsing.
(object_info_free), (remove_by_merge_id):
(clutter_script_unmerge_objects): Remove objects under the
same merge id returned by the loading functions. (Fixes
bug #558)
* test/test-script.c:
* test/test-script.json: Test unresolved merging and unmerging
in ClutterScript.
2007-10-18 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-score.c:
* clutter/clutter-score.h:
* tests/test-score.c:
Implement more ClutterScore functionality.
2007-10-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Add the :reactive property, to
control reactiveness using the UI definition files.
(clutter_actor_reparent): Do not assume the parent is a
ClutterContainer, and call the container API only if needed.
(clutter_actor_destroy): Remove from the parent if needed,
just like the documentation says.
2007-10-16 Øyvind Kolås <pippin@o-hand.com>
* clutter/pango/pangoclutter-render.c: (tc_get): Provide for blank
rows/columns of pixels between adjecant glyphs in the texture cache to
avoid bilinear interpolation spillage at edges of glyphs.
2007-10-16 Øyvind Kolås <pippin@o-hand.com>
* clutter/clutter-main.c: (clutter_do_event): allow motion events
only delivered to stage to be caught in the capture phase as well
as the bubbling phase.
2007-10-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-object.c: Automatically transform every
delimiter into an underscore.
* clutter/clutter-script.c: Implement the "parent_texture"
property translation for ClutterCloneTextures, using the
passed id of the parent texture.
2007-10-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.[ch]: Added ClutterTimeline:duration,
a property for setting the duration of a timeline in milliseconds.
The property comes with accessors and a new constructor. The
frame rate used is the default value.
* clutter/clutter-private.h:
* clutter/clutter-main.[ch]: Add clutter_get_default_frame_rate()
and clutter_set_default_frame_rate(); these two functions control
the default frame rate to be used when creating timelines. Currently
is set to 60 frames-per-second.
2007-10-16 Tomas Frydrych <tf@o-hand.com>
* build/msvc_2k5:
Added MSVC project files.
2007-10-16 Emmanuele bassi <ebassi@openedhand.com>
* clutter/clutter-color.c: Copy the alpha when shading.
2007-10-16 Tomas Frydrych <tf@o-hand.com>
* clutter.symbols:
Added a bunch of missing symbols.
* clutter/clutter-script.c:
* json/json-node.c:
Use g_slice_new0 instead of g_slice_new to avoid passing
garbage to functions.
* tests/test-threads.c:
Replaced non-portable sleep() with g_usleep().
2007-10-15 Tomas Frydrych <tf@o-hand.com>
* clutter/cogl/gl/cogl-defines.h:
* clutter/cogl/gl/cogl.c:
Fixup GL include for windows.
2007-10-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
More events documentation.
* clutter/clutter-event.c:
* clutter/clutter-event.h:
Add synthetic flag and make put_event use it
(via modded patch from pippin)
* clutter/clutter-main.c: (clutter_do_event):
dont use put event anymore when pushing enter/leave events.
2007-10-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/pango/Makefile.am: Compile with the debug flags, if
set.
2007-10-12 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.symbols: Remove non-public symbols.
2007-10-12 Tomas Frydrych <tf@o-hand.com>
* clutter.symbols:
A list of public symbols, one per line; semi-autogenerated, so
might not be complete -- PLEASE when adding new public APIs, add
the function name to this file.
2007-10-12 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Add a :depth property, so we can
set the initial depth of an actor inside the UI definition
files.
2007-10-12 Tomas Frydrych <tf@o-hand.com>
* tests/test-actors.c:
When using MSVC, define _USE_MATH_DEFINES before including
math.h, otherwise constants like M_PI will not be defined.
2007-10-12 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (construct_timline),
(parse_member_to_property): Transfer ownership of the
implicit timelines to the behaviour, so that they get
unreferenced when the behaviour is destroyed.
(parse_member_to_property): Reverse the list of children
and behaviours.
2007-10-12 Tomas Frydrych <tf@o-hand.com>
Portability fixes:
* clutter/clutter-private.h:
Bracket #include "unistd.h" with #ifdef HAVE_UNISTD_H
* clutter/clutter-fixed.c:
Use "", not <> for inclusion of local files.
(clutter_sqrtx): forward declare local variables.
* clutter/clutter-debug.h:
Added non-gcc (c99) implementation of variadic debug macros for
when not compiling with gcc.
* clutter/pango/pangoclutter-render.c:
Fixed some strange uses of CLUTTER_NOTE() + stripped trailing
whitespace.
2007-10-12 Tomas Frydrych <tf@o-hand.com>
* clutter/clutter-actor.c:
* clutter/clutter-backend.c:
* clutter/clutter-behaviour-depth.c:
* clutter/clutter-box.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-container.c:
* clutter/clutter-entry.c:
* clutter/clutter-feature.c:
* clutter/clutter-fixed.c:
* clutter/clutter-group.c:
* clutter/clutter-hbox.c:
* clutter/clutter-label.c:
* clutter/clutter-layout.c:
* clutter/clutter-media.c:
* clutter/clutter-rectangle.c:
* clutter/clutter-score.c:
* clutter/clutter-script.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/clutter-timeline.c:
* clutter/clutter-timeout-pool.c:
* clutter/clutter-vbox.c:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
* clutter/eglnative/clutter-backend-egl.c:
* clutter/eglnative/clutter-event-egl.c:
* clutter/eglnative/clutter-stage-egl.c:
* clutter/eglx/clutter-backend-egl.c:
* clutter/eglx/clutter-event-egl.c:
* clutter/eglx/clutter-stage-egl.c:
* clutter/glx/clutter-event-glx.c:
* clutter/json/json-array.c:
* clutter/json/json-generator.c:
* clutter/json/json-node.c:
* clutter/json/json-object.c:
* clutter/json/json-parser.c:
* clutter/sdl/clutter-backend-sdl.c:
* clutter/sdl/clutter-event-sdl.c:
* clutter/sdl/clutter-stage-sdl.c:
Fixedup config.h inclusion (must always be bracketed with #ifdef
HAVE_CONFIG_H).
2007-10-11 Tomas Frydrych <tf@o-hand.com>
* clutter/clutter-entry.c:
Avoid using C++ reserverd words to name variables.
2007-10-11 Øyvind Kolås <pippin@o-hand.com>
Improve the quality of text when the scale it is shown at screen is
smaller than the original, seems to work well down to about a scale
of 50%.
* clutter/pango/pangoclutter-fontmap.c:
(pango_clutter_font_map_default_substitute): turn off hinting.
* clutter/pango/pangoclutter-render.c: request linear filtering
instead of nearest neighbour when scaling down.
* tests/test-text.c: replaced test with a a test that renders a sample
grid with various pixel sizes and scales for visual inspection of
text rendering quality.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/glx/clutter-backend-glx.c: Fix documentation of the
filter function API.
* clutter/clutter-score.c:
* clutter/clutter-effect.c:
* clutter/clutter-actor.c: Documentation fixes.
* clutter/clutter-actor.h: Automatically typecast to ClutterActor
when setting/checking flags.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Beautify the ClutterActor documentation.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Remove the ::event-after signal:
three event layers to connect to seems a bit overkill.
(clutter_actor_event): Return FALSE, not TRUE by default,
as g_signal_emit() will change the return value if no
handlers are connected
* clutter/clutter-stage.c: Emit ::notify when we change
the fullscreen property.
* clutter/clutter-script.c: Add more documentation for the
definition format and keywords.
(translate_property): Collapse the G_TYPE_ENUM and G_TYPE_FLAGS
cases into one, to simplify the code.
* tests/test-script.c: Test enumeration conversion by using
a value different from the default.
2007-10-10 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-event.c:
* clutter/clutter-main.c:
* tests/test-events.c:
Add basic W3 DOM event 'capture' like functionality.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-private.h:
* clutter/clutter-script.c: Parse flags like we parse enums.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-types.h:
* clutter/json/json-array.c:
* clutter/json/json-object.c: Resync with the upstream copy
of JSON-GLib; add json_object_remove_member() and
json_array_remove_element() and fix the g_hash_table_get_keys()
replacement for GLib 2.12.
* clutter/clutter-script.c: Clean up the complex properties
parsing code.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (json_object_end): Add "type_func"
to the list of attributes we skip.
2007-10-10 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/json/json-parser.c: Use the commodity JsonNode API
and accept bare values as root nodes.
* clutter/clutter-script-private.h:
* clutter/clutter-script.c: Unreference the created objects
only if they are top-levels, like ClutterBehaviour and
ClutterTimelines. Actors have floating references, so we
just transfer ownership to their containers, and the stage
is owned by the backend. Add the "type_func" key to the
object definition, so the user can supply its own GType
function if the class name doesn't follow the GObject rules.
Document the ClutterScript public API.
2007-10-10 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Add missing enter/leave event signals
* clutter/clutter-main.c: (clutter_do_event):
Set time in crossing events.
Protect against do_pick() failing.
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (resolve_alpha_func): Fix the
ClutterAlphaFunc resolution function.
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* tests/Makefile.am:
* tests/test-script.c:
* tests/test-script.json: Move part of the UI definition into
its own file and exercise clutter_script_load_from_file().
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (clutter_script_get_object): Construct
the requested object if it hasn't been already. This allows
referencing objects within the same snippet.
* tests/test-script.c: Declare a timeline and use it inside
multiple behaviours; apply multiple behaviours to various
actors, then retrieve the timeline to start it when the test
runs.
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-private.h:
* clutter/clutter-script.c: Allow applying behaviours directly
inside the UI definition data.
* tests/test-script.c: Test the "behaviours" member.
2007-10-09 Rob Bradford <rob@openedhand.com>
* clutter/eglnative/clutter-backend-egl.c:
(clutter_backend_egl_dispose):
Call eglTerminate() on the display when the backend is disposed of.
* clutter/eglnative/clutter-stage-egl.c:
(clutter_stage_egl_realize):
Don't use the createNativeWindow() call, it's not generic EGL.
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-private.h:
* clutter/clutter-script.h:
* clutter/clutter-script.c: Add licensing information to
the newly added files.
* clutter/clutter-script.c: Support creating behaviours with
ClutterScript. ClutterAlpha objects are implicit, but
timelines can be both explicit objects using their id or
implicit objects. Make the property resolution and translation
more robust. Support the pixbuf property.
* tests/test-script.c: Test the newly added features.
* docs/reference/clutter-docs.sgml:
* docs/reference/clutter-sections.txt: Add ClutterScript.
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-fixed.h: Add deprecation guards around
CLUTTER_FIXED_INT().
2007-10-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c: Parse ClutterMargin and ClutterPadding
properties from arrays or integers (assume pixels).
2007-10-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script-private.h:
* clutter/clutter-script.c: Allow defining childrens for every
container actor inside the UI definition files.
2007-10-08 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-private.h:
* clutter/clutter-main.c:
Add a hash to global clutter context mapping all parented actor
id's to actors.
Add clutter_get_actor_by_id() call.
Convert picking machinery to use above.
(performance/simpler composite actor creation)
* clutter/clutter-stage.c: (clutter_stage_fullscreen),
(clutter_stage_unfullscreen), (clutter_stage_event):
Only set the fullscreen property on stage state fullscreen event(#545)
Experimental as could be painful to implement on non X backends.
2007-10-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (json_parse_end):
* clutter/json/json-object.c (json_object_get_members): Replace
the GLib 2.14 API with the equivalent code for GLib < 2.14.
* configure.ac: Revert the dependency bump.
2007-10-08 Emmanuele Bassi <ebassi@openedhand.com>
Initial implementation of the UI definition files. (#424)
* clutter/json/Makefile.am:
* clutter/json/*.[ch]: In-tree copy of JSON-GLib, a GLib-based
JSON parser/generator library. We use it in-tree because we might
need to change the API. Ideally, we'd depend on it.
* clutter/clutter.h:
* clutter/clutter-script-private.h:
* clutter/clutter-script.[ch]: ClutterScript, the scenegraph
generator class. It parses JSON streams in form of buffers and
files and builds the scene.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a "script" debug flag
* clutter/Makefile.am: Build glue.
* tests/Makefile.am:
* tests/test-script.c: Add a test case for the ClutterScript.
* configure.ac: Depend on GLib 2.14, so we can use the
g_hash_table_get_key() and g_hash_table_get_values() functions
for the time being; we can probably reimplement those, but we
are going to need 2.14 anyway if we are going to implement a
list model using GSequence.
2007-10-08 Emmanuele Bassi <ebassi@openedhand.com>
* tests/test-behave.c: Use the right return type for the
event callbacks.
2007-10-03 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-main.c:
* clutter/clutter-private.h:
* clutter/eglnative/clutter-event-egl.c:
* clutter/eglx/clutter-event-egl.c:
* clutter/glx/clutter-event-glx.c:
* clutter/sdl/clutter-event-sdl.c:
Remove seperate double/triple click events and replace with
a click_count member.
Move calculating click counts from backend to do_event()
Initial implementation of ENTER/LEAVE events.
* tests/test-events.c:
Add code to test above.
* tests/test-behave.c:
Sync with newer API.
* clutter/clutter-score.c:
Silence a warning.
2007-10-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-fixed.h: Add CLUTTER_FIXED_TO_INT() and
deprecate CLUTTER_FIXED_INT(), for symmetry with
CLUTTER_FIXED_FROM_INT().
* clutter/clutter-alpha.c:
* clutter/clutter-behaviour-depth.c:
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-path.c:
* clutter/clutter-fixed.h: Use CLUTTER_FIXED_TO_INT().
2007-10-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_get_size): Implement
get_size() as a wrapper around clutter_actor_query_coords()
instead of calling g_object_get() twice.
(clutter_actor_init): Initialise the box in one call.
2007-10-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Remove the ::event-after signal
class handler, as it's not meant to be overridden by sub-classes.
(clutter_actor_class_init):
Make every event-related signal return a boolean: return TRUE
in a signal handler to block the emission. The value is accumulated
automatically by the signal API.
(clutter_actor_event): If ::event returns TRUE, skip to emitting
::event-after. Return the value accumulated by the signal emission
chain.
* clutter/clutter-private.h: Rename _clutter_boolean_accumlator().
* clutter/clutter-main.c (clutter_do_event): If clutter_actor_event()
returns TRUE then stop the event emission chain from child to parent.
* clutter/clutter-stage.c (clutter_stage_event): Behave like
clutter_actor_event().
(clutter_stage_get_key_focus),
(clutter_stage_set_key_focus): Avoid a nasty circular reference
issue: if the actor passed to set_key_focus is NULL then the stage
has the key focus.
* tests/test-events.c: Update the events test with the API
changes.
2007-10-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_set_scale_with_gravityx):
Use CLUTTER_QMUL for better precission (#532, patch by Gwenole
Beauchesne).
* clutter/clutter-color.c:
(clutter_color_to_hlsx):
Added missing CLUTTER_INT_TO_FIXED conversion (#544, patch by Neil
Roberts).
2007-10-01 Neil J. Patel <njp@o-hand.com>
Patch by: Tommi Komulainen <tommi.komulainen@iki.fi>
* clutter/clutter-entry.c: (clutter_entry_delete_text):
Fix characters vs. bytes inconsistency (#520).
2007-09-30 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-event.h:
Removed unused POINTER_ENTER and POINTER_LEAVE states. (#546)
* clutter/clutter-stage.c: (clutter_stage_fullscreen),
(clutter_stage_unfullscreen):
Only Change fullscreen prop if the backend implements fullscreen
methods. (#545)
2007-09-28 Øyvind Kolås <pippin@openedhand.com>
* clutter/clutter-container.[ch]: added
clutter_container_find_child_by_name.
2007-09-28 Øyvind Kolås <pippin@openedhand.com>
* clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_realize):
removed unused variable perspective.
* tests/test-events.c: (main): added CLUTTER_STAGE() cast.
* tests/test-threads.c: include unistd.h for sleep().
2007-09-28 Øyvind Kolås <pippin@openedhand.com>
* clutter/clutter-label.c: (clutter_label_ensure_layout): avoid
calling pango_layout_set_text|markup before we've got any text.
2007-09-27 Matthew Allum <mallum@openedhand.com>
* tests/test-scale.c:
Fix out of about array addressing (#522, Tommi Komulainen)
2007-09-27 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-clone-texture.c:
* clutter/clutter-rectangle.c:
Include "config.h" in all c files (#524, Tommi Komulainen)
2007-09-27 Matthew Allum <mallum@openedhand.com>
Merge from stable.
* clutter/clutter-behaviour-path.c: (path_alpha_to_position)
Fix uninitialized variable (#480, Gwenole Beauchesne)
2007-09-27 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-main.c:
Further event tweaks;
- Ref the event actor source
- Protect against off stage events (button releases) (#511)
- Move more into ClutterEventAny
- Add a click count to button event (as yet unused)
- Minor cleanups
* clutter/clutter-actor.c:
Make scale x/y a property.
* clutter/clutter-private.h:
Remove _clutter_actor_apply_modelview*
* clutter/eglx/clutter-backend-egl.c:
Warning cleanup
* clutter/eglx/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
Avoid setting viewport directly, but set sync flag.
* clutter/pango/pangoclutter-render.c: (draw_glyph):
Minor cleanups.
* clutter/Makefile.am:
* tests/Makefile.am:
* tests/test-score.c
* clutter/clutter.h:
* clutter/clutter-score.h:
* clutter/clutter-score.c:
Add very initial (broken) ClutterScore implementation.
2007-09-25 Ross Burton <ross@openedhand.com>
Merge from stable.
* clutter/clutter-group.c:
Optimise sort_z_order.
2007-09-17 Emmanuele Bassi <ebassi@openedhand.com>
Merge from stable
* clutter/eglnative/clutter-event-egl.c:
Flag every device click after the first as motion events
instead of button presses. (#505, Shreyas Srinivasan)
2007-09-10 Matthew Allum <mallum@openedhand.com>
Port from stable branch.
* clutter/eglnative/clutter-event-egl.c: (clutter_event_dispatch):
Only declare tsevent if we have tslib (#498, Robert Bragg)
2007-09-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.c: Remove stray include <gdk-pixbuf-xlib.h>
in ClutterStage: the code requesting it was moved in the backends.
2007-08-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-rectangle.c: Fix the border drawing: do not
overdraw the rectangle on the border and fix the check for
different border colour. (#488, Neil Roberts)
2007-08-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-effect.c: (clutter_effect_template_set_property):
Add missing break statement. Whoops.
2007-08-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (_clutter_do_pick):
Call glFinish before reading pixels
* clutter/eglx/clutter-stage-egl.c: (clutter_stage_egl_realize):
Add missing read surface in making context current.
Above fixes via Kate Alhola.
* clutter/glx/clutter-glx.h:
Add missing filter funcs so there actually exported
2007-08-24 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-event.h:
* clutter/clutter-main.c:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
* clutter/glx/clutter-event-glx.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-stage-glx.h:
Add initial support for stage state events.
Fix fullscreening for an already mapped stage.
* tests/test-events.c:
Print out info from the above. Blue button now toggles
fullscreen.
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
Add a setting for templates to ref or clone underlying
timelines. (As to improve sync issues like those in foofone)
* tests/test-timeline.c:
Also add completed signals.
* clutter/cogl/gles/cogl.c: (cogl_texture_image_2d):
* configure.ac:
Forward port from stable branch. RGB Image fixes gles
and check for lower case libgles_cm.
2007-08-24 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(_clutter_actor_apply_modelview_transform):
Fixed rotation around x axis (bug 486).
2007-08-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h:
* clutter/clutter-event.c: Revert the event queue ordering
commit.
* clutter/eglx/clutter-event-egl.c:
* clutter/glx/clutter-event-glx.c:
* clutter/sdl/clutter-event-sdl.c: Update backends.
2007-08-22 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-behaviour-ellipse.c:
Fixed CCW rotation in rotate behaviour (bug 483); fixed overall
path length calculation for angles > 360 in rotate and ellipse.
2007-08-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (clutter_threads_dispatch_free): Remove
the main threads locking calls: the main loop might remove the
source while dispatching it, so whether or not we are already
holding the lock is unpredictable for the library. Leave a comment
with the relevant bug number in GNOME's Bugzilla and wait for a
fix in GLib.
2007-08-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.c: Correctly initialise the state
variables used to detect multiple clicks.
(clutter_event_get_coords): Return the coordinates for
CLUTTER_3BUTTON_PRESS events.
(clutter_events_pending): Check from the tail of the queue backward,
like we do in clutter_event_get() and clutter_event_peek().
2007-08-21 Emmanuele Bassi <ebassi@openedhand.com>
Preserve the ordering of the events in the queue when sythesising
new events in the event translation sequence. (#481)
* clutter/clutter-event.c:
* clutter/clutter-private.h: Allow flagging new events on the
events queue without breaking ClutterEvent using a masked type.
(clutter_event_get), (clutter_event_put),
(clutter_event_pending): Ignore events with the CLUTTER_EVENT_PENDING
flag set when walking the events queue.
* clutter/eglx/clutter-event-egl.c:
* clutter/glx/clutter-event-glx.c:
* clutter/sdl/clutter-event-sdl.c: Push the new events straight
on the queue, with the CLUTTER_EVENT_PENDING flag set; remove the
flag if the event translation was succesful, or remove the event
altogether.
2007-08-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.c: Add missing documentation for the
ClutterStage properties.
2007-08-21 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c:
(clutter_sqrti):
Fixes for 64-bit platforms; use of SSE builtin when available
(bugs 478, 479, patches by Gwenole Beauchesne).
2007-08-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-enum-types.h.in:
* clutter/clutter-enum-types.c.in: Use template files for
glib-mkenums; this makes the Makefile template a bit more
clean and the enum types generation more customisable (e.g.
when GLib 2.14 has been released, we can use g_once_init_enter()
and g_once_init_leave() to have thread-safe GType functions
for the enum types as well).
2007-08-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-version.h.in: Fix CLUTTER_CHECK_VERSION()
macro to accept micro versions. (#477, Neil Roberts)
2007-08-19 Emmanuele Bassi <ebassi@openedhand.com>
Various timeline related changes.
* clutter/clutter-timeout-pool.c: Use g_list_insert_sorted() to
fix a timeout pool reversal happening with our homegrown
sorted insertion function. (see #470)
* tests/Makefile.am:
* tests/test-timeline.c: Add a ClutterTimeline test suite, for
finding regressions in the behaviour of the timelines. (#470,
Rob Bradford)
* clutter/clutter-main.c (clutter_do_event): Use an EVENT note,
not a SCHEDULER one; SCHEDULER is for timelines and idle sources
only.
* clutter/clutter-version.h.in: Protect the bare numbers of
the version components.
* clutter/clutter-effect.c: Do not unref the ClutterAlpha, as
the ownership is already of the behaviour used by the effect
closure.
* clutter/clutter-timeline.c: Emit the ::new-frame signal only
if the timeline is still active
Always advance at least of one frame. (#471, Rob Bradford)
Do not rewind the timeline if the user paused it in the ::new-frame
signal handler: either the user has already done it with
clutter_timeline_stop() or it's not what he's expecting if he
called clutter_timeline_pause(). (#372, Johan Bilien)
If we skipped the last frame before emitting the ::complete
signal, emit ::new-frame with the last frame.
Do not call clutter_timeline_stop() at the end of a non-looping
timeline, as it emits the ::pause signal as well. Also, rewind the
timeline *after* emitting ::complete, so that calling
clutter_timeline_get_current_frame() in a signal handler still
works.
2007-08-19 Matthew Allum <mallum@openedhand.com>
* clutter/eglx/clutter-event-egl.c: (clutter_event_dispatch):
Fix clutter_thread typo (Kate Alhola)
2007-08-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.c:
* clutter/clutter-main.c: Update the Since: tag for the
backported API.
* clutter/clutter-behaviour-rotate.c: Fix a typo in the get_center()
method. (#468, Neil Roberts)
Freeze and thaw the notification queue when changing multiple
properties in the same method. Fix some coding style issues.
2007-08-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c: Add checks for the "reactive" flag
accessors.
2007-08-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.[ch]: Add clutter_effect_depth(), a
simple wrapper around ClutterBehaviourDepth. (#464, Ali Sabil)
2007-08-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-alpha.c (clutter_smoothstep_inc): Use the
correct type for parameters, to avoid overflow (Ali Sabil).
* clutter/clutter-behaviour-opacity.c: Use the right format
when printing the unsigned alpha value and opacity to the
debug output.
2007-08-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-container.[ch]:
* clutter/clutter-actor.c:
* clutter/clutter-group.c: Rename clutter_container_raise() to
clutter_container_raise_child(), and clutter_container_lower()
to clutter_container_lower_child() to avoid clashing with
ClutterActor raise() and lower() respectively.
2007-08-13 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/clutter-types.h:
Initial implementation of actors emmitting event signals (423);
- Actors set_reactive() to receive mouse events.
(call clutter_enable_motion_events() for per action motion events)
- clutter_stage_set_key_focus () to direct key events.
- Events bubble up to parents (ending at stage)
(original source identified by clutter_event_get_source())
TODO:
- enter/leave notifys for actors.
- stage specific events - fullscreen
- grabs
* tests/test-events.c:
Extend a little to use new API
* clutter/cogl/gl/cogl.c:
* clutter/glx/clutter-backend-glx.c:
Move get_proc_address into cogl and out of backend.
(shaders will need it)
* clutter/clutter-group.c: (clutter_group_real_lower):
Fix a minor compile warning.
* TODO:
Sync up.
2007-08-13 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-container.[ch]: Add find_child_by_id(),
raise(), lower() and sort_depth_order() virtual functions to
ClutterContainer.
* clutter/clutter-group.[ch]: Deprecate the redundant calls
from ClutterGroup, and make ClutterGroup implement them as part
of the ClutterContainer interface implementation.
* clutter/clutter-box.c: Implement the newly added ClutterContainer
methods; now clutter_stage_get_actor_at_pos() works with boxes
as well as groups.
* clutter/clutter-stage.c:
* clutter/clutter-actor.c: Replace calls to ClutterGroup functions
with ClutterContainer ones.
2007-08-12 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeout-pool.c: Fix removing and adding timeouts
to the timeout pool during a dispatch of a timeout source already
inside the pool. (#456, based on a patch by Neil Roberts)
(clutter_timeout_dispatch), (clutter_timeout_pool_dispatch): Hold
the main Clutter lock in the pool dispatch function, instead of
the per-timeout dispatch; this guarantees that the ref+unref of
the single timeouts are done under the main lock.
2007-08-12 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_upload_data):
Align texture data correctly for edge tiles.
(#422 - Neil Roberts)
2007-08-11 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Fix typo in clutter_texture_get_pixbuf (#458, Neil Roberts).
Use take_object when getting pixbuf prop to avoid ref leak. (Neil
Roberts)
2007-08-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-box.c: Rename a variable to fix a compiler
warning.
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse:
(clutter_behaviour_ellipse_get_tiltx): Remove useless
"Return" in the API documentation.
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeout-pool.c: Fix sorting of the pool
when inserting and removing timeout sources. (#449, Neil
Roberts)
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (clutter_get_timestamp): Remove
the microseconds remainder, which is mostly useless. (#447)
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (clutter_get_timestamp): Return the
correct number of microseconds (#447, Neil Roberts)
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
Merge the clutter.git/threading branch.
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h: Add threading locking and unlocking
functions, to mark a critical section and access the Clutter API
from differen threads. Add an initialisation function and a function
to override the default lock aquisition and release functions, for
bindings and application-specific locking handling. Add MT-safe
versions of g_idle_add() and g_timeout_add() which will call the
functions under the main Clutter lock and without races. The
Clutter thread-safe implementation is basically the same used by
GDK, so the same caveats apply.
* clutter/clutter-actor.c:
* clutter/clutter-timeline.c:
* clutter/clutter-timeout-pool.c: Use the new threading API when
invoking idle and timeouts.
* clutter/eglnative/clutter-event-egl.c:
* clutter/eglx/clutter-event-egl.c:
* clutter/glx/clutter-event-glx.c:
* clutter/sdl/clutter-event-sdl.c: Acquire and release the main
Clutter lock when preparing, checking and dispatching the events
on the queue in every backend.
* tests/Makefile.am:
* tests/test-threads.c: Add a test case, showing how to use the
threading API and write thread-safe Clutter applications.
2007-08-08 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Bump up to 0.5.0 and start the new development
branch.
2007-08-07 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Bump up to 0.4.0.
2007-08-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.c:
* clutter/clutter-fixed.c:
* clutter/pango/pangoclutter.h: Small fixes for passing the
distcheck phase with extra-strict compiler flags.
2007-08-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-alpha.h:
* clutter/clutter-behaviour-ellipse.[ch]:
* clutter/clutter-behaviour-path.h:
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-behaviour.h:
* clutter/clutter-box.h:
* clutter/clutter-color.h:
* clutter/clutter-container.h:
* clutter/clutter-effect.h:
* clutter/clutter-entry.h:
* clutter/clutter-fixed.h:
* clutter/clutter-layout.h:
* clutter/clutter-main.h:
* clutter/clutter-stage.h:
* clutter/clutter-texture.h:
* clutter/clutter-units.h:
* clutter/clutter-version.h.in:
* clutter/glx/clutter-glx.h: Documentation additions and
various fixes.
2007-08-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
Add a documentation note regarding ellipse setting
the applied actors position.
2007-08-07 Matthew Allum <mallum@openedhand.com>
* NEWS:
* README:
More updates ready for 0.4.0
2007-08-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-fixed.c:
* clutter/clutter-fixed.h:
Add documentation.
* clutter/cogl/gl/cogl.c: (cogl_perspective):
Remove CFX_* shortened macros
2007-08-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.[ch]: Remove clutter_threads_enter()
and clutter_threads_leave(); both are no-ops and they just
confuse things. The thread-awareness in Clutter is planned
for 0.4.1/0.5.0.
* README:
* NEWS: Update.
2007-08-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-box.[ch]: Implement margin, color and default
padding for ClutterBox. Provide API to pack a child by specifying
every packing detail or just pack with the defaults. ClutterBox
works like the HTML boxing model, API-wise: a box with margins
and padding around each child. Needs work, still.
* clutter/clutter-hbox.c:
* clutter/clutter-vbox.c: Update with the new API and new attributes.
* clutter/clutter-types.h: Add ClutterMargin and ClutterPadding.
* test/test-boxes.c: Exercise the new API.
2007-08-06 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Correct set pixbuf property as GDK_TYPE_PIXBUF
(fix via Neil Roberts)
2007-08-06 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour-depth.c:
Modify to work like all other behvaiours in not forcing
increasing order in behaviour 'limits'. (#436)
Rename limit min/max props to start/end.
* tests/test-depth.c:
Simplify test-case to work with above change and
without multiple ramps
* clutter/clutter-behaviour-rotate.c:
Handle CW rotation when end > start and similar for CCW just
like ellipse behaviour.
2007-08-05 Matthew Allum <mallum@openedhand.com>
* README:
* clutter/clutter-actor.c:
Document show/hide_all behaviour correctly.
2007-08-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-depth.c: Fix typo in the description.
2007-08-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-depth.c: Clarify the depth behaviour
even more in the description used by the API reference.
2007-08-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-depth.[ch]: Clarify that what drives
the movement along the Z axis is the ClutterAlpha object (we
don't have the luxury of a rollover like the opacity does);
so, if you want to go from 0 to -100 you have to use a
decreasing function, just as well if you want to go from 100
to 0. Using a min-depth of 100 and a max-depth of 0 and an
increasing function is undefined behaviour.
* tests/Makefile.am:
* tests/test-depth.c: Add a test case for the depth behaviour.
2007-08-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c (clutter_actor_set_opacity): Queue
a redraw when setting the opacity of an actor.
2007-08-03 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_get_angle_tilt): Avoid recursion
by fixing a typo.
(clutter_behaviour_ellipse_get_angle_begin),
(clutter_behaviour_ellipse_get_angle_end): Correct the angles
here too.
2007-08-03 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_get_property): Do not forget to
correct the angles when returning them.
2007-08-03 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-ellipse.h:
(clutter_behaviour_ellipse_new):
(clutter_behaviour_ellipse_newx):
Added direction parameter; made behaviour to respect direction
parameter; unclumped angle_begin and angle_end values.
2007-08-02 Matthew Allum <mallum@openedhand.com>
* NEWS:
* README:
Initial updating ready for release.
2007-08-02 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/eglnative/clutter-backend-egl.c:
* clutter/eglx/clutter-backend-egl.c:
* clutter/sdl/clutter-backend-sdl.c: Set the default resolution
as 96.0 dpi for every backend (we already were under this
assumption anyway, and this makes it easier to change this
setting per-backend).
* clutter/pango/pangoclutter-fontmap.c:
* clutter/pango/pangoclutter.h: Allow setting the resolution
for the PangoClutterFontMap object and provide the implementation
for the PangoFcFontMap::get_resolution() virtual function. This
allows to set the resolution of the PangoContext when retrieving
it.
* clutter/clutter-label.c (clutter_label_init): Set the
resolution of the font map with the one the backend gives us.
* clutter/clutter-entry.c (clutter_entry_init): Ditto.
2007-08-02 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.c (clutter_color_subtract): Invert the
operands and match what the function says it does. (#435)
2007-08-01 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-color.c: (clutter_color_from_pixel):
Fix typo in alpha channel extraction (#434)
2007-08-01 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Add floating-point variant of the
clutter_actor_get_r[xyz]angx() functions.
2007-07-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.[ch]: Fix clutter_stage_set_user_resizable()
name, and add a getter for the property.
* clutter/glx/clutter-stage-glx.c: Use the accessor, not
g_object_get() to retrieve the value of the resizable property.
2007-07-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-backend.[ch]: Add clutter_backend_set_resolution()
and clutter_backend_get_resolution(); backends should use the former
to set the resolution of the display when initialising, while actors
should use the latter when sizing themselves depending on the
resolution or the font size.
* clutter/glx/clutter-backend-glx.c: Set the resolution as 96 dpi
as a default and query the X server when opening the display.
* clutter/clutter-entry.c: Drop the hardcoded dpi value and use
clutter_backend_get_resolution() to compute the default size.
2007-07-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.c (clutter_entry_init): Set the default
size of the entry based on the size of the default font. (#414).
2007-07-31 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/sdl/clutter-backend-sdl.c: Fix a typo in
clutter_backend_sdl_get_features() (#426, Pan Bohui)
2007-07-30 Matthew Allum <mallum@openedhand.com>
* AUTHORS:
* HACKING:
* README:
Various updates and improvements.
* configure.ac:
Remove --disable-fast-fp-conversions
2007-07-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse:
(clutter_behaviour_ellipse_advance):
Fixed invalid assumption about z cooordiance in calculation of
tilt in y axis.
2007-07-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
Fixed incorrect order of modelview matrix stack in calculating
actor vertices.
2007-07-30 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-backend.h:
Remove #if 0's old backend_api
(generating uneeded documentation)
2007-07-30 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Fix re-relisation for large tiled textures.
* tests/test-textures.c: (main):
Add a show/hide to trigger above (see #442)
2007-07-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-types.h: Document ClutterGravity enumeration
and remove the only incomplete symbol of the api reference. Now
we are up to 79% documented symbols.
2007-07-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-media.c: Document ClutterMedia signals;
replace the implementation of clutter_media_set_filename() with
something a wee bit more robust (and portable) than a sprintf().
2007-07-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c: Documentation
fixes; kill some indirections; freeze the notification
queue when (potentially) emitting multiple notify
signals.
* clutter/clutter-alpha.h: Remove the unused macro
CLUTTER_TYPE_SMOOTHSTEP.
2007-07-28 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Use GInitiallyUnowned
as the parent structure in the ClutterActor structure
definition; somehow, this has escaped everyone attention
in one year and a half. Luckily, GInitiallyUnowned is
as big as GObject.
(clutter_actor_get_abs_position_units),
(clutter_actor_get_abs_position): Check parameters.
* clutter/clutter-texture.h: Unmangle the flags enum
type declaration, so that dumb parsers like h2defs.py
are not fooled.
* clutter/clutter-behaviour-ellipse.[ch]:
* clutter/clutter-effect.c: Fix some documentation
issues and make gtk-doc happy.
2007-07-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
* tests/test-behave.c:
(clutter_behaviour_ellipse_get_angle_tilt):
(clutter_behaviour_ellipse_set_angle_tilt):
Pruned ClutterBehaviourEllipse api.
2007-07-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_set_angle_tilt_x):
(clutter_behaviour_ellipse_set_angle_tilt_xx):
(clutter_behaviour_ellipse_get_angle_tilt_x):
(clutter_behaviour_ellipse_get_angle_tilt_xx):
(clutter_behaviour_ellipse_set_angle_tilt_y):
(clutter_behaviour_ellipse_set_angle_tilt_yx):
(clutter_behaviour_ellipse_get_angle_tilt_y):
(clutter_behaviour_ellipse_get_angle_tilt_yx):
(clutter_behaviour_ellipse_set_angle_tilt_z):
(clutter_behaviour_ellipse_set_angle_tilt_zx):
(clutter_behaviour_ellipse_get_angle_tilt_z):
(clutter_behaviour_ellipse_get_angle_tilt_zx):
(clutter_behaviour_ellipse_set_tilt):
(clutter_behaviour_ellipse_set_tiltx):
(clutter_behaviour_ellipse_get_tilt):
(clutter_behaviour_ellipse_get_tiltx):
* tests/test-behave.c:
Allow tilting ClutterBehaviourEllipse in all three axis; affects
any code using the previous tilt api.
2007-07-26 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-feature.h:
Add new stage feature flags and document.
* clutter/eglnative/clutter-backend-egl.c:
* clutter/eglx/clutter-backend-egl.c:
* clutter/sdl/clutter-backend-sdl.c:
Set new feature flags.
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Add a 'user_resizeable' setting to the backend and implement
for glx backend.
2007-07-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour.h:
* clutter/clutter-event.c:
* clutter/clutter-texture.h:
* clutter/clutter-types.h: Add missing documentation and fix
parameters names to make gtk-doc happy.
2007-07-26 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
* tests/test-behave.c:
Removed tilt paramter from ClutterBehaviourEllipse constructors;
Made angles to be relative to 12 o'clock;
Added direction property;
2007-07-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-types.h:
* clutter/Makefile.am: Add a header for common types, to avoid
inclusion hell.
* clutter/clutter-actor.h:
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour-rotate.h:
* clutter/clutter-behaviour-scale.h: Move some boxed types and som
enums to clutter-types.h.
2007-07-26 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (offset_to_bytes),
(clutter_entry_ensure_cursor_position),
(clutter_entry_new_with_text), (clutter_entry_new),
(clutter_entry_insert_unichar), (clutter_entry_delete_chars):
Fixed utf8 support so it actually works now, for both
inserting and deleting chars. Fixed positioning of cursor for
utf8 chars. Both GString and Pnago need bytes (not
documented!) for string manipulation, so making sure all
values were bytes and not char positions fixed the issue. Set
a default size of 50x50 for the entry, otherwise no chars can
be seen if the size is not set after creation (which confuses
the developer).
2007-07-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c:
Do not accept zero as a value for the num-frames and fps properties
in both the constructor and the setter functions.
2007-07-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]:
* clutter/clutter-behaviour-bspline.c:
* clutter/clutter-behaviour.c:
* clutter/clutter-box.[ch]:
* clutter/clutter-clone-texture.c:
* clutter/clutter-entry.c:
* clutter/clutter-group.[ch]:
* clutter/clutter-texture.c:
* clutter/pango/pangoclutter-render.c:
* tests/test-actors.c:
* tests/test-behave.c:
* tests/test-entry.c:
* tests/test-events.c:
* tests/test-project.c:
* tests/test-rotate.c:
* tests/test-scale.c:
* tests/test-text.c:
* tests/test-textures.c: Miscellaneous compiler warning fixes.
2007-07-26 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac:
* Makefile.am: Add a configure switch to enable strict
compiler flags, and turn it on when we are doing a distcheck.
2007-07-25 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
* HACKING:
Add with initial notes on coding bits and bobs.
* clutter/clutter-behaviour-scale.c:
Doc fixes.
* clutter/clutter-event.c: (clutter_event_put):
Doc fixes.
* clutter/glx/clutter-stage-glx.c:
Disable wm user resizing of stage (At least for now)
Doc fixes.
2007-07-25 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c:
Fixed endianness issue in fast fp conversions.
2007-07-25 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* clutter/clutter-fixed.c:
Added --disable-fast-fp-conversion option.
2007-07-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.[ch]: Ouch, clutter_label_get_alignment()
returns a PangoAlignment, not a boolean.
2007-07-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour.c: Rename clutter_behaviour_clear()
to clutter_behaviour_remove_all() to avoid method clashes in
bindings.
2007-07-25 Tomas Frydrych <tf@openedhand.com>
* tests/test-rotate.c:
* tests/Makefile.am:
Added test-rotate.
2007-07-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-bspline.c: Kill off some deep pointer
indirections; use CLUTTER_NOTE() instead of ifdeffed out g_debug();
add checks in every public entry point; move some initialisations
of private data structures out of the constructor and into the
init function, where they belong.
2007-07-25 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour-rotate.c:
* clutter/clutter-behaviour-rotate.h:
Split 'center' prop into 3 seperate props for each axis.
Use clutter_behaviour_actors_foreach() rather than
clutter_behaviour_get_actors() to avoid copying list.
Call fixed point rotation funcs internally.
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
Add new simple rotation based effect funcs.
2007-07-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter.h: Include clutter-behaviour-depth.h
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-rotate.[ch]: Add a center property
for the center or rotation; implement the set_bounds() methods.
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/eglx/clutter-backend-egl.c:
* clutter/eglnative/clutter-backend-egl.c:
* clutter/sdl/clutter-backend-sdl.c: Destroy the stage in every
backend.
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/glx/clutter-backend-glx.c: Destroy the stage, don't
just unref it.
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c: Add debug markers.
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.[ch]: Add a ClutterTextureError
to be returned by the loader functions; use the GObject API
to allocate the private data structure instead of managing it
ourselves; add documentation.
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-box.h:
* clutter/clutter-stage.c: Documentation fixes.
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl-defines.h:
Add CGL_UNSIGNED_INT_8_8_8_8_REV (for big endian machines)
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl-defines.h:
Another GL_TEXTURE_RECTANGLE_ARB related fix (#404)
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-backend.c:
Minor build fixes (#413)
2007-07-24 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-effect.h:
* clutter/clutter-effect.c: Add a secondary constructor for
ClutterEffectTemplate, for use of the bindings.
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gles/cogl.c: (cogl_get_bitmasks):
Fix typo calling glGetIntegerv rather than glGetInteger
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl.c: (cogl_get_features):
learn to use cpp properly.
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-media.c: (clutter_media_base_init):
Remove #if 0! signal - assume causing issues with binding generation.
(#407)
* clutter/cogl/gl/cogl.c:
Check GL_TEXTURE_RECTANGLE_ARB and GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
are defined in gl.h (#404)
2007-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_realize):
Create stage window with correct depth/visual. Via patch from
Robert Bragg (#409).
2007-07-23 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_render_to_gl_quad),
(clutter_texture_paint):
Dont be over aggressive in throwing criticals for unrealized
textures. Doesn't make sense for sub classes. (#403)
2007-07-22 Emmanuele Bassi <ebassi@openedhand.com>
Two small fixes for correctly debugging the deinitialisation
phase of the backend:
* clutter/glx/clutter-backend-glx.c: Remove the event source
after we unref the main stage.
* clutter/glx/clutter-stage-glx.c: Add a mark at the end of the
unrealize call (the perl bindings seem to crash before we reach
this point).
2007-07-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-ellipse.c: Remove pointer indirections;
add sanity checks on the public entry points; make all the public
properties floating point (where needed) andconvert them to fixed
point internally. (Partial fix for #389)
2007-07-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour.[ch]: Rename ClutterBehaviour::apply
and ClutterBehaviour::remove to ClutterBehaviour::applied and
ClutterBehaviour::removed respectively, and emit them when the
behaviour has been applied (or does no longer apply) to an actor.
(clutter_behaviour_dispose), (clutter_behaviour_finalize),
(clutter_behaviour_class_init): Move the actor removal to the
::dispose virtual function, and remove the ::finalize one;
document the missing properties and signals.
(clutter_behaviour_clear): Add function to clear a behaviour:
every actor will be unreffed and the ClutterBehaviour::removed
signal will be emitted.
2007-07-21 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-event.c:
Correct clutter_event_get_state () return type. Fixes #398
* clutter/glx/clutter-stage-glx.c:
Disable use XFixes cursor visibility funcs. Appears to have issues
on feisty X Server at least. Fallback should work generally better.
Fix non offscreen clutter_stage_snapshot to also rotate read pixel
data to correct orientation.
2007-07-12 Matthew Allum <mallum@openedhand.com>
* clutter/eglnative/clutter-event-egl.c: (clutter_event_dispatch):
Avoid sending too many events which are just pressure changes.
2007-07-12 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_paint):
* clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c: (cogl_get_viewport):
* clutter/cogl/gles/cogl.c: (cogl_get_viewport):
Hopefully fix clutter_actor_at_pos on !32bpp displays.
Based on patch from Pan Bohui, See;
http://bugzilla.openedhand.com/show_bug.cgi?id=390
* TODO:
More misc updates.
2007-07-11 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-opacity.c:
Don't check direction in opacity.
2007-07-11 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
Fixed CLUTTER_ANGLE_ macros.
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
Implemented "apply" signal closer to position actor on the start
of the elliptic path.
(clutter_behaviour_ellipse_get_angle_begin):
(clutter_behaviour_ellipse_set_angle_begin):
(clutter_behaviour_ellipse_get_angle_end):
(clutter_behaviour_ellipse_set_angle_end):
(clutter_behaviour_ellipse_get_angle_tilt):
(clutter_behaviour_ellipse_set_angle_tilt):
Renamed with an x suffix; added versions for angles in degrees.
2007-07-09 Matthew Allum <mallum@openedhand.com>
* TODO:
Updates.
* clutter/clutter-stage.c:
* clutter/glx/clutter-stage-glx.c:
Fix cursor visibility property.
Force a repaint before mapping to attempt to avoid flicker.
2007-07-09 Richard Purdie <rpurdie@openedhand.com>
* clutter/eglnative/clutter-event-egl.c:
* configure.ac:
Add tslib support to eglnative backend.
2007-07-09 Richard Purdie <rpurdie@openedhand.com>
* clutter/eglnative/clutter-backend-egl.c:
Tweaks to the eglnative backend.
2007-07-09 Richard Purdie <rpurdie@openedhand.com>
* clutter/clutter-backend.c:
Make the backend add_option function optional.
2007-07-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-depth.h:
* clutter/clutter-behaviour-depth.c:
* clutter/Makefile.am: Add ClutterBehaviourDepth, a simple
behaviour controlling the depth of a set of actors.
* clutter/clutter-behaviour-opacity.c: Always make sure that
the opacity applied to the actors is a positive integer, even
in case where the start and end opacity are reversed; use the
correct cast macros for passing the opacity as a pointer.
2007-07-06 ====================== 0.3.1 Release ========================
2007-07-06 Matthew Allum <mallum@openedhand.com>
* NEWS:
* configure.ac:
Update for 0.3.1
2007-07-06 Matthew Allum <mallum@openedhand.com>
* clutter/eglx/Makefile.am:
* clutter/eglx/clutter-egl.h:
* clutter/eglx/clutter-event-egl.c:
* clutter/eglx/clutter-stage-egl.c:
Rename clutter-egl.h -> clutter-eglx.h
* NEWS:
* README:
Add info re EGL split.
2007-07-06 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/eglnative/Makefile.am:
* clutter/eglnative/clutter-backend-egl.c:
* clutter/eglnative/clutter-backend-egl.h:
* clutter/eglnative/clutter-egl.h:
* clutter/eglnative/clutter-event-egl.c:
* clutter/eglnative/clutter-stage-egl.c:
* clutter/eglnative/clutter-stage-egl.h:
* clutter/eglx/Makefile.am:
* clutter/eglx/clutter-backend-egl.c:
* clutter/eglx/clutter-egl.h:
* clutter/eglx/clutter-event-egl.c:
* clutter/eglx/clutter-stage-egl.c:
* configure.ac:
Add a new 'native' EGL backend for non X based EGL's
(i.e on framebuffer).
Rename old backend to 'eglx' and namespace public funcs with this.
* clutter/pango/pangoclutter-private.h:
Add extra checks for expected defines.
2007-07-06 Matthew Allum <mallum@openedhand.com>
* NEWS:
* README:
Updates for upcoming 0.3.1 release.
* clutter/egl/Makefile.am:
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-backend-egl.h:
* clutter/egl/clutter-egl.h:
* clutter/egl/clutter-event-egl.c:
* clutter/egl/clutter-stage-egl.c:
* clutter/egl/clutter-stage-egl.h:
* configure.ac:
Move egl -> eglx
2007-07-06 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-box.c: (clutter_box_pick):
Call clutter_box_paint rather than actor paint method avoiding
infinte loop (Fixes test-boxes crasher).
* clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_unrealize):
Trap the X calls to avoid potential X errors.
2007-07-06 Ross Burton <ross@openedhand.com>
* tests/Makefile.am:
Dist redhand.png.
2007-07-05 Tomas Frydrych <tf@openedhand.com>
* cluter/clutter-group.c:
(clutter_group_query_coords:)
Reset box size to zero width and height to report correct size if
the contents of the group shrink.
2007-07-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-rectangle.c: Fix off-by-border-width bug
in the border creation of a ClutterRectangle.
2007-07-05 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
* clutter/clutter-fixed.c:
Added CLUTTER_FLOAT_TO_UINT macro;
(clutter_pow2x):
Fixed sign issue.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/*: Loads of fixes for the API reference.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter/work
* clutter/clutter-alpha.[ch]: Fix the argument names for
the smoothstep alpha functions, for gtk-doc.
* clutter/clutter-group.c (clutter_group_remove_all): Fix
the iteration on the children list.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c (clutter_redraw): Move the stage
paint init call from the main redraw function...
* clutter/clutter-stage.c (clutter_stage_paint): ... to the
ClutterActor::paint() overridden method in ClutterStage.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter.h:
* clutter/Makefile.am: ClutterBackend is marked as public API,
so install the clutter-backend.h header and include it when
including clutter.h.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-entry.[ch]: Various fixes to ClutterEntry:
fix code style issues; add documentation for the various
properties; add ClutterEntry:entry-padding property, for controlling
the text padding (until we have style properties separated from
the object properties); notify property changes; free resources
in the ::finalize method; rename clutter_entry_add() to
clutter_entry_insert_unichar(), and clutter_entry_remove() to
clutter_entry_delete_chars() - for bindings and for matching the
insert_text() and delete_text() existing methods; add a getter
method for the max-length property.
2007-07-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.[ch]: Use the right get_type() function
name for ClutterVertex, and add the CLUTTER_TYPE_VERTEX macro.
2007-07-03 Ross Burton <ross@openedhand.com>
* configure.ac:
Check for XFixes 4 and above.
2007-07-02 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
* tests/test-project.c:
(clutter_actor_apply_transform_to_point):
Use ClutterVertex for input and output parameters.
2007-07-01 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter.git/work branch
* clutter/clutter-effect.[ch]: Clean up ClutterEffect; use a
pointer to access the private data structure, instead of doing
a type check every time. Add description for the API reference.
* docs/reference/clutter-sections.txt:
* clutter/*.[ch]: Add various documentation fixes.
* clutter/clutter-entry.c: Remove a stray g_print() call.
2007-06-29 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_handle_key_event),
(clutter_entry_add), (clutter_entry_remove):
Check if unichar == 0, and if so, return, as it will cause a delete in
the GString.
2007-06-20 ============== 0.3 Release ====================================
2007-06-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (texture_upload_data):
Fix a SEGV for GL ES textures.
* clutter/cogl/gles/cogl.c: (cogl_setup_viewport):
Tweak default z_camera for 60 degrees like GL.
* clutter/egl/clutter-backend-egl.c::
* clutter/egl/clutter-stage-egl.c:
Fix edpy usage (thanks to Kaj Gronholm).
2007-06-29 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-group.c:
(clutter_group_query_coords):
Fixed box calculation.
2007-06-28 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-group.c:
(clutter_group_raise):
(clutter_group_lower):
Fixed SIGSEGV when attempting to raise / lower an only child.
2007-06-28 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl.c: (cogl_setup_viewport):
Improve fixed z_camera value for defualt perspective.
Appears pixel perfect on ATI and Intel at least
2007-06-28 Tomas Frydrych <tf@openedhand.com>
* tests/test-perspective.c:
Moved red dots to be positioned 1px off each corner.
2007-06-28 Matthew Allum <mallum@openedhand.com>
* tests/Makefile.am:
* tests/test-perspective.c:
Add simple perspective test
2007-06-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
* tests/test-project.c:
Renamed clutter_actor_project_point() to
clutter_actor_apply_trasform_to_point() and
clutter_actor_project_vertices() to clutter_actor_get_vertices().
2007-06-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
* tests/test-project.c:
(clutter_actor_project_point):
Separated input from output parameters.
2007-06-27 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
Dont remove README on make clean
2007-06-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(_clutter_actor_apply_modelview_transform):
Fixed incorrect order of scaling an rotation that was causing
objects that were both rotated and scaled to change position.
2007-06-27 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_scale_with_gravityx):
Made to work after changes to the behavivour of
clutter_actor_get_absolute_size() for rotated actors.
2007-06-26 Tomas Frydrych <tf@openedhand.com>
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
(cogl_setup_viewport):
For default perspective angle of 60 degrees, use a hardcoded
z_camera constant that provides minimal artefacts when rendering
text; for other angles we calculate.
2007-06-26 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Added fixed point version of clutter_actor_rotate_*() functions
and accessors for rotation angles.
2007-06-25 Matthew Allum <mallum@openedhand.com>
* README:
Update a little more.
* clutter/clutter-effect.c:
Add missing func documentation
* clutter/clutter-rectangle.c:
Fix border drawing.
2007-06-25 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
Fixed definition of clutter_cosx() macro.
* clutter/clutter-stage.c:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
Changed ClutterPerspective.fovy from ClutterAngle to degrees to
improve precission in Z-camera calculations.
2007-06-22 Matthew Allum <mallum@openedhand.com>
* README:
* README.in:
* autogen.sh:
* configure.ac:
Move back to regular README naming at least for now.
2007-06-22 Matthew Allum <mallum@openedhand.com>
* NEWS:
* README.in:
* TODO:
Update for 0.3 release.
* clutter/clutter-actor.c:
Minor doc fixups
* clutter/clutter-texture.c:
Various minor additions for handling non RGBA data.
Fix a typo breaking clutter_texture_get_pixbuf() on tiled textures.
* tests/test-actors.c:
Disable scaling to avoid drifting (temporary till API is fixed)
2007-06-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c: Allow disabling the timeline pool
by using the CLUTTER_TIMELINE environment variable set to
"no-pool".
2007-06-19 Emmanuele Bassi <ebassi@openedhand.com>
* README.in: Update release notes.
2007-06-19 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (clutter_init_with_args), (clutter_init):
Safer checks for setting progname if NULL is passed in init.
2007-06-19 Emmanuele Bassi <ebassi@openedhand.com>
* autogen.sh: autoreconf needs a README.
2007-06-19 Matthew Allum <mallum@openedhand.com>
* TODO:
Sync up a little.
* clutter/clutter-main.c:
Set a default window title based on g_prgname().
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/egl/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
Alter draw_to_pixbuf to return a pixbuf
* configure.ac:
Only full in gdk-pixbuf-xlib as a GLX backend dep.
* tests/test-entry.c:
Fix a couple of warnings.
2007-06-19 Emmanuele Bassi <ebassi@openedhand.com>
* Makefile.am: Add README.in to the EXTRA_DIST.
2007-06-19 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac:
* README.in: Use a template for the README file, so that
it gets the right version number.
2007-06-19 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
Add window title setting/getting functionality.
* clutter/clutter-event.c: (clutter_key_event_unicode):
Remove uneeded convert case call.
* clutter/cogl/gl/cogl.c: (cogl_rectangle)
Use parameters correctly for underlying GL rect call.
* tests/test-entry.c:
Add a window title.
2007-06-18 Matthew Allum <mallum@openedhand.com>
* clutter/sdl/clutter-event-sdl.c:
Seemingly fix SDL Event source.
Add some very basic SDL keysym translation.
(Thanks to Thomas Van Machelen for initial translation code)
* tests/test-events.c:
Dump some info on keysyms pressed.
2007-06-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-stage.h: Add 32 padding slots; when we
reach 1.0 it'll be a long road until the following ABI
break.
* tests/test-behave.c: Don't forget to include headers.
2007-06-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-container.h:
* clutter/clutter-layout.h: Interfaces are not checked
at compile-time, so there's not need to add padding to
avoid ABI breaks.
2007-06-16 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Partially revert last commit, and fail
with AC_MSG_ERROR() instead of disabling the manual build
if no jw and xmlto were found.
2007-06-16 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: If the programs required to build the manual
are not found and --enable-manual was passed, then just print
a warning and disable the manual build instead of aborting the
configure.
* doc/manual/Makefile.am: Use the full path gathered by the
configure script when invoking jw and xmlto.
2007-06-16 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
Fix typo in x rotation transform (Thanks to Johan Billen #138)
* configure.ac:
* doc/manual/Makefile.am:
Fix manual build and required program check.
* tests/Makefile.am:
Another typo fix.
2007-06-15 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
Added some comments; renamed MTX_GL_SCALE to MTX_GL_SCALE_X for
consistency; removed some debug output.
2007-06-14 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-vbox.c:
* clutter/clutter-hbox.c:
(clutter_vbox_pack_child):
(clutter_hbox_pack_child):
Fixed child coords.
2007-06-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-box.[ch]: Base class for layout containers.
* clutter/clutter-hbox.[ch]: Horizontal box actor.
* clutter/clutter-vbox.[ch]: Vertical box actor.
* clutter/clutter.h:
* clutter/Makefile.am: Build glue
* tests/Makefile.am:
* tests/test-boxes.c: Test suite for ClutterBox API and
implementations.
2007-06-14 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/gl/cogl.c: (cogl_check_extension):
Actually populate this func and remove the static alternate
named one. Means GLX actually checks for available extensions.
Other minor tidy ups.
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
Add support for GLX_SGI_swap_control to do vblanking prefering
over glXGetVideoSyncSGI. Should fix issues on Intel chips with
very slow frame rates due to vblank problems.
Thanks to Michel Danzer for tips, see;
http://bugs.freedesktop.org/show_bug.cgi?id=10542
* test/test-actors.c:
Change FPS to 60.
2007-06-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeout-pool.c: Make ClutterTimeoutPool
more thread-safe, using a static lock.
(clutter_timeout_pool_dispatch), (clutter_timeout_pool_remove): Fix
a race condition-turned-in-memory corruption bug, triggered by
removing a timeout from the pool while still spinning the pool
source.
2007-06-14 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac:
* doc/manual/Makefile.am: Find xmlto and jw in the path and
use the symbolic names when building the manual.
2007-06-14 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_get_abs_position):
(clutter_actor_get_abs_size):
Reimplement using clutter_actor_project_point() and
clutter_actor_project_vertices().
* tests/test-project.c:
Rename clutter_actor_allocate_coords -> clutter_actor_query_coords
2007-06-14 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-group.c:
* clutter/clutter-label.c:
* clutter/egl/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
Rename clutter_actor_allocate_coords -> clutter_actor_query_coords
Change repaints to G_PRIORITY_DEFAULT + 10.
(timelines are G_PRIORITY_DEFAULT + 30, events G_PRIORITY_DEFAULT)
* clutter/glx/clutter-event-glx.c:
Handle shift modifier in keycode -> keysym translation.
* tests/test-actors.c:
Remove (broken) screen saver code.
Add scaling behaviour, clean code a little.
2007-06-13 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_project_vertices):
(clutter_actor_project_proint):
Fixed translation of Y coords to match the windowing system.
* clutter/egl/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
(clutter_stage_*_request_size):
Initialize viewport when setting/resetting stage side.
* tests/Makefile.am
* tests/test-project.c:
An interactive test of the projection stuff.
2007-06-12 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-main.c:
(clutter_redraw):
Clear CLUTTER_ACTOR_SYNC_MATRICES flag after setting up viewport.
2007-06-12 Matthew Allum <mallum@openedhand.com>
* doc/manual/Makefile.am:
Fix typo in Makefile so PDF's actually get built.
* doc/manual/clutter-manual.xml.in:
Add an FAQ section with initial entry.
2007-06-12 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
Added shorthand CFX_QMUL macro.
* clutter/clutter-private.h:
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Replaced ClutterVertices with ClutterVertex;
(clutter_actor_get_transformed_vertices):
(clutter_actor_get_transformed_point):
Replaced with clutter_actor_projected_vertices and
clutter_actor_projected_point.
(_clutter_actor_apply_modelview_transform):
(_clutter_actor_apply_modelview_transform_recursive):
Private functions to push actor modelview transforms on OpenGL
stack.
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
(cogl_get_viewport):
(cogl_get_modelview_matrix):
(cogl_get_projection_matrix):
Functions to access OpenGL transforms.
2007-06-12 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-alpha.c:
Remove stray g_debug.
* clutter/clutter-behaviour-rotate.c:
Register private class member.
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour.h:
Add applied and removed signals.
* Makefile.am:
* configure.ac:
* examples/Makefile.am:
* examples/README:
* examples/behave.c:
* examples/slider.c:
* examples/super-oh.c:
* examples/test-entry.c:
* examples/test-text.c:
* examples/test.c:
* tests/Makefile.am:
Remove examples, moving applicable code into tests.
2007-06-11 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.c:
(clutter_alpha_sine_inc):
(clutter_alpha_sine_dec):
(clutter_alpha_sine_half):
Fixed unsigned overflow.
2007-06-11 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.h: Add full modifier masks enums.
* clutter/glx/clutter-event-glx.c: Copy the modifier masks from
the native X event structure.
* clutter/clutter-event.c: Convert to upper case if the
shift or the lock masks are applied.
2007-06-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter.h:
* clutter/clutter-timeout-pool.[ch]: Add a timeout pool source;
every timeout added to this pool will use a single slice of the
main loop.
* clutter/clutter-timelince.c: Use a per-class timeout pool for
every timeline.
2007-06-08 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (clutter_texture_get_pixbuf):
Remove stray printf.
2007-06-08 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-debug.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-timeline.c:
Add 'schedule' debug flag and new CLUTTER_TIMESTAMP macro.
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl-defines.h:
* clutter/cogl/gles/cogl-defines.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
Add initial experiemental YUV texture support.
Move texture rect size checks into cogl.
Better handle moving texture data from video -> system memory
(if support available).
2007-06-07 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_class_init),
(clutter_entry_handle_key_event):
* clutter/clutter-entry.h:
Added an 'activated' signal, which is emitted when the 'Enter' key is
pressed.
* examples/test-entry.c: (on_entry_activated), (main):
Added a test handler for the activated signal.
2007-06-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/*: Move documentation from the templates into the
source code.
2007-06-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-container.[ch]: Add a generic actor container
interface, for actors to implement without subclassing ClutterGroup.
* clutter/clutter-group.[ch]: Make ClutterGroup implement the
ClutterContainer interface, and deprecate the colliding methods.
* clutter/clutter-layout.[ch]: Add extended layout interface.
Actors and containers requiring or honouring complex layout
management should implement this interface and provide at least
one of the available layout types: width for height, height for
width, natural size, iterative size request.
* clutter/clutter-label.c: A ClutterLabel requires height for
width layout management, so it implements the ClutterLayout
interface.
* clutter/Makefile.am: Add new files to the build.
* tests/*.c:
* examples/*.c: Update tests and examples code to use the
new ClutterContainer API instead of ClutterGroup.
2007-06-07 Emmanuele Bassi <ebassi@o-hand.com>
* clutter/clutter-timeline.[ch]: Add a "delay" property, which
delays the real start of the timeline by a number of milliseconds.
(clutter_timeline_clone): Rename clutter_timeline_copy() to
clutter_timeline_clone(), for consistency.
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_set_property),
(clutter_entry_get_property), (clutter_entry_class_init),
(clutter_entry_init), (clutter_entry_set_text),
(clutter_entry_set_max_length):
* clutter/clutter-entry.h:
* examples/test-entry.c: (main):
Added a max-length property whihc limits the length of the text in the
entry.
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_ensure_cursor_position),
(clutter_entry_paint), (clutter_entry_init),
(clutter_entry_handle_key_event):
Clipping within the entry class to stop it over-slipping its
boundries.
Text will move within the clip region to keep the cursor always
visible.
Added some padding to the left and right to make sure cursor is
always show.
2007-06-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-stage.c:
* clutter/clutter-private.h:
Removed perspective matrix caching from ClutterStage.
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_set_property),
(clutter_entry_get_property), (clutter_entry_ensure_layout),
(clutter_entry_class_init), (clutter_entry_init),
(clutter_entry_set_visibility), (clutter_entry_get_visibility),
(clutter_entry_set_invisible_char),
(clutter_entry_get_invisible_char):
* clutter/clutter-entry.h:
Added text-visibility, which will allow you to show all entered text
as a nominated charaecter ('*' is default).
* examples/test-entry.c: (main):
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_ensure_cursor_position),
(clutter_entry_clear_cursor_position),
(clutter_entry_paint_cursor), (clutter_entry_paint),
(clutter_entry_class_init), (clutter_entry_set_text),
(clutter_entry_set_position):
* clutter/clutter-entry.h:
Added a signla to track cursor movements.
Moved the sursor painting function so it can be subclassed.
2007-06-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_get_transformed_point):
Make input again relative to the actor; feed depth into transform.
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-entry.c: (clutter_entry_class_init),
(clutter_entry_set_text):
* clutter/clutter-entry.h:
* examples/test-entry.c: (on_entry_text_changed), (main):
Added a text-changed signal to the entry.
2007-06-01 Neil J. Patel <njp@o-hand.com>
* clutter/clutter-effect.h:
Removed extra G_END_DECLS outside the #endif
* clutter/clutter-entry.c: (clutter_entry_handle_key_event),
(clutter_entry_add):
* clutter/clutter-entry.h:
* examples/test-entry.c: (on_key_release_cb):
Added a function to deal with ClutterKeyEvents. Handles the majority
of entry-related keyboard keys. However modifiers still need to be
implemented.
2007-06-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(mtx_create):
Apply perspective transform before all other transforms.
2007-06-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-stage.c:
(clutter_stage_init):
Call _clutter_stage_refresh_perspective_matrix to initialize the
matrix for default values.
2007-06-01 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter-behaviour-bspline.h:
* clutter/clutter-behaviour-bspline.c:
Documentation fixes.
2007-05-31 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-stage.c:
* clutter/clutter-private.h:
(_clutter_stage_get_perspective_matrix):
New function.
* clutter/clutter-actor.c:
(clutter_actor_get_tranformed_vertices):
(clutter_actor_get_tranformed_point):
Apply perspective matrix on the top of actor transform matrix.
2007-05-31 Neil J Patel <njp@o-hand.com>
* clutter/Makefile.am:
* clutter/clutter-entry.c: (clutter_entry_set_property),
(clutter_entry_get_property), (clutter_entry_ensure_layout),
(clutter_entry_clear_layout),
(clutter_entry_ensure_cursor_position), (clutter_entry_paint),
(clutter_entry_request_coords), (clutter_entry_dispose),
(clutter_entry_finalize), (clutter_entry_class_init),
(clutter_entry_init), (clutter_entry_new_with_text),
(clutter_entry_new_full), (clutter_entry_new),
(clutter_entry_get_text), (clutter_entry_set_text),
(clutter_entry_get_font_name), (clutter_entry_set_font_name),
(clutter_entry_set_color), (clutter_entry_get_color),
(clutter_entry_get_layout), (clutter_entry_set_alignment),
(clutter_entry_get_alignment), (clutter_entry_set_position),
(clutter_entry_get_position), (clutter_entry_add),
(clutter_entry_remove), (clutter_entry_insert_text),
(clutter_entry_delete_text), (clutter_entry_set_visible_cursor),
(clutter_entry_get_visible_cursor):
* clutter/clutter-entry.h:
* clutter/clutter.h:
* examples/Makefile.am:
Initial import of ClutterEntry actor.
* examples/test-entry.c: (on_key_release_cb), (main):
A basic test for ClutterEntry
2007-05-31 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_get_transformed_point):
Fixed coordinance translation.
2007-05-31 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Add clutter_actor_get_transformed_point()
* clutter/clutter-main.c:
Plug in perspective setup to redraw
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Remove audience code for now.
2007-05-31 Matthew Allum <mallum@openedhand.com>
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-backend-egl.h:
* clutter/egl/clutter-event-egl.c:
* clutter/egl/clutter-stage-egl.c:
* clutter/egl/clutter-stage-egl.h:
Rename Egl -> EGL
2007-05-31 Matthew Allum <mallum@openedhand.com>
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
* clutter/glx/clutter-event-glx.c:
* clutter/glx/clutter-glx.h:
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-stage-glx.h:
Change type nameing from Glx -> GLX.
Add basic event filtering functionality
2007-05-31 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
Changed behaviour so that a beginning angle of 0 would correspond
to 12 o'clock.
2007-05-31 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
* clutter/clutter-fixed.c:
(_clutter_double_to_int):
Fixed return value to gint; added missing cast that broke negative
number conversions.
(CLUTTER_ANGLE_FROM_DEGX):
Swapped division and multiplication around to avoid overflows.
* clutter/clutter-behaviour-ellipse.c:
Fixed incorrectly set lower bounds for angle properties.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Added ClutterVertices type.
(clutter_actor_get_transformed_vertices):
New function.
2007-05-31 Matthew Allum <mallum@openedhand.com>
* TODO:
Sync up for whats left for 0.4 release (and 0.6 ideas)
2007-05-31 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour-ellipse.c:
Remove uneeded knot signal
* clutter/clutter-behaviour-path.c:
Fix so knot signal is emitted only when a knot is reached.
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
Add a scale effect.
* configure.ac:
* doc/manual/Makefile.am:
* doc/manual/clutter-manual.xml.in:
* doc/manual/manual.xsl:
* doc/manual/style.css:
Add various bits for application developers manual.
2007-05-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c:
Removed ClutterSmoothstep struct
(clutter_smoothstep_inc_func):
Renamed to clutter_smoothstep_func.
(clutter_smoothstep_added_func):
Added.
2007-05-29 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
(clutter_cosx):
(clutter_cosi):
Fixed wrong sign in cos -> sin tranformation.
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_advance):
Replaced coordinace calculation for tilted ellipse with a sane
algorithm.
* examples/behave.c:
Added tilt parameter to the example ellptic path.
2007-05-29 Tomas Frydrych <tf@openedhand.com>
* clutter/cogl/gles/cogl.c:
(cogl_setup_viewport):
Fixed z_camera calculation.
2007-05-28 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c: (clutter_texture_unrealize):
Dont even try to move texture pixels from video -> system
ram on unrealisation for GL/ES
2007-05-28 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
Fix for GL/ES. Barring texture reads this means all clutter
functionality now works on GL/ES! (no doubt with a few yet to
be discovered bugs)
2007-05-28 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-backend.c:
* clutter/clutter-backend.h:
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-backend-glx.c:
Fix up rendering pipeline removing clutter_backend_XXX_stage_paint
and adding clutter_backend_XXX_redraw instead. Duplicates less
code in backends, avoids clutter_actor_paint() getting called
before stage is set up (viewport wise) and unbreaks things like
picking.
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-main.c:
* clutter/clutter-private.h:
* clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
Redo picking functionality a different way (via color indexing)
as to provide more flexibility, possibly speed and more likely
work with GL/ES (doesn't currently however - not sure why).
* clutter/clutter-group.c:
Add groups own 'pick' method.
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
Move clipping funtionality into cogl.
* clutter/cogl/gles/cogl-defines.h:
Hack around missing BGR format in GL/ES.
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-backend-egl.h:
* clutter/egl/clutter-stage-egl.c:
* clutter/sdl/clutter-backend-sdl.c:
* clutter/sdl/clutter-backend-sdl.h:
* clutter/sdl/clutter-event-sdl.c:
* clutter/sdl/clutter-stage-sdl.c:
Update backends to newer API.
Add basic mouse event translation to SDL.
2007-05-25 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-color.c: (clutter_color_parse):
Handle #rrggbbaa color setting strings (i.e with alpha).
Set alpha to 0xff if it is not specified.
* clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos)
Increase select buffer.
* examples/super-oh.c:
Fix up use of clutter_group_show_all()
2007-05-25 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Renamed clutter_actor_scalex() to clutter_actor_set_scale_with_gravityx
Added floating point version clutter_actor_set_scale_with_gravity.
* clutter/clutter-units.h:
* clutter/clutter-actor.h:
typedef ClutterUnit
* clutter/clutter-fixed.h:
* clutter/clutter-stage.c:
CLUTTER_ANGLE_FROM_DEG(), CLUTTER_ANGLE_FROM_DEGX()
renamed CLUTTER_DEGF_TO_CLUTTER_ANGLE to CLUTTER_ANGLE_FROM_DEGF
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
* examples/behave.c:
(clutter_behaviour_ellipse_new):
Changed signature to take angles in degrees, and x,y offsets.
(clutter_behaviour_ellipse_newx):
Fixed version clutter_behaviour_ellipse_new.
(clutter_behaviour_ellipse_set_center):
(clutter_behaviour_ellipse_get_center):
Changed signature to take x,y coords instead of ClutterKnot.
clutter/cogl/gl/cogl.c:
clutter/cogl/gles/cogl.c:
(cogl_setup_viewport):
Added z_camera calculation.
2007-05-25 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
Install a default flavour .pc file.
* clutter/clutter-actor.c:
Translate units correctly for translate()
* clutter/clutter-feature.h:
Add new texture features.
* clutter/clutter-fixed.h:
Add clutter angle conversion defines.
* clutter/clutter-group.c:
Use cogl not GL. Dont recurse on show all.
* clutter/clutter-private.h:
Remove sync_viewport.
* clutter/clutter-rectangle.c:
Fix cogl typo.
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Add perspective settings. Remove viewport_sync.
Add audience stubs. Fix up actor_at_pos a little (still broken)
* clutter/clutter-texture.h:
* clutter/clutter-texture.c:
Redo pixel uploading. Add initial (disabled) YUV support.
* clutter/clutter-timeline.c:
Fire 'completed' signal when looping.
* clutter/cogl/gl/cogl.c:
Move some backend checks here.
* clutter/glx/clutter-backend-glx.c:
Actually check target display has GLX ext.
* clutter/glx/clutter-stage-glx.c:
Handle offscreen failing more gracefully.
* examples/Makefile.am:
Use AM_LDFLAGS.
* clutter/clutter-main.c:
* clutter/clutter-feature.c:
* clutter/clutter-backend.c:
* clutter/clutter-alpha.c:
Fix a compile warnings.
* tests/Makefile.am:
* tests/test-offscreen.c:
* tests/test-scale.c:
More tests.
2007-05-23 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
(clutter_actor_get_abs_size_units):
(clutter_actor_get_abs_position_units):
removed from public api
2007-05-22 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* Makefile.am:
* clutter.pc.in:
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-group.c:
* clutter/clutter-label.c:
* clutter/clutter-real.h:
* clutter/clutter-units.h:
* clutter/clutter.h:
* clutter/egl/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* clutter/sdl/clutter-stage-sdl.c:
* examples/Makefile.am:
* tests/Makefile.am:
Removed ClutterReal; added clutter-units.
2007-05-18 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* Makefile.am:
* clutter.pc.in:
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-behaviour-scale.c:
* clutter/clutter-behaviour-scale.h:
* clutter/clutter-group.c:
* clutter/clutter-label.c:
* clutter/clutter-real.h:
* clutter/egl/clutter-stage-egl.c:
* clutter/glx/clutter-stage-glx.c:
* examples/Makefile.am:
* tests/Makefile.am:
ClutterReal type.
2007-05-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c: Use clutter_base_init() inside the
initialisation process, instead of calling g_type_init() directly.
* clutter/clutter-alpha.c:
* clutter/clutter-behaviour-bspline.c:
* clutter/clutter-behaviour-ellipse.c: Fix API documentation.
2007-05-17 Matthew Allum <mallum@openedhand.com>
* configure.ac:
Fix CLUTTER_NO_FPU typo.
2007-05-17 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c:
* doc/reference/clutter-sections.txt:
Added clutter_exp_inc_func() and clutter_exp_dec_func().
2007-05-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.[ch]: Add clutter_base_init(), semi-private
function to initialise just the base Clutter functionalities; it's
only used by gtk-doc to introspect the classes.
* clutter/clutter-feature.c: Do not access the private features
data structure unless it has been initialised.
2007-05-16 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c:
* doc/reference/clutter-sections.txt:
Added clutter_sine_half().
2007-05-16 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c:
* doc/reference/clutter-sections.txt:
Fixed clutter_sine_inc(), added clutter_sine_dec().
2007-05-16 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c:
* doc/reference/clutter-sections.txt:
* doc/rererence/clutter.types:
* doc/reference/tmpl/clutter-alpha.sgml:
clutter_smoothstep_func alpha function,
ClutterSmoothstep struct for smoothstep function data.
2007-05-16 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-backend.c:
* clutter/clutter-backend.h:
* clutter/clutter-feature.c:
* clutter/clutter-feature.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-stage.c:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/cogl.c:
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
* clutter/glx/clutter-glx.h:
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-stage-glx.h:
Rejig the features() foo, moving mostly into backends/cogl.
2007-05-15 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-actor.c:
(clutter_actor_get_abs_position):
Removed unnecessary CFX_MUL().
2007-05-15 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
(clutter_behaviour_ellipse_new):
Added a tilt parameter.
2007-05-14 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour-path.c:
Fix bug where last knot position wouldn't get reached.
* clutter/clutter-group.c:
Add some docs
* clutter/clutter-timeline.h:
* clutter/clutter-timeline.c:
Add clutter_timeline_copy (needed for ClutterEffect)
* clutter/clutter-version.h.in:
Export windowing system / GL backend etc defines.
* clutter/Makefile.am:
* clutter/clutter-effect.c:
* clutter/clutter-effect.h:
* clutter/clutter.h:
* clutter/glx/clutter-backend-glx.c:
Minor clean ups.
* clutter/clutter-alpha.h:
Add a fixme.
* configure.ac:
Add FPU define.
* examples/Makefile.am:
* examples/slider.c:
Add Robs slider game.
2007-05-10 Matthew Allum <mallum@openedhand.com>
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-event-egl.c:
* clutter/sdl/clutter-backend-sdl.c:
* clutter/sdl/clutter-event-sdl.c:
Fix SDL & EGL backends to work with newer backend code.
2007-05-10 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c:
Added clutter_color_to/from_hlsx()
(clutter_color_to/from_hls):
Clobber hue to 0 .. 250
2007-05-10 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-backend.c:
* clutter/clutter-backend.h:
* clutter/clutter-event.c:
* clutter/clutter-main.c:
* clutter/clutter-private.h:
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-glx.h:
* clutter/glx/clutter-event-glx.c:
Rejig backend event code as to simplify a little.
NOTE: This breaks non glx backends.
* tests/Makefile.am:
* tests/test-events.c:
Add a very simple event test.
* tests/test-textures.c: (main):
Add some more sizes to the test.
2007-05-05 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-texture.c:
Fix typos with new cogl using texture code. Fixes tiled textures.
Add a check for max npots size.
* configure.ac:
* Makefile.am:
* tests/Makefile.am:
* tests/test-textures.c:
Add a simple texture test.
2007-05-02 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-stage.c:
* clutter/sdl/Makefile.am:
* clutter/sdl/clutter-backend-sdl.c:
* clutter/sdl/clutter-backend-sdl.h:
* clutter/sdl/clutter-event-sdl.c:
* clutter/sdl/clutter-sdl.h:
* clutter/sdl/clutter-stage-sdl.c:
* clutter/sdl/clutter-stage-sdl.h:
* configure.ac:
Add a basic SDL based backend. Lacks real input event handling
(translation) as yet.
Also allows for clutter to be built against dgles.
2007-05-02 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/cogl/gles/cogl.c:
Fix rotation + other fixed point cleanups.
* clutter/clutter-texture.h:
Sketch out an updated API.
2007-05-01 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-rectangle.c:
Comment out color match check for now as appears to be causing
borders to always get pained.
* clutter/clutter-texture.h:
Add some format defines (unused as yet)
* clutter/cogl/gles/cogl.c:
* clutter/egl/clutter-stage-egl.c:
* configure.ac:
Various OpenGL ES backend related fixes and tweaks.
2007-04-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c (clutter_sini):
Fixed bug in reducing angle to 0-2pi.
* clutter/clutter-behaviour-ellipse.h:
* clutter/clutter-behaviour-ellipse.c:
* clutter/clutter.h:
* clutter/Makefile.am:
* doc/clutter.types:
* doc/clutter-docs.sgml:
Added ClutterBehaviourEllipse for movement along
elliptic paths.
* examples/bspline.c:
* examples/behave.c:
* examples/Makefile.am:
Added --path commandline option to behave to choose different
path types (poly, ellipse, bspline) and dropped bspline example.
2007-04-28 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-debug.h:
* clutter/clutter-fixed.h:
* clutter/clutter-main.c:
* clutter/cogl/gles/Makefile.am:
* clutter/cogl/gles/cogl-defines.h:
* clutter/cogl/gles/cogl.c:
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-backend-egl.h:
* clutter/egl/clutter-stage-egl.c:
* configure.ac:
Populate most stubs for cogl GL/ES implementation.
(against vincent - see http://svn.o-hand.com/repos/misc/ogles)
Add various fixups to EGL backend.
Code builds and runs (on 16bpp) but yet displays much (is close!)
* clutter/pango/pangoclutter-render.c:
comment out some rouge glBegin/end calls.
2007-04-27 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-rectangle.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/Makefile.am:
* clutter/cogl/gl/cogl-defines.h:
* clutter/cogl/gl/cogl.c:
* clutter/cogl/gles/Makefile.am:
* clutter/cogl/gles/cogl-defines.h:
* clutter/cogl/gles/cogl.c:
* clutter/glx/Makefile.am:
* clutter/glx/clutter-stage-glx.c:
* clutter/pango/Makefile.am:
* clutter/pango/pangoclutter-render.c:
* configure.ac:
Add initial 'cogl' implementation. 'cogl' is a simple abstration
layer over GL and GL/ES used by clutter internally. It should
eventually allow clutter applications to be run on both GL and GL/ES
with just a recompile as well as provide more debugging and potentially
profiling information for GL and GL/ES usage.
This commit contains the initial GL implementation.
2007-04-26 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter-0-2
* clutter/clutter-label.c: Unbreak the "use-markup" property
by actually passing the markup to pango_layout_set_markup().
2007-04-25 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter.git/master
* clutter/glx/clutter-event-glx.c:
* clutter/glx/clutter-stage-glx.c: Implement the _NET_WM_PING
protocol handling on the main stage window.
* clutter/clutter-stage.h:
* clutter/clutter-stage.c:
* clutter/clutter-main.c: Handle CLUTTER_DELETE events internally,
by calling clutter_main_quit(), and remove the ::delete-event
signal from ClutterStage; clean up the signal emission sequence
for the events: emit the ::event signal before emitting any signal
and the ::event-after signal after the signal has been emitted; move
the signal emission calls inside ClutterStage so we can call
g_signal_emit() instead of g_signal_emit_by_name(), thus sparing us
a lookup for each event.
* examples/test.c: Remove ::delete-event signal handling.
2007-04-19 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter.git/master
* clutter/clutter-backend.h:
* clutter/clutter-backend.c: Add API for getting screen/display
properties from the backend.
* clutter/glx/clutter-backend-glx.c:
* clutter/glx/clutter-backend-egl.c: Retrieve screen/display
properties inside the backends init function.
* clutter/glx/clutter-event-glx.c: Handle the WM_PROTOCOLS
ClientMessage events.
* clutter/glx/clutter-stage-glx.c: Use XSetWMProtocols to enable
the WM_PROTOCOLS ClientMessage events on the stage window.
* clutter/glx/clutter-glx.h: Return the Screen pointer and not
the screen number in clutter_glx_get_default_screen(). The screen
number is returned by clutter_backend_get_screen_number(), or
by calling XScreenNumberOfScreen on the returned pointer.
* clutter/clutter-event.h: Add CLUTTER_DELETE to the event types.
* clutter/clutter-main.c: Emit the ClutterStage::delete-event
when receiving a CLUTTER_DELETE event; if the signal handlers
return FALSE, call clutter_main_quit().
* clutter/clutter-marshal.list:
* clutter/clutter-stage.c: Use the right marshaller function
for the delete-event closure.
* examples/test.c: Test the "delete-event" signal handler.
2007-04-16 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter.git/merge-from-stable
* clutter/clutter-event.h:
* clutter/glx/clutter-event-glx.c: Add the XEMBED protocol support
in the GLX backend, for embedding the stage window into another
X window. This allows cross-toolkit inclusion and makes clutter-gtk
possible.
* clutter/clutter-behaviour-scale.c: Implement every ClutterGravity
value inside the scale behaviour and make the actors anchor to a
gravity when scaling up and down.
* clutter/clutter-texture.c: Revert to copying GdkPixbuf areas to
correctly implement the texture tiling. This fixes segmentation
faults occurring with cards with a small texture memory area.
* clutter/clutter-actor.c: Call g_object_freeze_notify() (and take
a reference on the actor) inside clutter_actor_request_size() so
that the notifications get unqueued at the end of the size request.
2007-04-16 Emmanuele Bassi <ebassi@openedhand.com>
Merge from clutter.git/work
* clutter/clutter-behaviour-bspline.[ch]: Return a ClutterBehaviour
when splicing the b-spline; fix the header and the API documentation;
hush the compiler warnings; kill of some pointer indirections.
* clutter/clutter-behaviour-rotate.[ch]: Add a rotate behaviour,
with user defined axis, direction and sweep angle.
* clutter/clutter-behaviour.c (clutter_behaviour_is_applied): Add
a parameter ISA check and return FALSE if it fails.
2007-04-12 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour-path.h:
* clutter/clutter-behaviour-path.c:
Moved declaration of ClutterKnot from clutter-behaviour path
into clutter-behaviour.
* clutter/clutter-fixed.h
* clutter/clutter-fixed.c
Added myself as an author.
* clutter/Makefile.am:
* clutter/clutter.h:
* clutter/clutter-behaviour-bspline.h:
* clutter/clutter-behaviour-bspline.c:
Added new bezier spline behaviour.
* examples/bspline.c:
* examples/Makefile.am:
An example of using bspline path.
2007-04-07 Matthew Allum <mallum@openedhand.com>
* clutter/glx/clutter-backend-glx.c:
Fix version check.
2007-03-29 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-stage.c:
(perspective): fixed degree -> rad conversion for fovy angle
(perspectivex): fixed degree -> rad conversion for fovy angle,
added code for gle glMultMatrixx().
2007-03-29 Tomas Frydrych <tf@openedhand.com>
* configure.ac: fixed typo
* clutter/clutter-fixed.c:
* clutter/clutter-fixed.h:
(clutter_tani): fast implementation of tan()
(clutter_qmulx): improved-precission fixed point multiply
* clutter/clutter-stage.c:
(perspectivex): fixed point implementaiton of perspective()
(_clutter_stage_sync_viewport):
(clutter_stage_get_actor_at_pos):
use perspectivex() instead of perspective()
2007-03-27 Matthew Allum <mallum@openedhand.com>
* clutter/cogl/Makefile.am:
* clutter/cogl/cogl.h:
* clutter/cogl/gles/Makefile.am:
* clutter/cogl/gles/cogl.c:
Begin poplulating cogl GLES code.
* configure.ac:
* clutter/egl/clutter-event-egl.c:
* clutter/egl/clutter-stage-egl.c:
* clutter/egl/clutter-stage-egl.h:
* clutter/egl/clutter-backend-egl.c:
* clutter/egl/clutter-backend-egl.h:
* clutter/egl/clutter-egl.h:
Add initial EGL/X backend work mostly ported from backend branch.
Builds but untested as yet.
* clutter/glx/clutter-stage-glx.c:
Only include XFixes Header if we have have it.
* clutter/clutter-behaviour.c: (clutter_behaviour_apply):
* clutter/clutter-behaviour.h:
Add clutter_behaviour_is_applied()
2007-03-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.h: Remove unused clutter_stage_flush()
declaration.
2007-03-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/glx/clutter-glx.h:
* clutter/glx/clutter-stage-glx.c: (Re-)Implement the foreign
window setting function for the stage in the GLX backend.
2007-03-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.h: Declare the clutter_perspective_get_type()
function in the header.
2007-03-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/cogl/cogl.h: Add header and compiler guards.
2007-03-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/glx/clutter-stage-glx.c: Remove the check in the
paint chain up: we know for sure that the parent's paint
vfunc is present.
2007-03-27 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-feature.c:
Rejig ifdef's a little. Make drm vblanking Linux only.
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Add a perspective boxed type.
* clutter/glx/clutter-stage-glx.c:
Add some FIXMEs
* clutter/Makefile.am:
* clutter/cogl/Makefile.am:
* clutter/cogl/cogl.h:
* clutter/cogl/gl/Makefile.am:
* clutter/cogl/gl/cogl.c:
* configure.ac:
Very initial work on 'cogl' GL/GLES abstraction/utility code.
2007-03-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-scale.[ch]: Add API for getting
the scale bounds and the gravity from a scale behaviour instance.
2007-03-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c: Fix last commit.
2007-03-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.c: Slightly lower the proiority
of the ClutterTimeline tick, so that events get a higher
priority in the main loop.
2007-03-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.[ch]: Remove the flags member from
the ClutterEvent structure; remove the ClutterEventFlags
enum.
2007-03-25 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.h: Remove the ::get_actor_at_pos()
and ::flush() vfuncs.
* clutter/glx/clutter-stage-glx.c: Remove the implementations
of those vfuncs from the backend specific code, as they are
pure GL calls.
* clutter/clutter-stage.c: Add back the actor hit detection
code in the base stage class, along with the viewport
synchronisation function.
* clutter/clutter-private.h: Declare the private function
_clutter_stage_sync_viewport().
2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-backend.c: Clear the event queue when
disposing the backend object; remove the initialisation
of the backend structure members...
* clutter/glx/clutter-backend-glx.c: ... and keep it here
in the backends where it belongs.
2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h:
* clutter/clutter-backend.h: Move the backend functions
into the private header.
* clutter/glx/clutter-stage-glx.c:
* clutter/glx/clutter-event-glx.c:
* clutter/clutter-main.c:
* clutter/clutter-stage.c: Update the calls to the private
backend functions.
* clutter/clutter-backend.[ch]: Add an ::init_features
vfunc to ClutterBackend.
2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/glx/clutter-stage-glx.c:
Make sure the top-left corner of the box is our origin,
when returning the allocation.
* clutter/clutter-stage.c:
* clutter/clutter-group.c: Add tracing for the paint
method.
2007-03-23 Matthew Allum <mallum@openedhand.com>
* clutter/glx/clutter-stage-glx.c:
(clutter_stage_glx_allocate_coords):
Make new stage return correct width & height.
2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>
Assorted build fixes to pass distcheck.
* clutter/glx/Makefile.am: Install the clutter-glx.h header.
* clutter/Makefile.am: Actually apply linker flags.
* configure.ac: Use a more readable CLUTTER_API_VERSION instead
of CLUTTER_MAJORMINOR; require gobject-2.0 with glib-2.0 >= 2.10,
as we are using GObject and the slice allocator from glib 2.10.
* clutter.pc.in: Add the apiversion variable.
2007-03-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.c: Pop and peek the event queue
from the tail - it's a queue, not a stack.
* clutter/clutter-private.h:
* clutter/clutter-main.c: Add a boolean signal accumulator.
* clutter/clutter-stage.[ch]: Add an event argument to
the 'delete-event' signal; rename the 'input-event' signal
to 'event'; add the static scope flag to all the stage
events.
* examples/*.c: Update.
2007-03-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter.pc.in: Require gobject-2.0 too.
* ChangeLog: Fix the previous commit log.
2007-03-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h: Remove inclusion of backend-specific
headers; update the main context object; add the declarations for
the event queue functions.
* clutter/clutter-backend.[ch]: Add the abstract ClutterBackend
object, which holds backend-specific settings, the main stage,
and the event queue. Every backend must implement a subclass of
ClutterBackend and ClutterStage.
* clutter/clutter-feature.c: Protect the GLX specific calls
behing #ifdef HAVE_CLUTTER_GLX.
* clutter/clutter-actor.c:
* clutter/clutter-group.c:
* clutter/clutter-clone-texture.c: Include GL/gl.h
* clutter/clutter-event.[ch]: Update public API and implement the
event queue private API; hold a reference on the event objects;
move out the keysym-to-unicode table; add the new event types.
* clutter/clutter-color.h: Include clutter-fixed.h
* clutter/clutter-main.c: Update API; get the main stage
from the backend object; process the event received from the
queue; lock/unlock the main mutex if we have one; move the
initialisation process sooner in the init sequence, in order to
have the backend object when we check for options; call the
backed vfuncs in the pre/post parse hooks.
* clutter/clutter-stage.c: Make ClutterStage and abstract class,
implemented by the backends.
* clutter/clutter/glx/clutter-glx.h:
* clutter/clutter/glx/clutter-backend-glx.[ch]:
* clutter/clutter/glx/clutter-event-glx.c:
* clutter/clutter/glx/clutter-stage-glx.[ch]:
* clutter/clutter/glx/Makefile.am: Add the GLX backend.
* clutter/clutter/egl/clutter-backend-egl.[ch]:
* clutter/clutter/egl/clutter-event-egl.c:
* clutter/clutter/egl/clutter-stage-egl.[ch]:
* clutter/clutter/egl/Makefile.am: Add the stub for a EGL backend.
* examples/*.c: Update for the new API.
* configure.ac: Check for the XFixes X extension; add a configure
switch for choosing the backend; show the backend we are building
in the summary.
* clutter.pc.in: Add the backend to the exported variables.
* clutter/Makefile.am: Install the headers in the
clutter-$api_version/clutter directory, as usual; call the shared
object libclutter-$backend-$api_version; build glue for the
backend static library.
2007-03-19 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-label.c:
Simple doc fix.
* clutter/clutter-texture.c: (clutter_texture_get_pixbuf):
Backport of fix to get_pixbuf on non alpha textures from 0_2 branch.
2007-03-19 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c: Clean up code; add checks
in public API.
2007-02-18 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_reparent):
Add a FIXME re calling clutter_group here.
* clutter/clutter-group.c:
Fix clutter_group_remove_all
2007-02-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-group.h:
Add missing clutter_group_remove_all declaration.
2007-02-14 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-main.c:
* clutter/clutter-stage.c:
* clutter/clutter-version.h.in:
* configure.ac:
* examples/super-oh.c:
Add CLUTTER_FLAVOUR define.
2007-02-13 Matthew Allum <mallum@openedhand.com>
* examples/super-oh.c: (screensaver_setup):
Fix example to build with new glx api
2007-02-07 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-debug.h: Define the CLUTTER_MARK()
macro even when CLUTTER_ENABLE_DEBUG is not
defined. (#215)
2007-01-30 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-alpha.c:
(sincx1024_func):
(clutter_sine_func):
(clutter_sine_inc_func):
fixed the fixed point math.
2007-01-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c: Add the square waveform
function clutter_square_func() to the precooked
alpha functions.
2007-01-23 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
* clutter.pc.in:
* clutter/Makefile.am:
* clutter/clutter-backend-glx.c:
* clutter/clutter-backend-glx.h:
* clutter/clutter-event.c:
* clutter/clutter-feature.c:
* clutter/clutter-group.c:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-stage-glx.c:
* clutter/clutter-stage-glx.h:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/clutter-util.c:
* clutter/clutter-util.h:
* clutter/pango/pangoclutter-render.c:
* configure.ac:
* examples/Makefile.am:
Initial work in supporting different GL backends (ie. GLX/EGL/DirectFB etc).
Currently just GLX supported and now mostly self contained.
* TODO:
Add a note about caching glenables
2007-01-23 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c:
(_clutter_double_to_fixed):
(_clutter_double_to_int):
Fixed to avoid problems with punned pointers and gcc
optimatisation.
* clutter/pango/pangoclutter-private.h:
Simplified PANGO_PIXELS_26_6 macro.
* clutter/pango/pangoclutter-font.c:
(_pango_clutter_font_new):
Replace floating with fixed point math.
2007-01-19 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.c: (clutter_sqrti):
Use union instead of casting int <-> float to get rid of
punned-pointer warning and avoid gcc optimatisation breaking
the function on arm.
2007-01-19 Emmanuele Bassi <ebassi@openedhand.com>
Allow the ClutterGroup subclasses to override the add and
remove operations.
* clutter/clutter-group.c: Move the add and remove code from
clutter_group_add() and clutter_group_remove() to the signal
class closures; make the "add" and "remove" signals as
RUN_FIRST.
2007-01-19 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h.:
* clutter/clutter-fixed.c:
Added fast double to int and double to fixed point conversion
routines; changed CLUTTER_FLOAT_TO_FIXED to use it.
Replaced clutter_sqrti with fixed point implementation of the QIII
algorithm.
* clutter/clutter-behavior-path.c: use clutter_sqrti always
* clutter/clutter-alpha.c:
(sinc_func): replaced double -> int cast with CLUTTER_FLOAT_TO_INT
2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Post release bump to 0.3.0.
2007-01-18 =============== 0.2 Release ================================
2007-01-18 Matthew Allum <mallum@openedhand.com>
* clutter.doap:
Update for 0.2 release
2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-group.h: Add public functions
clutter_group_get_n_children() and clutter_group_get_nth_child().
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour.c: Fix header alignment; fix argument
name for apidoc.
2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am: Use the build dir when linking to the
internal pango clutter renderer.
2007-01-18 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h: fixed a typo in comment
2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-fixed.h: Remove some inline documentation to
make the header more readable.
* clutter/clutter-behaviour.c: The actors are store inside a
GSList and not in a GList, so change the list operations to
use the right API.
2007-01-18 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-color.c:
(clutter_color_darken):
(clutter_color_lighten):
Changed calls to clutter_color_shade calls to clutter_color_shadex
2007-01-17 Matthew Allum <mallum@openedhand.com>
* configure.ac:
Bump up version to 0.2.0
2007-01-17 Tomas Frydrych <tf@openedhand.com>
* configure.ac:
* clutter/clutter-behavior-path.c:
Added --without-fpu option.
* doc/refrence/tmpl/clutter-fixed.sgml:
* clutter/clutter-fixed.c:
* clutter/clutter-fixed.h:
Documentation for fixed point API.
* AUTHORS: added self.
2007-01-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-feature.h:
* clutter/clutter-feature.c: Move the GL headers from the
header file to the body.
* clutter/clutter-fixed.h:
* clutter/clutter-fixed.c: Fix apidoc.
* clutter/clutter-color.h:
* clutter/clutter-color.c: Ditto.
2007-01-17 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
* clutter/clutter-fixed.c:
* clutter/clutter-alpha.c:
Renamed clutter_fixed_sin() to clutter_sinx() and
clutter_angle_sin() to clutter_sini(); added clutter_sqrtx()
and clutter_sqrti(); added missing copyright.
* clutter/clutter-behavior.c:
replaced call to sqrt() with clutter_sqrti()
* clutter/clutter-behavior-scale.c:
(clutter_behaviour_scale_alpha_notify):
Replaced floating point math with fixed point.
2007-01-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-feature.c: Use clutter_vblank_method() to
get the VBlank method name from the environment variable OR
the command line switch.
(clutter_feature_do_init): Move the check on the features
state here, to avoid an expensive function call, and inline
the function.
* clutter/clutter-fixed.c: Fix gtk-doc.
* clutter/clutter-main.c: Add a --clutter-vblank command line
switch controlling the VBlank method to be used: it overrides
the CLUTTER_VBLANK environment variable.
(pre_parse_hook), (clutter_init),
(clutter_init_with_args): Move thread initialisation before
type init, to avoid the warning that comes with newer GLib
versions.
* clutter/clutter-group.h:
* clutter/clutter-group.c: Mark clutter_group_show_all() and
clutter_group_hide_all() as deprecated.
2007-01-16 Matthew Allum <mallum@openedhand.com>
* NEWS:
Minor tweaks
* TODO:
Sync up, mainly with 0.3 todo items
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour.h:
clutter_behaviour_get_n_actors() / clutter_behaviour_get_nth_actor()
Additions.
* clutter/clutter-stage.c: (clutter_stage_realize):
Experimental (disabled) visual setting code.
* clutter/clutter-feature.c:
Check for GL_EXT_texture_rectangle (#198 - Frederick Riss)
* clutter/clutter-group.c: (clutter_group_allocate_coords):
Fix for group size allocation (#199 - Frederick Riss)
* clutter/clutter-texture.c: (texture_upload_data):
Fix texture unpacking row length (#197 Frederick Riss)
* examples/Makefile.am:
Fix LDADD in build (#196 - Frederick Riss)
2007-01-16 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h:
Added integer ClutterAngle type, protype of clutter_angle_sin,
convenience macros clutter_fixed_cos and clutter_angle_cos, plus
other convenience macros for commonly used constants and ops.
* clutter/clutter-fixed.c:
(clutter_fixed_sin):
Fixed to work for negative angles.
(clutter_angle_sin):
Fast fixed point sin function for ClutterAngle angles.
* clutter/clutter-alpha.c:
(clutter_sin_func, clutter_sin_inc_func):
Changed to use clutter_angle_sin function.
* clutter-behavior-path.c:
replaced floating point with fixed point operations
* clutter/clutter-color.c:
* clutter/clutter-color.h:
Added (clutter_color_shadex), replaced floating point operations
with fixed point
2007-01-15 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-fixed.h: (CLUTTER_FIXED_TO_DOUBLE/FLOAT):
Fixed macro so it works for negative values.
* clutter/clutter-fixed.c: (clutter_fixed_sin):
Implemented fixed point sin function.
* clutter/clutter-alpha.c: (clutter_sin_func, clutter_sin_inc_func):
Pluged in fixed point sin function.
2007-01-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_allocate_coords):
Fix an amazingly not noticed until now typo.
Minor doc tweaks.
* clutter/clutter-behaviour-opacity.c:
(clutter_behaviour_alpha_notify):
Take into account initial opacity value when calculating from alpha.
* clutter/clutter-group.c:
Add new get_nth_child() and get_n_children() api calls.
2007-01-04 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Add new set_width/height API calls.
Tweak scaling by reseting matrix.
Make set_opactiy() take parent opacity into account.
Fix clipping.
* clutter/clutter-alpha.c:
Add more sine functionality.
* clutter/clutter-behaviour-opacity.c:
Dont make a copy of all applied actors but use a foreach()
* clutter/clutter-behaviour-scale.c:
Give correct limits to propertys.
Tweak gravity a little more.
Update docs.
:
* clutter/clutter-behaviour.c: (clutter_behaviour_remove):
Minor warning text change.
* clutter/clutter-feature.c: (clutter_feature_wait_for_vblank):
Minor dri ioctl tweak.
* clutter/clutter-label.c:
* clutter/clutter-label.h:
Add new label_full api call.
2006-12-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.[ch]:
* clutter/clutter-event.[ch]: Revert changes; this is what
happens when you keep old tree around.
2006-12-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c: Add clutter_color_to_string(),
which creates a hex-encoded color string from a ClutterColor.
2006-12-20 Matthew Allum <mallum@openedhand.com>
* NEWS:
Add some missing improvements.
2006-12-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-label.c: Remove some gtk-isms; always take
a reference before calling g_object_notify(), as the object
might get disposed while calling the closures inside the
notify queue; notify the changes of the ellipsize property.
2006-12-14 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c: Expose clutter_color_copy()
and clutter_color_free() for the python bindings, so that
they can manager the conversion automatically; use the
slice allocator when copying/freeing a ClutterColor.
2006-12-13 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c: Add clutter_color_equal(),
a function for comparing two colors.
* clutter/clutter-rectangle.c:
(clutter_rectangle_set_color),
(clutter_rectangle_set_border_color): Unset the border if
the color of the rectangle and the color of the border are
the same.
2006-12-13 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-event.h:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/clutter-timeline.c: Update the inline apidoc.
2006-12-13 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_class_init):
Allow actor x,y props to be negative.
2006-12-12 Emmanuele Bassi <ebassi@openedhand.com>
Rework part of the show/hide machinery. Allow groups sub-classes
and composite actors to override show_all/hide_all in order to
decide which children they wish to show/hide. This means that
if an actor overrides the default show/hide virtual methods, it'll
have to chain up to the parent class show/hide. While we're at it,
provide the fully recursive clutter_actor_show_all() and
clutter_actor_hide_all() methods.
* clutter/clutter-behaviour-path.c: Add apidoc for the ClutterKnot
functions; add pathological equality case for clutter_knot_equal().
* clutter/clutter-event.h:
* clutter/clutter-feature.h:
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour-scale.c:Fix parameters name so that
gtk-doc doesn't complain.
* clutter/clutter-actor.c:
* clutter/clutter-event.c: Add apidoc
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Add a clutter_actor_show_all() and a
clutter_actor_hide_all() functions; provide a mechanism for
groups and composited actors to programmatically select what to
show/hide when clutter_actor_show_all() and clutter_actor_hide_all()
are called. If you are overriding the ClutterActor::show or
the ClutterActor::hide virtual methods you should chain up with
the parent class.
* clutter/clutter-group.c: Override show_all and hide_all and
recursively show/hide every child inside the group;
clutter_group_show_all() and clutter_group_hide_all() remain as non
recursive versions of clutter_actor_show_all() and
clutter_actor_hide_all() (maybe we should rename them in order
to avoid name clashes with the bindings).
* clutter/clutter-stage.c:
* clutter/clutter-texture.c: Chain up with parent class show
and hide vfuncs.
* clutter/clutter-clone-texture.h:
* clutter/clutter-clone-texture.c: Provide API for changing the
parent texture of a clone texture actor.
* examples/behave.c:
* examples/super-oh.c:
* examples/test.c: Use clutter_actor_show_all() instead of
clutter_group_show_all().
2006-12-08 Matthew Allum <mallum@openedhand.com>
* clutter.doap:
Put release date in correct format.
2006-12-08 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour.h: Add a function prototype
for the foreach function: we need something more specific
than GFunc; add clutter_behaviour_get_actors(), used to
get a list of the actors.
* clutter/clutter-behaviour.c: Add debugging notes; add
a warning for behaviour implementations missing the
alpha_notify vfunc; add api documentation
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-behaviour-path.c:
* clutter/clutter-behaviour-scale.c: Reimplement the
alpha_notify functions using the new foreach function
and, where possible, by directly iterating on the
actors: this shaves off the number of recalculations
of the property/alpha values, and the number of
functions.
2006-12-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-rectangle.c: Forgot to set the
pencil color.
2006-12-05 Emmanuele Bassi <ebassi@openedhand.com>
* behave.c: Add test for clutter_color_parse().
2006-12-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.c: Move the apidoc out.
2006-12-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c: Add clutter_color_parse(),
which parses a string containing a color definition as
understood by XParseColor() (or pango_color_parse()).
2006-12-04 Emmanuele Bassi <ebassi@openedhand.com>
Avoid clutter segfaulting when used without invoking
clutter_init(). This is needed when using api documentation
tools and every other tool relying on the GObject
introspection API (esp. on a headless box). see the
note in clutter/clutter-feature.c:clutter_feature_init
for a full explanation.
* clutter/clutter-feature.c: Call clutter_feature_init()
when needed by one of the accessors of the features
structure.
* clutter/clutter-main.c:
* clutter/clutter-private.h: Remove clutter_feature_init()
public declaration: the features support check is done the
first time a feature is needed.
* clutter/clutter-main.c: Do not ever access the clutter
main context pointer directly; instead, obtain a pointer
to it via clutter_context_get_default(), which will always
return something valid.
2006-12-04 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h: Add our own READABLE,
WRITABLE and READWRITE paramspec flags, declaring the
string components of the properties GParamSpec as static;
this should shave off some bytes in the memory footprint
and avoid relocations.
* clutter/clutter-actor.c:
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-behaviour-path.c:
* clutter/clutter-behavuour-scale.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-label.c:
* clutter/clutter-rectangle.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/clutter-timeline.c: Use the CLUTTER_PARAM_*
macros we just added.
* clutter/clutter-behaviour-scale.c: Add properties for
the scale begin, scale end and gravity parameters.
* clutter/clutter-behaviour-path.h: Mark the ClutterKnot
memory management functions as public (for the bindings),
since we use the slice allocator for copying knots around;
add a clutter_knot_equal() function.
* clutter/clutter-behaviour-path.c:
(node_distance): Use clutter_knot_equal() as a fast path
to avoid the sqrt() in case the nodes we are using are
at the same position.
(path_total_length): Additional check on the existence
of the next node.
* examples/behave.c: Do not leak the ClutterBehaviour
objects around.
2006-12-03 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.h: Clean up.
* clutter/clutter-texture.c: Typo fix in the name
of ClutterTextureTileDimension.
* clutter/clutter-behaviour.c: Allow passing NULL
to clutter_behaviour_set_alpha() (as we pass NULL
in the finalize process).
2006-12-02 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-version.h.in: Fix a stupid logic
error in the CHECK_VERSION macro.
2006-11-30 Matthew Allum <mallum@openedhand.com>
* clutter.doap:
Updates
2006-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.h:
* clutter/clutter-stage.c:
(clutter_stage_swap_buffers): Remove, as the same is done
via clutter_redraw() and clutter_actor_queue_redraw().
(clutter_stage_unrealize), (clutter_stage_init),
(clutter_stage_set_xwindow_foreign): Do not call
XDestroyWindow() on the stage Window if we are using a
foreign Window, as we don't control its lifetime.
2006-11-30 Emmanuele Bassi <ebassi@openedhand.com>
* Makefile.am: Remove the gtk directory from the SUBDIRS.
* clutter/clutter-stage.h:
* clutter/clutter-stage.c: Add clutter_stage_swap_buffers(),
which swaps the GL buffers. This fixes the redraw in the
GTK widget.
2006-11-29 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.c:
(clutter_stage_set_xwindow_foreign): Add checks;
remove an indirection to the private data.
2006-11-29 Emmanuele Bassi <ebassi@openedhand.com>
* gtk/*
* configure.ac:
* Makfile.am: Remove the GTK+ widget from the
main tree; now Clutter depends just on GLib,
XLibs, GdkPixbuf and OpenGL.
2006-11-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-stage.c: (clutter_stage_realize):
Set colormap on stage window - should fix issues
with indirect rendering.
2006-11-23 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-debug.h:
Fix small macro typo.
2006-11-22 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-alpha.c:
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-behaviour-scale.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-feature.c:
* clutter/clutter-label.c:
* clutter/clutter-main.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c
* clutter/clutter-timeline.c:
* clutter/clutter-debug.h:
Make CLUTTER_NOTE() just take a string rather than a func.
Add more default context to output.
* configure.ac:
Fix flag and add more help docs for --ebable-debug option.
2006-11-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c: Add a --g-fatal-warnings switch
for abort()-ing on warnings and criticals.
2006-11-21 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Enable debug messages also when
--enable-debug is set to "minimum".
* clutter/Makefile.am:
* clutter/clutter-debug.h: Move all debugging macros inside
this private header; make all debug macros depend on the
CLUTTER_ENABLE_DEBUG compile time define, controlled by
the --enable-debug configure switch; add G_LOG_DOMAIN define.
* clutter/clutter-main.c: Clean up the debug stuff; add
command line argument parsing using GOption; the debug
messages now are triggered like this:
CLUTTER_DEBUG=section:section:... clutter-app
or like this:
clutter-app --clutter-debug=section:section:...
where "section" is one of the sections listed in clutter-main.c,
or "all", for all sections; each section is bound to a flag,
which can be used to define a domain when adding a debug note
using the CLUTTER_NOTE() macro; the old CLUTTER_DBG() macro is
just a wrapper around that, under the CLUTTER_DEBUG_MISC domain;
CLUTTER_NOTE() is used like this:
CLUTTER_NOTE (DOMAIN, log-function);
where log function is g_printerr(), g_message(), g_warning(),
g_critical() or directly g_log() - for instance:
CLUTTER_NOTE (PANGO, g_warning ("Cache miss: %d", glyph));
will print the warning only if the "pango" flag has been
set to the CLUTTER_DEBUG envvar or passed to the --clutter-debug
command line argument.
similar to CLUTTER_SHOW_FPS, there's also the --clutter-show-fps
command line switch; also, the --display and --screen command
line switches have been added: the first overrides the DISPLAY
envvar and the second controls the X screen used by Clutter to
get the root window on the display.
* clutter/clutter-main.h:
* clutter/clutter-main.c: Add extended support for GOption
in Clutter; use clutter_init_with_args() to let Clutter
parse your own command line arguments; use instead
clutter_get_option_group() to get the GOptionGroup used by
Clutter if you want to do the parsing yourself with
g_option_context_parse(). The init sequence has been verified,
updated and moved into common functions where possible.
* clutter/pango/pangoclutter-render.c:
* clutter/*.c: Include "clutter-debug.h" where needed; use
CLUTTER_NOTE() instead of CLUTTER_DBG().
* examples/super-oh.c: Use the new clutter_init_with_args()
function, and add a --num-hands command line switch to
the SuperOH example code controlling the number of hands at
runtime.
2006-11-21 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Rename G_ENABLE_DEBUG to CLUTTER_ENABLE_DEBUG.
2006-11-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-rectangle.h:
* clutter/clutter-rectangle.c: Add border to the ClutterRectangle
actor; add "border-width", "border-color" and "has-border"
properties, plus their accessors. The border generation code is
pretty lame, at the moment.
* examples/behave.c: Add code to test the new rectangle properties.
2006-11-20 Matthew Allum <mallum@openedhand.com>
* clutter.doap:
Add an initial DOAP file to project
2006-11-20 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter.h:
* clutter/clutter-version.h.in: Auto-generated versioning macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Add a ClutterActor::parent-set signal,
for notificating changes of an actor's parent; add api-doc for
the actor's properties; add the ClutterActor "name" property; clean
up a bit some functions; emit the "parent-set" signal when setting
te parent and when unparenting; better warnings when lowering
and raising an actor.
* configure.ac:
* clutter/Makefile.am: Add a --enable-debug configure option,
with three levels of debugging: no, minimum and yes; default
for development releases (odd minor version) is "yes"; update
the version m4 defines; update the libtool macros: now just
changed the clutter_interface_age when releasing will update
everything else.
2006-11-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.h:
* clutter/clutter-behaviour-path.c: Add "since" strings; add
a "knot" property which can be used to append a knot to the path;
fix apidoc.
* clutter/clutter-alpha.c: Add "since" strings.
* clutter/clutter-feature.c: Add apidoc.
* clutter/clutter-behaviour-opacity.c: Add the "opacity-start"
and "opacity-end" properties; rewrite constructor to use them.
2006-11-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-behaviour-path.h:
* clutter/clutter-behaviour-path.c: Add a "knot-reached" signal,
which is emitted when the path reaches a node in the nodes list;
flesh out the documentation a bit; sync the parameters names
so that gtk-doc doesn't complain about missing stuff.
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour.c: Add the alpha value to the
ClutterBehaviour::alpha_notify vfunc, so you don't have to
get the value from the alpha inside the behaviour implementations;
add more documentation.
* clutter/clutter-alpha.c: Flesh out the description.
* clutter/clutter-actor.h: Update the header.
* clutter/clutter-behaviour-opacity.c:
* clutter/clutter-behaviour-scale.c: Update docs.
2006-11-17 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-alpha.c:
* clutter/clutter-behaviour-opacity.c:
More docs.
* clutter/clutter-behaviour-path.h:
* clutter/clutter-behaviour-path.c:
More docs, add clutter_behaviour_path_insert_knot(),
clutter_behaviour_path_remove_knot()
* clutter/clutter-behaviour-scale.h:
* clutter/clutter-behaviour-scale.c:
More docs, add clutter_behaviour_scale_newx() taking fixed values.
* clutter/Makefile.am:
* clutter/pango/Makefile.am:
Fix linking warning.
2006-11-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Add new API clutter_actor_move_by(), clutter_actor_get_size()
* clutter/clutter-alpha.c:
* clutter/clutter-alpha.h:
Add clutter alpha sine func
* clutter/clutter-behaviours.h:
* clutter/clutter-behaviours.c:
Add a basic scale behaviour (needs work)
* examples/behave.c: (main):
More playing with new behaviour functionality
* clutter/clutter-feature.c:
* clutter/clutter-feature.h:
* clutter/clutter-main.c:
Add new experimental sync to vblank code
Set env CLUTTER_VBLANK=none to disable.
2006-11-16 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h:
* clutter/clutter-actor.c: Implement the defined
clutter_actor_reparent() method; call unrealize
when unparenting an actor.
2006-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c: Add a data parameter to
the ClutterAlphaFunc; add a data+destroy parameter
to clutter_alpha_set_func() and to clutter_alpha_new(),
and turned the latter into clutter_alpha_new_full();
add a simple, empty constructor clutter_alpha_new().
These changes makes writing bindings a tad more easy,
as bindings require passing their own functions in
order to call the real alpha function.
* clutter/clutter-behaviour.h: Clean up the header.
* clutter/clutter-behaviours.[ch]:
* clutter/clutter-behaviour-opacity.[ch]:
* clutter/clutter-behaviour-path.[ch]:
* clutter/clutter-behaviour-scale.[ch]: Split the
ClutterBehaviourPath, ClutterBehaviourOpacity and
ClutterBehaviourScale into their own files as they
have been growing a bit. Fix ClutterBehaviourPath
API.
* clutter/clutter-media.h: Remove the commented
"metadata_available" signal: gtk-doc chokes up on that.
* clutter/clutter-timeline.h:
* clutter/clutter-timeline.c: Remove the useless
ClutterTimelineAlphaFunc signature; add missing accessor
methods for the properties; clean up a bit.
* clutter/clutter-util.h:
* clutter/clutter-util.c: Remove unneeded function
clutter_util_can_create_texture().
* clutter/clutter-feature.h: Sync the name of
clutter_feature_get_all() with the name declared
in clutter-feature.h.
* clutter/Makefile.am:
* clutter/clutter.h: Update.
* examples/behave.c: Update to the new ClutterAlpha
constructor.
* examples/super-oh.c: Use the right pointer and avoid
the compiler making a fuss about it.
2006-11-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
Add new API clutter_actor_move_by(), clutter_actor_get_size()
* clutter/clutter-alpha.c:
* clutter/clutter-alpha.h:
Add clutter alpha sine func
* clutter/clutter-behaviours.h:
* clutter/clutter-behaviours.c:
Add a basic scale behaviour (needs work)
* examples/behave.c: (main):
More playing with new behaviour functionality
* clutter/clutter-feature.c:
* clutter/clutter-feature.h:
* clutter/clutter-main.c:
Add new experimental sync to vblank code
Set env CLUTTER_VBLANK=none to disable.
2006-11-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-alpha.c: ClutterAlpha is an initially
floating object, as it makes sense only when bound to
a ClutterBehaviour; add checks for public API.
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviour.c: Remove the ClutterBehaviour
constructor: ClutterBehaviour is an abstract class which
must be implemented by subclassing; add checks for public
API; unref the actors on finalize; sink the ClutterAlpha
object.
* clutter/clutter-behaviours.h: ClutterKnot is a boxed
type: add the _get_type() function declaration and the
type macro.
2006-10-23 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-alpha.h:
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviours.c:
* clutter/clutter-behaviours.h:
* examples/behave.c:
Behaviours now only 'driven' by ClutterAlpha, not any object/prop.
Add simple Clutter path behaviour.
2006-10-03 Matthew Allum <mallum@openedhand.com>
* configure.ac:
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-label.c:
* clutter/clutter-label.h:
* clutter/pango/Makefile.am:
* clutter/pango/pangoclutter-font.c:
* clutter/pango/pangoclutter-fontmap.c:
* clutter/pango/pangoclutter-private.h:
* clutter/pango/pangoclutter-render.c:
* clutter/pango/pangoclutter.h:
Add initial rough new pango renderer and clutter-label.
* examples/super-oh.c:
* examples/test.c:
Minor fixups
2006-09-20 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_paint):
* clutter/clutter-clone-texture.c: (clutter_clone_texture_paint):
* clutter/clutter-group.c: (clutter_group_paint):
* clutter/clutter-rectangle.c: (clutter_rectangle_paint):
* clutter/clutter-texture.c: (clutter_texture_paint):
Fix for #156.
clutter_actor_paint() now translates to actor position as
to not fix scaled groups positioning. Sub classes now paint
at 0,0.
2006-09-19 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (redraw_update_idle),
(clutter_actor_queue_redraw):
* clutter/clutter-main.c: (clutter_redraw):
Remove now uneeded locks
( new gst and texture code makes redundant )
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
Redo clutter texture as to not keep a reference
to underlying texture.
2006-09-15 Matthew Allum <mallum@openedhand.com>
More fixes from Bastien Nocera (#155):
* clutter/clutter-main.c: (clutter_init):
* clutter/clutter-main.h:
Add an enum for clutter init to return an error code.
* configure.ac:
Dont check for XInitThreads, there is no need, its part of xlib.
2006-09-14 Matthew Allum <mallum@openedhand.com>
Various fixes from Bastien Nocera:
* clutter/clutter-event.h:
* clutter/clutter-stage.c: (clutter_stage_unrealize),
(clutter_stage_realize), (clutter_stage_request_coords),
(clutter_stage_dispose), (clutter_stage_init):
* clutter/clutter-stage.h:
* gtk/gtk-clutter-test.c: (input_cb), (frame_cb), (main):
* gtk/gtk-clutter.c: (realize):
Misc fixes (#152)
* clutter/clutter-group.c: (clutter_group_remove):
Remove uneeded ref count (#143)
* examples/super-oh.c: (input_cb):
Handle key release rather than presses (#154)
* configure.ac:
Add old style X libs check when x11.pc unavailable (#101)
2006-09-01 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-media.c:
* clutter/clutter-media.h:
* clutter/clutter.h:
Re-add clutter media.
2006-08-31 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-group.c: (clutter_group_paint),
(clutter_group_request_coords), (clutter_group_allocate_coords),
(clutter_group_add):
Fix some group sizing/positioning issues.
2006-08-30 Jorn Baayen <jorn@openedhand.com>
* clutter.pc.in:
Remove gstreamer deps.
2006-08-30 Jorn Baayen <jorn@openedhand.com>
* README:
* clutter/Makefile.am:
* clutter/clutter-audio.c:
* clutter/clutter-audio.h:
* clutter/clutter-main.c: (clutter_init):
* clutter/clutter-media.c:
* clutter/clutter-media.h:
* clutter/clutter-video-texture.c:
* clutter/clutter-video-texture.h:
* clutter/clutter.h:
* configure.ac:
* examples/Makefile.am:
* examples/README:
* examples/video-cube.c:
* examples/video-player.c:
* gst/Makefile.am:
* gst/clutterimagesink.:
* gst/clutterimagesink.c:
* gst/clutterimagesink.h:
* gtk/Makefile.am:
Remove gstreamer bits. There live in clutter-gst now.
2006-08-30 Jorn Baayen <jorn@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-audio.c:
* clutter/clutter-audio.h:
* clutter/clutter.h:
Added ClutterAudio audio playback object.
2006-08-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-fixed.h:
Add basic fixed point utility defines and type.
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-group.c:
* clutter/clutter-stage.c:
* examples/super-oh.c: (main):
Add scale API and functionality.
Rework group sizing. Now group size requests have no effect
but can be scaled.
2006-08-29 Jorn Baayen <jorn@openedhand.com>
* clutter/clutter-behaviour.c: (_clutter_behaviour_finalize),
(_clutter_behaviour_set_property),
(_clutter_behaviour_get_property), (clutter_behaviour_class_init),
(clutter_behaviour_init), (clutter_behaviour_apply),
(clutter_behaviour_remove), (clutter_behaviour_remove_all),
(clutter_behaviour_actors_foreach):
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviours.c:
(clutter_behaviour_property_change),
(clutter_behaviour_opacity_dispose),
(clutter_behaviour_opacity_finalize),
(clutter_behaviour_opacity_class_init),
(clutter_behaviour_opacity_init):
* clutter/clutter-behaviours.h:
* clutter/clutter-marshal.list:
* examples/behave.c: (main):
Behaviours track generic GObject properties.
* clutter/clutter-video-texture.h:
Remove signal prototypes - they are already specified in
clutter-media.h.
2006-08-28 Jorn Baayen <jorn@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-alpha.c:
* clutter/clutter-alpha.h:
* clutter/clutter-behaviours.c:
(clutter_behaviour_opacity_dispose),
(clutter_behaviour_opacity_init),
(clutter_behaviour_opacity_frame_foreach),
(clutter_behaviour_opacity_frame):
* clutter/clutter-behaviours.h:
* clutter/clutter-timeline.c: (clutter_timeline_class_init):
* clutter/clutter-timeline.h:
* clutter/clutter.h:
* examples/behave.c: (main):
Separate alpha calculation into its own class.
* clutter/clutter-behaviour.c: (clutter_behaviour_set_timelime):
Correct NULL check.
2006-08-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour.h:
Behaviours shouldn't subclass timelines.
2006-08-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviours.c:
* clutter/clutter-timeline.c:
* clutter/clutter-timeline.h:
* clutter/clutter.h:
Make basic behaviour infrastructure actually work.
* examples/Makefile.am:
* examples/behave.c:
Add a simple behaviour demo/test
* clutter/clutter-media.c: (clutter_media_set_volume):
Actuall set volume rather than position.. (Fixes #141)
2006-08-14 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-behaviour.c:
* clutter/clutter-behaviour.h:
* clutter/clutter-behaviours.c:
* clutter/clutter-behaviours.h:
* clutter/clutter-timeline.c:
* clutter/clutter-timeline.h:
Add very initial new behaviour functionality.
* clutter/clutter-stage.c:
* clutter/clutter-main.c:
* clutter/clutter-actor.c:
Improve clipping using stencil test rather than scissor check.
( Should now handle rotated clips etc ).
* clutter/clutter-group.c: (clutter_group_paint):
Fix typo on position check.
2006-08-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-video-texture.c: (lay_pipeline):
Set quality of service prop on fakesink to TRUE.
2006-08-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c: (clutter_actor_paint):
Remove relic from old stage behaviour - dont unref
it during a clip.
2006-07-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-feature.c: No need to call clutter_feature_init()
each time: it's private and should never be seen from the outside;
add a warning, just in case something screws up and calls it more
than once.
2006-07-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-private.h: Move clutter_feature_init()
declaration here: you shouldn't even need to initialise
features yourself.
* clutter/clutter-feature.c: call clutter_feature_init()
each time you try to access the feature list; add a static
lock around the feature flags container; add api documentation.
* clutter/clutter-feature.h: Add a type for the feature flags
to make bindings happy.
2006-07-24 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-feature.c:
* clutter/clutter-feature.h:
Add new funcs for checking for available runtime GL
extensions.
* clutter/clutter-clone-texture.c:
* clutter/clutter-texture.c:
Add support for non power of two textures
if GL_TEXTURE_RECTANGLE_ARB extension available ( at runtime ).
Should lower texture memory needs a little.
2006-07-17 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-stage.c (clutter_stage_get_default): Fix
api documentation.
2006-07-15 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-main.c:
(clutter_main): Destroy the main stage, instead of unreffing it.
(clutter_init): Ref and sink the main stage, as it is a top
level actor.
* clutter/clutter-stage.c (clutter_stage_unrealize): Access
the Window private member directly, instead of calling the
get_xwindow method.
* examples/test.c (main): Quit on button press.
2006-07-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-event.h: Change the name of the
ClutterEvent union members to something a little shorter.
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Remove the python stuff, now that the bindings
are out of tree.
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
* configure.ac: Mark this as 0.1.1, and change the version info
of the library.
* clutter/clutter-actor.c:
* clutter/clutter-group.c: Fix documentation.
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_class_init), (clutter_actor_set_property),
(clutter_actor_get_property): Add the "clip" and "has-clip"
properties.
(clutter_actor_set_clip), (clutter_actor_remove_clip): Emit
the notification for the changed properties.
(clutter_actor_has_clip): Simple accessor to the "has-clip"
property.
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-06-23 Matthew Allum <mallum@openedhand.com>
* examples/super-oh.c:
Remove random stage unref fixing trails. Fixes #98
2006-06-23 Matthew Allum <mallum@openedhand.com>
* examples/video-player.c: (size_change):
cast stage height to gint avoiding wierdness for when
video height greater than half display height. Fixed #99
2006-06-23 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-video-texture.c: (clutter_video_texture_new):
Small fix for video playback on Big Endian. See #97
2006-06-23 Iain Holmes <iain@openedhand.com>
* clutter/clutter-texture.h: Add space :) Sorry.
2006-06-23 Iain Holmes <iain@openedhand.com>
* clutter/clutter-label.h:
* clutter/clutter-group.h:
* clutter/clutter-rectangle.h:
* clutter/clutter-video-texture.h:
* clutter/clutter-event.h:
* clutter/clutter-texture.h: Fix the header layout so that C# parser
can understand everything.
2006-06-23 Ross Burton <ross@openedhand.com>
* configure.ac:
* Makefile.am:
Remove references to bindings/, it's moved.
2006-06-23 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-group.c
(clutter_group_get_children): Mention that you must free
the returned list otherwise you'll leak stuff all around.
2006-06-23 Ross Burton <ross@openedhand.com>
* examples/super-oh.c:
Fix build with trails enabled. Still crashes.
2006-06-23 Ross Burton <ross@openedhand.com>
* configure.ac:
Disable static libraries.
2006-06-22 Matthew Allum <mallum@openedhand.com>
* web/index.html:
Make OpeneHand link
2006-06-22 Matthew Allum <mallum@openedhand.com>
* web/index.html:
Add Pango ref, authors info.
========== 2006-06-22 0.1 Release =====================
2006-06-22 Matthew Allum <mallum@openedhand.com>
* configure.ac:
* web/index.html:
Correct Bugzilla link. Add debs link
Bump up version to 0.1 !
2006-06-22 Matthew Allum <mallum@openedhand.com>
* NEWS:
Add an entry for 0.1 release
* web/index.html:
* web/style.css:
Add basic website.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-main.c: Guess what...more docs
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-event.c: Add docs
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-media.c: Add docs
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-texture.c: Fix typos.
* clutter/clutter-timeline.c: Fix typos.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-video-texture.c: Docs.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-group.c: More typo fixes
* clutter/clutter-event.c: Documentation
2006-06-22 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-timeline.h:
* clutter/clutter-timeline.c: Add a "started" and a "paused"
signals; add more sanity checks on the public functions.
(clutter_timeline_get_loop): Add a getter function for the
loop property.
* clutter/clutter-marshal.list: Add marshallers.
* clutter/clutter-timeline.h:
* clutter/clutter-actor.h: Add padding for future expansion
without breaking ABI.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-actor.c: Fix some typos in the docs.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-util.c: And more
2006-06-22 Ross Burton <ross@openedhand.com>
* clutter/clutter-label.c:
* clutter/clutter-video-texture.c:
* clutter/clutter-texture.c:
* clutter/clutter-timeline.c:
* clutter/clutter-group.c:
Fix gtk-doc problems.
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-main.c: More documentation
2006-06-22 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.h:
Remove bogus xvisual call.
2006-06-22 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
Remove mirroring related calls ( unimplemented )
* gtk/gtk-clutter-test.c: 0 -> NULL
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-stage.c:
* gtk/gtk-clutter.c: More docs
2006-06-22 Iain Holmes <iain@openedhand.com>
* clutter/clutter-actor.c: Added some more docs.
2006-06-22 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-actor.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-color.c:
* clutter/clutter-event.c:
* clutter/clutter-group.c:
* clutter/clutter-label.c:
* clutter/clutter-main.c:
* clutter/clutter-media.c:
* clutter/clutter-rectangle.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/clutter-timeline.c:
* clutter/clutter-util.c:
* clutter/clutter-video-texture.c:
* configure.ac:
Documentation updates - add section headers.
2006-06-22 Iain Holmes <iain@openedhand.com>
* gtk/gtk-clutter-test.c (main): Don't show the stage.
2006-06-22 Iain Holmes <iain@openedhand.com>
* gtk/gtk-clutter.[ch]: Rewrite to use
clutter_stage_set_xwindow_foreign rather than GtkSocket.
* gtk/gtk-clutter-test.c: Add fading!1!!!!11! OMGWTFBBQ!!!
2006-06-21 Emmanuele Bassi <ebassi@openedhand.com>
* examples/video-cube.c (main): Quit on key press.
2006-06-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am: Re-fix distcheck after last commit.
2006-06-21 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
Make sure clutter.h included.
* clutter/clutter-stage.c: (clutter_stage_realize),
(clutter_stage_get_actor_at_pos):
Select for motion events on X window.
Return highest rather than lowest found actor for actor_at_pos.
* examples/Makefile.am:
Remove test-text, remane test video.
* examples/README:
Add info about the included examples.
* examples/test-video.c:
* examples/video-player.c:
Redo test-video a little nicer and rename.
* examples/video-cube.c:
Fix so it at least 'works' again.
* examples/test.c:
Clean up a little.
2006-06-21 Ross Burton <ross@openedhand.com>
* Makefile.am:
* gtk/Makefile.am:
Add gtk widget to distcheck and fix.
2006-06-21 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/Makefile.am:
* bindings/python/Makefile.am:
* Makefile.am: Fix distcheck
2006-06-21 Ross Burton <ross@openedhand.com>
* clutter/Makefile.am:
* examples/Makefile.am:
Fix dist.
2006-06-20 Matthew Allum <mallum@openedhand.com>
* TODO:
Update.
* clutter/clutter-group.c:
Attempt better group sizing code.
* clutter/clutter-label.c:
Minor tweaks.
* clutter/clutter-texture.c:
More debug info, make sure texture is realised for base_size()
* clutter/clutter-video-texture.c:
Seeking fixes
* examples/test.c: (main):
Populate with more randomness.
2006-06-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Add clutter_stage_set_xwindow_foreign() call
* clutter/clutter-util.c:
* clutter/clutter-util.h:
Add some X error traps
* examples/super-oh.c:
Toy with us of new clutter_stage_set_xwindow_foreign() for
optional screensaver functionality.
2006-06-14 Matthew Allum <mallum@openedhand.com>
* configure.ac:
Add checks for GL/gl.h and GL/glx.h
2006-06-14 Matthew Allum <mallum@openedhand.com>
* AUTHORS:
* README:
* TODO:
Update all.
2006-06-13 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-video-texture.c:
Add missing license.
2006-06-13 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* clutter/clutter-clone-texture.c:
* clutter/clutter-clone-texture.h:
* clutter/clutter-element.c:
* clutter/clutter-element.h:
* clutter/clutter-group.c:
* clutter/clutter-group.h:
* clutter/clutter-label.c:
* clutter/clutter-label.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-rectangle.c:
* clutter/clutter-rectangle.h:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* clutter/clutter-video-texture.c:
* clutter/clutter-video-texture.h:
* clutter/clutter.h:
* examples/super-oh.c:
* examples/test-text.c:
* examples/test-video.c:
* examples/test.c:
* examples/video-cube.c:
* gtk/gtk-clutter-test.c:
* gtk/gtk-clutter.c:
* gtk/gtk-clutter.h:
Element to Actor Renaming.
2006-06-12 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-media.c:
* clutter/clutter-media.h:
* clutter/clutter-video-texture.c:
* clutter/clutter-video-texture.h:
* clutter/clutter.h:
* examples/test-video.c: (main):
* examples/video-cube.c: (main):
Add new 'media' interface.
Drop Totem based video playback code replace with newly
rewritten supper Jorn based code. Clutter is now fully LGPL.
* clutter/clutter-texture.c: (tile_dimension):
Remove uneeded overlap code.
2006-06-08 Iain Holmes <iain@openedhand.com>
* clutter/clutter-texture.c:
Opps, undo change I didn't mean to commit
2006-06-08 Iain Holmes <iain@openedhand.com>
* configure.ac:
Add gdk-pixbuf-xlib cflags/libs to clutter libs
Build the gtk-clutter.pc file.
* clutter.pc.in:
Add the gdk-pixbuf-xlib depends.
* gtk/gtk-clutter.pc.in:
pkg-config stuff for gtk-clutter
* gtk/Makefile.am:
Install gtk-clutter.pc
2006-06-08 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c:
* clutter/clutter-private.h:
* clutter/clutter-stage.c:
Rework and fix offscreen rendering, also rejig GLX
context handling, moving mostly into stage.
Require at least OpenGL 1.2 ( CLAMP_TO_EDGE )
* clutter/clutter-texture.c:
Explicity set props on _init() as to avoid nasty can_create
bug failing miserably in certain situations.
Switch to CLAMP_TO_EDGE for textures to avoid tile seams.
Add some more GL error checks.
* clutter/clutter-label.c:
Extra debug info
* configure.ac:
Require gdk-pixbuf-xlib-2.0
2006-06-06 Matthew Allum <mallum@openedhand.com>
* configure.ac:
Use pkg-config to check for X. Really Check for GL libs.
Make gtk binding optional. Cleanup a little.
* Makefile.am:
* gtk/Makefile.am:
Make gtk binding optional
* clutter/clutter-element.c:
Cleanup a little, notify on size change.
* clutter/clutter-texture.c:
Lots of cleanups. Add waste prop. Add filter quality prop.
* clutter/clutter-clone-texture.c:
Make object construction simpler to work better with bindings.
* clutter/clutter-stage.c:
* clutter/clutter-timeline.c:
Minor reformating, cleanups.
* examples/test-text.c: (main):
Random experimentation
2006-06-06 Iain Holmes <iain@openedhand.com>
* gtk/gtk-clutter.c (size_request): Take the size of the widget from
the ClutterStage.
(gtk_clutter_class_init): Hook up size-request
2006-06-06 Iain Holmes <iain@openedhand.com>
* gtk/: Add a gtk widget for clutter.
* configure.ac: Add GTK checks
* Makefile.am: Go into gtk/
2006-06-05 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-group.c: (clutter_group_remove):
Fix parent check.
2006-06-05 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-event.h:
Remove send_event field. Clutter shouldn't need it.
* clutter/clutter-main.c: (clutter_dispatch_x_event):
Dont malloc a new clutter event for each xevent.
* clutter/clutter-stage.h:
* clutter/clutter-stage.c: (clutter_stage_class_init),
(clutter_stage_get_default):
Dont ref stage from clutter_stage_get_default.
* examples/super-oh.c: (main):
Remove some now uneeded debug g_prints
2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter-color.h:
* clutter-color.c: Reimplement ClutterColor as a boxed type;
add convenience API for color handling, like: add, subtract,
shade, HSL color-space conversion, packing and unpacking.
* clutter-private.h: Update ClutterMainContext, and export the
main context pointer here.
* clutter-rectangle.h:
* clutter-rectangle.c: Update the color-related code; make
clutter_rectangle_new() and empty constructor and provide
clutter_rectangle_new_with_color(); provide color setter
and getter API.
* clutter-label.h:
* clutter-label.c: Rename the "font" property to "font-name";
update the color-related code to the new ClutterColor object;
rename clutter_label_new() to clutter_label_new_with_text(),
and add setters and getters for the properties.
* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
generators.
* clutter-stage.h:
* clutter-stage.c: Rework the API: provide a default constructor
for a singleton object, named clutter_stage_get_default(), which
supercedes the clutter_stage() function in clutter-main; provide
new events: button-press-event, button-release-event,
key-press-event and key-release-event; update the color-related
code;
(clutter_stage_snapshot): Allow negative width and height when
taking a snapshot (meaning: use full width/height).
(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().
* clutter-element.c (clutter_element_paint): Clean up the
stage and color related code.
* clutter-event.h:
* clutter-event.c: Add generic ClutterAnyEvent type; add
clutter_event_new(), clutter_event_copy() and clutter_event_free();
make ClutterEvent a boxed type.
* clutter-main.h:
* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
for cleanly quitting from clutter_main(); add multiple mainloops
support; allocate the ClutterCntx instead of adding it to the
stack; re-work the ClutterEvent dispatching.
* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
a reference on the element when added to a ClutterGroup.
* examples/rects.py
* examples/test.c:
* examples/test-text.c:
* examples/video-cube.c:
* examples/super-oh.c:
* examples/test-video.c: Update.
2006-06-04 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
* clutter/clutter-group.c:
* clutter/clutter-group.h:
Work more on depth ( Z ) setting with sorting.
* clutter/clutter-main.c: (clutter_redraw):
Experiment with glXWaitVideoSyncSGI. Currently disabled.
2006-06-02 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.h:
Add missing _depth() declarations
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Rejig GL setup as for stage to support an offscreen property.
Offscreen support is however a little borked.
2006-06-01 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
Fix a snafu in clutter_element_raise ()
* clutter/clutter-timeline.c:
* clutter/clutter-timeline.h:
Add new clutter_timeline_is_playing() method
2006-05-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-color.c: (clutter_color_set):
Fix bit shifts in clutter color setters.
2006-05-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
* clutter/clutter-element.h:
Add initial new element depth() getter and setter.
* clutter/clutter-group.c:
* clutter/clutter-group.h:
Add 2 new methods for listing a groups children externally.
2006-05-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-clone-texture.c (set_parent_texture),
(clutter_clone_texture_set_property),
(clutter_clone_texture_get_property),
(clutter_clone_texture_class_init),
(clutter_clone_texture_new): Add a "parent-texture"
constructor-only property to simplify the constructor code.
* clutter/clutter-rectangle.c (clutter_rectangle_new):
* clutter/clutter-timeline.c (clutter_timeline_new): Simplify
the constructor code.
* examples/rect.py: Use the new method names for clutter.main()
and clutter.stage().
2006-05-26 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-element.c: Fix gtk-doc annotations for public
functions; add sanity checks for public API; factor out some
pointer dereferences.
2006-05-26 Emmanuele Bassi <ebassi@openedhand.com>
Big entry, small changes.
* clutter/clutter-rectangle.c:
* clutter/clutter-clone-texture.c:
* clutter/clutter-group.c:
* clutter/clutter-element.c:
* clutter/clutter-label.c: Use the GObject built-in definition
of a private data structure; it removes the need for managing
the allocation/de-allocation of a private structure ourselves.
* clutter/clutter-group.h:
* clutter/clutter-label.h: Add padding, for adding signals and
other class-wide definitions without breaking ABI.
* clutter/clutter-element.h:
* clutter/clutter-element.c (clutter_element_box_get_type),
(clutter_element_box_copy): Make ClutterElementBox a GBoxed
type; clean up declarations of the enums and flags.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_add_many_valist),
(clutter_group_add_many): Add a _valist version of
clutter_group_add_many() function, and re-implement the latter
as a proxy for the former; language bindings do not cope
well with variable argument functions.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Use the right prefix for
the error and for the ratio enumerations.
* clutter/*.c:
* clutter/*.h:
* clutter/Makefile.am: Use the <clutter/...> include path
for parallel installations.
* clutter/Makefile.am:
* clutter/clutter-enum-types.h:
* clutter/clutter-enum-types.c: Register the enumeration types
inside the GObject type system in order to use them as properties
and bindings automagically pick them up.
* bindings/python/ChangeLog: Add a changelog for the bindings...
* doc/reference/ChangeLog: ... and a changelog for the reference.
* examples/test.c:
* examples/video-cube.c:
* examples/test-video.c: Use the <clutter/clutter.h> header.
2006-05-25 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-clone-texture.c:
(clone_texture_render_to_gl_quad):
Remove uneeded bogus warning. Fix a typo causing large
texture to get incorrectly rendered.
* clutter/clutter-texture.c: (init_tiles),
(texture_render_to_gl_quad), (clutter_texture_sync_pixbuf),
(clutter_texture_realize):
Add some new debug info.
* clutter/clutter-video-texture.c: (fakesink_handoff_cb):
Set the pixbuf from GST_BUFFER_DATA() a little safer.
2006-05-25 Matthew Allum <mallum@openedhand.com>
* clutter.pc.in:
Fix prefix snafu via Ross.
2006-05-24 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c: (clutter_element_paint),
(clutter_element_class_init):
* clutter/clutter-label.c: (clutter_label_make_pixbuf):
* clutter/clutter-main.c: (clutter_main):
* clutter/clutter-stage.c: (sync_fullscreen), (sync_gl_viewport):
* clutter/clutter-stage.h:
Various minor tweaks / fixes needed by o.p.t
* clutter/clutter-texture.c: (texture_render_to_gl_quad),
(clutter_texture_sync_pixbuf), (clutter_texture_set_property),
(clutter_texture_get_property), (clutter_texture_class_init):
Experiment adding currently borked repreating textures,
* clutter/clutter-timeline.c: (timeline_timeout_func),
(clutter_timeline_skip):
Fix timeline callback frame counting.
* examples/test-video.c: (main):
Experiment with repeated textures.
2006-05-23 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-clone-texture.h:
Fix Include.
* clutter/clutter-element.c: (clutter_element_set_parent):
Only unref if parent non NULL
* clutter/clutter-label.c: (clutter_label_class_init),
(clutter_label_set_text), (clutter_label_set_font):
* clutter/clutter-stage.h:
Add some utility defines
* clutter/clutter-texture.c: (init_tiles):
* clutter/clutter-timeline.c: (clutter_timeline_class_init),
(timeline_timeout_func), (clutter_timeline_get_current_frame):
* clutter/clutter-timeline.h:
Add a 'completed' signal
Dont free priv when g_type_class_private used.
* clutter/clutter.h:
Add missing clutter-rectangle.h
* examples/Makefile.am:
* examples/super-oh.c: (main):
* examples/test.c:
* examples/video-cube.c:
Fix includes
2006-05-22 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
* clutter/clutter-element.h:
* clutter/clutter-event.c:
* clutter/clutter-group.c: (clutter_group_remove_all):
* clutter/clutter-group.h:
* clutter/clutter-main.c: (translate_button_event),
(translate_motion_event):
Improve mouse event handling.
Add code to map arbituary ( i.e cursor ) position to
a clutter element using OpenGL 'picking'.
* clutter/clutter-texture.c:
* clutter/clutter-clone-texture.c:
re-realize parent texture if it gets hidden.
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Make sure stage sets gl viewport up even if just default size.
(clutter_texture_hide), (clutter_texture_paint):
* doc/reference/Makefile.am:
* examples/super-oh.c: (input_cb), (frame_cb), (main):
Add test for mouse events, click to remove.
2006-05-21 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
* clutter/clutter-element.h:
Add new core sizing methods and more documentation.
* clutter/clutter-group.c:
* clutter/clutter-group.h:
Use the sizing bits and documentation.
* clutter/clutter-main.c:
* clutter/clutter-event.h:
Add FPS display when CLUTTER_SHOW_FPS env var set.
Add initial support for mouse events.
* clutter/clutter-stage.c:
Add 'snapshot' method.
* clutter/clutter-texture.c: (clutter_texture_new_from_pixbuf):
* clutter/clutter-texture.h:
Documentation.
* clutter/clutter-timeline.c:
Add support for changing FPS setting on the fly. Document.
* examples/super-oh.c: (frame_cb), (main):
Add an optional motion trails effect.
2006-05-17 Matthew Allum <mallum@openedhand.com>
* README:
Add a tiny bit of info
* TODO:
Sync up a little
* clutter/clutter-clone-texture.c:
(clone_texture_render_to_gl_quad):
* clutter/clutter-element.c: (clutter_element_show),
(clutter_element_realize), (clutter_element_unrealize),
(clutter_element_paint), (clutter_element_set_id),
(clutter_element_get_id):
* clutter/clutter-element.h:
Rename REALISE() to REALIZE()
* clutter/clutter-texture.c: (texture_render_to_gl_quad),
(clutter_texture_sync_pixbuf), (clutter_texture_set_pixbuf):
* clutter/clutter-video-texture.c: (query_timeout),
(got_video_size), (caps_set), (parse_stream_info),
(handle_element_message), (bus_message_cb),
(poll_for_state_change_full), (clutter_video_texture_get_property),
(clutter_video_texture_class_init), (clutter_video_texture_init),
(clutter_video_texture_open), (clutter_video_texture_seek_time),
(stop_play_pipeline):
* clutter/clutter-video-texture.h:
Move over using fakesink and handoff instead of custom element
Support 3 channel pixbufs as textures and thus increase efficiency
of video texture ( also avoids byte swapping. )
Clean up video texture code somemore.
Add some metadata support.
* Makefile.am:
* configure.ac:
Disable old custom clutter gst element from build.
* examples/test-video.c: (foo), (size_change), (tick), (main):
* examples/video-cube.c: (clutter_video_texture_cube_paint):
Sink with new API. Pause on key press.
2006-05-13 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c: (redraw_update_idle),
(clutter_element_show), (clutter_element_hide),
(clutter_element_realize), (clutter_element_unrealize),
(clutter_element_class_init), (clutter_element_init),
(clutter_element_queue_redraw), (clutter_element_set_geometry),
(clutter_element_get_geometry), (clutter_element_get_coords),
(clutter_element_set_position), (clutter_element_set_size),
(clutter_element_get_abs_position), (clutter_element_get_width),
(clutter_element_get_height), (clutter_element_get_x),
(clutter_element_get_y), (clutter_element_set_opacity):
* clutter/clutter-texture.c: (clutter_texture_get_base_size),
(clutter_texture_bind_tile), (clutter_texture_get_n_tiles),
(clutter_texture_get_x_tile_detail),
(clutter_texture_get_y_tile_detail):
* doc/reference/Makefile.am:
* doc/reference/clutter.types:
Documentation updates.
2006-05-13 Matthew Allum <mallum@openedhand.com>
* clutter.pc.in:
Add @MAJORMINOR@ to installed dirs.
* clutter/clutter-main.c: (clutter_xscreen), (clutter_init):
* clutter/clutter-main.h:
* clutter/clutter-private.h:
Quick fix for debug statements so now only appear
if CLUTTER_DBBUG env var set.
2006-05-12 Matthew Allum <mallum@openedhand.com>
* configure.ac:
* Makefile.am:
* clutter/Makefile.am:
* bindings/python/Makefile.am:
* examples/Makefile.am:
* gst/Makefile.am:
Clean up autofoo a bit fixing versioning.
* bootstrap-autotools.sh:
* clutter-1.0.pc.in:
Rename.
2006-05-12 Matthew Allum <mallum@openedhand.com>
* bindings/python/Makefile.am:
* bindings/python/clutter.override:
* clutter/Makefile.am:
* clutter/clutter-bin.c:
* clutter/clutter-bin.h:
* clutter/clutter-element.c: (clutter_element_dispose),
(clutter_element_raise), (clutter_element_lower):
* clutter/clutter-group.c:
* clutter/clutter-group.h:
* clutter/clutter-main.c: (clutter_threads_leave):
* clutter/clutter-main.h:
* clutter/clutter-stage.c: (clutter_stage_class_init):
* clutter/clutter-stage.h:
* clutter/clutter.h:
* examples/super-oh.c: (frame_cb), (main):
* examples/test-text.c: (main):
* examples/test-video.c: (main):
* examples/test.c: (main):
* examples/video-cube.c: (main):
Rename clutter-bin to clutter-group
2006-05-11 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-clone-texture.c:
(clone_texture_render_to_gl_quad), (clutter_clone_texture_paint),
(clutter_clone_texture_class_init), (clutter_clone_texture_new):
Fix cloning.
* clutter/clutter-element.c: (clutter_element_rotate_z),
(clutter_element_rotate_x), (clutter_element_rotate_y):
Minor tweaks
* examples/Makefile.am:
* examples/super-oh.c:
Add a new demo - unsing rotations and clones.
2006-05-11 Matthew Allum <mallum@openedhand.com>
* bindings/python/Makefile.am:
* bindings/python/clutter-base-types.defs:
* bindings/python/clutter-base.defs:
* bindings/python/clutter.override:
Python goodiness from ebassi.
- Element geometry handled nicely.
- get_coords(), get_abs_position() added.
* clutter/clutter-element.c: (clutter_element_rotate_x),
(clutter_element_rotate_y), (clutter_element_mirror),
* clutter/clutter-element.h:
Add initial rotation API. Make Geometry boxed ( ebassi )
* clutter/clutter-stage.c: (sync_gl_viewport):
Set depth in main world transform.
* clutter/clutter-timeline.h:
Add missing new() api call.
* examples/test.c: (timeout_text_cb), (frame_cb), (main):
Tou with some rotation
2006-05-11 Matthew Allum <mallum@openedhand.com>
reviewed by: <delete if not using a buddy>
* bindings/python/Makefile.am:
* bindings/python/clutter-base-types.defs:
* bindings/python/clutter-base.defs:
* bindings/python/clutter.override:
* clutter/clutter-bin.c: (clutter_bin_paint):
* clutter/clutter-element.c: (clutter_element_paint),
(clutter_element_get_height), (clutter_element_get_x),
(clutter_element_get_y), (clutter_element_set_opacity),
(clutter_element_get_opacity), (clutter_element_set_id),
(clutter_element_get_id), (clutter_element_rotate_x),
(clutter_element_rotate_y), (clutter_element_mirror),
(clutter_element_set_clip), (clutter_element_remove_clip),
(clutter_element_set_parent), (clutter_element_get_parent),
(clutter_element_raise), (clutter_element_lower),
(clutter_element_raise_top), (clutter_element_lower_bottom):
* clutter/clutter-element.h:
* clutter/clutter-main.c: (clutter_redraw):
* clutter/clutter-stage.c: (sync_gl_viewport):
* clutter/clutter-timeline.h:
* examples/test.c: (timeout_text_cb), (frame_cb), (main):
2006-05-09 Matthew Allum <mallum@openedhand.com>
* COPYING:
* clutter/clutter-bin.c:
* clutter/clutter-bin.h:
* clutter/clutter-clone-texture.c:
* clutter/clutter-clone-texture.h:
* clutter/clutter-color.c:
* clutter/clutter-color.h:
* clutter/clutter-element.c:
* clutter/clutter-element.h:
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-keysyms.h:
* clutter/clutter-label.c:
* clutter/clutter-label.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-rectangle.c:
* clutter/clutter-rectangle.h:
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* clutter/clutter-timeline.c:
* clutter/clutter-timeline.h:
* clutter/clutter-util.c:
* clutter/clutter-util.h:
Add license info.
2006-05-08 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-event.c:
* clutter/clutter-event.h:
* clutter/clutter-keysyms.h:
* clutter/clutter-main.c: (clutter_dispatch_x_event):
* clutter/clutter-stage.c: (clutter_stage_class_init):
* clutter/clutter-stage.h:
* clutter/clutter.h:
* bindings/python/Makefile.am:
* bindings/python/clutter.override:
Add basic input event handling. Keys only atm.
2006-05-08 Matthew Allum <mallum@openedhand.com>
* TODO:
Sync a little.
* bindings/python/Makefile.am:
* bindings/python/clutter.override:
Fix up so pixbufs now work ( thanks ebassi! )
Add some missing newer headers.
* clutter/clutter-main.h:
Remove unused clutter_queue_redraw();
2006-05-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c: (clutter_element_class_init),
(clutter_element_init), (clutter_element_queue_redraw),
(clutter_element_set_geometry), (clutter_element_get_geometry),
(clutter_element_get_coords), (clutter_element_set_position),
(clutter_element_set_size), (clutter_element_get_abs_position),
(clutter_element_get_width), (clutter_element_get_height),
(clutter_element_get_x), (clutter_element_get_y),
(clutter_element_set_opacity):
* clutter/clutter-main.c: (clutter_dispatch_x_event):
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-stage.c: (clutter_stage_set_color):
* clutter/clutter-texture.c: (clutter_texture_set_pixbuf):
Rename clutter_queue_redraw -> clutter_element_queue_redraw
* clutter/clutter-label.c: (clutter_label_make_pixbuf),
(clutter_label_set_property), (clutter_label_set_text_extents):
* clutter/clutter-label.h:
Fixes to extents
* examples/Makefile.am:
* examples/test-text.c:
Add sime test text example.
2006-05-07 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-label.c: (clutter_label_make_pixbuf),
(clutter_label_get_property), (clutter_label_dispose),
(clutter_label_class_init), (clutter_label_init),
(clutter_label_new_with_text), (clutter_label_new),
(clutter_label_set_text), (clutter_label_set_font),
(clutter_label_set_text_extents), (clutter_label_set_fg_color):
* examples/test.c: (main):
Slight efficiency improvements. Add initial extents API.
2006-05-07 Matthew Allum <mallum@openedhand.com>
* TODO:
resync.
* clutter/Makefile.am:
* clutter/clutter-clone-texture.c:
* clutter/clutter-clone-texture.h:
Add new texture clone element.
* clutter/clutter-color.c:
* clutter/clutter-color.h:
Add simple color API.
* clutter/clutter-util.c:
* clutter/clutter-util.h:
Move shared texture funcs into shared util code.
* clutter/clutter-texture.c: (can_create), (tile_dimension),
(init_tiles), (texture_render_to_gl_quad),
(clutter_texture_unrealize), (clutter_texture_sync_pixbuf),
(clutter_texture_realize), (clutter_texture_show),
(clutter_texture_hide), (clutter_texture_paint),
(clutter_texture_finalize), (clutter_texture_set_property),
(clutter_texture_get_property), (clutter_texture_class_init),
(clutter_texture_init), (clutter_texture_set_pixbuf),
(clutter_texture_new_from_pixbuf), (clutter_texture_get_base_size),
(clutter_texture_bind_tile):
Changes for clones to work.
* clutter/clutter-element.c: (clutter_element_paint),
(clutter_element_set_property), (clutter_element_get_property),
(clutter_element_set_position), (clutter_element_set_size),
(clutter_element_get_abs_position), (clutter_element_get_width),
(clutter_element_get_height), (clutter_element_get_x),
(clutter_element_get_y), (clutter_element_set_opacity),
(clutter_element_get_opacity), (clutter_element_set_id),
(clutter_element_get_id), (clutter_element_set_clip):
* clutter/clutter-element.h:
Add clipping and other tweaks.
* clutter/clutter-stage.c: (sync_gl_viewport),
(clutter_stage_paint), (clutter_stage_init):
Add psuedo 3D desktop like GL setup.
* clutter/clutter-label.c: (clutter_label_make_pixbuf):
* clutter/clutter-label.h:
* clutter/clutter-main.c: (clutter_redraw):
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter-rectangle.c: (clutter_rectangle_paint):
* clutter/clutter-stage.h:
* clutter/clutter-texture.h:
* clutter/clutter-timeline.c: (clutter_timeline_class_init):
* clutter/clutter-video-texture.c:
* clutter/clutter.h:
* examples/test-video.c: (foo), (size_change), (tick), (main):
* examples/test.c: (main):
* examples/video-cube.c: (clutter_video_texture_cube_paint),
(clutter_video_texture_cube_class_init),
(clutter_video_texture_cube_init):
Various minor tweaks for API changes, new features etc.
2006-05-03 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-bin.c: (clutter_bin_paint):
* clutter/clutter-bin.h:
* clutter/clutter-element.c: (clutter_element_unrealize),
(clutter_element_paint), (clutter_element_set_property),
(clutter_element_get_property), (clutter_element_dispose),
(clutter_element_finalize), (clutter_element_class_init),
(clutter_element_init), (clutter_element_queue_redraw),
(clutter_element_set_geometry), (clutter_element_get_geometry),
(clutter_element_get_coords), (clutter_element_set_position),
(clutter_element_set_size), (clutter_element_get_abs_position),
(clutter_element_set_opacity), (clutter_element_get_opacity),
(clutter_element_set_clip), (clutter_element_remove_clip),
(clutter_element_set_parent), (clutter_element_get_parent),
(clutter_element_raise), (clutter_element_lower),
(clutter_element_raise_top), (clutter_element_lower_bottom):
* clutter/clutter-element.h:
* clutter/clutter-label.c: (clutter_label_set_fg_color):
* clutter/clutter-rectangle.c: (clutter_rectangle_paint),
(clutter_rectangle_set_property), (clutter_rectangle_init):
* clutter/clutter-stage.c: (sync_xwindow_size):
* clutter/clutter-texture.c: (clutter_texture_paint),
(clutter_texture_set_pixbuf):
Clean up ClutterElement, removing globals, improving sizing
and initial clipping code.
* clutter/clutter.h:
* clutter/clutter-timeline.c: (clutter_timeline_class_init),
(timeline_timeout_func), (clutter_timeline_start),
(clutter_timeline_pause), (clutter_timeline_rewind),
(clutter_timeline_skip), (clutter_timeline_advance),
(clutter_timeline_get_current_frame), (clutter_timeline_new):
* clutter/clutter-timeline.h:
Various fixes to timelines. Implement frame skipping.
* examples/test.c: (timeout_text_cb), (main):
Update to use timeline.
2006-05-02 Matthew Allum <mallum@openedhand.com>
* TODO:
Update
* clutter/clutter-element.h:
* clutter/clutter-rectangle.h:
Minor formatting cleanups
2006-05-02 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-timeline.c:
* clutter/clutter-timeline.h:
Add initial timeline implementation
2006-05-02 Matthew Allum <mallum@openedhand.com>
* bindings/python/Makefile.am:
* bindings/python/cluttermodule.c: (initclutter):
Fix python build with new -1.0 naming. Use of GdkPixbufs
still causing crashes.
2006-04-30 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (events_init), (redraw_update_idle),
(clutter_queue_redraw), (clutter_redraw):
Fix repaint queueing, using idle handler now.
Clean up some minor compiler warnings.
* clutter/clutter-main.h:
* clutter/clutter-texture.c: (clutter_texture_unrealize),
(clutter_texture_set_pixbuf):
Rename gl_lock/unlock to threads_enter/leaver
2006-04-30 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
* clutter-1.0.pc.in:
* clutter/Makefile.am:
* clutter/clutter-bin.h:
* clutter/clutter-label.h:
* clutter/clutter-rectangle.h:
* clutter/clutter-stage.h:
* clutter/clutter-texture.h:
* clutter/clutter-video-texture.h:
* clutter/clutter.h:
* configure.ac:
* examples/Makefile.am:
Add .pc file, tag -1.0 onto lib, includes dir naming.
2006-04-29 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (clutter_dispatch_x_event),
(clutter_queue_redraw), (clutter_redraw):
Simplify paint event queueing. Does not actually queue
anymore (broken), needs wrong to reduce high number of
uneeded paints.
* clutter/clutter-texture.c: (clutter_texture_set_pixbuf):
Remove visible check which broke paints of resized texture pixmaps.
2006-04-19 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-bin.c: (clutter_bin_paint), (clutter_bin_add):
* clutter/clutter-element.c: (clutter_element_paint):
* clutter/clutter-element.h:
* clutter/clutter-label.c: (clutter_label_set_property),
(clutter_label_get_property), (clutter_label_class_init):
* clutter/clutter-marshal.list:
* clutter/clutter-rectangle.c: (clutter_rectangle_set_property),
(clutter_rectangle_get_property), (clutter_rectangle_class_init):
* clutter/clutter-stage.c: (clutter_stage_dispose),
(clutter_stage_get_property), (clutter_stage_class_init):
* clutter/clutter-texture.c: (clutter_texture_realize),
(clutter_texture_class_init), (clutter_texture_set_pixbuf):
* clutter/clutter-texture.h:
More object cleanups. Add signal to texture size changes.
Fix color props. Adjust element realise flags workings ( broken ).
* examples/test-video.c: (main):
Broken due to realize flag changes.
2006-04-18 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-bin.c: (clutter_bin_get_property),
(clutter_bin_finalize), (clutter_bin_class_init),
(clutter_bin_new), (clutter_bin_show_all), (clutter_bin_hide_all),
(clutter_bin_add):
* clutter/clutter-bin.h:
* clutter/clutter-element.c: (clutter_element_get_property),
(clutter_element_finalize), (clutter_element_class_init),
(clutter_element_set_parent), (clutter_element_get_parent),
(clutter_element_raise), (clutter_element_lower):
* clutter/clutter-element.h:
* clutter/clutter-label.c: (clutter_label_make_pixbuf),
(clutter_label_get_property), (clutter_label_dispose),
(clutter_label_finalize), (clutter_label_class_init),
(clutter_label_init), (clutter_label_new_with_text),
(clutter_label_new), (clutter_label_set_text),
(clutter_label_set_font), (clutter_label_set_fg_color):
* clutter/clutter-label.h:
* clutter/clutter-rectangle.c: (clutter_rectangle_paint),
(clutter_rectangle_set_property), (clutter_rectangle_get_property),
(clutter_rectangle_finalize), (clutter_rectangle_dispose),
(clutter_rectangle_class_init), (clutter_rectangle_init),
(clutter_rectangle_new):
* clutter/clutter-texture.c: (clutter_texture_paint),
(clutter_texture_dispose), (clutter_texture_finalize),
(clutter_texture_set_property), (clutter_texture_get_property),
(clutter_texture_class_init), (clutter_texture_init),
(clutter_texture_set_pixbuf), (clutter_texture_new_from_pixbuf):
Various GObject usages cleanups, adding properties and
finalize/dispose functions properly.
2006-04-18 Matthew Allum <mallum@openedhand.com>
* bindings/python/Makefile.am:
* bindings/python/clutter.override:
* bindings/python/cluttermodule.c: (initclutter):
* clutter/clutter-label.h:
* clutter/clutter-rectangle.h:
* clutter/clutter-video-texture.h:
More fixups to now less broken python bindings
* examples/rects.py:
A simple python script using bindings
2006-04-18 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-marshal.list:
Add missing.
2006-04-17 Matthew Allum <mallum@openedhand.com>
* Makefile.am:
* bindings/Makefile.am:
* bindings/python/Makefile.am:
* bindings/python/clutter.override:
* bindings/python/cluttermodule.c:
* configure.ac:
First shot at some python bindings ( broken atm )
* clutter/clutter-bin.h:
* clutter/clutter-element.h:
* clutter/clutter-stage.h:
* clutter/clutter-texture.h:
* clutter/clutter.h:
Rejig headers a little so h2def.py happier
2006-04-17 Matthew Allum <mallum@openedhand.com>
* TODO:
* doc/clutter.types:
* doc/reference/Makefile.am:
Move gtk-doc gubbins to doc/reference
2006-04-16 Matthew Allum <mallum@openedhand.com>
* TODO:
More updates
* clutter/clutter-bin.c: (clutter_bin_paint):
Add translate call
* clutter/clutter-texture.c: (clutter_texture_dispose),
(clutter_texture_class_init), (clutter_texture_set_pixbuf):
Fixup object finalization a little.
* bootstrap-autotools.sh:
* configure.ac:
* doc/Makefile.am:
* doc/clutter.types:
Add gtk-doc infrastructure
2006-04-15 Matthew Allum <mallum@openedhand.com>
* TODO:
More ideas.
* clutter/Makefile.am:
* clutter/clutter-rectangle.c: (clutter_rectangle_new):
Sync passed color alpha chan to element opacity,
* clutter/clutter-video-texture.c:
(clutter_video_texture_error_quark), (signal_eos_delayed),
(query_timeout), (got_video_size), (caps_set), (parse_stream_info),
(handle_element_message)
* clutter/clutter-video-texture.h:
Port more of bacon video widget API.
* examples/test-video.c: (foo), (tick), (main):
Add a simple overlay displaying playback time.
2006-04-15 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-element.c:
* clutter/clutter-label.c: (clutter_label_init),
(clutter_label_new_with_text):
* clutter/clutter-label.h:
* clutter/clutter-main.c: (clutter_redraw), (clutter_gl_unlock):
* clutter/clutter-main.h:
* clutter/clutter-rectangle.c: (clutter_rectangle_init),
(clutter_rectangle_new):
* clutter/clutter-rectangle.h:
* clutter/clutter-texture.c: (clutter_texture_class_init),
(clutter_texture_set_pixbuf), (clutter_texture_new_from_pixbuf):
* clutter/clutter-texture.h:
* clutter/clutter-video-texture.c: (clutter_video_texture_init):
* clutter/clutter-video-texture.h:
* examples/test-video.c: (main):
* examples/test.c: (main):
* examples/video-cube.c: (clutter_video_texture_cube_init), (main):
Make xxx_new() return there type as ClutterElement*
2006-04-15 Matthew Allum <mallum@openedhand.com>
* TODO:
Update
* clutter/clutter-main.c:
* clutter/clutter-stage.c:
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* gst/clutterimagesink.c: (gst_clutterimagesink_clutterimage_put),
(gst_clutterimagesink_context_get):
Various experiments with textures and 3D views.
* clutter/clutter-video-texture.c:
(clutter_video_texture_class_init), (clutter_video_texture_init):
* examples/Makefile.am:
* examples/test-video.c: (main):
* examples/video-cube.c:
Add video-cube example
2006-04-13 Matthew Allum <mallum@openedhand.com>
* TODO:
Update
* clutter/clutter-bin.c:
* clutter/clutter-bin.h:
New container element
* clutter/clutter-stage.c:
* clutter/clutter-stage.h:
Make stage a proper element
* clutter/Makefile.am:
* clutter/clutter.h:
* clutter/clutter-element.c: (clutter_element_show),
(clutter_element_set_opacity):
* clutter/clutter-element.h:
* clutter/clutter-label.c: (clutter_label_make_pixbuf),
(clutter_label_set_text), (clutter_label_set_font):
* clutter/clutter-private.h:
Various tweaks new api calls.
* clutter/clutter-main.c: (events_init):
* clutter/clutter-main.h:
Make ClutterContex Private to main
* clutter/clutter-texture.c:
* clutter/clutter-texture.h:
* clutter/clutter-video-texture.c:
(clutter_video_texture_finalize):
Fix video crash
* examples/test-video.c: (main):
* examples/test.c: (main):
Fix for API changes.
2006-04-11 Matthew Allum <mallum@openedhand.com>
* TODO:
Add
* clutter/clutter-video-texture.c:
(clutter_video_texture_finalize):
* clutter/clutter-video-texture.h:
Remove bogus pixbuf attribute
2006-04-10 Matthew Allum <mallum@openedhand.com>
* clutter/clutter-main.c: (clutter_dispatch_x_event),
(clutter_queue_redraw), (clutter_main), (clutter_set_stage_params),
(clutter_init):
* clutter/clutter-main.h:
* clutter/clutter-private.h:
Make Stage non fullscreen ( for now ). Change event loop to
work better with video.
* clutter/Makefile.am:
* clutter/clutter-label.c: (clutter_label_make_pixbuf),
(clutter_label_class_init), (clutter_label_new_with_text),
(clutter_label_set_text), (clutter_label_set_font):
* clutter/clutter-texture.c: (texture_render_to_gl_quad),
(clutter_texture_unrealize), (clutter_texture_sync_pixbuf),
(clutter_texture_realize), (clutter_texture_show),
(clutter_texture_hide), (clutter_texture_paint),
(clutter_texture_finalize), (clutter_texture_set_property),
(clutter_texture_get_property), (clutter_texture_class_init),
(clutter_texture_init), (clutter_texture_get_pixbuf),
(clutter_texture_set_pixbuf), (clutter_texture_new_from_pixbuf):
* clutter/clutter-texture.h:
* clutter/clutter.h:
Fix leakage. Improve performance. Add support for non tiled
textures.
* examples/Makefile.am:
* examples/test.c: (timeout_text_cb), (main):
Experiments
* examples/test-video.c:
* configure.ac:
* gst/Makefile.am:
* gst/clutterimagesink.c:
* gst/clutterimagesink.h:
* clutter/clutter-video-texture.c:
* clutter/clutter-video-texture.h:
Add initial support for video textures with gst-0.10
* gst/cltrimagesink.c:
* gst/cltrimagesink.h:
Remove old gst-0.8 sink
2006-04-05 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-element.c: (clutter_element_show),
(clutter_element_hide), (clutter_element_realize),
(clutter_element_unrealize), (clutter_element_paint),
(clutter_element_finalize), (clutter_element_class_init),
(clutter_element_init), (clutter_element_new):
* clutter/clutter-element.h:
* clutter/clutter.h:
* clutter/clutter-main.c: (clutter_dispatch_x_event),
(events_init), (clutter_redraw), (clutter_main), (clutter_init),
(clutter_show_stage):
* clutter/clutter-main.h:
Various minor tweaks.
* clutter/clutter-private.h:
* clutter/clutter-texture.c: (can_create), (init_tiles),
(clutter_texture_unrealize), (clutter_texture_realize),
(clutter_texture_finalize), (clutter_texture_class_init),
(clutter_texture_init):
* clutter/clutter-texture.h:
Much improve texture class.
* clutter/clutter-label.c:
* clutter/clutter-label.h:
Add new text rendering class
* clutter/clutter-rectangle.c:
* clutter/clutter-rectangle.h:
Add basic rectangle drawing class
* examples/test.c:
Add text rendering and animation to test.
2006-04-04 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/clutter-element.c: (clutter_element_realize):
* clutter/clutter-element.h:
* clutter/clutter-image.c:
* clutter/clutter-image.h:
* clutter/clutter-main.c: (clutter_dispatch_x_event),
(clutter_main), (clutter_set_stage_params), (clutter_init):
* clutter/clutter-texture.c: (next_p2), (can_create),
(tile_dimension), (init_tiles), (texture_render_to_gl_quad),
(clutter_texture_unrealize), (clutter_texture_realize),
(clutter_texture_get_pixbuf), (clutter_texture_paint),
(clutter_texture_finalize), (clutter_texture_class_init):
* clutter/clutter-texture.h:
* clutter/clutter.h:
* configure.ac:
* examples/test.c:
Implement basic tiled texture painting.
2006-04-03 Matthew Allum <mallum@openedhand.com>
reviewed by: <delete if not using a buddy>
* clutter/Makefile.am:
* clutter/clutter-element.c:
* clutter/clutter-element.h:
* clutter/clutter-image.c:
* clutter/clutter-image.h:
* clutter/clutter-main.c: (events_init), (stage_realize),
(clutter_queue_redraw), (clutter_redraw), (clutter_add_to_stage),
(clutter_remove_from_stage), (clutter_main),
(clutter_set_stage_params), (clutter_init):
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter.h:
* examples/test.c:
2006-04-02 Matthew Allum <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/cltr-animator.c:
* clutter/cltr-animator.h:
* clutter/cltr-button.c:
* clutter/cltr-button.h:
* clutter/cltr-core.c:
* clutter/cltr-core.h:
* clutter/cltr-events.c:
* clutter/cltr-events.h:
* clutter/cltr-glu.c:
* clutter/cltr-glu.h:
* clutter/cltr-label.c:
* clutter/cltr-label.h:
* clutter/cltr-list.c:
* clutter/cltr-list.h:
* clutter/cltr-overlay.c:
* clutter/cltr-overlay.h:
* clutter/cltr-photo-grid.c:
* clutter/cltr-photo-grid.h:
* clutter/cltr-private.h:
* clutter/cltr-scratch.c:
* clutter/cltr-scratch.h:
* clutter/cltr-texture.c:
* clutter/cltr-texture.h:
* clutter/cltr-video.c:
* clutter/cltr-video.h:
* clutter/cltr-widget.c:
* clutter/cltr-widget.h:
* clutter/cltr-window.c:
* clutter/cltr-window.h:
* clutter/cltr.h:
* clutter/clutter-main.c:
* clutter/clutter-main.h:
* clutter/clutter-private.h:
* clutter/clutter.h:
* clutter/fonts.c:
* clutter/fonts.h:
* clutter/pixbuf.c:
* clutter/pixbuf.h:
* clutter/util.c:
* clutter/util.h:
* configure.ac:
* examples/Makefile.am:
* examples/photos.c:
* examples/player.c:
* examples/scratch.c:
* examples/select.c:
* examples/test.c:
Remove old cltr files replacing with beginnings of
rejigged 'clutter' ones.
2005-05-27 mallum,,, <mallum@openedhand.com>
* clutter/cltr-animator.c: (cltr_animator_zoom_new),
(cltr_animator_move_new), (cltr_animator_fullzoom_new),
(cltr_animator_new), (cltr_animator_set_args),
(cltr_animator_wrapped_zoom_paint), (cltr_animator_reset),
(cltr_animator_timeout_cb), (cltr_animator_run):
* clutter/cltr-animator.h:
* clutter/cltr-button.c: (cltr_button_set_label),
(cltr_button_paint):
* clutter/cltr-label.c: (cltr_label_new), (cltr_label_set_text),
(cltr_label_get_text), (cltr_label_show),
(cltr_label_handle_xevent), (cltr_label_paint):
* clutter/cltr-label.h:
* clutter/cltr-list.c: (cltr_list_paint):
* clutter/cltr-widget.c:
* examples/select.c: (usage), (video_ctrl_hide),
(video_ctrl_stop_cb), (video_ctrl_play_cb),
(video_ctrl_seek_begin_cb), (init_video_ctrl), (show_video_ctrl),
(populate), (cell_to_item), (zoom_video_out), (init_show_controls),
(handle_xevent), (zoom_out_complete), (zoom_in_complete):
More select hacking ...
2005-05-23 mallum,,, <mallum@openedhand.com>
* clutter/cltr-button.c: (cltr_button_new_with_label),
(cltr_button_handle_xevent), (cltr_button_paint):
* clutter/cltr-button.h:
* clutter/cltr-events.c: (cltr_main_loop):
* clutter/cltr-list.c: (cltr_list_cell_new),
(cltr_list_append_cell), (cltr_list_update_layout),
(cltr_list_paint):
* clutter/cltr-list.h:
* clutter/cltr-overlay.c: (cltr_overlay_paint):
* clutter/cltr-private.h:
* clutter/cltr-widget.c: (cltr_widget_show),
(cltr_widget_show_all), (cltr_widget_add_child):
* clutter/cltr-widget.h:
* clutter/cltr-window.c: (cltr_window_show), (cltr_window_paint),
(cltr_window_handle_xevent), (cltr_window_post_paint),
(cltr_window_set_paint_funcs), (cltr_window_xwin),
(cltr_window_hide_cursor), (cltr_window_set_fullscreen):
* clutter/cltr-window.h:
* examples/select.c: (usage), (init_video_ctrl), (show_video_ctrl),
(populate), (cell_to_item), (handle_xevent), (zoom_out_complete),
(zoom_in_complete), (cell_activated), (main):
Much Select hacking
2005-05-17 mallum,,, <mallum@openedhand.com>
* clutter/cltr-video.c: (cltr_video_get_pixbuf):
* gst/cltrimagesink.c: (gst_cltrimagesink_change_state),
(gst_cltrimagesink_chain):
Fix thread related segv's on grabbing video image.
Also pop any unplayed data from sink on stop
2005-05-16 mallum,,, <mallum@openedhand.com>
* clutter/cltr-animator.c: (cltr_animator_zoom_new),
(cltr_animator_fullzoom_new), (cltr_animator_new),
(cltr_animator_set_args), (cltr_animator_wrapped_paint):
* clutter/cltr-animator.h:
* clutter/cltr-list.c: (cltr_list_cell_new),
(cltr_list_get_active_cell_co_ords), (cltr_list_show),
(cltr_list_on_activate_cell), (cltr_list_update_layout),
(cltr_list_paint):
* clutter/cltr-list.h:
* clutter/cltr-texture.c: (cltr_texture_realize),
(cltr_texture_unref), (cltr_texture_sync_pixbuf),
(cltr_texture_force_rgb_data):
* clutter/cltr-video.c: (got_stream_length), (got_time_tick),
(got_state_change), (parse_stream_info), (cb_iterate),
(cltr_video_play), (cltr_video_set_volume),
(cltr_video_get_volume), (cltr_video_get_pixbuf),
(cltr_video_idler), (cltr_video_set_source),
(cltr_video_handle_xevent), (cltr_video_paint):
* clutter/cltr-video.h:
* clutter/cltr-widget.c:
* clutter/pixbuf.c: (pixbuf_write_png), (load_png_file),
(pixbuf_copy), (pixbuf_fill_rect), (pixbuf_scale_down),
(pixbuf_clone):
* examples/select.c: (usage), (populate), (cell_to_item),
(handle_xevent), (zoom_out_complete), (zoom_in_complete),
(cell_activated), (main):
* gst/cltrimagesink.c: (gst_cltrimagesink_getcaps),
(gst_cltrimagesink_chain):
Far too much hacking. Fix many endian image issues.
Greatly improve select demo
2005-05-16 mallum,,, <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/cltr-animator.c:
* clutter/cltr-animator.h:
* clutter/cltr-list.c: (distfunc), (cltr_list_new),
(cltr_list_get_active_cell_co_ords), (cltr_list_show),
(cltr_list_on_activate_cell), (cltr_list_handle_xevent),
(cltr_list_animate), (cltr_list_timeout_cb),
(cltr_list_update_layout), (cltr_list_paint):
* clutter/cltr-list.h:
* clutter/cltr-private.h:
* clutter/cltr.h:
* clutter/pixbuf.c: (load_png_file):
* examples/player.c:
* examples/select.c: (usage), (populate), (cell_activated), (main):
Work on animator zooming. Also build up select.c much
2005-05-14 mallum,,, <mallum@openedhand.com>
* clutter/cltr-animator.c:
Add initial outline
* clutter/cltr-button.c: (cltr_button_new_with_pixbuf),
(cltr_button_handle_xkeyevent), (cltr_button_handle_xevent),
(cltr_button_paint):
various tweaks/experimentation
* clutter/cltr-core.c: (cltr_init), (cltr_display_height):
* clutter/cltr-glu.c: (cltr_glu_set_color):
* clutter/cltr-glu.h:
Add unfilled rect call.
* clutter/cltr-label.c: (cltr_label_new), (cltr_label_paint):
* clutter/cltr-list.c: (distfunc), (cltr_list_cell_new),
(cltr_list_show), (cltr_list_animate), (cltr_list_paint):
update list a little.
* clutter/cltr-overlay.c: (cltr_overlay_handle_xevent),
(cltr_overlay_paint):
* clutter/cltr-private.h:
* clutter/cltr-texture.c: (cltr_texture_realize):
* clutter/cltr-video.c: (cltr_video_paint):
* clutter/cltr.h:
* clutter/fonts.c: (draw_layout_on_pixbuf):
Fix font alpha blending
* examples/Makefile.am:
* examples/player.c: (main):
* examples/scratch.c: (main):
tweaks.
* examples/select.c:
new example
2005-05-11 mallum,,, <mallum@openedhand.com>
* clutter/cltr-video.c: (got_buffering), (cltr_video_new),
(cltr_video_play), (cltr_video_idler):
* examples/photos.c: (main):
* examples/player.c: (handle_xevent), (main):
* gst/cltrimagesink.c: (gst_cltrimagesink_chain):
Fix Gl thread related crash on video playback
Make examples less bound to my laptop ;)
2005-05-06 mallum,,, <mallum@openedhand.com>
* clutter/cltr-button.c: (cltr_button_new_with_label):
* clutter/cltr-overlay.c:
* clutter/cltr-photo-grid.c: (cltr_photo_grid_cell_new),
(cltr_photo_grid_paint), (cltr_photo_grid_new):
* clutter/cltr-video.c: (cltr_video_print_tag), (got_buffering),
(got_error), (caps_set), (parse_stream_info), (cb_iterate),
(cltr_video_new), (cltr_video_play), (cltr_video_seek),
(cltr_video_seek_time), (cltr_video_stop), (cltr_video_close),
(cltr_video_pause), (cltr_video_can_set_volume),
(cltr_video_set_volume), (cltr_video_get_volume),
(cltr_video_idler), (cltr_video_set_source), (cltr_video_show),
(cltr_video_hide), (cltr_video_handle_xevent), (cltr_video_paint):
* clutter/cltr-video.h:
* clutter/cltr-widget.h:
* clutter/cltr-window.c: (cltr_window_show), (cltr_window_paint),
(cltr_window_handle_xevent), (cltr_window_set_fullscreen),
(cltr_window_focus_widget):
* clutter/cltr-window.h:
* clutter/cltr.h:
* clutter/fonts.c: (get_layout_bitmap), (font_draw),
(font_get_pixel_size):
* configure.ac:
* examples/photos.c: (photo_grid_populate):
* examples/player.c: (handle_xevent), (main):
* examples/scratch.c: (main):
Lots more tweaks, mainly updating video widget.
2005-04-29 mallum,,, <mallum@openedhand.com>
* clutter/cltr-button.c: (cltr_button_new),
(cltr_button_on_activate), (cltr_button_new_with_label),
(cltr_button_show):
* clutter/cltr-button.h:
* clutter/cltr-label.c: (cltr_label_new), (cltr_label_paint):
* clutter/cltr-private.h:
* clutter/cltr-video.c: (cltr_video_play):
* clutter/cltr-widget.c: (cltr_widget_new), (cltr_widget_abs_x),
(cltr_widget_abs_y), (cltr_widget_abs_x2), (cltr_widget_abs_y2),
(cltr_widget_width), (cltr_widget_height), (cltr_widget_show),
(cltr_widget_focus), (cltr_widget_unfocus),
(cltr_widget_set_focus_next), (cltr_widget_get_focus_next),
(cltr_widget_show_all):
* clutter/cltr-widget.h:
* clutter/cltr-window.c: (cltr_window_new),
(cltr_window_focus_widget):
* clutter/cltr.h:
* clutter/fonts.c: (draw_layout_on_pixbuf), (font_get_pixel_size):
* examples/scratch.c: (main):
Hack buttons some more
2005-04-27 mallum,,, <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/cltr-button.c: (cltr_button_new):
* clutter/cltr-label.c:
* clutter/cltr-label.h:
* clutter/cltr-photo-grid.c: (cltr_photo_grid_paint):
* clutter/cltr-texture.c: (cltr_texture_realize),
(cltr_texture_new), (cltr_texture_unref),
(cltr_texture_no_tile_new):
* clutter/cltr-texture.h:
* clutter/cltr-video.c: (cltr_video_got_time_tick), (caps_set),
(cltr_video_new), (cltr_video_idler), (cltr_video_set_source),
(cltr_video_play), (cltr_video_pause), (cltr_video_show),
(cltr_video_hide), (cltr_video_handle_xevent), (cltr_video_paint):
* clutter/cltr.h:
* clutter/fonts.c: (font_new), (draw_layout_on_pixbuf),
(font_draw):
* clutter/fonts.h:
* clutter/pixbuf.c: (pixbuf_set_pixel), (pixbuf_get_pixel):
* examples/photos.c: (photo_grid_populate), (main):
* examples/player.c: (main):
Improve video widget, use playbin rather than gst_play
Lots of misc tweaks.
2005-04-26 mallum,,, <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/cltr-core.c: (cltr_init):
* clutter/cltr-events.c: (cltr_events_init), (cltr_main_loop):
* clutter/cltr-photo-grid.c:
* clutter/cltr-private.h:
* clutter/cltr-scratch.c: (cltr_scratch_handle_xevent),
(cltr_scratch_paint):
* clutter/cltr-texture.c: (cltr_texture_render_to_gl_quad),
(init_tiles), (cltr_texture_unrealize), (cltr_texture_realize),
(cltr_texture_new), (cltr_texture_no_tile_new),
(cltr_texture_get_pixbuf):
* clutter/cltr-texture.h:
* clutter/cltr-video.c:
* clutter/cltr-video.h:
* clutter/cltr-widget.c: (cltr_widget_queue_paint):
* clutter/cltr.h:
* examples/Makefile.am:
* examples/player.c:
* gst/cltrimagesink.c: (gst_cltrimagesink_fixate),
(gst_cltrimagesink_getcaps), (gst_cltrimagesink_sink_link),
(gst_cltrimagesink_change_state), (gst_cltrimagesink_chain),
(gst_cltrimagesink_set_property), (gst_cltrimagesink_get_property),
(gst_cltrimagesink_finalize), (gst_cltrimagesink_class_init):
* gst/cltrimagesink.h:
Initial go at very hacky gst video widget
2005-04-22 mallum,,, <mallum@openedhand.com>
* clutter/Makefile.am:
* clutter/cltr-button.c:
* clutter/cltr-button.h:
* clutter/cltr-core.c: (cltr_init):
* clutter/cltr-overlay.c:
* clutter/cltr-overlay.h:
* clutter/cltr-photo-grid.c: (cltr_photo_grid_handle_xevent),
(cltr_photo_grid_cell_new), (ctrl_photo_grid_get_zoomed_coords),
(cell_is_offscreen), (cltr_photo_grid_idle_cb),
(cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell),
(cltr_photo_grid_populate), (cltr_photo_grid_update_visual_state),
(cltr_photo_grid_paint), (cltr_photo_grid_show),
(cltr_photo_grid_set_fps), (cltr_photo_grid_get_fps),
(cltr_photo_grid_set_anim_steps), (cltr_photo_grid_get_anim_steps),
(cltr_photo_grid_new):
Fix up grid so external prog can load images.
* clutter/cltr-photo-grid.h:
* clutter/cltr-texture.c: (cltr_texture_realize),
(cltr_texture_new):
* clutter/cltr-texture.h:
* clutter/cltr-window.c: (cltr_window_set_fullscreen):
* clutter/cltr.h:
* clutter/pixbuf.c: (pixbuf_scale_down), (ConvolveImage),
(GaussianBlurImage):
* clutter/pixbuf.h:
New experimental Methods
* configure.ac:
* examples/Makefile.am:
* examples/photos.c:
* examples/player.c:
Add new examples
* gst/Makefile.am:
* gst/cltrimagesink.c:
* gst/cltrimagesink.h:
Add initial crusty ( broken ) gst stuff
2005-04-13 mallum,,, <mallum@openedhand.com>
* bootstrap-autotools.sh:
* clutter/Makefile.am:
* clutter/cltr.c:
* configure.ac:
* examples/Makefile.am:
* examples/scratch.c:
Initial autotooling of everything.
2005-04-07 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-events.c: (cltr_main_loop):
* cltr-list.c:
* cltr-list.h:
Add list widget
* cltr-photo-grid.c: (cltr_photo_grid_cell_new),
(cltr_photo_grid_append_cell), (ctrl_photo_grid_cell_to_coords),
(ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_idle_cb),
(cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell),
(cltr_photo_grid_update_visual_state), (cltr_photo_grid_paint),
(cltr_photo_grid_show), (cltr_photo_grid_new):
* cltr-texture.c:
* cltr-widget.c:
* cltr-window.c: (cltr_window_new), (cltr_window_show),
(cltr_window_handle_xevent):
* cltr-window.h:
* cltr.c: (main):
* cltr.h:
* pixbuf.c: (pixbuf_copy):
* pixbuf.h:
Cleanups
2005-04-03 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-core.c:
* cltr-core.h:
* cltr-events.c:
* cltr-events.h:
* cltr-photo-grid.c: (cltr_photo_grid_handle_xkeyevent),
(cltr_photo_grid_handle_xevent), (cltr_photo_grid_cell_new),
(cltr_photo_grid_append_cell), (ctrl_photo_grid_cell_to_coords),
(ctrl_photo_grid_get_zoomed_coords), (cell_is_offscreen),
(cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate),
(cltr_photo_grid_activate_cell), (cltr_photo_grid_populate),
(cltr_photo_grid_paint), (cltr_photo_grid_show),
(cltr_photo_grid_new):
* cltr-photo-grid.h:
* cltr-private.h:
* cltr-texture.c:
* cltr-texture.h:
* cltr-widget.c:
* cltr-widget.h:
* cltr-window.c:
* cltr-window.h:
* cltr.c:
* cltr.h:
Add very basic initial toolkit infrastructure
2005-03-31 mallum,,, <mallum@openedhand.com>
* cltr-photo-grid.c: (cltr_photo_grid_append_cell),
(ctrl_photo_grid_cell_to_coords),
(ctrl_photo_grid_get_zoomed_coords), (cell_is_offscreen),
(cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate),
(cltr_photo_grid_activate_cell), (cltr_photo_grid_populate),
(cltr_photo_grid_redraw), (cltr_photo_grid_new):
* cltr-photo-grid.h:
* cltr-texture.c: (cltr_texture_render_to_gl_quad), (init_tiles),
(cltr_texture_realize):
* cltr-texture.h:
* cltr.c: (main):
Implemented scrolling. Very rough around the edges, needs tidying.
2005-03-30 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-photo-grid.c: (cltr_photo_grid_redraw),
(cltr_photo_grid_new):
* cltr-tex.c:
* cltr-tex.h:
* cltr-texture.c: (cltr_texture_new):
More renaming
2005-03-30 mallum,,, <mallum@openedhand.com>
* cltr-photo-grid.c: (cltr_photo_grid_populate),
(cltr_photo_grid_redraw), (cltr_photo_grid_new):
* cltr-photo-grid.h:
* cltr-tex.c: (next_p2), (cltr_texture_render_to_gl_quad),
(tile_dimension), (init_tiles), (cltr_texture_new):
* cltr-tex.h:
* cltr.h:
Rename CltrImage -> CltrTexture
2005-03-30 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-photo-grid.c: (cltr_photo_grid_populate),
(cltr_photo_grid_redraw):
* cltr-photo-grid.h:
* cltr-tex.c:
* cltr-tex.h:
* cltr.c: (main):
* cltr.h:
* pixbuf.c: (pixbuf_unref), (pixbuf_copy):
* pixbuf.h:
Add intial new texture tiling code.
2005-03-27 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-photo-grid.c: (cltr_photo_grid_cell_new),
(ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_navigate),
(cltr_photo_grid_activate_cell), (cltr_photo_grid_populate),
(cltr_photo_grid_redraw), (cltr_photo_grid_new):
* cltr-photo-grid.h:
* cltr.c: (cltr_dispatch_x_event), (cltr_init), (test_idle_cb),
(main):
* cltr.h:
Add a very hacky threaded image loader.
Make event handling a little more efficient, though still hacky
* pixbuf.c: (pixel_set_vals), pixbuf.h:
Add copy func ( unused as yet )
2005-03-25 mallum,,, <mallum@openedhand.com>
* cltr-photo-grid.c: (cltr_photo_grid_cell_new),
(ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_redraw),
(cltr_photo_grid_new):
* cltr-photo-grid.h:
* cltr.c: (cltr_window_new), (idle_cb), (main):
Use GL matrices in a saner way.
Add random rotation to picts
Random minor tweaks
2005-03-24 mallum,,, <mallum@openedhand.com>
* Makefile:
* cltr-photo-grid.c:
* cltr-photo-grid.h:
* cltr.c: (cltr_window_new), (cltr_main_loop):
* cltr.h:
Split up cltr.c a bit. start refactoring a bit.
2005-03-23 mallum,,, <mallum@openedhand.com>
* cltr.c: (cltr_photo_grid_populate), (cltr_photo_grid_redraw),
(cltr_photo_grid_new), (main):
* cltr.h:
Various minor tweaks
* pixbuf.c: (pixbuf_set_pixel), (pixbuf_get_pixel):
Fix RGBA ordering in set/get pixel
2005-03-23 mallum,,, <mallum@openedhand.com>
* cltr.c: (ctrl_photo_grid_get_trans_coords),
Fix grid co-ords -> translation vals converter
(cltr_photo_grid_navigate), (cltr_photo_grid_redraw),
(cltr_photo_grid_new), (idle_cb):
Fix moving between pictures when zoomed
2005-03-23 mallum,,, <mallum@openedhand.com>
* cltr.c: (cltr_dispatch_x_event), (cltr_window_new),
(cltr_main_loop), (cltr_photo_grid_navigate),
(cltr_photo_grid_activate_cell), (cltr_photo_grid_populate),
(cltr_photo_grid_redraw), (cltr_photo_grid_new), (idle_cb), (main):
* cltr.h:
Lots, make the grid roughly work.
* fonts.c: (get_layout_bitmap), (font_draw):
remove debug printfs
2005-03-22 mallum,,, <mallum@openedhand.com>
* cltr.c: (x_event_prepare), (x_event_check), (x_event_dispatch),
(cltr_dispatch_x_event), (cltr_init), (cltr_window_new),
(cltr_photo_grid_append_cell), (cltr_photo_grid_populate),
(cltr_photo_grid_redraw), (cltr_photo_grid_new),
(idle_cb), (main):
* cltr.h:
Add glib event loop