profile/ivi/clutter.git
16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 14:20:27 +0000 (14:20 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-stage.c:
(clutter_stage_allocate): Minor optimization.

(clutter_stage_init): Do not set the minimum size of the
stage wrapper, and require that the backends set the size
themselves.

16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 13:52:17 +0000 (13:52 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/eglnative/clutter-stage-egl.c:
(clutter_stage_egl_realize): Try to force the minimum and
natural size on realization.

16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 13:32:03 +0000 (13:32 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-backend.c:
(clutter_backend_get_display_size): Provide a fallback for
backends not implementing get_display_size().

* clutter/clutter-stage.c:
(clutter_stage_allocate): Add debug messages.

* clutter/sdl/clutter-backend-sdl.c:
(clutter_backend_sdl_get_display_size),
(clutter_backend_sdl_class_init): Implement get_display_size()
on the SDL backend.

16 years ago * clutter/clutter-fixed.c: (clutter_sinx):
Chris Lord [Wed, 25 Jun 2008 13:21:25 +0000 (13:21 +0000)]
    * clutter/clutter-fixed.c: (clutter_sinx):
        Fix clutter_sinx for angles > CFX_2PI - CFX_ONE. Also add note to
        documentation about being able to use modulus with ClutterFixed

16 years agoFix another typo
Emmanuele Bassi [Wed, 25 Jun 2008 13:18:21 +0000 (13:18 +0000)]
Fix another typo

16 years agoFix typo
Emmanuele Bassi [Wed, 25 Jun 2008 13:16:07 +0000 (13:16 +0000)]
Fix typo

16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 13:05:59 +0000 (13:05 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-backend.h:
* clutter/clutter-backend.c:
(clutter_backend_get_display_size): Add a function for getting the
display size out of the backend.

* clutter/clutter-stage.c:
(clutter_stage_allocate): When allocating on a backend with a
static stage, we simply ignore the passed box and override it with
the size of the display.

* clutter/eglnative/clutter-backend-egl.c:
(clutter_backend_egl_get_display_size),
(clutter_backend_egl_class_init): Implement get_display_size() by
returning the size of the EGL surface.

* clutter/fruity/clutter-backend-fruity.c:
(clutter_backend_egl_get_display_size),
(clutter_backend_egl_class_init): Ditto as above.

* clutter/x11/clutter-backend-x11.c:
(clutter_backend_x11_get_display_size),
(clutter_backend_x11_class_init): Implement get_display_size() by
returning the DisplayWidth and DisplayHeight of the current
screen.

16 years ago * clutter/win32/clutter-stage-win32.c
Neil Roberts [Wed, 25 Jun 2008 12:25:43 +0000 (12:25 +0000)]
* clutter/win32/clutter-stage-win32.c
(clutter_stage_win32_realize): Use a more direct method to choose
the best pixel format instead of ChoosePixelFormat because
otherwise if the display's depth is 16 then it will prefer the
non-accelerated software implementation when the requested depth
is 24.

16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 12:08:49 +0000 (12:08 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-stage.c (clutter_stage_allocate): Fix condition;
should always test before committing.

16 years ago2008-06-25 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Wed, 25 Jun 2008 12:02:11 +0000 (12:02 +0000)]
2008-06-25  Matthew Allum  <mallum@openedhand.com>

        * clutter/x11/clutter-backend-x11.c: (_clutter_x11_register_xinput)
        Add extra safety and fallback if no useable pointing devices are
        found.

16 years ago2008-06-25 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 25 Jun 2008 11:49:43 +0000 (11:49 +0000)]
2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-stage.c:
(clutter_stage_allocate): Check if the stage provided by the
backend is static (i.e. a framebuffer that cannot be resized)
and interrupt the allocation chain there.

* clutter/eglnative/clutter-stage-egl.c:
(clutter_stage_egl_class_init): Remove the ::allocate empty
stub.

16 years ago2008-06-25 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Wed, 25 Jun 2008 11:17:43 +0000 (11:17 +0000)]
2008-06-25  Matthew Allum  <mallum@openedhand.com>

        * clutter/eglnative/clutter-stage-egl.c:
        * clutter/eglx/clutter-stage-egl.c:
        Disable passing of attribs to eglCreateContext() on GLES 1.1 h/w

16 years ago * clutter/clutter-actor.c (clutter_actor_paint): Guard against the
Neil Roberts [Wed, 25 Jun 2008 08:40:25 +0000 (08:40 +0000)]
* clutter/clutter-actor.c (clutter_actor_paint): Guard against the
actor clip being enabled or disabled in an actor paint
method. Otherwise the clip stack can be become unbalanced. This
was happening in ClutterEntry until it was fixed in revision 2983.

16 years ago Bug 979 - Wrong call convension for SwapIntervalProc in win32 backend
Neil Roberts [Tue, 24 Jun 2008 22:07:15 +0000 (22:07 +0000)]
Bug 979 - Wrong call convension for SwapIntervalProc in win32 backend

* clutter/win32/clutter-backend-win32.c: Use the correct calling
convention for SwapInterval. Thanks to Haakon Sporsheim.

16 years ago2008-06-24 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 24 Jun 2008 16:47:43 +0000 (16:47 +0000)]
2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>

Bug 989 - Add a search path for clutter script assets

* clutter/clutter-script.h:
* clutter/clutter-script.c:
(clutter_script_finalize),
(clutter_script_add_search_paths),
(clutter_script_lookup_filename): Add the ability to define multiple
search paths inside ClutterScript and to look up a specific filename
inside those search paths. This is useful to define a set of
directories where the assets for a UI definition are and still
reference those assets by their name instead of the full path. (989,
based on a patch by Matthew Allum)

* clutter/clutter-texture.c:
(clutter_texture_set_custom_property): Use the newly added
clutter_script_lookup_filename() function.

16 years ago * clutter/cogl/gles/cogl-gles2-wrapper.h:
Neil Roberts [Tue, 24 Jun 2008 16:21:40 +0000 (16:21 +0000)]
* clutter/cogl/gles/cogl-gles2-wrapper.h:
* clutter/cogl/gles/cogl-gles2-wrapper.c: All of the settings and
uniforms are now proxied into COGL variables instead of setting
the GL uniforms directly. Just before glDrawArrays is executed a
shader is generated using the given settings to avoid using 'if'
statements. The shaders are cached.

* clutter/cogl/gles/cogl-fixed-vertex-shader.glsl:
* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl: The shaders
are now split into parts using comments instead of 'if' statements
so that the simplest shader can be generated on the fly.

* clutter/cogl/gles/stringify.sh: Now splits up the shader sources
into separate C strings where deliminated by special comments.

* clutter/cogl/gles/cogl-program.h:
* clutter/cogl/gles/cogl-program.c: A custom shader can no longer
be directly linked with the fixed-functionality replacement
because the replacement changes depending on the settings. Instead
the bound shader is linked with the appropriate replacement shader
just before glDrawArrays is executed. The custom uniform variables
must also be proxied through COGL variables because their location
can change when relinked.

16 years ago* clutter/fruity/clutter-fruity.c: removed dead code and unused
Øyvind Kolås [Tue, 24 Jun 2008 11:34:22 +0000 (11:34 +0000)]
* clutter/fruity/clutter-fruity.c: removed dead code and unused
variables.

16 years ago* configure.ac: better alignment of list of enabled experimental
Øyvind Kolås [Tue, 24 Jun 2008 11:16:07 +0000 (11:16 +0000)]
* configure.ac: better alignment of list of enabled experimental
features.

16 years ago2008-06-24 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 24 Jun 2008 10:42:36 +0000 (10:42 +0000)]
2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>

