profile/ivi/clutter.git
16 years agoreverted accidental commit
Øyvind Kolås [Tue, 20 Nov 2007 17:05:23 +0000 (17:05 +0000)]
reverted accidental commit

16 years ago* clutter/clutter-main.c: (clutter_do_event): avoid computing source
Øyvind Kolås [Tue, 20 Nov 2007 17:03:53 +0000 (17:03 +0000)]
* 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.

16 years ago2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 20 Nov 2007 16:19:52 +0000 (16:19 +0000)]
2007-11-20  Emmanuele Bassi  <ebassi@openedhand.com>

* README: Add diff example command lines for submitting patches.

16 years ago2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 20 Nov 2007 16:05:56 +0000 (16:05 +0000)]
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.

16 years ago2007-11-20 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 20 Nov 2007 15:45:59 +0000 (15:45 +0000)]
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.

16 years ago2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 19 Nov 2007 21:14:16 +0000 (21:14 +0000)]
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.

16 years ago2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 19 Nov 2007 16:35:46 +0000 (16:35 +0000)]
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.

16 years agoDo not forget files when committing
Emmanuele Bassi [Mon, 19 Nov 2007 16:35:11 +0000 (16:35 +0000)]
Do not forget files when committing

16 years ago2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 19 Nov 2007 16:30:56 +0000 (16:30 +0000)]
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.

16 years ago2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 19 Nov 2007 15:25:56 +0000 (15:25 +0000)]
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)

16 years ago* clutter/clutter-actor.[ch]: (clutter_actor_set_rotationx),
Øyvind Kolås [Mon, 19 Nov 2007 11:43:20 +0000 (11:43 +0000)]
* 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:

16 years ago2007-11-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 19 Nov 2007 00:02:13 +0000 (00:02 +0000)]
2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-label.[ch]: Constify the color argument
for the ClutterLabel ctor. (#604)

16 years ago2007-11-18 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Sun, 18 Nov 2007 23:24:55 +0000 (23:24 +0000)]
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.

16 years ago2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sun, 18 Nov 2007 23:14:30 +0000 (23:14 +0000)]
2007-11-18  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter.pc.in: Bump up glib-2.0 dependency.

16 years ago2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sun, 18 Nov 2007 15:41:47 +0000 (15:41 +0000)]
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.

16 years ago2007-11-18 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sun, 18 Nov 2007 15:36:04 +0000 (15:36 +0000)]
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.

16 years ago2007-11-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 17 Nov 2007 18:11:14 +0000 (18:11 +0000)]
2007-11-17  Emmanuele Bassi  <ebassi@openedhand.com>

Optimise Atoms usage in the X11 and X11-based backends.

* clutter/x11/clutter-backend-x11.c:

16 years agoDon't forget to commit the README
Emmanuele Bassi [Sat, 17 Nov 2007 17:08:31 +0000 (17:08 +0000)]
Don't forget to commit the README

16 years ago2007-11-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 17 Nov 2007 17:07:35 +0000 (17:07 +0000)]
2007-11-17  Emmanuele Bassi  <ebassi@openedhand.com>

* configure.ac: Depend on GLib >= 2.14 because of ClutterModel
usage of GSequence.

16 years ago* clutter/clutter-main.c: (emit_event): renamed from deliver_event,
Øyvind Kolås [Fri, 16 Nov 2007 13:41:07 +0000 (13:41 +0000)]
* 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.

16 years ago* tests/test-grab.c: (main): fix use of clutter_actor_set_reactive
Øyvind Kolås [Fri, 16 Nov 2007 13:40:43 +0000 (13:40 +0000)]
* tests/test-grab.c: (main): fix use of clutter_actor_set_reactive

16 years agoFix test usage for set_reactive()
Emmanuele Bassi [Thu, 15 Nov 2007 18:04:42 +0000 (18:04 +0000)]
Fix test usage for set_reactive()

16 years ago* clutter/clutter-main.[ch]: added clutter_grab_keyboard,
Øyvind Kolås [Thu, 15 Nov 2007 18:00:24 +0000 (18:00 +0000)]
* 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.

16 years ago2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 15 Nov 2007 17:38:40 +0000 (17:38 +0000)]
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)

16 years ago2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 15 Nov 2007 17:35:47 +0000 (17:35 +0000)]
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.

