mutter:79acb088e7f6916fb77a6341c22f9022c0f50208 commitshttps://gitlab.gnome.org/GNOME/mutter/-/commits/79acb088e7f6916fb77a6341c22f9022c0f502082010-03-01T12:56:10+00:00https://gitlab.gnome.org/GNOME/mutter/-/commit/79acb088e7f6916fb77a6341c22f9022c0f50208Remove mentions of the FSF address2010-03-01T12:56:10+00:00Emmanuele Bassiebassi@linux.intel.com
Since using addresses that might change is something that finally
the FSF acknowledge as a plausible scenario (after changing address
twice), the license blurb in the source files should use the URI
for getting the license in case the library did not come with it.
Not that URIs cannot possibly change, but at least it's easier to
set up a redirection at the same place.
As a side note: this commit closes the oldes bug in Clutter's bug
report tool.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=521" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=521</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/23867875a14ab6d7288d6a67c67b20a1f136be94build: Remove unused checks on platform functions2010-03-01T11:12:16+00:00Emmanuele Bassiebassi@linux.intel.com
There is no need for us to check for low-level functions and header
files, especially since we haven't been checking the results until
now. This makes cross-compiling slightly more bearable.https://gitlab.gnome.org/GNOME/mutter/-/commit/ce6a24eb2b5eaba4b60f82855af7a24d0f5afdadactor: Call unparent() in destroy2010-02-28T10:59:29+00:00Emmanuele Bassiebassi@linux.intel.com
If the actor is an internal child of another actor then we should call
unparent() when destroying it, like clutter_actor_reparent() does;
otherwise we'll leak the actor, since the parent holds a reference to
it.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=2009" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=2009</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/9f67e4826c9880732e4f2a74ac42f729e7e80042docs: Update --enable-cogl-debug description2010-02-26T16:43:02+00:00Emmanuele Bassiebassi@linux.intel.com
The 'no' value is not the default any more. The 'minimum' value is
always the default, regardless of the release status.https://gitlab.gnome.org/GNOME/mutter/-/commit/62f2961f8a9b2974e0a7a11ea534f0b14f8fef1adocs: Unicode-ify NEWS2010-02-26T15:12:27+00:00Emmanuele Bassiebassi@linux.intel.comhttps://gitlab.gnome.org/GNOME/mutter/-/commit/c8c62af0cf5d33f3fe3e4aab44ed49363263252cbuild: More options for Automake2010-02-26T15:00:47+00:00Emmanuele Bassiebassi@linux.intel.com
Require automake &gt;= 1.10, and add the following options:
» dist-bzip2: create a bz2 tarball in the dist process
» check-news: check that we changed the NEWS file prior to dist,
to avoid another release without NEWS updates, like 1.1.10https://gitlab.gnome.org/GNOME/mutter/-/commit/e0f04efa411c0987db32c056958ad2c7cf5b6736device: When changing the stage, unset the pointer actor2010-02-26T11:19:26+00:00Emmanuele Bassiebassi@linux.intel.com
If we do not unset the Stage we will have stale data, and the Crossing
event when re-entering a Stage will not be emitted, as the actor under
the pointer might be the same as before.https://gitlab.gnome.org/GNOME/mutter/-/commit/5d8346829585bb4b6d4617a232f87e3dab4eee5fcogl-vertex-buffer: Add support for unsigned int indices2010-02-26T10:56:35+00:00Neil Robertsneil@linux.intel.com
This adds a COGL_INDICES_TYPE_UNSIGNED_INT enum value so that unsigned
ints can be used with cogl_vertex_buffer_indices_new. Unsigned ints
are not supported in core on GLES so a feature flag has also been
added to advertise this. GLES only sets the feature if the
GL_OES_element_index_uint extension is available. It is an error to
call indices_new() with unsigned ints unless the feature is
advertised.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=1998" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=1998</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/67d9d928147aa59905960480a5d0b4c19c9d1920docs: Document the "columns" syntax for ClutterModel2010-02-25T23:23:53+00:00Emmanuele Bassiebassi@linux.intel.com
Like we do for other classes implementing custom properties, we should
document the syntax of the "columns" scriptable property of ClutterModel.https://gitlab.gnome.org/GNOME/mutter/-/commit/70d7bad98ba50a657204ee356fd5ac5ccf4e8beaconformance: Use g_test_verbose() for logging2010-02-25T23:15:59+00:00Emmanuele Bassiebassi@linux.intel.com
Protect g_print() calls behind the g_test_verbose() check, to avoid
unwanted output during the conformance test run.https://gitlab.gnome.org/GNOME/mutter/-/commit/96c31bbf0ea14c7cb6eaa824a6d5cf66d58b8d5bmodel: Implement ClutterScriptable interface2010-02-25T23:09:11+00:00Bastian Winklerbuz@netbuz.org
Allow a ClutterModel to be constructed through the ClutterScript API.
Currently this allows a model to be generated like like this:
{
"id" : "test-model",
"type" : "ClutterListModel",
"columns" : [
[ "text-column", "gchararray" ],
[ "int-column", "gint" ],
[ "actor-column", "ClutterRectangle" ]
]
}
where 'columns' is an array containing arrays of column-name,
column-type pairs.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=2007" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=2007</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/63279f827e9d4e517c3dc88633a8b5ed47fbd74edocs: gtk-doc fixes for Animator2010-02-25T22:50:38+00:00Emmanuele Bassiebassi@linux.intel.com
Fix the syntax for:
→ enumeration values
→ return values
→ @since tags
Also, fix the introspection annotations.https://gitlab.gnome.org/GNOME/mutter/-/commit/9db135c4eff97a3d3520cc05c9c3e85c153e8cc4glx: Clean up sync-to-vblank mechanism discovery2010-02-25T18:56:39+00:00Emmanuele Bassiebassi@linux.intel.com
The code has gotten really complicated to follow.
As soon as we have a sync-to-vblank mechanism we should just bail out.
Also, __GL_SYNC_TO_VBLANK (which is used by nVidia) should be assumed
equivalent to a CLUTTER_VBLANK_GLX_SWAP.https://gitlab.gnome.org/GNOME/mutter/-/commit/655cb966c08b0ec3a0b73ed1b18fc9ebbe9a93b8docs: Add visual cue for Animator's key frames2010-02-25T17:09:55+00:00Emmanuele Bassiebassi@linux.intel.com
We should explain what a "key frame" is for ClutterAnimator, possibly
with some sort of visual cue.
This allows me to demonstrate my poor skills at using Inkscape, as well
as my overall bad taste for graphics design.https://gitlab.gnome.org/GNOME/mutter/-/commit/d3d05261e6a394736757cebb5aad9b9267e7cf53script-parser: Remove top-level types list2010-02-25T14:22:08+00:00Emmanuele Bassiebassi@linux.intel.com
The top-level types list was comically out of date, and it was only
determining whether the type we were constructing was initially unowned
or a full object. We can safely replace it with a simple type check.https://gitlab.gnome.org/GNOME/mutter/-/commit/c0be19eff65c4c72aa5c934cee3b582903db40f6script-parser: Be more strict with "children" members2010-02-25T14:20:05+00:00Emmanuele Bassiebassi@linux.intel.com
The "children" member for Container definitions should only reference
actors, and warn about any other type.https://gitlab.gnome.org/GNOME/mutter/-/commit/c291d5a660f4ebac3dc57acad79b8153686a47f0animator: Add a :timeline property2010-02-25T14:08:57+00:00Emmanuele Bassiebassi@linux.intel.com
It would be useful to be able to share the Timeline across different
animator instances, or with different animation constructs. Also this
allows sharing definitions of Timelines in ClutterScript.https://gitlab.gnome.org/GNOME/mutter/-/commit/641582533952c91576fb53724b70cbe6afb119dbanimator: Remove NULL check in remove_key()2010-02-25T14:02:29+00:00Emmanuele Bassiebassi@linux.intel.com
The arguments for remove_key() can be NULL, but there is an extraneous
assertion that fails if they are. The pre-conditions should match the
documentation, in this case.https://gitlab.gnome.org/GNOME/mutter/-/commit/4bc4c604e926b07af9ef4c02fd5f000fc939259bbox: Let pack_at() create the ChildMeta, if any2010-02-25T12:55:12+00:00Emmanuele Bassiebassi@linux.intel.com
A sub-class of ClutterBox might add ChildMeta support, and since
pack_at() does not go through clutter_container_add_actor(), we
need to manually call the create_child_meta() ourselves.https://gitlab.gnome.org/GNOME/mutter/-/commit/543e2d3f0609864cebb1f1eaf258108abab50770container: Expose create and destroy ChildMeta methods2010-02-25T12:55:12+00:00Emmanuele Bassiebassi@linux.intel.com
It is conceivable that Container implementations might add children
outside of the Container::add() implementation - e.g. for packing at
a specific index. Since the addition (and removal) might happen outside
the common path we need to expose all the API that is implicitly called
by ClutterContainer when adding and removing a child - namely the
ChildMeta creation and destruction.https://gitlab.gnome.org/GNOME/mutter/-/commit/31b5856d69e8d53de17270da7ab59dd290e2868atest-cogl-blend-strings: Add some more tests2010-02-25T12:50:52+00:00Neil Robertsneil@linux.intel.com
The adds tests for the remaining layer combine functions, the 1 minus
value operator and the TEXTURE_N source. Note however that Cogl
currently fails when parsing a TEXTURE_N source so the test is
commented out.https://gitlab.gnome.org/GNOME/mutter/-/commit/14999bec5e6b3d0aab057ef544f233d968e5cf67gles2: Remove the special wrapper for glBindTexture2010-02-25T12:50:52+00:00Neil Robertsneil@linux.intel.com
Previously the GLES2 backend needed a special wrapper for
glBindTexture because it needed to know the internal GL format of the
texture in order to correctly implement the GL_MODULATE texture env
mode. When GL_MODULATE is used then the RGB values are taken from the
previous texture layer rather than being fetched from the
texture. However since the material API was added Cogl no longer uses
the GL_MODULATE texture env mode but instead always uses GL_COMBINE.
Compiling the GLES2 backend broke since the more-texture-backends
branch merge because the cogl_get_internal_gl_format function was
removed and there was one place in GLES2 specific code that was using
this to bind the texture.https://gitlab.gnome.org/GNOME/mutter/-/commit/eba07020c549ff0ede9982c6d911d67e353ca5a3cogl-gles2-wrapper: Add support for the layer combine operations2010-02-25T12:50:52+00:00Neil Robertsneil@linux.intel.com
The texture layer combine functions are now hard coded to GL_COMBINE
instead of GL_MODULATE. The combine function can be customized with
all the parameters of GL_COMBINE. A shader is generated to implement
the given parameters.
Currently it will try to generate code for the constant color but it
will use a uniform which does not exist.https://gitlab.gnome.org/GNOME/mutter/-/commit/02b952394ae9efe9e80b803e671bca1b1f711a9agles2: Implement a wrapper for glGetIntegerv(GL_MAX_TEXTURE_UNITS)2010-02-25T12:50:52+00:00Neil Robertsneil@linux.intel.com
The GLES2 backend for Cogl is failing to compile because
GL_MAX_TEXTURE_UNITS is not defined. Let's define it and provide a
wrapper which uses GL_MAX_TEXTURE_IMAGE_UNITS or
COGL_GLES2_MAX_TEXTURE_UNITS, whichever is the smallest.https://gitlab.gnome.org/GNOME/mutter/-/commit/3bc0672feff7c58326c4d50612bedf15aa9c02cbanimator: handle no initial key2010-02-25T12:35:19+00:00Øyvind Kolåspippin@linux.intel.com
Fixing the crasher reported in bug #1995.https://gitlab.gnome.org/GNOME/mutter/-/commit/d2db512788aac496a3741cb424caea41cf4357a1animator: added clutter_animator_compute_value2010-02-25T12:35:06+00:00Øyvind Kolåspippin@linux.intel.com
Allow querying the computed values of properties managed by a
ClutterAnimator.https://gitlab.gnome.org/GNOME/mutter/-/commit/e8d32fd153268c653c1adc5c66f30f0ee624b432animator: removed bogus arg in keys interpolation accessor2010-02-25T12:35:05+00:00Øyvind Kolåspippin@linux.intel.com
A bogus ClutterInterpolation argument had been carried from
clutter_animator_set_interpolation to clutter_animator_get_interpolation
in copy and paste.https://gitlab.gnome.org/GNOME/mutter/-/commit/be8f53f229397e72fcf5a1bed245d555ea4747e9animation: Fix a typo2010-02-25T12:01:03+00:00Emmanuele Bassiebassi@linux.intel.com
This will teach me to check before compiling a version-dependent branch
that I'm actually using my jhbuild environment and not the system
libraries.https://gitlab.gnome.org/GNOME/mutter/-/commit/26e22b2ede0eb0fdfbe3d96189cb2aa196da83f8Conditionally use G_VALUE_COLLECT_INIT() macro2010-02-25T10:22:36+00:00Emmanuele Bassiebassi@linux.intel.com
GLib 2.24 (but starting from the 2.23.2 unstable release) added a new
macro for collecting GValues from a va_list.
The newly added G_VALUE_COLLECT_INIT() macro should be used in place
of initializing the GValue and calling G_VALUE_COLLECT(), and improves
the collection performances by avoiding multiple checks, free and
initialization calls.https://gitlab.gnome.org/GNOME/mutter/-/commit/bd303d6efb7dfddbdf671f7c66ff5b73bb216f3fconform: Verify parsing of multiple properties2010-02-24T16:43:17+00:00Emmanuele Bassiebassi@linux.intel.com
The ClutterAnimator support for parsing multiple properties should be
verified in the conformance test suite.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=2003" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=2003</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/59fd7e4a810f51bad31c2eafb609d545557ef264animator: Append parsed animator keys to previously parsed ones2010-02-24T16:33:19+00:00Bastian Winklerbuz@netbuz.org
Reuse the GSList of the previously parsed property when building a
ClutterAnimator from script, otherwise only the last used property will
be used
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=2003" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=2003</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/fd6f6707433a8ab57c8232afee65038213d4120cPost-release version bump to 1.1.152010-02-24T14:40:22+00:00Emmanuele Bassiebassi@linux.intel.comhttps://gitlab.gnome.org/GNOME/mutter/-/commit/18659b008c800b2dde6e5a2453fba04f5990f2b7Release 1.1.142010-02-24T14:26:46+00:00Emmanuele Bassiebassi@linux.intel.comhttps://gitlab.gnome.org/GNOME/mutter/-/commit/ec0c7fcd9bb734c3fd488b4b3ec3d469ba5e967fbuild: Use the right headers when enumerating them2010-02-24T14:23:58+00:00Emmanuele Bassiebassi@linux.intel.com
The installed _HEADERS should be the public ones and the enumeration
types; repeating clutter-x11-texture-pixmap.h breaks with automake 1.11
and doesn't strictly make any sense.
<a href="http://bugzilla.openedhand.com/show_bug.cgi?id=2002" rel="nofollow noreferrer noopener" target="_blank">http://bugzilla.openedhand.com/show_bug.cgi?id=2002</a>https://gitlab.gnome.org/GNOME/mutter/-/commit/1370d72a7a1490c1ed60f02634f146995482116dUpdate NEWS file2010-02-24T14:20:14+00:00Emmanuele Bassiebassi@linux.intel.comhttps://gitlab.gnome.org/GNOME/mutter/-/commit/d1ca0e1b8f3dc6f5b5fec0ce3fba4702b9e75386fixed layout: Store a back pointer to the Container2010-02-24T12:25:53+00:00Emmanuele Bassiebassi@linux.intel.com
When set_container() is called with a NULL container we cannot use the
passed pointer to unset the CLUTTER_ACTOR_NO_LAYOUT flag. We should
store a back pointer to the container as object data (there's no need
to add a Private data structure in this case) and unset the flag on the
back pointer instead.https://gitlab.gnome.org/GNOME/mutter/-/commit/3a9d842164708baa8fe877d829f9e9cdcbde3831conformance: Show the Stage to test invariants2010-02-24T12:25:48+00:00Emmanuele Bassiebassi@linux.intel.com
We need to make the Stage set the MAPPED flag on itself if we want to
verify the MAPPED state. That was always the case - it just worked
before because the Stage was shown at least once.https://gitlab.gnome.org/GNOME/mutter/-/commit/aa8c8127059326c2d13d9f8dd6a294e787e3760ebox: Do not short-circuit size negotiation for empty Boxes2010-02-24T12:10:23+00:00Emmanuele Bassiebassi@linux.intel.com
The LayoutManager used might decide to have a default allocation or a
default preferred size when empty.https://gitlab.gnome.org/GNOME/mutter/-/commit/523bab0868255e3f2b2910a60a868bffeb5bf64alayout: allow wider use of the CLUTTER_ACTOR_NO_LAYOUT flag2010-02-24T12:07:23+00:00Robert Braggrobert@linux.intel.com
Previously only ClutterGroup was able to set the CLUTTER_ACTOR_NO_LAYOUT
flag which allows clutter-actor.c to avoid a relayout when showing or
hiding fixed layout containers. Instead of it being the responsibility
of the container to set this flag this patch makes the layout manager
itself decide in the ::set_container method. This way both ClutterBox
and ClutterGroup can take advantage of the optimization.https://gitlab.gnome.org/GNOME/mutter/-/commit/f21e649c80a3e0db5db7dc1128f7828535dbebc2docs: Detail replacement for cogl_check_extension()2010-02-24T11:28:44+00:00Emmanuele Bassiebassi@linux.intel.com
The cogl_check_extension() function has been deprecated, but it's easily
replaceable with a simple strstr() call.