* doc/clutter-actor-invariants.txt: Fix grammar and spelling,
document the ::parent-set signal emission.

16 years ago2008-06-24 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 24 Jun 2008 10:40:58 +0000 (10:40 +0000)]
2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-entry.c:
(clutter_entry_ensure_layout): Convert the invisible char
to UTF-8 to avoid Pango barfing on us.

16 years ago2008-06-24 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Tue, 24 Jun 2008 10:39:12 +0000 (10:39 +0000)]
2008-06-24  Matthew Allum  <mallum@openedhand.com>

        * clutter/eglnative/clutter-stage-egl.c:
        Add an extra debug note.
        * configure.ac:
        Generate version.xml for COGL API docs

16 years ago2008-06-24 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Tue, 24 Jun 2008 10:38:18 +0000 (10:38 +0000)]
2008-06-24  Matthew Allum  <mallum@openedhand.com>

        * cogl/Makefile.am:
        * cogl/cogl-docs.sgml:
        * cogl/version.xml.in
* clutter/version.xml.in
        Add full version (including minor) to docs.
        Add version to COGL docs

16 years ago Bug 988 - cursor position wrong with multibyte invisible char
Chris Lord [Tue, 24 Jun 2008 10:22:53 +0000 (10:22 +0000)]
    Bug 988 - cursor position wrong with multibyte invisible char

        * clutter/clutter-entry.c: (clutter_entry_ensure_cursor_position):
        Fix cursor position calculation when using invisible text

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 22:00:37 +0000 (22:00 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/x11/clutter-event-x11.c (event_translate): Set the
event type explicitly in the union members as well for the
key events, like we do for all the other events.

16 years ago * clutter/clutter-entry.c (clutter_entry_paint): Set the clip
Neil Roberts [Mon, 23 Jun 2008 20:55:24 +0000 (20:55 +0000)]
* clutter/clutter-entry.c (clutter_entry_paint): Set the clip
using COGL directly instead of setting the actor clip. Otherwise
the clip stack will be unbalanced after the first draw. This also
frees up the actor clip to be set by an application.

16 years ago2008-06-23 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Mon, 23 Jun 2008 20:26:47 +0000 (20:26 +0000)]
2008-06-23  Matthew Allum  <mallum@openedhand.com>

        * NEWS:
        Add a quick note on fruity multiple deivce support.
        * README:
        Add multiple device support details and some tweaks on
        Clutter requirements (i.e GdkPixbuf).