16 years agofixing commited conflict due to interrupted commit
Øyvind Kolås [Thu, 15 Nov 2007 17:34:49 +0000 (17:34 +0000)]
fixing commited conflict due to interrupted commit

16 years ago* clutter/clutter-main.c: (generate_enter_leave_events),
Øyvind Kolås [Thu, 15 Nov 2007 17:32:09 +0000 (17:32 +0000)]
* clutter/clutter-main.c: (generate_enter_leave_events),
(clutter_do_event): moved the generation of enter/leave events
to a utility function.

16 years ago* clutter/clutter-main.c: (generate_enter_leave_events),
Øyvind Kolås [Thu, 15 Nov 2007 17:30:30 +0000 (17:30 +0000)]
* clutter/clutter-main.c: (generate_enter_leave_events),
(clutter_do_event): moved the generation of enter/leave events
to a utility function.

16 years ago2007-11-15 Neil J. Patel <njp@o-hand.com>
Neil J. Patel [Thu, 15 Nov 2007 17:10:12 +0000 (17:10 +0000)]
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.

16 years ago* clutter/clutter-main.[ch]: added clutter_grab_pointer,
Øyvind Kolås [Thu, 15 Nov 2007 17:08:48 +0000 (17:08 +0000)]
* 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.

16 years ago2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 15 Nov 2007 17:03:55 +0000 (17:03 +0000)]
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

16 years ago2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 15 Nov 2007 15:38:04 +0000 (15:38 +0000)]
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.

16 years ago2007-11-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 15 Nov 2007 15:24:43 +0000 (15:24 +0000)]
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.

16 years agofix foobar of last commit in source rather than root dir
Matthew Allum [Thu, 15 Nov 2007 15:18:07 +0000 (15:18 +0000)]
fix foobar of last commit in source rather than root dir

16 years ago2007-11-15 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Thu, 15 Nov 2007 14:45:27 +0000 (14:45 +0000)]
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.

16 years ago2007-11-15 Neil J. Patel <njp@o-hand.com>
Neil J. Patel [Thu, 15 Nov 2007 10:04:49 +0000 (10:04 +0000)]
2007-11-15  Neil J. Patel  <njp@o-hand.com>

* clutter-sections.txt:
Fix typo.

16 years ago2007-11-15 Neil J. Patel <njp@o-hand.com>
Neil J. Patel [Thu, 15 Nov 2007 10:02:25 +0000 (10:02 +0000)]
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.

16 years ago2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 14 Nov 2007 13:36:31 +0000 (13:36 +0000)]
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.

16 years ago2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 14 Nov 2007 11:43:18 +0000 (11:43 +0000)]
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.

16 years ago2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 14 Nov 2007 11:32:24 +0000 (11:32 +0000)]
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.

16 years ago2007-11-14 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 14 Nov 2007 11:00:01 +0000 (11:00 +0000)]
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.

16 years ago* clutter/clutter-behaviour-bspline.[ch]:
Øyvind Kolås [Tue, 13 Nov 2007 14:12:51 +0000 (14:12 +0000)]
* 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.

16 years ago* clutter/Makefile.am:
Øyvind Kolås [Tue, 13 Nov 2007 14:06:19 +0000 (14:06 +0000)]
* 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.

16 years agoRenamed all properties of behaviours (and related
Øyvind Kolås [Tue, 13 Nov 2007 13:21:56 +0000 (13:21 +0000)]
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:

16 years ago* clutter/clutter-event.h: made ClutterEventAny have a source field,
Øyvind Kolås [Mon, 12 Nov 2007 19:12:02 +0000 (19:12 +0000)]
* 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.

16 years ago2007-11-08 Rob Bradford <rob@openedhand.com>
Robert Bradford [Thu, 8 Nov 2007 21:36:14 +0000 (21:36 +0000)]
2007-11-08  Rob Bradford  <rob@openedhand.com>

* clutter/glx/clutter-glx.h:
Include <X11/Xutil.h> needed for the definition of XVisualInfo.

16 years ago2007-11-08 Rob Bradford <rob@openedhand.com>
Robert Bradford [Thu, 8 Nov 2007 21:23:53 +0000 (21:23 +0000)]
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.

16 years ago2007-11-07 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 7 Nov 2007 16:40:30 +0000 (16:40 +0000)]
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.