16 years ago2008-06-23 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Mon, 23 Jun 2008 18:58:33 +0000 (18:58 +0000)]
2008-06-23  Matthew Allum  <mallum@openedhand.com>

        Bug 987 - clutter-event.c c99 variable declaration

        * clutter/clutter-event.c:
        Remove c99ism.

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 16:54:43 +0000 (16:54 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-sections.txt: Remove clutter_actor_get_paint_area()
and add clutter_actor_allocate_preferred_size().

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 16:44:33 +0000 (16:44 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

* configure.ac: Post release bump to 0.7.3.

16 years agoFixes for distcheck
Emmanuele Bassi [Mon, 23 Jun 2008 16:43:49 +0000 (16:43 +0000)]
Fixes for distcheck

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 15:56:30 +0000 (15:56 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/subclassing-ClutterActor.sgml: Remove mention of the
get_paint_area() function and virtual function.

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 15:31:12 +0000 (15:31 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-texture.c:
(clutter_texture_get_preferred_width),
(clutter_texture_get_preferred_height),
(clutter_texture_set_property),
(clutter_texture_get_property),
(clutter_texture_class_init),
(clutter_texture_init): Add the new :keep-aspect-ratio property
to ClutterTexture; when set to TRUE the texture will return a
preferred width maintaining the aspect ratio with the given height
and a preferred height maintaining the aspect ratio with the
given width. This allows to set the width or the height and have
the texture automatically request the height or the width respectively
while maintaining the aspect ratio of the original image.

* tests/test-script.json: Update to test the new :keep-aspect-ratio
property.

16 years ago Bug 918 - Group doesn't clip if it's children are clipped
Neil Roberts [Mon, 23 Jun 2008 14:57:36 +0000 (14:57 +0000)]
Bug 918 - Group doesn't clip if it's children are clipped

* clutter/cogl/common/cogl-clip-stack.h:
* clutter/cogl/common/cogl-clip-stack.c: Added functions to
maintain a stack of clipping rectangles.

* clutter/cogl/gles/cogl.c:
* clutter/cogl/gl/cogl.c: The cogl_clip_set and unset functions
have moved into cogl-clip-stack.c which calls back to cogl.c to
set the actual rectangles. Multiple clip rectangles are combined
by merging the stencil buffers.

* clutter/cogl/gles/cogl-primitives.c (_cogl_path_fill_nodes):
* clutter/cogl/gl/cogl-primitives.c (_cogl_path_fill_nodes): Merge
the stencil buffer with the contents of the clipping stack after
drawing the path.

* clutter/cogl/gles/cogl-context.h (CoglContext):
* clutter/cogl/gl/cogl-context.h (CoglContext): Store the number
of available stencil bits.

* clutter/cogl/common/Makefile.am
(libclutter_cogl_common_la_SOURCES): Added cogl-clip-stack.c

16 years ago2008-06-23 Robert Bragg <bob@o-hand.com>
Robert Bragg [Mon, 23 Jun 2008 13:09:08 +0000 (13:09 +0000)]
2008-06-23  Robert Bragg  <bob@o-hand.com>

* clutter/eglx/clutter-stage-egl.c: Makes sure the eglx backend
passes the EGL_OPENGL_ES2_BIT surface attrib when using
GLES2.0 under cogl

16 years ago * clutter/x11/clutter-event-x11.c: (convert_xdevicekey_to_xkey),
Chris Lord [Mon, 23 Jun 2008 12:45:20 +0000 (12:45 +0000)]
    * clutter/x11/clutter-event-x11.c: (convert_xdevicekey_to_xkey),
        (translate_key_event), (event_translate):
        Change the xinput event handling to use translate_key (fixes modifier
        handling with xinput key events)

16 years ago* clutter/subclassing-ClutterActor.sgml: added missing call to
Øyvind Kolås [Mon, 23 Jun 2008 12:22:16 +0000 (12:22 +0000)]
* clutter/subclassing-ClutterActor.sgml: added missing call to
cogl_push_matrix ()

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 11:01:30 +0000 (11:01 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

Bug 982 - __COGL_GET_CONTEXT MS compiler issue (Haakon Sporsheim)

* clutter/cogl/common/cogl-handle.h:
* clutter/cogl/common/cogl-primitives.c: Remove C99-isms.

* clutter/cogl/gl/cogl-fbo.c:
* clutter/cogl/gl/cogl-primitives.c:
* clutter/cogl/gl/cogl-texture.c:
* clutter/cogl/gl/cogl.c: Ditto as above.

* clutter/cogl/gles/cogl-fbo.c:
* clutter/cogl/gles/cogl-primitives.c:
* clutter/cogl/gles/cogl-texture.c: Ditto as above.

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 10:37:43 +0000 (10:37 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

Bug 984 - pango_clutter_render_layout() declared void, but
          returns (Haakon Sporsheim)

* clutter/pango/pangoclutter-render.c:
(pango_clutter_render_layout): Do not use a return statement.

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 10:32:43 +0000 (10:32 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

Bug 905 - Paint cursor directly (Xan López)

* clutter/clutter-entry.c:
(clutter_entry_paint_cursor),
(clutter_entry_init),
(clutter_entry_set_color): Directly paint the cursor on the
entry instead of using an actor.

16 years agoFix emacs breaking the ChangeLog
Emmanuele Bassi [Mon, 23 Jun 2008 10:06:33 +0000 (10:06 +0000)]
Fix emacs breaking the ChangeLog

16 years ago2008-06-23 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 23 Jun 2008 10:06:02 +0000 (10:06 +0000)]
2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>

Bug 981 - clutter_stage_read_pixels temprow fix (Haakon Sporsheim)

* clutter/clutter-stage.c (clutter_stage_read_pixels): Allocate
the temporary row data used to flip the buffer from glReadPixels()
in order to fix compilation under MSVC. Also validate the input
parameters to avoid random segfaults.

16 years ago2008-06-23 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Mon, 23 Jun 2008 09:55:42 +0000 (09:55 +0000)]
2008-06-23  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/eglx/clutter-stage-egl.c:
        * clutter/fruity/clutter-backend-fruity.c:
        * clutter/fruity/clutter-backend-fruity.h:
        * clutter/fruity/clutter-fruity.c:
        * clutter/glx/clutter-stage-glx.c:
        * clutter/x11/clutter-backend-x11.c:
        * clutter/x11/clutter-backend-x11.h:
        * clutter/x11/clutter-event-x11.c:
        * clutter/x11/clutter-stage-x11.h:
        * clutter/x11/clutter-x11.h:
        * configure.ac:
        * tests/Makefile.am:
        * tests/test-devices.c:
        Merge of 'xinput' branch giving initial basic support of
        multiple input devices.

16 years ago2008-06-23 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Mon, 23 Jun 2008 09:08:27 +0000 (09:08 +0000)]
2008-06-23  Matthew Allum  <mallum@openedhand.com>

        * clutter/clutter-actor.c:
        * clutter/clutter-actor.h:
        * clutter/clutter-group.c:
        Remove uneeded (at least for now) paint_area method (#970)

16 years ago2008-06-19 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 19 Jun 2008 20:45:28 +0000 (20:45 +0000)]
2008-06-19  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-script.c: Be more explicit about the fact that
the script id is not the name of an actor, and that it is retrieved
by using clutter_get_script_id().

16 years ago2008-06-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 17 Jun 2008 15:59:08 +0000 (15:59 +0000)]
2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.h:
* clutter/clutter-actor.c:
(clutter_actor_allocate_preferred_size): Add more documentation
and notes on where it's appropriate to call this function.

16 years ago * clutter/clutter-texture.c: (clutter_texture_get_preferred_width),
Chris Lord [Tue, 17 Jun 2008 14:45:33 +0000 (14:45 +0000)]
    * clutter/clutter-texture.c: (clutter_texture_get_preferred_width),
        (clutter_texture_get_preferred_height):
        Maintain aspect ratio with natural width/height when for_width/height
        are specified

16 years ago2008-06-17 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Tue, 17 Jun 2008 13:49:40 +0000 (13:49 +0000)]
2008-06-17  Matthew Allum  <mallum@openedhand.com>

        * clutter/clutter-actor.c:
        * clutter/clutter-actor.h:
        Clean up of parenting code (see #972)
        Doc updates to section intro.
        Add clutter_actor_allocate_preferred_size () utility call

        * clutter/clutter-group.c: (clutter_fixed_layout_allocate):
        Use clutter_actor_allocate_preferred_size ()

        * doc/clutter-actor-invariants.txt:
        Add some more notes

16 years ago2008-06-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 17 Jun 2008 12:39:37 +0000 (12:39 +0000)]
2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c:
(clutter_actor_set_parent): Do not emit ::parent-set when
reparenting.

(clutter_actor_unparent): Ditto, as above.

(clutter_actor_reparent): Emit ::parent-set with the old
parent and set the IN_REPARENT flag unconditionally.

16 years ago2008-06-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 17 Jun 2008 10:47:37 +0000 (10:47 +0000)]
2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>

* doc/clutter-actor-invariants.txt: Document the flags, the
invariants, the state changes and the minimum requirements for
actor implementations. Needs to be tweaked and fleshed out
before 0.8.0, and we obviously need to enforce the invariants.

16 years ago2008-06-17 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 17 Jun 2008 09:33:18 +0000 (09:33 +0000)]
2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c:
(clutter_actor_set_parent): Document and maintain the invariant
that after setting a realized parent on an actor, the actor is
also going to be realized.

(clutter_actor_unparent): Change the invariant that an unparented
actor is also unrealized: the paint is fast enough to avoid
unrealizing, since it also causes more problems that what it's
worth.

* tests/test-invariants.c (test_show_on_set_parent): Update the
invariants test because we changed the invariants.

16 years ago * clutter/clutter-score.c (clutter_score_append):
Jussi Kukkonen [Tue, 17 Jun 2008 08:55:54 +0000 (08:55 +0000)]
* clutter/clutter-score.c (clutter_score_append):
initialize "marker" string and "complete_id" signal id when creating a
ClutterScoreEntry.

16 years ago2008-06-16 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Mon, 16 Jun 2008 16:31:08 +0000 (16:31 +0000)]
2008-06-16  Matthew Allum  <mallum@openedhand.com>

        * cogl/cogl-docs.sgml:
        Add an intro.

16 years ago2008-06-16 Tomas Frydrych <tf@openedhand.com>
Tomas Frydrych [Mon, 16 Jun 2008 14:14:19 +0000 (14:14 +0000)]
2008-06-16  Tomas Frydrych  <tf@openedhand.com>

    * clutter/clutter-actor.c:
    (clutter_actor_move_anchor_point_from_gravity):
    Fixed incorrect sign of position adjustment (revert of earlier
    change).