16 years ago2007-11-06 Tomas Frydrych <tf@o-hand.com>
Tomas Frydrych [Tue, 6 Nov 2007 15:46:23 +0000 (15:46 +0000)]
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.

16 years ago2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 6 Nov 2007 14:45:11 +0000 (14:45 +0000)]
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.

16 years ago2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 6 Nov 2007 14:36:28 +0000 (14:36 +0000)]
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.

16 years ago2007-11-06 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 6 Nov 2007 14:35:22 +0000 (14:35 +0000)]
2007-11-06  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-label.c: Break the references in ::dispose,
and free the resources in ::finalize.

16 years ago* clutter/clutter-container.[ch]: removed find_child_by_id method
Øyvind Kolås [Mon, 5 Nov 2007 17:12:11 +0000 (17:12 +0000)]
* 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:

16 years ago2007-11-01 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 1 Nov 2007 17:53:10 +0000 (17:53 +0000)]
2007-11-01  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-script.c: Do not keep ownership of the
pixbufs we load.

16 years ago* clutter/clutter-main.c: (_clutter_do_pick): disable dithering
Øyvind Kolås [Wed, 31 Oct 2007 15:38:18 +0000 (15:38 +0000)]
* clutter/clutter-main.c: (_clutter_do_pick): disable dithering
when painting in pick mode.

16 years ago2007-10-31 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Wed, 31 Oct 2007 14:50:34 +0000 (14:50 +0000)]
2007-10-31  Matthew Allum  <mallum@openedhand.com>

        * clutter/clutter-score.c:
        Various minor improvements to ClutterScore.

16 years ago2007-10-30 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 30 Oct 2007 22:12:01 +0000 (22:12 +0000)]
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.

16 years ago2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 29 Oct 2007 16:50:34 +0000 (16:50 +0000)]
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.

16 years ago2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 29 Oct 2007 16:45:25 +0000 (16:45 +0000)]
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.

16 years ago2007-10-29 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 29 Oct 2007 15:57:59 +0000 (15:57 +0000)]
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.

16 years ago2007-10-28 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Sun, 28 Oct 2007 22:01:25 +0000 (22:01 +0000)]
2007-10-28  Matthew Allum  <mallum@openedhand.com>

        * clutter-animation.sgml:
        Fix missing func param (#583)

16 years ago2007-10-28 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Sun, 28 Oct 2007 21:57:04 +0000 (21:57 +0000)]
2007-10-28  Matthew Allum  <mallum@openedhand.com>

        * clutter/clutter-effect.c:
        Small doc fix (#584)

16 years agoadd missing fixed bug nums to ChangeLog
Matthew Allum [Sat, 27 Oct 2007 22:51:35 +0000 (22:51 +0000)]
add missing fixed bug nums to ChangeLog

16 years ago2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 27 Oct 2007 19:49:39 +0000 (19:49 +0000)]
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.

16 years ago2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 27 Oct 2007 19:08:59 +0000 (19:08 +0000)]
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.

16 years ago2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 27 Oct 2007 12:26:12 +0000 (12:26 +0000)]
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)

16 years ago2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 27 Oct 2007 12:14:18 +0000 (12:14 +0000)]
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.

16 years ago2007-10-27 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 27 Oct 2007 12:01:51 +0000 (12:01 +0000)]
2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/pango/pangoclutter-render.c: Last usage of guint
replaced with COGLuint. (Tommi Komulainen)

16 years ago2007-10-26 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Fri, 26 Oct 2007 22:06:45 +0000 (22:06 +0000)]
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, #526)

        * 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)

16 years ago2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 26 Oct 2007 15:56:17 +0000 (15:56 +0000)]
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.

16 years ago2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 26 Oct 2007 15:47:39 +0000 (15:47 +0000)]
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.