16 years ago2008-06-16 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 16 Jun 2008 13:40:39 +0000 (13:40 +0000)]
2008-06-16  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c (clutter_actor_unparent): Reset the
:show-on-set-parent property to TRUE when unparenting.

* tests/Makefile.am: Add test-invariant to the build.

* tests/test-invariants.c: Test the invariants that we are going
to honour (and document, at some point).

16 years ago2008-06-16 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Mon, 16 Jun 2008 13:38:46 +0000 (13:38 +0000)]
2008-06-16  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/eglnative/clutter-stage-egl.c: Ignore any size allocation
we receive from the user.

* clutter/fruity/clutter-stage-fruity.c: Ditto as above.

16 years ago2008-06-16 Tomas Frydrych <tf@openedhand.com>
Tomas Frydrych [Mon, 16 Jun 2008 09:27:44 +0000 (09:27 +0000)]
2008-06-16  Tomas Frydrych  <tf@openedhand.com>

    * clutter/clutter-actor.c:
    (clutter_actor_move_anchor_point):
    (clutter_actor_move_anchor_pointu):
    (clutter_actor_move_anchor_point_from_gravity):
    Fixed incorrect sign of position adjustment.
    Fixed replace call to _move_by with move_byu in
    _move_anchor_pointu.

    Stripped trailing whitespace.

16 years ago2008-06-15 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sun, 15 Jun 2008 12:50:05 +0000 (12:50 +0000)]
2008-06-15  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #967 - Mismatch of Timeline::marker-reached signal signature

* clutter/clutter-marshal.list:
* clutter/clutter-timeline.c:
(clutter_timeline_class_init): Fix the type of the frame_num
argument in the ::marker-reached signal creation to match the
signal class handler. (Armin Burgmeier)