16 years ago2007-10-26 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 26 Oct 2007 09:05:06 +0000 (09:05 +0000)]
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.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 20:06:48 +0000 (20:06 +0000)]
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.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 15:14:06 +0000 (15:14 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-script-parser.c: Unset the GValue when
getting a ClutterUnit from a JSON node.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 15:05:19 +0000 (15:05 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-behaviour-bspline.c: Implement the
ClutterScriptableIface to parse the custom "knots" property.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:48:12 +0000 (14:48 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* Makefile.am: Ignore clutter-json.h header.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:46:59 +0000 (14:46 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter.types:
* clutter-sections.txt:
* clutter-docs.sgml: Add new ClutterScriptable API.

16 years agoAdd new symbols
Emmanuele Bassi [Thu, 25 Oct 2007 14:46:22 +0000 (14:46 +0000)]
Add new symbols

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:46:02 +0000 (14:46 +0000)]
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.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:43:55 +0000 (14:43 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/cogl/cogl.h: Do not include <clutter/clutter.h>.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:42:15 +0000 (14:42 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-behaviour-path.c: Implement the
ClutterScriptableIface to parse the custom "knots" property.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:37:41 +0000 (14:37 +0000)]
2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-texture.c (clutter_texture_set_property): Do
not try to set NULL pixbufs.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:36:37 +0000 (14:36 +0000)]
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.

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:34:54 +0000 (14:34 +0000)]
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).

16 years ago2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 25 Oct 2007 14:32:29 +0000 (14:32 +0000)]
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.

16 years agoCheck width in ClutterLabel::request_coords
Emmanuele Bassi [Mon, 22 Oct 2007 15:47:07 +0000 (15:47 +0000)]
Check width in ClutterLabel::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.

16 years agoChange the clutter_color_from_string() format
Emmanuele Bassi [Mon, 22 Oct 2007 15:46:56 +0000 (15:46 +0000)]
Change the clutter_color_from_string() format

The format should be "%02x%02x%02x%02x" because we use guint8 for each
component, and not guint16. The string before was completely broken.

16 years agoUpdate Clutter symbols
Emmanuele Bassi [Fri, 19 Oct 2007 12:44:59 +0000 (12:44 +0000)]
Update Clutter symbols

16 years ago2007-10-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 19 Oct 2007 10:15:57 +0000 (10:15 +0000)]
2007-10-19  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-entry.c (clutter_entry_paint): Fixed off by
one error. (#566, Gwenole Beauchesne)

16 years ago* clutter/clutter-timeline.c: (clutter_timeline_set_duration):
Øyvind Kolås [Thu, 18 Oct 2007 13:47:21 +0000 (13:47 +0000)]
* 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).

16 years agoFix ChangeLog
Emmanuele Bassi [Thu, 18 Oct 2007 12:31:53 +0000 (12:31 +0000)]
Fix ChangeLog

16 years ago2007-10-18 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 18 Oct 2007 12:31:07 +0000 (12:31 +0000)]
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)

16 years ago2007-10-18 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Wed, 17 Oct 2007 23:03:38 +0000 (23:03 +0000)]
2007-10-18  Matthew Allum  <mallum@openedhand.com>

        * clutter/clutter-score.c:
        * clutter/clutter-score.h:
        * tests/test-score.c:
        Implement more ClutterScore functionality.

16 years ago2007-10-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 17 Oct 2007 16:43:46 +0000 (16:43 +0000)]
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.

16 years agoUpdate TODO
Emmanuele Bassi [Wed, 17 Oct 2007 10:41:42 +0000 (10:41 +0000)]
Update TODO

16 years ago* clutter/pango/pangoclutter-render.c: (tc_get): Provide for blank
Øyvind Kolås [Tue, 16 Oct 2007 19:14:52 +0000 (19:14 +0000)]
* 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.

16 years ago* clutter/clutter-main.c: (clutter_do_event): allow motion events
Øyvind Kolås [Tue, 16 Oct 2007 16:35:02 +0000 (16:35 +0000)]
* clutter/clutter-main.c: (clutter_do_event): allow motion events
only delivered to stage to be chaugt in the capture phase as well
as the bubbling phase.

16 years ago2007-10-16 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 16 Oct 2007 14:40:00 +0000 (14:40 +0000)]
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.

16 years ago2007-10-16 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 16 Oct 2007 13:41:34 +0000 (13:41 +0000)]
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.

16 years ago2007-10-16 Tomas Frydrych <tf@o-hand.com>
Tomas Frydrych [Tue, 16 Oct 2007 10:18:36 +0000 (10:18 +0000)]
2007-10-16  Tomas Frydrych  <tf@o-hand.com>

        * build/msvc_2k5:
        Added MSVC project files.