16 years agoRevert miscommit of unfinished cogl changes in r2920
Matthew Allum [Sat, 14 Jun 2008 22:07:23 +0000 (22:07 +0000)]
Revert miscommit of unfinished cogl changes in r2920

16 years ago2008-06-14 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Sat, 14 Jun 2008 10:27:01 +0000 (10:27 +0000)]
2008-06-14  Emmanuele Bassi  <ebassi@openedhand.com>

* README: We depend on PangoCairo, now; also add all the missing
release notes entries and the missing backends configuration notes.

16 years ago2008-06-14 Matthew Allum <mallum@openedhand.com>
Matthew Allum [Fri, 13 Jun 2008 23:03:45 +0000 (23:03 +0000)]
2008-06-14  Matthew Allum  <mallum@openedhand.com>

        * README:
        Make needed GL version 1.4, note GLES2 support, add some notes
        for COGL.

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 16:57:17 +0000 (16:57 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

* configure.ac: Post release bump to 0.7.1.

16 years agoAdd fake ChangeLog to pass distcheck
Emmanuele Bassi [Fri, 13 Jun 2008 16:03:11 +0000 (16:03 +0000)]
Add fake ChangeLog to pass distcheck

16 years agoAdd fake pot file to pass distcheck
Emmanuele Bassi [Fri, 13 Jun 2008 16:02:26 +0000 (16:02 +0000)]
Add fake pot file to pass distcheck

16 years agoRemove the "hiding" in the texture description
Emmanuele Bassi [Fri, 13 Jun 2008 15:37:58 +0000 (15:37 +0000)]
Remove the "hiding" in the texture description

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 15:18:08 +0000 (15:18 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

* tests/test-cogl-offscreen.c:
* tests/test-cogl-primitives.c:
* tests/test-cogl-tex-convert.c:
* tests/test-cogl-tex-foreign.c:
* tests/test-cogl-tex-getset.c:
* tests/test-cogl-tex-tile.c:
* tests/test-layout.c:
* tests/test-pixmap.c:
* tests/test-texture-quality.c: Miscellaneous fixes for distcheck
to pass.

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 15:01:34 +0000 (15:01 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c:
* clutter/clutter-actor.h:
* tests/test-cogl-primitives.c:
* tests/test-events.c:
* tests/test-multistage.c:
* tests/test-textures.c:
* tests/test-timeline.c: Miscellaneous fixes for distcheck to
pass.

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 14:58:18 +0000 (14:58 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-texture.c:
(clutter_texture_unrealize), (clutter_texture_dispose): Add a
guard against reading back memory during the unrealization on
dispose.

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 14:16:22 +0000 (14:16 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #953 - Actors are not hidden before unrealized or
           disposed (Tommi Komulainen)

* clutter/clutter-actor.c:
(clutter_actor_unrealize): Hide a visible actor when unrealizing
it.

(clutter_actor_dispose): Make sure to unrealize an actor when
disposing it.

16 years agoFix attribution of last commit
Emmanuele Bassi [Fri, 13 Jun 2008 13:59:55 +0000 (13:59 +0000)]
Fix attribution of last commit

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 13:59:07 +0000 (13:59 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c:
(clutter_actor_dispose), (clutter_actor_destroy),
(clutter_actor_unparent): Clean up the actor's destruction
sequence, making sure that every operation is performed
under the CLUTTER_ACTOR_IN_DESTRUCTION internal flag.

16 years ago* clutter/event-flow.png: fixed typo.
Øyvind Kolås [Fri, 13 Jun 2008 10:37:33 +0000 (10:37 +0000)]
* clutter/event-flow.png: fixed typo.
* clutter/event-flow.dia: added source for event-flow.png, this file
is not referred to in Makefile.am and thus not distributed in
tarballs.

16 years ago2008-06-13 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Fri, 13 Jun 2008 09:10:39 +0000 (09:10 +0000)]
2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #960 - PangoContext creation code should not be duplicated

* clutter/clutter-private.h:
* clutter/clutter-main.c:
(_clutter_context_create_pango_context): Abstract the creation
of the PangoContext inside its own function, to avoid code and
bugs duplication. (Tommi Komulainen)

* clutter/clutter-entry.c (clutter_entry_init): Use the newly
added PangoContext creation function.

* clutter/clutter-label.c (clutter_label_init): Ditto as above.

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 17:24:07 +0000 (17:24 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #964 - "unrealized" signal of ClutterActor wrongly named

* clutter/clutter-actor.c (clutter_actor_class_init): Fix typo
in the ::unrealize signal name. (Armin Burgmeier)

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 17:21:16 +0000 (17:21 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

* doc/reference/cogl/Makefile.am: Ignore cogl/gl and cogl/gles
when building the documentation.

* clutter/cogl/cogl.h.in: Add sections in the header file.

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 16:34:50 +0000 (16:34 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c: Add more clarifications on the
size and position accessors and the distinction between
transformed and untransformed actor box inside the actor's
description.

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 16:20:08 +0000 (16:20 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c: Clarify the documentation of the
accessors of the width and height.

16 years ago * clutter/win32/clutter-stage-win32.c: Updated to the new layout
Neil Roberts [Thu, 12 Jun 2008 12:12:25 +0000 (12:12 +0000)]
* clutter/win32/clutter-stage-win32.c: Updated to the new layout
API. All code to do with positioning the stage has been removed so
the window is left where Windows wants to put it and it can not be
moved with clutter_actor_set_position.

* clutter/win32/clutter-stage-win32.h (ClutterStageWin32): Remove
win_xpos and win_ypos.

* clutter/win32/clutter-event-win32.c (message_translate): Remove
the handler for WM_MOVE because the stage no longer cares where it
is positioned.

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 11:43:25 +0000 (11:43 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.[ch]: Documentation fixes.

* clutter/clutter-backend.c: Documentation fixes.

* clutter/clutter-container.h: Documentation fixes.

* clutter/clutter-fixed.c (clutter_qdivx): Fix the return
value to be after the description.

* clutter/clutter-texture.[ch]: Documentation fixes.

* clutter/clutter-timeline.c: Documentation fixes.

16 years ago2008-06-12 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Thu, 12 Jun 2008 11:41:03 +0000 (11:41 +0000)]
2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-docs.sgml: Clean up.

* clutter/clutter-sections.txt: Add missing new symbols.

* clutter/clutter.types: Add ClutterChildMeta type.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 17:34:35 +0000 (17:34 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* tests/test-layout.c: Take into account the origin of the
parent, if it has changed, and queue a relayout if we are
using the transformed box when computing the layout.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 17:33:30 +0000 (17:33 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/subclassing-ClutterActor.sgml: Add more notes and
remind to relayout when adding children to an actor.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 17:32:22 +0000 (17:32 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/eglnative/clutter-stage-egl.c: Remove a duplicate
get_preferred_width() implementation. (thanks to Iain Holmes)

16 years ago * clutter/clutter-actor.c (clutter_actor_allocate): Fixed the
Neil Roberts [Wed, 11 Jun 2008 17:12:29 +0000 (17:12 +0000)]
* clutter/clutter-actor.c (clutter_actor_allocate): Fixed the
logic when detecting whether the actor has moved.

16 years ago2008-06-11 Iain Holmes <iain@openedhand.com>
Iain Holmes [Wed, 11 Jun 2008 16:29:20 +0000 (16:29 +0000)]
2008-06-11  Iain Holmes  <iain@openedhand.com>

        * configure.ac: Detect the GL headers in flavour=fruity

        * clutter/fruity/clutter-stage-fruity.c: Update the Fruity
backend to
        use the new size negotiation API.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 16:12:52 +0000 (16:12 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-label.c (clutter_label_allocate): Keep the
layout if the size of the allocation is the same as the last
allocation received by the label.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 15:08:03 +0000 (15:08 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-actor.c: Notify :x, :y, :width and :height
properties using ClutterUnits, not pixels.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 10:19:02 +0000 (10:19 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/eglnative/clutter-stage-egl.c: Update the EGL native
backend to use the new size negotiation API.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 10:12:44 +0000 (10:12 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/sdl/clutter-stage-sdl.c: Update the SDL backend to
use the new size negotiation API.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 09:45:22 +0000 (09:45 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #961 - Fails to build on OSX

* clutter/osx/clutter-stage-osx.c: Update the OSX backend to
use the new size negotiation API.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 09:36:35 +0000 (09:36 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* autogen.sh: Force overwriting when glib-gettextize is
invoked by autogen.sh.

16 years ago2008-06-11 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Wed, 11 Jun 2008 09:26:55 +0000 (09:26 +0000)]
2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>

* autogen.sh: Force overwriting when glib-gettextize is
invoked by autogen.sh.

16 years ago * clutter/clutter-main.c: Include <locale.h> for setlocale()
Neil Roberts [Tue, 10 Jun 2008 21:25:23 +0000 (21:25 +0000)]
* clutter/clutter-main.c: Include <locale.h> for setlocale()

16 years agoUpdate git ignore file for git-svn clones
Emmanuele Bassi [Tue, 10 Jun 2008 17:13:52 +0000 (17:13 +0000)]
Update git ignore file for git-svn clones

16 years ago2008-06-10 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 10 Jun 2008 17:12:48 +0000 (17:12 +0000)]
2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-sections.txt: Update with the new API.

* clutter/subclassing-ClutterActor.sgml: Update with the new
size negotiation API.

16 years ago2008-06-10 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 10 Jun 2008 17:11:14 +0000 (17:11 +0000)]
2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-child-meta.c: Fix section name

* clutter/clutter-container.c:
(clutter_container_child_set_property),
(clutter_container_child_get_property): Fix gtk-doc parameter
name.

* clutter/clutter-container.h: Fix documentation of the
interface vfuncs.

* clutter/clutter-event.h: Fix documentation.

* clutter/clutter-feature.h: Fix documentation.

* clutter/clutter-types.h: Add ClutterRequestMode.

* clutter/x11/clutter-event-x11.c: Fix documentation.

* tests/test-fullscreen.c: Verify that the stage size has been
changed by clutter_stage_fullscreen().

16 years ago2008-06-10 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 10 Jun 2008 17:07:52 +0000 (17:07 +0000)]
2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>

Bug #815 - Split up request, allocation, and paint box

* clutter/clutter-actor.[ch]: Rework the size allocation,
request and paint area. Now ::request_coords() is called
::allocate(), and ::query_coords() has been split into
::get_preferred_width() and ::get_preferred_height(). See
the documentation and the layout test on how to implement
a container and layout manager with the new API. (#915,
based on a patch by Havoc Pennington, Lucas Rocha and Johan
Bilien)

* clutter/clutter-clone-texture.c: Port CloneTexture to
the new size negotiation API; it just means forwarding
the requests to the parent texture.

* clutter/clutter-deprecated.h: Add deprecated and replaced
API.

* clutter/clutter-entry.c: Port Entry to the new size
negotiation API.

* clutter/clutter-group.c: Port Group to the new size
negotiation API; the semantics of the Group actor do not
change.

* clutter/clutter-label.c: Port Label to the new size
negotiation API, and vastly simplify the code.

* clutter/clutter-main.[ch]: Add API for executing a
relayout when needed.

* clutter/clutter-private.h: Add new Stage private API.

* clutter/clutter-rectangle.c: Update the get_abs_opacity()
call to get_paint_opacity().

* clutter/clutter-stage.c:
(clutter_stage_get_preferred_width),
(clutter_stage_get_preferred_height),
(clutter_stage_allocate),
(clutter_stage_class_init): Port Stage to the new size
negotiation API.

* clutter/clutter-texture.c: Port Texture to the new size
negotiation API.

* clutter/clutter-types.h: Add ClutterRequestMode enumeration.

* clutter/x11/clutter-stage-x11.c: Port the X11 stage
implementation to the new size negotiation API.

* tests/Makefile.am: Add the layout manager test case.

* tests/test-opacity.c: Update.

* tests/test-project.c: Update.

* tests/test-layout.c: Test case for a layout manager implemented
using the new size negotiation API; the layout manager handles
both transformed and untransformed children.

16 years ago2008-06-10 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 10 Jun 2008 16:51:11 +0000 (16:51 +0000)]
2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>

* Makefile.am: Add the po/ directory to the build.

16 years agoUpdate svn:ignore property
Emmanuele Bassi [Tue, 10 Jun 2008 16:49:39 +0000 (16:49 +0000)]
Update svn:ignore property

16 years ago2008-06-10 Emmanuele Bassi <ebassi@openedhand.com>
Emmanuele Bassi [Tue, 10 Jun 2008 16:47:38 +0000 (16:47 +0000)]
2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>

* autogen.sh: Check for, and run glib-gettextize.

* configure.ac: Set up the localization support.

* clutter/clutter-main.c: Do not define the GETTEXT_PACKAGE,
but use the one from the configure script.

* po/POTFILES.in: Template for the translatable files.

16 years ago * clutter/clutter-main.c: (pre_parse_hook):
Chris Lord [Tue, 10 Jun 2008 14:01:43 +0000 (14:01 +0000)]
    * clutter/clutter-main.c: (pre_parse_hook):
        Call setlocale on init

        * clutter/x11/clutter-event-x11.c: (translate_key_event):
        Fix typo and use the same buffer size as xev