1 commit 7236da1f4fdfe46190573fef737464cc4ede34d2
2 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3 Date: Mon Sep 19 17:58:16 2011 +0100
7 NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
9 2 files changed, 49 insertions(+), 2 deletions(-)
11 commit 227033524707b584de6dbdbd3c4ce944145eeb44
12 Author: Emmanuele Bassi <ebassi@linux.intel.com>
13 Date: Mon Sep 19 20:02:17 2011 +0100
15 Depend on Cogl new stable release, 1.8.0
18 1 file changed, 1 insertion(+), 1 deletion(-)
20 commit 4396bec330d0e1015b7f35e5eb10bde0379377fc
21 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22 Date: Mon Sep 19 20:11:50 2011 +0200
24 Queue a redraw when removing an effect by name
26 https://bugzilla.gnome.org/show_bug.cgi?id=659501
28 clutter/clutter-actor.c | 2 +-
29 1 file changed, 1 insertion(+), 1 deletion(-)
31 commit fcc2ab7be594427c0dd2b0570a67ae9c555f1f40
32 Author: Craig R. Hughes <craig.git@rungie.com>
33 Date: Mon Sep 19 09:30:00 2011 -0700
35 Fix calculation of duration for ClutterState default transitions
37 https://bugzilla.gnome.org/show_bug.cgi?id=659200
39 clutter/clutter-state.c | 9 +++++++--
40 1 file changed, 7 insertions(+), 2 deletions(-)
42 commit 14bd6eaad4672ce488986aa2609a5c0ad69adc2b
43 Author: Emmanuele Bassi <ebassi@linux.intel.com>
44 Date: Mon Sep 19 17:51:23 2011 +0100
48 We have been using g_slist_free_full() which was added in GLib 2.28, and
49 yet we neved bumped the GLib dependency. Whoopsie.
52 1 file changed, 2 insertions(+), 2 deletions(-)
54 commit 96866804f05b24d35fbb2f93c00aaeb075f25c4f
55 Author: Robert Bragg <robert@linux.intel.com>
56 Date: Mon Sep 19 14:38:08 2011 +0100
58 actor: consider empty pv ok in set_default_paint_volume
60 In _clutter_actor_set_default_paint_volume we were returning FALSE if an
61 actor has an empty allocation because we were claiming it doesn't have a
62 paint-volume. Actually an empty/degenerate pv is valid and has different
63 semantics to returning FALSE because FALSE means the pv is unknown and
64 so Clutter will have to assume the worst - that the pv is basically
67 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
69 clutter/clutter-paint-volume.c | 4 ----
70 1 file changed, 4 deletions(-)
72 commit 239fc43c5f5dc15346094bf797ad8e8799424a4b
73 Author: Robert Bragg <robert@linux.intel.com>
74 Date: Mon Sep 19 12:54:31 2011 +0100
76 stage: implicitly clip to stage window bounds
78 This implicitly intersects any clip for redrawing with the stage window
79 bounds. Without this we were sometimes trying to set huge off screen
80 scissors leading to undefined clipping results.
82 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
84 clutter/clutter-stage.c | 45 +++++++++++++++++++++++++++++----------------
85 1 file changed, 29 insertions(+), 16 deletions(-)
87 commit 662d12aeff9c7404b915e44777b50f0995252fd8
88 Author: Robert Bragg <robert@linux.intel.com>
89 Date: Mon Sep 19 12:36:52 2011 +0100
91 actor: add oob-transform opt to catch out-of-band transforms
93 Out-of-band transforms are considered to be all actor transforms done
94 directly with the Cogl API instead of via ClutterActor::apply_transform.
96 By running with CLUTTER_DEBUG=oob-transform then Clutter will explicitly
97 try to detect when un-expected transforms have been applied to the
98 modelview matrix stack.
100 Out-of-band transforms can lead to awkward bugs in Clutter applications
101 because Clutter itself doesn't know about them and this can disrupt
102 Clutter's input handling and calculations of actor paint-volumes
103 which can lead to visual artifacts.
105 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
107 clutter/clutter-actor.c | 23 +++++++++++++++++++++++
108 clutter/clutter-debug.h | 3 ++-
109 clutter/clutter-main.c | 3 ++-
110 3 files changed, 27 insertions(+), 2 deletions(-)
112 commit f315e760de3f9e15088cedec89139533a0717f3a
113 Author: Gil Forcada <gforcada@gnome.org>
114 Date: Sat Sep 17 16:38:12 2011 +0200
116 [l10n]Updated Catalan translation
118 po/ca.po | 1127 +++++++++++++++++++++++++++++++-------------------------------
119 1 file changed, 569 insertions(+), 558 deletions(-)
121 commit c434553f0f9ef103f7d1bb467e73064c85fe6487
122 Author: Matej Urbančič <mateju@svn.gnome.org>
123 Date: Sat Sep 17 10:53:10 2011 +0200
125 Updated Slovenian translation
128 1 file changed, 1 insertion(+), 2 deletions(-)
130 commit 8df42e8822a05052837c7b600bb4d9d089a408bb
131 Author: I Felix <ifelix25@gmail.com>
132 Date: Fri Sep 16 17:12:00 2011 +0530
134 Updated Tamil Translations
136 po/ta.po | 2205 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
137 1 file changed, 2205 insertions(+)
139 commit 1679104a0e79c1764c7e0210965a7eb17f67b772
140 Author: Martin Srebotnjak <miles@filmsi.net>
141 Date: Thu Sep 15 22:33:37 2011 +0200
143 Updated Slovenian translation
145 po/sl.po | 1276 +++++++++++++++++++++++++++++++-------------------------------
146 1 file changed, 633 insertions(+), 643 deletions(-)
148 commit 7a0481c79eb2bce6df94fce4cada79982afec1e7
149 Author: Shankar Prasad <svenkate@redhat.com>
150 Date: Thu Sep 15 23:18:03 2011 +0530
152 updated Kannada Translation
154 po/kn.po | 208 +++++++++++++++++++++++++++++++-------------------------------
155 1 file changed, 104 insertions(+), 104 deletions(-)
157 commit c2e9b38eb9ca0810227302d0828c03cce83e25a0
158 Author: Shankar Prasad <svenkate@redhat.com>
159 Date: Thu Sep 15 22:42:34 2011 +0530
161 updated Kannada Translation
164 1 file changed, 4 insertions(+), 3 deletions(-)
166 commit 41bd15226f6fcbd373e4dc41888dbfa6aa930d3d
167 Author: Rui Matos <tiagomatos@gmail.com>
168 Date: Thu Sep 15 04:50:43 2011 +0100
170 text: We still have to paint the actor if the cursor is visible
172 https://bugzilla.gnome.org/show_bug.cgi?id=659116
174 clutter/clutter-text.c | 3 ++-
175 1 file changed, 2 insertions(+), 1 deletion(-)
177 commit 1883ee13f986f6828f7a4d9bc6f867cce718caa4
178 Author: Jasper St. Pierre <jstpierre@mecheye.net>
179 Date: Wed Sep 14 12:01:48 2011 -0400
181 text: Take out a nonsense fallback
183 Invisible text is the best surprise for an update!
185 https://bugzilla.gnome.org/show_bug.cgi?id=659069
187 clutter/clutter-text.c | 4 ----
188 1 file changed, 4 deletions(-)
190 commit 7a7a4f64419749913346552cee109e0496781682
191 Author: Andika Triwidada <andika@gmail.com>
192 Date: Thu Sep 15 04:05:54 2011 +0700
194 Updated Indonesian translation
196 po/id.po | 1780 +++++++++++++++++++++++++++++---------------------------------
197 1 file changed, 832 insertions(+), 948 deletions(-)
199 commit 7c5160f36d713ec93935686a195ba3c5c42a3336
200 Author: Aurimas Černius <aurisc4@gmail.com>
201 Date: Wed Sep 14 20:18:34 2011 +0300
203 Updated Lithuanian translation
205 po/lt.po | 34 +++++++++++++++++-----------------
206 1 file changed, 17 insertions(+), 17 deletions(-)
208 commit 9efcb8a8a360ff8b75d4ac2724da91e2d62ec2d4
209 Author: Rajesh Ranjan <rranjan@redhat.com>
210 Date: Tue Sep 13 14:41:57 2011 +0530
214 po/hi.po | 1266 +++++++++++++++++++++++++++++++-------------------------------
215 1 file changed, 640 insertions(+), 626 deletions(-)
217 commit 8f8663c8756437fdb0e30381fce76630d6b887ba
218 Author: Emmanuele Bassi <ebassi@linux.intel.com>
219 Date: Mon Sep 12 16:36:44 2011 +0100
221 moduleset: Fix up the location of the moduleset file
223 We moved to git.gnome.org, and the moduleset moved with us.
225 build/clutter-build-setup.sh | 3 +--
226 build/jhbuildrc-clutter | 2 +-
227 2 files changed, 2 insertions(+), 3 deletions(-)
229 commit 92d4197b2caa092ef5b81e8f9fed2aabbc7fef0c
230 Author: Emmanuele Bassi <ebassi@linux.intel.com>
231 Date: Mon Sep 12 13:59:30 2011 +0100
233 Post-release version bump to 1.7.91
236 po/ast.po | 1283 ++++++++++++++++++++++++++--------------------------
237 po/ca.po | 370 +++++++--------
238 po/ca@valencia.po | 370 +++++++--------
239 po/clutter-1.0.pot | 372 +++++++--------
240 po/cs.po | 370 +++++++--------
241 po/da.po | 1100 ++++++++++++++++++++++----------------------
242 po/de.po | 370 +++++++--------
243 po/en_GB.po | 1110 ++++++++++++++++++++++-----------------------
244 po/eo.po | 370 +++++++--------
245 po/es.po | 1106 ++++++++++++++++++++++----------------------
246 po/fr.po | 370 +++++++--------
247 po/gl.po | 370 +++++++--------
248 po/hi.po | 1108 ++++++++++++++++++++++-----------------------
249 po/id.po | 1200 ++++++++++++++++++++++++------------------------
250 po/it.po | 370 +++++++--------
251 po/kn.po | 370 +++++++--------
252 po/lt.po | 1228 +++++++++++++++++++++++++------------------------
253 po/lv.po | 1126 +++++++++++++++++++++++----------------------
254 po/nb.po | 370 +++++++--------
255 po/nl.po | 370 +++++++--------
256 po/or.po | 1108 ++++++++++++++++++++++-----------------------
257 po/pa.po | 370 +++++++--------
258 po/pl.po | 370 +++++++--------
259 po/pt_BR.po | 1101 ++++++++++++++++++++++----------------------
260 po/ru.po | 1270 +++++++++++++++++++++++++--------------------------
261 po/sl.po | 370 +++++++--------
262 po/sv.po | 370 +++++++--------
263 po/te.po | 370 +++++++--------
264 po/tr.po | 1111 ++++++++++++++++++++++-----------------------
265 po/uk.po | 370 +++++++--------
266 po/zh_CN.po | 1101 ++++++++++++++++++++++----------------------
267 po/zh_HK.po | 370 +++++++--------
268 po/zh_TW.po | 370 +++++++--------
269 34 files changed, 11102 insertions(+), 11254 deletions(-)
271 commit 84355494480e5b8faa557e6a387511b02e56d04d
272 Author: Emmanuele Bassi <ebassi@linux.intel.com>
273 Date: Mon Sep 12 13:16:03 2011 +0100
275 Release Clutter 1.7.90 (1.8.0-rc1)
277 NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
279 2 files changed, 44 insertions(+), 1 deletion(-)
281 commit a9a104e109722e0972afcd6fa4cf3c2774d3333e
282 Author: Emmanuele Bassi <ebassi@linux.intel.com>
283 Date: Mon Sep 12 13:12:14 2011 +0100
285 docs: Fixes for cross-references
287 clutter/clutter-alpha.c | 4 +-
288 clutter/clutter-animatable.c | 8 +-
289 clutter/clutter-animation.c | 7 +-
290 clutter/clutter-child-meta.h | 9 +-
291 clutter/clutter-effect.c | 10 +--
292 clutter/clutter-gesture-action.c | 6 +-
293 clutter/clutter-main.c | 6 +-
294 clutter/clutter-text.c | 2 +-
295 doc/reference/clutter/subclassing-ClutterActor.xml | 88 +++++++++++---------
296 9 files changed, 74 insertions(+), 66 deletions(-)
298 commit 2a56cc799ae53550167c63d332dedb79607b0cd7
299 Author: Emmanuele Bassi <ebassi@linux.intel.com>
300 Date: Mon Sep 12 13:05:16 2011 +0100
302 docs: Remove unused cogl-2.0 directory
304 The Cogl API reference has long since moved out of the Clutter tree.
306 doc/reference/cogl-2.0/Makefile.am | 142 ------
307 doc/reference/cogl-2.0/blend-strings.xml | 129 ------
308 doc/reference/cogl-2.0/cogl-docs.xml.in | 194 ---------
309 doc/reference/cogl-2.0/cogl-sections.txt | 484 ---------------------
310 doc/reference/cogl-2.0/cogl_ortho.png | Bin 12650 -> 0 bytes
311 doc/reference/cogl-2.0/fill-rule-even-odd.png | Bin 3121 -> 0 bytes
312 doc/reference/cogl-2.0/fill-rule-non-zero.png | Bin 3143 -> 0 bytes
313 doc/reference/cogl-2.0/quad-indices-order.png | Bin 2620 -> 0 bytes
314 doc/reference/cogl-2.0/quad-indices-triangles.png | Bin 8018 -> 0 bytes
315 9 files changed, 949 deletions(-)
317 commit 7ace3c2fddf9af11d832b7cf48dd56a6db91ceab
318 Author: Emmanuele Bassi <ebassi@linux.intel.com>
319 Date: Mon Sep 12 12:36:31 2011 +0100
321 docs: Fix clutter_box_packv() link
323 clutter/clutter-box.c | 2 +-
324 1 file changed, 1 insertion(+), 1 deletion(-)
326 commit 27502af591597dd30c2b7e522e5c087f426810d3
327 Author: Emmanuele Bassi <ebassi@linux.intel.com>
328 Date: Mon Sep 12 11:33:18 2011 +0100
330 actor: Pack bitfields in ClutterActorPrivate
332 Bitfields should go at the end, to avoid holes in the middle of the
335 clutter/clutter-actor.c | 57 ++++++++++++++++++++++++-----------------------
336 1 file changed, 29 insertions(+), 28 deletions(-)
338 commit e5cd039b5327a1d856e5285d35c6bd0db738f765
339 Author: Andika Triwidada <andika@gmail.com>
340 Date: Mon Sep 12 12:17:46 2011 +0700
342 Updated Indonesian translation
344 po/id.po | 124 +++++++++++++++++++++++++++-----------------------------------
345 1 file changed, 53 insertions(+), 71 deletions(-)
347 commit 99185974c48bac6fc0e378617c1e44d7dbaaab3f
348 Author: Muhammet Kara <muhammet.k@gmail.com>
349 Date: Sun Sep 11 22:13:31 2011 +0300
351 [l10n]Updated Turkish translation
353 po/tr.po | 279 ++++++++++++++++++++++++++++++++------------------------------
354 1 file changed, 142 insertions(+), 137 deletions(-)
356 commit 5781beb22daeb246316e9079025932b1799c6e2e
357 Author: Matthias Clasen <mclasen@redhat.com>
358 Date: Sat Sep 10 20:25:15 2011 -0400
360 cally: Fix up event listener registration minimally
362 For god-knows-what reason, at-spi is trying various formats
363 of strings when registering listeners, triggering an ugly
365 (gnome-shell:4411): Clutter-WARNING **: invalid object type create
367 warning in .xsession-errors. Stop doing that.
369 Also don't leak temporary string arrays that are a side-effect
370 of passing parameters around as formatted strings.
372 https://bugzilla.gnome.org/show_bug.cgi?id=658721
374 clutter/cally/cally-util.c | 5 ++++-
375 1 file changed, 4 insertions(+), 1 deletion(-)
377 commit aea904afe9c2147ba0faa2e3bba5ad298835bca7
378 Author: Xandru Armesto <xandru@softastur.org>
379 Date: Sun Sep 11 15:46:50 2011 +0200
381 Updated asturian translation
383 po/ast.po | 2209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
384 1 file changed, 2209 insertions(+)
386 commit 6b6e662493e9a755b01a260f3b03e682f01db5f1
387 Author: Jorge González <jorgegonz@svn.gnome.org>
388 Date: Sun Sep 11 11:47:40 2011 +0200
390 Updated Spanish translation
392 po/es.po | 1153 +++++++++++++++++++++++++++++++-------------------------------
393 1 file changed, 583 insertions(+), 570 deletions(-)
395 commit 83c61b875856814f2a0b1767059401f2c7e310c0
396 Author: Muhammet Kara <muhammet.k@gmail.com>
397 Date: Sun Sep 11 11:28:56 2011 +0300
399 [l10n]Updated Turkish translation
401 po/tr.po | 223 +++++++++++++++++++++++++++++++-------------------------------
402 1 file changed, 112 insertions(+), 111 deletions(-)
404 commit cf36ac00d9ece3424c8e3c12cab5a3b293b70c5f
405 Author: Yuri Myasoedov <omerta13@yandex.ru>
406 Date: Sun Sep 11 11:27:00 2011 +0400
408 Added Russian translation
410 po/ru.po | 2193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
411 1 file changed, 2193 insertions(+)
413 commit c2fc031d95c070b2ada4d4e12896593f35c765cb
414 Author: Muhammet Kara <muhammet.k@gmail.com>
415 Date: Sun Sep 11 09:00:52 2011 +0300
417 [l10n]Updated Turkish translation
419 po/tr.po | 195 +++++++++++++++++++++++++++++++-------------------------------
420 1 file changed, 98 insertions(+), 97 deletions(-)
422 commit 92159871890d19691167081299c78402244d0276
423 Author: Muhammet Kara <muhammet.k@gmail.com>
424 Date: Sat Sep 10 21:05:30 2011 +0300
426 [l10n]Added Turkish translation
428 po/tr.po | 2171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
429 1 file changed, 2171 insertions(+)
431 commit 56e3c73300835bb15cad67ff0b36ee32d70a25c4
432 Author: Aurimas Černius <aurisc4@gmail.com>
433 Date: Sat Sep 10 19:14:25 2011 +0300
435 Added Lithuanian translation
437 po/lt.po | 2192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
438 1 file changed, 2192 insertions(+)
440 commit 50fc7407305a00353bd34fbaeb6f454bd9f712ac
441 Author: Ray Wang <raywang@gnome.org>
442 Date: Sat Sep 10 16:07:27 2011 +0800
444 Update Chinese (Simplified) translation
446 po/zh_CN.po | 1351 ++++++++++++++++++++++++++++++-----------------------------
447 1 file changed, 680 insertions(+), 671 deletions(-)
449 commit c5ba998d64605b207b499221d7a484794e756c7a
450 Author: Emmanuele Bassi <ebassi@linux.intel.com>
451 Date: Fri Sep 9 13:53:33 2011 +0100
453 stage: Protect call to unrealize() in dispose
455 Do not call ClutterStageWindow::unrealize() if the Stage has already
458 clutter/clutter-stage.c | 4 +++-
459 1 file changed, 3 insertions(+), 1 deletion(-)
461 commit 598e7a4a7e2bbae8928690a4fc44f7771bef530c
462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
463 Date: Fri Sep 9 13:52:55 2011 +0100
465 cogl/stage: Protect against multiple invocation of unrealize()
467 clutter/cogl/clutter-stage-cogl.c | 7 +++++--
468 1 file changed, 5 insertions(+), 2 deletions(-)
470 commit 802b9d463c306c0c5024ef216c214ec2cd674fd4
471 Author: Emmanuele Bassi <ebassi@linux.intel.com>
472 Date: Fri Sep 9 12:16:37 2011 +0100
474 docs: Update the HACKING file
476 doc/HACKING | 20 +++++++++++---------
477 1 file changed, 11 insertions(+), 9 deletions(-)
479 commit 0d19892cd859d9564185ca7ee00b9ebe7d0937fd
480 Author: Kenneth Nielsen <k.nielsen81@gmail.com>
481 Date: Fri Sep 9 13:03:40 2011 +0200
483 Added Danish translation, adopted from launchpad
485 po/da.po | 2174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
486 1 file changed, 2174 insertions(+)
488 commit e6fb9770b155c06379f0d5f542bbe64432b22535
489 Author: Rajesh Ranjan <rranjan@redhat.com>
490 Date: Fri Sep 9 14:43:24 2011 +0530
492 hindi added for clutter
494 po/hi.po | 2172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
495 1 file changed, 2172 insertions(+)
497 commit 746f5e3885bfd5c52123a4ad36e954079ddcf886
498 Author: Manoj Kumar Giri <mgiri@dhcp193-76.pnq.redhat.com>
499 Date: Fri Sep 9 10:54:50 2011 +0530
501 Updated Oriya Translation
503 po/or.po | 93 +++++++++++++++++++++++++++++++-------------------------------
504 1 file changed, 47 insertions(+), 46 deletions(-)
506 commit 909e11629960fb20910bbf4e26f9a0f1353240b9
507 Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
508 Date: Thu Sep 8 16:51:54 2011 -0400
510 Added Latvian translation.
512 po/lv.po | 2193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
513 1 file changed, 2193 insertions(+)
515 commit 5483c4402a575f6712b0e727838e28b27a99a363
516 Author: Piotr Drąg <piotrdrag@gmail.com>
517 Date: Thu Sep 8 21:56:18 2011 +0200
519 Updated Polish translation
521 po/pl.po | 62 ++++++++++++++++++--------------------------------------------
522 1 file changed, 18 insertions(+), 44 deletions(-)
524 commit fc1f27df94ecc28af69dd3a8e8d381071a4237f6
525 Author: Manoj Kumar Giri <mgiri@dhcp193-76.pnq.redhat.com>
526 Date: Thu Sep 8 20:24:42 2011 +0530
528 Updated Oriya Translation
530 po/or.po | 2169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
531 1 file changed, 2169 insertions(+)
533 commit fc65f83b4a4be9d69eb04b73c81e1ead9214f319
534 Author: Piotr Drąg <piotrdrag@gmail.com>
535 Date: Thu Sep 8 16:35:47 2011 +0200
537 Restore clutter-1.0.pot file
539 po/clutter-1.0.pot | 1105 ++++++++++++++++++++++++++--------------------------
540 1 file changed, 547 insertions(+), 558 deletions(-)
542 commit fc91234399c49a8c6c0bf2945b67aab81f51a63e
543 Author: Og B. Maciel <ogmaciel@gnome.org>
544 Date: Thu Sep 8 10:21:26 2011 -0400
546 Updated header section and added myself as a translator as I did quite a lot of work for this package as I reviewed it.
548 po/clutter-1.0.pot | 1105 ++++++++++++++++++++++++++--------------------------
549 po/pt_BR.po | 174 ++++-----
550 2 files changed, 644 insertions(+), 635 deletions(-)
552 commit 669d796ecbf74f7dc29f369731bdda5d1b5f67de
553 Author: Edvaldo de Souza Cruz <edvaldoscruz@hotmail.com>
554 Date: Thu Sep 8 10:19:16 2011 -0400
556 Added Brazilian Portuguese translation with some massive review and changed done by Og Maciel <ogmaciel@gnome.org>.
558 po/pt_BR.po | 2217 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
559 1 file changed, 2217 insertions(+)
561 commit bcd37e2e3d96975c875acf7919405ec246064743
562 Author: Emmanuele Bassi <ebassi@linux.intel.com>
563 Date: Wed Sep 7 16:14:10 2011 +0100
565 script: Hide private symbols
567 A bunch of private functions we use when parsing got exposed accidentaly
568 to the list of public symbols by virtue of not having the leading '_'
569 that we use to filter them out of the shared object — all the while the
570 header that declares them is a private, non installed one.
572 Let's rectify this situation with a bit of minor surgery on the code.
574 clutter/clutter-alpha.c | 2 +-
575 clutter/clutter-animation.c | 2 +-
576 clutter/clutter-animator.c | 18 +++---
577 clutter/clutter-model.c | 12 ++--
578 clutter/clutter-script-parser.c | 114 +++++++++++++++++++-------------------
579 clutter/clutter-script-private.h | 54 +++++++++---------
580 clutter/clutter-script.c | 2 +-
581 clutter/clutter-state.c | 12 ++--
582 8 files changed, 108 insertions(+), 108 deletions(-)
584 commit 9f70ea8dee74ebf5f6f32360b439d9babba58ac3
585 Author: Emmanuele Bassi <ebassi@linux.intel.com>
586 Date: Wed Sep 7 15:20:42 2011 +0100
588 text: Pack all bitfields at the end of the private structure
590 Don't leave them in the middle, to avoid holes.
592 clutter/clutter-text.c | 43 ++++++++++++++++++++++---------------------
593 1 file changed, 22 insertions(+), 21 deletions(-)
595 commit 0c22246beabf6005a17687ae5d576d4e2e72e327
596 Author: Emmanuele Bassi <ebassi@linux.intel.com>
597 Date: Wed Sep 7 13:28:15 2011 +0100
599 text: Clear up priv->text checks
601 The priv->text field cannot ever be NULL, so we don't need to check for
602 that in a series of places. We also need to assert() that pre-condition
603 in the couple of places where we set the contents of the ClutterText
604 actor, namely in set_text_internal() and set_markup_internal().
606 Based on a patch by: Dan Winship <danw@gnome.org>
608 http://bugzilla.clutter-project.org/show_bug.cgi?id=2629
610 clutter/clutter-text.c | 84 ++++++++++++++++++++++++++----------------------
611 1 file changed, 45 insertions(+), 39 deletions(-)
613 commit 320bdeac03a97dafb8929c93df795e1b2e5bc694
614 Author: Emmanuele Bassi <ebassi@linux.intel.com>
615 Date: Wed Sep 7 13:08:22 2011 +0100
617 text: Consistently protect against NULL strings
619 When calling clutter_text_set_text_internal() or
620 clutter_text_set_markup_internal() we need to make sure to pass a
623 clutter/clutter-text.c | 12 +++++-------
624 1 file changed, 5 insertions(+), 7 deletions(-)
626 commit c3e8d30afab071acb5b78d8d68e4c9334d1a82a5
627 Author: Bruce Cowan <bruce@bcowan.me.uk>
628 Date: Wed Sep 7 13:27:34 2011 +0100
630 Added British English translation
632 po/en_GB.po | 2185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
633 1 file changed, 2185 insertions(+)
635 commit 2af7ac4c13bd99c04eaf59ecfc8fa7a00a3cb8c1
636 Author: Emmanuele Bassi <ebassi@linux.intel.com>
637 Date: Wed Sep 7 12:04:08 2011 +0100
639 actor: Fix annotations for out Vertex parameters
641 clutter/clutter-actor.c | 6 +++---
642 1 file changed, 3 insertions(+), 3 deletions(-)
644 commit 0bd1e47b22de3692c37abaa4582dfb9c802ee493
645 Author: Emmanuele Bassi <ebassi@linux.intel.com>
646 Date: Tue Sep 6 12:45:41 2011 +0100
648 text: Make :use-markup set idempotent
650 Setting :use-markup and :text is currently not idempotent, and it
651 depends on the ordering, e.g.:
653 g_object_set (actor, "use-markup", TRUE, "text", value, NULL);
655 does not yield the same results as:
657 g_object_set (actor, "text", value, "use-markup", TRUE, NULL);
659 This is particularly jarring when using ClutterText from ClutterScript,
660 but in general GObject properties should not rely on the order when used
663 The fix is to store the contents of the ClutterText as a separate string
664 from the displayed text, and use the contents, instead of the displayed
665 text, when toggling the :use-markup property.
667 Let's also add a unit test for good measure, to try and catch
670 https://bugzilla.gnome.org/show_bug.cgi?id=651940
672 clutter/clutter-text.c | 52 +++++++++++++++++----
673 tests/conform/test-clutter-text.c | 92 +++++++++++++++++++++++++++++++++++++
674 tests/conform/test-conform-main.c | 1 +
675 3 files changed, 135 insertions(+), 10 deletions(-)
677 commit f58c2cec1289b680f73f7849a524fb6dcb1b0b22
678 Author: Andika Triwidada <andika@gmail.com>
679 Date: Wed Sep 7 15:46:43 2011 +0700
681 Updated Indonesian translation
683 po/id.po | 1673 +++++++++++++++++++++++++++++++-------------------------------
684 1 file changed, 835 insertions(+), 838 deletions(-)
686 commit c5cf8c53cd41c751118347495f3d57e8c4e74785
687 Author: Neil Roberts <neil@linux.intel.com>
688 Date: Tue Sep 6 09:41:06 2011 +0100
690 mingw-fetch-dependencies: Build ATK from source
692 There is no prebuilt package for ATK 2.1.5 which Clutter now depends
693 on so let's build it from source instead. The ATK packages don't have
694 a .gz version so this patch also changes it to download the .bz2
695 version of json-glib to avoid having to accept both formats.
697 build/mingw/mingw-fetch-dependencies.sh | 10 +++++-----
698 1 file changed, 5 insertions(+), 5 deletions(-)
700 commit 9d46c479977f994c22da15f8cd1f81f92a531fb4
701 Author: Emmanuele Bassi <ebassi@linux.intel.com>
702 Date: Tue Sep 6 08:32:07 2011 +0100
704 build: Fix up the release rules
706 Highlight actions and errors, and update the release message.
708 build/autotools/Makefile.am.release | 36 +++++++++++++++++------------------
709 1 file changed, 17 insertions(+), 19 deletions(-)
711 commit 28ad23e7d71e3a4a663a5de266631424ad11752f
712 Author: Emmanuele Bassi <ebassi@linux.intel.com>
713 Date: Mon Sep 5 21:39:51 2011 +0100
715 Post-release version bump to 1.7.15
718 po/ca.po | 391 ++++++++---------
719 po/ca@valencia.po | 391 ++++++++---------
720 po/clutter-1.0.pot | 1104 ++++++++++++++++++++++++------------------------
721 po/cs.po | 1107 ++++++++++++++++++++++++------------------------
722 po/de.po | 391 ++++++++---------
723 po/eo.po | 390 ++++++++---------
724 po/es.po | 1114 ++++++++++++++++++++++++------------------------
725 po/fr.po | 390 ++++++++---------
726 po/gl.po | 1100 ++++++++++++++++++++++++------------------------
727 po/id.po | 390 ++++++++---------
728 po/it.po | 390 ++++++++---------
729 po/kn.po | 1107 ++++++++++++++++++++++++------------------------
730 po/nb.po | 390 ++++++++---------
731 po/nl.po | 390 ++++++++---------
732 po/pa.po | 390 ++++++++---------
733 po/pl.po | 390 ++++++++---------
734 po/sl.po | 391 ++++++++---------
735 po/sv.po | 1190 +++++++++++++++++++++++++---------------------------
736 po/te.po | 390 ++++++++---------
737 po/uk.po | 390 ++++++++---------
738 po/zh_CN.po | 390 ++++++++---------
739 po/zh_HK.po | 1187 +++++++++++++++++++++++++--------------------------
740 po/zh_TW.po | 1187 +++++++++++++++++++++++++--------------------------
741 24 files changed, 7392 insertions(+), 7560 deletions(-)
743 commit d992c0cbff22c6e22eb03b6a926209ab436a832a
744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
745 Date: Mon Sep 5 20:54:35 2011 +0100
747 Release Clutter 1.7.14
749 NEWS | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
751 2 files changed, 65 insertions(+), 1 deletion(-)
753 commit 9a78eacb72ad76aa5254b41dd7efbb9716e77547
754 Author: Emmanuele Bassi <ebassi@linux.intel.com>
755 Date: Mon Sep 5 21:15:37 2011 +0100
757 build: Fix distcheck in cookbook/examples
759 doc/cookbook/examples/Makefile.am | 28 ++++++++++++++--------------
760 1 file changed, 14 insertions(+), 14 deletions(-)
762 commit 967bd3ac5804aa9dd9bd308711381979d7c416a2
763 Author: Emmanuele Bassi <ebassi@linux.intel.com>
764 Date: Mon Sep 5 15:26:27 2011 +0100
766 docs: Update test-easing and xinclude it into ClutterAnimation
768 The easing test is a nice example of what ClutterAnimation and
769 clutter_actor_animate() can do. The "tween ball to the pointer
770 event coordinates" is a bit of a staple in animation libraries
771 and their documentation.
773 clutter/clutter-animation.c | 9 ++++
774 tests/interactive/test-easing.c | 90 +++++++++++++++++++--------------------
775 2 files changed, 54 insertions(+), 45 deletions(-)
777 commit 7024f1cd021760dd3e9c891550a3b20f2627307e
778 Author: Emmanuele Bassi <ebassi@linux.intel.com>
779 Date: Mon Sep 5 15:25:46 2011 +0100
781 static-colors: Simplify the defines
783 Use a "private" macro to simplify the defined static colors.
785 clutter/clutter-color-static.h | 92 ++++++++++++++++++++--------------------
786 1 file changed, 47 insertions(+), 45 deletions(-)
788 commit 359ed2b29fdc4f692e6cb6ff310c41ed7796139a
789 Author: Emmanuele Bassi <ebassi@linux.intel.com>
790 Date: Sun Sep 4 17:57:50 2011 +0100
792 text: Make :line-wrap actually work
794 When we paint a ClutterText we ask the actor for a PangoLayout that fits
795 inside the actor's allocation - both width and height.
797 Sadly, whenever a height is set on a PangoLayout, Pango will wrap its
798 contents - regardless of whether the layout should actually wrap or not.
800 This means that in certain easy to exploit cases, Clutter will paint a
801 Text actor with its contents wrapping even if the :wrap property is set
804 In order to fix this we need to encode some more cases inside the
805 ::paint implementation of ClutterText, and ask the cache for a layout
806 that is sized as the allocation's width, but not as its height; we also
807 need to perform a clip if we detect that the PangoLayout's logical size
808 is going to overflow the allocated size. This clip might cause some
809 performance issue, given that clipping breaks batching in the Cogl
810 journal; hopefully all clips for text are going to be screen-aligned, so
811 at the end of the batch it'll just scissor them out.
813 http://bugzilla.clutter-project.org/show_bug.cgi?id=2339
815 clutter/clutter-text.c | 53 ++++++++++++++++++++++++++++++++++++++++++++----
816 1 file changed, 49 insertions(+), 4 deletions(-)
818 commit 73d3026dd192f2bf102107d7c41c59d5d163ad08
819 Author: Dan Winship <danw@gnome.org>
820 Date: Fri Sep 2 12:51:46 2011 -0400
822 clutter-flow-layout: fix non-0,0 offset allocation
824 https://bugzilla.gnome.org/show_bug.cgi?id=649631
826 clutter/clutter-flow-layout.c | 4 ++--
827 1 file changed, 2 insertions(+), 2 deletions(-)
829 commit 14242ce3b2386709394400deab81631c227d7473
830 Author: Shankar Prasad <svenkate@redhat.com>
831 Date: Mon Sep 5 18:03:48 2011 +0530
833 updated Kannada Translation
835 po/kn.po | 108 +++++++++++++++++++++++++++++++-------------------------------
836 1 file changed, 54 insertions(+), 54 deletions(-)
838 commit f63f359f34bd4211453c5c0d8a5d43e94436608a
839 Author: Shankar Prasad <svenkate@redhat.com>
840 Date: Mon Sep 5 14:04:50 2011 +0530
842 Added and updated Kannada Translation
844 po/kn.po | 2169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
845 1 file changed, 2169 insertions(+)
847 commit 6b1ff3fad481cbf9ab6fa2a3a4fe5af942e5b3ec
848 Author: Marek Černocký <marek@manet.cz>
849 Date: Sun Sep 4 19:35:49 2011 +0200
851 Updated Czech translation
853 po/cs.po | 1118 +++++++++++++++++++++++++++++++-------------------------------
854 1 file changed, 565 insertions(+), 553 deletions(-)
856 commit 973b7299b28b68795f0cc3a5f4be348f3f0c54d5
857 Author: Fran Dieguez <fran@openhost.es>
858 Date: Sun Sep 4 18:18:55 2011 +0200
860 Updated galician translations
862 po/clutter-1.0.pot | 1106 ++++++++++++++++++++++++++-------------------------
863 po/gl.po | 1116 ++++++++++++++++++++++++++--------------------------
864 2 files changed, 1122 insertions(+), 1100 deletions(-)
866 commit 924b7e3309f0e487a3f7776e571696cbe4d1f63f
867 Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
868 Date: Sun Sep 4 06:34:25 2011 +0800
870 Updated Traditional Chinese translation(Hong Kong and Taiwan)
872 po/zh_HK.po | 2224 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
873 po/zh_TW.po | 1373 ++++++++++++++++++------------------
874 2 files changed, 2915 insertions(+), 682 deletions(-)
876 commit 37c58d61cd9c50bcccfee338a777795a11be2c89
877 Author: Daniel Nylander <po@danielnylander.se>
878 Date: Sat Sep 3 13:02:29 2011 +0200
880 Updated Swedish translation
882 po/sv.po | 1240 ++++++++++++++++++++++++++++++++------------------------------
883 1 file changed, 639 insertions(+), 601 deletions(-)
885 commit a676ae67f7245e8c3cac17ece6c8cedd0a12da54
886 Author: Emmanuele Bassi <ebassi@linux.intel.com>
887 Date: Fri Sep 2 15:51:56 2011 +0100
889 docs: Fix up deprecation notice for BehaviourScale
891 clutter/clutter-behaviour-scale.h | 4 ++--
892 1 file changed, 2 insertions(+), 2 deletions(-)
894 commit 4255a75940a1a87db3145cd3d50d33b779c82049
895 Author: Emmanuele Bassi <ebassi@linux.intel.com>
896 Date: Fri Sep 2 15:49:05 2011 +0100
898 docs: Fix the ClutterTimeline:auto-reverse link
900 clutter/clutter-timeline.c | 2 +-
901 1 file changed, 1 insertion(+), 1 deletion(-)
903 commit 79e152b7a0f1c6646f485dd17de4935c51778b86
904 Author: Emmanuele Bassi <ebassi@linux.intel.com>
905 Date: Fri Sep 2 15:48:27 2011 +0100
907 docs: Inline test-constraints.c inside BindConstraint's description
909 clutter/clutter-bind-constraint.c | 15 +++++++++++++++
910 1 file changed, 15 insertions(+)
912 commit bce27e45b0ecce89c16640755290b0dbe9e29392
913 Author: Emmanuele Bassi <ebassi@linux.intel.com>
914 Date: Fri Sep 2 15:36:40 2011 +0100
916 test-constraints: Clean up the example
918 Add some comments to detail what are we doing and why.
920 tests/interactive/test-constraints.c | 59 +++++++++++++++++++++++++++-------
921 1 file changed, 48 insertions(+), 11 deletions(-)
923 commit 0d6208f36e0c66e89635e2d586568bfa40102f8e
924 Author: Emmanuele Bassi <ebassi@linux.intel.com>
925 Date: Fri Sep 2 15:22:08 2011 +0100
927 docs: Inline test-drop.c into DropAction's description
929 Also, mention that DropAction only works with DragAction.
931 clutter/clutter-drop-action.c | 18 +++++++++++++++---
932 1 file changed, 15 insertions(+), 3 deletions(-)
934 commit 8775642e82f999d7fa49bcec8aa967d240c89c2d
935 Author: Emmanuele Bassi <ebassi@linux.intel.com>
936 Date: Fri Sep 2 14:50:07 2011 +0100
938 docs: Include test-drag as the DragAction example
940 clutter/clutter-drag-action.c | 14 ++++++++++++++
941 1 file changed, 14 insertions(+)
943 commit 9c9926654cbb419dd6d8cd725d5c40e2cb86b832
944 Author: Emmanuele Bassi <ebassi@linux.intel.com>
945 Date: Fri Sep 2 14:28:16 2011 +0100
947 docs: Remove the 1.8 index for Cally
949 No new API has been added in during the 1.7 development cycle.
951 doc/reference/cally/cally-docs.xml.in | 5 -----
952 1 file changed, 5 deletions(-)
954 commit 4b7552f0014c75d03d9889a3abeb8a93166ff59a
955 Author: Emmanuele Bassi <ebassi@linux.intel.com>
956 Date: Fri Sep 2 14:18:54 2011 +0100
958 docs: Add missing clutter_backend_get_cogl_context symbol
960 doc/reference/clutter/clutter-sections.txt | 1 +
961 1 file changed, 1 insertion(+)
963 commit 66607dec4de1676b970053defe33db9634ba6923
964 Author: Emmanuele Bassi <ebassi@linux.intel.com>
965 Date: Fri Sep 2 13:58:34 2011 +0100
967 bind: Check that the source is not contained inside the actor
969 Like commit d0439cfb586ca14282c89035119a4acbc0295df7 for
970 AlignConstraint, let's check that the BindConstraint source is not
971 a child or a grandchild of the actor attached to the Constraint.
973 clutter/clutter-bind-constraint.c | 39 +++++++++++++++++++++++++++++++++++--
974 1 file changed, 37 insertions(+), 2 deletions(-)
976 commit e6dbdb444d61dc2172d98566589ece846cbe03ce
977 Author: Emmanuele Bassi <ebassi@linux.intel.com>
978 Date: Fri Sep 2 13:56:25 2011 +0100
980 align: Check that source is not contained inside the actor
982 AlignConstraint won't work if the source is a child or a grandchild of
983 the ClutterActorMeta:actor to which it has been attached to: the
984 allocation flows from the parent to its children, not the other way
985 around; in order to avoid weirdness, we better document and check
986 that when we set the actor and when we set the source.
988 clutter/clutter-align-constraint.c | 39 ++++++++++++++++++++++++++++++++++--
989 1 file changed, 37 insertions(+), 2 deletions(-)
991 commit 83060b30d17b7afa13b8ce59e824dd91274669c3
992 Author: Emmanuele Bassi <ebassi@linux.intel.com>
993 Date: Fri Sep 2 13:54:57 2011 +0100
995 docs: Remove mentions of "frames" in Timeline
997 We still have some really old naming lying around.
999 clutter/clutter-timeline.c | 2 +-
1000 clutter/clutter-timeline.h | 2 +-
1001 2 files changed, 2 insertions(+), 2 deletions(-)
1003 commit 72caef0de010d1f6797c29157806a81e72c3f818
1004 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1005 Date: Fri Sep 2 11:01:36 2011 +0100
1007 cookbooks/examples: Use g_signal_handlers_disconnect_by_func()
1009 The disconnect_matched() function is a bit too complicated, and its
1010 simpler wrapper disconnect_by_func() is functionally equivalent in the
1011 cases used by the cookbook examples.
1013 doc/cookbook/animations.xml | 8 ++------
1014 doc/cookbook/examples/animations-reuse.c | 8 ++------
1015 2 files changed, 4 insertions(+), 12 deletions(-)
1017 commit 63a05fca9d570bc2829fe537859236da8934eda6
1018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1019 Date: Thu Sep 1 17:12:46 2011 +0100
1021 Lock the main context when modifying the repaint functions list
1023 The repaint functions list can (and should) be manipulated from
1024 different threads, but it currently doesn't prevent multiple threads
1025 from accessing it concurrently. We should have a simple lock and take it
1026 when adding and removing elements from the list; the invocation is still
1027 performed under the Big Clutter Lock™, so it doesn't require special
1030 clutter/clutter-main.c | 82 ++++++++++++++++++++++++++++++++++-----------
1031 clutter/clutter-private.h | 3 ++
1032 2 files changed, 66 insertions(+), 19 deletions(-)
1034 commit 2557370445ccc841adddb369fe004ed2e91043e9
1035 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1036 Date: Thu Sep 1 16:06:04 2011 +0100
1038 docs/cookbook: Update the introduction
1040 Clean up some wording.
1042 doc/cookbook/introduction.xml | 62 +++++++++++++++++++++++++++++++++++------
1043 1 file changed, 53 insertions(+), 9 deletions(-)
1045 commit b0f868edfdaebf9b0e32c88fce9ce2c487e27623
1046 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1047 Date: Thu Sep 1 13:51:20 2011 +0100
1049 build: Install the cookbook examples code
1051 Use $(datadir)/clutter-1.0/cookbook/examples as the target directory.
1053 doc/cookbook/examples/Makefile.am | 3 +++
1054 1 file changed, 3 insertions(+)
1056 commit e03fb1e872ef96c0492efe3ce4cdcd09389d8481
1057 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1058 Date: Wed Aug 31 12:27:30 2011 +0100
1060 docs/cookbook: Update copyright
1062 doc/cookbook/clutter-cookbook.xml.in | 2 +-
1063 1 file changed, 1 insertion(+), 1 deletion(-)
1065 commit 2fdf73f64ab33aaa6de1d357705e7c0bd4ecf090
1066 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1067 Date: Wed Aug 31 12:23:01 2011 +0100
1069 tests: Go back to the hover state on button-release
1071 If we get a button release, going back to the hover state is the most
1074 tests/data/test-script-signals.json | 2 +-
1075 1 file changed, 1 insertion(+), 1 deletion(-)
1077 commit 3bdd49dc191b9c037027349a5175dfa4a7692b66
1078 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1079 Date: Wed Aug 31 12:22:07 2011 +0100
1081 docs/cookbook: Add script->state connection recipe
1083 Script definitions can connect a signal to a State transition; this is a
1084 useful thing to document with a recipe in the cookbook.
1086 doc/cookbook/examples/Makefile.am | 23 ++++--
1087 doc/cookbook/examples/script-signals.c | 5 +-
1088 doc/cookbook/examples/script-states.c | 44 +++++++++++
1089 doc/cookbook/examples/script-states.json | 92 ++++++++++++++++++++++
1090 doc/cookbook/script.xml | 127 ++++++++++++++++++++++++++++++
1091 5 files changed, 284 insertions(+), 7 deletions(-)
1093 commit b428c3981bad08869f8c7693af50f221637dae34
1094 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1095 Date: Tue Aug 30 21:24:26 2011 +0200
1097 Updated Spanish translation
1099 po/es.po | 1120 +++++++++++++++++++++++++++++++-------------------------------
1100 1 file changed, 566 insertions(+), 554 deletions(-)
1102 commit 0aacbd47b7f8e44f7688365ee1a76149e6bbd565
1103 Author: Robert Bragg <robert@linux.intel.com>
1104 Date: Tue Jul 12 23:03:41 2011 +0100
1106 actor: make offscreen_redirect prop take flags + default off
1108 Because we have had several reports about significant performance
1109 regressions since we enabled offscreen redirection by default for
1110 handling correct opacity we are now turning this feature off by default.
1112 We feel that clutter should prioritize performance over correctness in
1113 this case. Correct opacity is still possible if required but the
1114 overhead of the numerous offscreen allocations as well as the cost of
1115 many render target switches per-frame seems too high relative the
1116 improvement in quality for many cases.
1118 On reviewing the offscreen_redirect property so we have a way to
1119 disable redirection by default we realized that it makes more sense for
1120 it to take a set of flags instead of an enum so we can potentially
1121 extend the number of things that might result in offscreen redirection.
1123 We removed the ability to say REDIRECT_ALWAYS_FOR_OPACITY, since it
1124 seems that implies you don't trust the implementation of an actor's
1125 has_overlaps() vfunc which doesn't seem right.
1127 The default value if actor::redirect_offscreen is now 0 which
1128 effectively means don't ever redirect the actor offscreen.
1130 clutter/clutter-actor.c | 84 +++++++++++++++----------------
1131 clutter/clutter-actor.h | 10 ++--
1132 tests/conform/test-offscreen-redirect.c | 34 ++++++++++---
1133 3 files changed, 73 insertions(+), 55 deletions(-)
1135 commit d847d43f70d29be78b529b19046b453a05135fa3
1136 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1137 Date: Tue Aug 30 10:47:12 2011 +0100
1139 actions/drag: Be more reliable when destroying the drag handle
1141 Whenever the drag handle gets destroyed mid-drag we need to cancel any
1142 current drag operation and reset the state of the DragAction.
1144 https://bugzilla.gnome.org/show_bug.cgi?id=657681
1146 clutter/clutter-drag-action.c | 44 +++++++++++++++++++++++++++++++----------
1147 1 file changed, 34 insertions(+), 10 deletions(-)
1149 commit f1a7cd7c0f6e3b270d3efd21c36742a8953222ab
1150 Merge: 2212937 663bfd0
1151 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1152 Date: Tue Aug 30 12:26:35 2011 +0200
1154 Merge branch 'atkwindow'
1156 commit 2212937788a907fb0c673f72a48863d8b8c9da93
1157 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1158 Date: Mon Aug 29 23:29:07 2011 +0100
1160 Post-release version bump to 1.7.13
1163 po/ca.po | 218 ++++++-----
1164 po/ca@valencia.po | 218 ++++++-----
1165 po/clutter-1.0.pot | 1104 ++++++++++++++++++++++++++-------------------------
1166 po/cs.po | 218 ++++++-----
1167 po/de.po | 218 ++++++-----
1168 po/eo.po | 218 ++++++-----
1169 po/es.po | 1106 ++++++++++++++++++++++++++--------------------------
1170 po/fr.po | 218 ++++++-----
1171 po/gl.po | 1100 ++++++++++++++++++++++++++-------------------------
1172 po/id.po | 218 ++++++-----
1173 po/it.po | 218 ++++++-----
1174 po/nb.po | 1100 ++++++++++++++++++++++++++-------------------------
1175 po/nl.po | 218 ++++++-----
1176 po/pa.po | 218 ++++++-----
1177 po/pl.po | 218 ++++++-----
1178 po/sl.po | 218 ++++++-----
1179 po/sv.po | 218 ++++++-----
1180 po/te.po | 218 ++++++-----
1181 po/uk.po | 218 ++++++-----
1182 po/zh_CN.po | 218 ++++++-----
1183 po/zh_TW.po | 218 ++++++-----
1184 22 files changed, 4103 insertions(+), 4015 deletions(-)
1186 commit c26dd3f0081dadaf516ef583fffc440ae3b8a4b0
1187 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1188 Date: Mon Aug 29 23:05:03 2011 +0100
1190 Release Clutter 1.7.12 (snapshot)
1192 NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
1194 2 files changed, 44 insertions(+), 1 deletion(-)
1196 commit 368c916c7fc954e37c264f375a3a95f496777fa4
1197 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1198 Date: Wed Aug 24 18:38:17 2011 +0100
1200 layout-managers: Take into account the allocations's origin
1202 If an actor using a LayoutManager has attributes like margin or padding
1203 then it'll have to shave them from the available allocation before
1204 passing it to the LayoutManager::allocate() implementation. Layout
1205 managers should, thus, not assume that the origin of the allocation is
1206 in (0, 0), but take into account that the passed ActorBox might have a
1209 https://bugzilla.gnome.org/show_bug.cgi?id=649631
1211 clutter/clutter-bin-layout.c | 9 +++++----
1212 clutter/clutter-flow-layout.c | 9 ++++++---
1213 clutter/clutter-table-layout.c | 8 +++++---
1214 3 files changed, 16 insertions(+), 10 deletions(-)
1216 commit 3314385119b92b19114417c11d05b98617d9d83d
1217 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1218 Date: Wed Aug 24 18:36:19 2011 +0100
1220 box: Munge the allocation passed to the layout manager
1222 The actor is in charge of providing to the LayoutManager the available
1223 allocation. ClutterBox should not just pass the box it got from its
1224 parent: it should, instead, provide a normalized box, with an origin in
1225 (0, 0) and the available size.
1227 https://bugzilla.gnome.org/show_bug.cgi?id=649631
1229 clutter/clutter-box.c | 9 ++++++++-
1230 1 file changed, 8 insertions(+), 1 deletion(-)
1232 commit 96810e1d4d07dc75e9622f352674885977c34e60
1233 Author: Emmanuele Bassi <ebassi@gnome.org>
1234 Date: Mon Aug 29 22:17:53 2011 +0100
1236 build: Add -lm to clutter's LIBADD rule
1238 We need to explicitly link against libm when building Clutter, since we
1241 https://bugzilla.gnome.org/show_bug.cgi?id=657529
1243 clutter/Makefile.am | 1 +
1244 1 file changed, 1 insertion(+)
1246 commit 41d22f37efa9952ef8138711e055a834f0221c75
1247 Author: Fran Dieguez <fran@openhost.es>
1248 Date: Sun Aug 28 17:36:57 2011 +0200
1250 Updated galician translations
1252 po/clutter-1.0.pot | 1108 +++++++++++++++++++++++++-------------------------
1253 po/gl.po | 1149 ++++++++++++++++++++++++++--------------------------
1254 2 files changed, 1143 insertions(+), 1114 deletions(-)
1256 commit 059d32b40d0d0fa364c0d28f4d5a8a7bbc27b5a2
1257 Author: Emmanuele Bassi <ebassi@gnome.org>
1258 Date: Sat Aug 27 23:58:26 2011 +0100
1260 build: Add -lm to the tests linker flags
1262 https://bugzilla.gnome.org/show_bug.cgi?id=657529
1264 tests/interactive/Makefile.am | 2 +-
1265 tests/micro-bench/Makefile.am | 2 +-
1266 tests/performance/Makefile.am | 10 ++++++----
1267 3 files changed, 8 insertions(+), 6 deletions(-)
1269 commit 2ad7f97fce34d48be64f89e3795a15ab7668317c
1270 Author: Kjartan Maraas <kmaraas@gnome.org>
1271 Date: Fri Aug 26 13:26:49 2011 +0200
1273 Updated Norwegian bokmål translation
1275 po/nb.po | 1130 ++++++++++++++++++++++++++++++++------------------------------
1276 1 file changed, 575 insertions(+), 555 deletions(-)
1278 commit 2f1885565949dbd2c90e386ce557ee45ef1cba8b
1279 Author: Robert Bragg <robert@linux.intel.com>
1280 Date: Fri Aug 12 16:25:53 2011 +0100
1282 Adds experimental clutter_backend_get_cogl_context API
1284 This adds experimental API to be able to get the CoglContext associated
1285 with the ClutterBackend. The CoglContext is required to use some of the
1286 experimental 2.0 Cogl API.
1288 Note: Since CoglContext is itself experimental API this API should
1289 considered experimental too. This patch introduces a
1290 CLUTTER_ENABLE_EXPERIMENTAL_API #ifdef guard which anyone wanting to use
1291 this API must define so it's explicitly clear to developers that they
1292 are playing with experimental API.
1294 Note: This API is not yet supported on OSX because OSX still uses the
1295 stub Cogl winsys and the Clutter backend doesn't explicitly create a
1298 Note: even though this is experimental API we still promise that it
1299 wont be changed during a stable release cycle. This means for example
1300 that you can depend on this for the lifetime of the clutter-1.8 stable
1303 clutter/clutter-backend.c | 26 ++++++++++++++++++++++++++
1304 clutter/clutter-backend.h | 7 +++++++
1305 2 files changed, 33 insertions(+)
1307 commit 663bfd0e85852aee23726c1a590daf54779cd40f
1308 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1309 Date: Wed Aug 10 19:19:33 2011 +0200
1311 a11y: Using proper way to register to window events
1313 tests/accessibility/cally-atkevents-example.c | 9 +++++----
1314 1 file changed, 5 insertions(+), 4 deletions(-)
1316 commit 7635cb6f171514ba3422c058d97ba48cc18a1a1e
1317 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1318 Date: Wed Aug 10 13:06:14 2011 +0200
1320 a11y: We don't need to explicitly manage window events
1322 clutter/cally/cally-util.c | 38 +-------------------------------------
1323 1 file changed, 1 insertion(+), 37 deletions(-)
1325 commit a9690a4a5e8604652048f32e2ea188aa40e0ae95
1326 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1327 Date: Wed Aug 10 13:02:26 2011 +0200
1329 a11y: Using AtkWindow on cally-stage
1331 clutter/cally/cally-stage.c | 112 +++++++------------------------------------
1333 2 files changed, 18 insertions(+), 96 deletions(-)
1335 commit 2559fb1d0df32bb30bf35448913fa96b33e6a423
1336 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1337 Date: Tue Aug 23 10:58:09 2011 +0100
1339 actor: Add a comment on the unmapping order
1341 Let's add a comment to avoid reshuffling the unmap() implementation and
1342 end up triggering these bugs:
1344 http://bugzilla.clutter-project.org/show_bug.cgi?id=2621
1345 https://bugzilla.gnome.org/show_bug.cgi?id=652036
1347 clutter/clutter-actor.c | 12 +++++++++++-
1348 1 file changed, 11 insertions(+), 1 deletion(-)
1350 commit a661191b4bdd0547810893d240c3a0cbd1b122f2
1351 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1352 Date: Mon Aug 22 13:15:42 2011 +0100
1354 docs/cookbook: Point out that Cogl does not do AA drawing
1356 doc/cookbook/actors.xml | 6 ++++++
1357 1 file changed, 6 insertions(+)
1359 commit 010fc072f9aa9633b92f2a85230b90da3d55c77a
1360 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1361 Date: Mon Aug 22 12:33:20 2011 +0100
1363 docs/cookbook: Update the link to the GObject reference
1365 doc/cookbook/actors.xml | 2 +-
1366 1 file changed, 1 insertion(+), 1 deletion(-)
1368 commit d8fcf7329806ac335bea3cfc96de1f01a6b15be7
1369 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1370 Date: Fri Aug 19 13:51:32 2011 +0200
1372 Updated Spanish translation
1374 po/es.po | 1112 ++++++++++++++++++++++++++++++++------------------------------
1375 1 file changed, 566 insertions(+), 546 deletions(-)
1377 commit d691c9cbe37f83b1c171ba98507edded5551cc5f
1378 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1379 Date: Thu Aug 18 15:36:20 2011 +0100
1381 x11/settings: Add Fontconfig/Timestamp key
1383 The XSETTINGS key that matches the :fontconfig-timestamp property on
1386 clutter/x11/clutter-settings-x11.h | 3 ++-
1387 1 file changed, 2 insertions(+), 1 deletion(-)
1389 commit 7d4f371ee900e6388cc900a00095532172db5324
1390 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1391 Date: Thu Aug 18 15:33:39 2011 +0100
1393 settings: Add ClutterSettings:fontconfig-timestamp
1395 The :fontconfig-timestamp is a write-only property that will get updated
1396 by the underlying platform whenever the fontconfig configuration has
1397 been changed — i.e. when the fontconfig caches should be rebuilt after
1398 the user has installed a new font.
1400 clutter/clutter-settings.c | 67 ++++++++++++++++++++++++++++++++++++++++++--
1401 1 file changed, 64 insertions(+), 3 deletions(-)
1403 commit e906d2cbde5c1db4238660002f858111de8548c3
1404 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1405 Date: Thu Aug 18 15:32:29 2011 +0100
1407 build: Depend on pangoft2 on X11
1409 We need the fontconfig API to reinitialize the fontmap caches whenever
1410 the system tells us that the user fonts have changed.
1412 configure.ac | 15 +++++++++++++--
1413 1 file changed, 13 insertions(+), 2 deletions(-)
1415 commit 397fe1b5b64ac188824c50a8bb3329f19691e9e2
1416 Author: Robert Bragg <robert@linux.intel.com>
1417 Date: Tue Aug 16 17:31:42 2011 +0100
1419 text: Implement Scriptable interface for font-description
1421 This makes ClutterText implement the Scriptable interface so that we can
1422 have a custom property parser and setter for the font-description
1423 property. This works by simply passing the string description through
1424 to clutter_text_set_font_name.
1426 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
1428 clutter/clutter-text.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++-
1429 1 file changed, 50 insertions(+), 1 deletion(-)
1431 commit 98b3834d5526afcaf0df7c65c4593e4edf879227
1432 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1433 Date: Tue Aug 16 00:19:34 2011 +0100
1435 Post-release version bump to 1.7.11
1438 po/ca.po | 194 +++++++++++++++++++++++++--------------------------
1439 po/ca@valencia.po | 194 +++++++++++++++++++++++++--------------------------
1440 po/clutter-1.0.pot | 196 ++++++++++++++++++++++++++--------------------------
1441 po/cs.po | 194 +++++++++++++++++++++++++--------------------------
1442 po/de.po | 194 +++++++++++++++++++++++++--------------------------
1443 po/eo.po | 194 +++++++++++++++++++++++++--------------------------
1444 po/es.po | 194 +++++++++++++++++++++++++--------------------------
1445 po/fr.po | 194 +++++++++++++++++++++++++--------------------------
1446 po/gl.po | 194 +++++++++++++++++++++++++--------------------------
1447 po/id.po | 194 +++++++++++++++++++++++++--------------------------
1448 po/it.po | 194 +++++++++++++++++++++++++--------------------------
1449 po/nb.po | 194 +++++++++++++++++++++++++--------------------------
1450 po/nl.po | 194 +++++++++++++++++++++++++--------------------------
1451 po/pa.po | 194 +++++++++++++++++++++++++--------------------------
1452 po/pl.po | 194 +++++++++++++++++++++++++--------------------------
1453 po/sl.po | 194 +++++++++++++++++++++++++--------------------------
1454 po/sv.po | 194 +++++++++++++++++++++++++--------------------------
1455 po/te.po | 194 +++++++++++++++++++++++++--------------------------
1456 po/uk.po | 194 +++++++++++++++++++++++++--------------------------
1457 po/zh_CN.po | 194 +++++++++++++++++++++++++--------------------------
1458 po/zh_TW.po | 194 +++++++++++++++++++++++++--------------------------
1459 22 files changed, 2039 insertions(+), 2039 deletions(-)
1461 commit d80fef4c71bb9e1a76420360d85d50fb62ed7d3b
1462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1463 Date: Mon Aug 15 23:50:03 2011 +0100
1465 Release Clutter 1.7.10 (snapshot)
1467 NEWS | 24 ++++++++++++++++++++++++
1469 2 files changed, 25 insertions(+), 1 deletion(-)
1471 commit abcc7c62ec30d4608e953723f3fc6a4b4a38dc8f
1472 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1473 Date: Mon Aug 15 23:52:45 2011 +0100
1475 build: Do not define LDADD twice
1477 tests/micro-bench/Makefile.am | 2 +-
1478 1 file changed, 1 insertion(+), 1 deletion(-)
1480 commit ccb740f167b4a120f16c83bdd3165e8251f0e62a
1481 Author: Robert Bragg <robert@linux.intel.com>
1482 Date: Mon Aug 15 18:24:32 2011 +0100
1484 actor: Don't update last-paint-volume during picking
1486 Actually this change has two notable effects; firstly we no longer
1487 perform culling during picking and secondly we avoid updating the
1488 last-paint-volume of an actor when picking.
1490 We shouldn't perform culling during picking until clutter-stage.c is
1491 updated to setup the clipping planes appropriately.
1493 Since the last-paint-volume is intended to represent the visible region
1494 of the actor the last time it was painted on screen it doesn't make
1495 sense to update this during off screen pick renders since we are liable
1496 to end up with a last-paint-volume that maps to an actors new position
1497 when we next come to paint for real.
1499 This fixes a bug in gnome-shell with dragging dash icons leaving a
1500 messy trail on the screen.
1502 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
1504 clutter/clutter-actor.c | 16 +++++++++++++---
1505 1 file changed, 13 insertions(+), 3 deletions(-)
1507 commit 46b683cd2b24e3d3ffa779875325160ab30355b8
1508 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1509 Date: Mon Aug 15 17:16:54 2011 +0100
1511 Update the COPYING file
1513 The FSF changed address, so we need to update the license accordingly to
1514 avoid triggering issues with automated license checkers used by build
1517 https://bugzilla.gnome.org/show_bug.cgi?id=656588
1519 COPYING | 20 +++++++++-----------
1520 1 file changed, 9 insertions(+), 11 deletions(-)
1522 commit efa7a66a70811490a8390c4c89bdb7ab3bd3dd5e
1523 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1524 Date: Wed Aug 10 20:25:43 2011 +0200
1526 build: list correct dependencies
1528 Related to bug https://bugzilla.gnome.org/show_bug.cgi?id=656306#c4
1530 tests/micro-bench/Makefile.am | 4 +++-
1531 tests/performance/Makefile.am | 4 +---
1532 2 files changed, 4 insertions(+), 4 deletions(-)
1534 commit df107fc5baf8f69f2005bf15257eaf45875bd11c
1535 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1536 Date: Mon Aug 15 15:53:58 2011 +0100
1538 interactive/test-actors: Constraint the hands group
1540 Use constraints to align and size the ClutterGroup containing the
1541 spinning hands so that resizing the stage doesn't look like arse.
1543 tests/interactive/test-actors.c | 3 +++
1544 1 file changed, 3 insertions(+)
1546 commit 8402e4133252b2efffeefc782a20d24f8029646f
1547 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1548 Date: Mon Aug 15 15:35:41 2011 +0100
1550 build: Require the latest stable version of Cogl
1553 1 file changed, 1 insertion(+), 1 deletion(-)
1555 commit 2c34f0b16ccf257057bbc7de88fbdd998f7fe26b
1556 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1557 Date: Mon Aug 15 15:16:24 2011 +0100
1559 Post-release version bump to 1.7.9
1563 po/ca@valencia.po | 28 +-
1564 po/clutter-1.0.pot | 28 +-
1565 po/cs.po | 1104 ++++++++++++++++++++++++++-------------------------
1568 po/es.po | 1111 ++++++++++++++++++++++++++--------------------------
1583 22 files changed, 1440 insertions(+), 1294 deletions(-)
1585 commit f6fe09fa24586fa277b53e010f77b50af15367c1
1586 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1587 Date: Mon Aug 15 14:32:37 2011 +0100
1589 Release Clutter 1.7.8 (snapshot)
1591 NEWS | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1593 2 files changed, 55 insertions(+), 1 deletion(-)
1595 commit 3591be474eaa3a3d9dc09ae31741c1e625b1c325
1596 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1597 Date: Mon Aug 15 14:09:24 2011 +0100
1599 conform: Temporarily disable Cally's conformance test
1603 https://bugzilla.gnome.org/show_bug.cgi?id=655588
1607 tests/conform/test-conform-main.c | 5 +++--
1608 1 file changed, 3 insertions(+), 2 deletions(-)
1610 commit 8ea6b7912ea195337a34d3c7f9a37b74bb606b4a
1611 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1612 Date: Mon Aug 15 14:08:57 2011 +0100
1614 docs: Fix up the unused symbols warning
1616 doc/reference/clutter/clutter-sections.txt | 2 +-
1617 1 file changed, 1 insertion(+), 1 deletion(-)
1619 commit aaa000acbf98b2710a85195d338e960ecce625ea
1620 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1621 Date: Mon Aug 15 14:08:28 2011 +0100
1623 docs: Fix up warnings in Cally's reference API
1625 doc/reference/cally/Makefile.am | 4 ++--
1626 doc/reference/cally/cally-docs.xml.in | 10 ++++++++++
1627 doc/reference/cally/cally-sections.txt | 2 ++
1628 3 files changed, 14 insertions(+), 2 deletions(-)
1630 commit d2763fd8a4e60eb3aa8e4ad43809460f448fdf51
1631 Author: Robert Bragg <robert@linux.intel.com>
1632 Date: Fri Jul 22 12:28:29 2011 +0100
1634 stage-cogl: pass top-left relative swap_region coords
1636 All 2D coordinate spaces in Cogl have their origin at the top-left so we
1637 shouldn't be flipping the coordinates we pass to
1638 cogl_framebuffer_swap_region to be relative to the bottom of the
1641 This bumps the Cogl version requirement to 1.7.5 since we've had to fix
1642 a bug in the semantics of cogl_framebuffer_swap_region.
1644 Reviewed-by: Neil Roberts <neil@linux.intel.com>
1646 clutter/cogl/clutter-stage-cogl.c | 4 +---
1648 2 files changed, 2 insertions(+), 4 deletions(-)
1650 commit 944d9bdd694b769acf2336a3cab52362f2fd32fd
1651 Author: Neil Roberts <neil@linux.intel.com>
1652 Date: Thu Aug 4 19:17:23 2011 +0100
1654 test-cogl-blend-strings: Don't disable the TEXTURE_N test
1656 This is now fixed in Cogl so there's no need to disable it.
1658 tests/conform/test-cogl-blend-strings.c | 2 --
1659 1 file changed, 2 deletions(-)
1661 commit 694649e50c76178995538cb182cce885060d5a05
1662 Author: Alejo Pacin <apacin@igalia.com>
1663 Date: Thu Aug 4 12:02:52 2011 +0200
1665 a11y: Notify ATK_STATE_SHOWING state change
1667 https://bugzilla.gnome.org/show_bug.cgi?id=648633
1669 clutter/cally/cally-actor.c | 5 +++++
1670 1 file changed, 5 insertions(+)
1672 commit 91ace65caedbde4216ba59aa5aa8ef185baefef1
1673 Author: Neil Roberts <neil@linux.intel.com>
1674 Date: Sun Jul 31 18:00:43 2011 +0100
1676 clutter-stage-win32: Fix name cogl_win32_onscreen_set_foreign_window
1678 Since commit 38b67e2884f of Cogl the naming scheme for winsys-specific
1679 API has changed to be cogl_win32_onscreen_* instead of
1680 cogl_onscreen_win32_* so it wouldn't build on Windows.
1682 clutter/win32/clutter-stage-win32.c | 2 +-
1683 1 file changed, 1 insertion(+), 1 deletion(-)
1685 commit 01fd673505efeca530946018c921caf14b492f31
1686 Author: Kirk A. Baker <kbaker@camerabits.com>
1687 Date: Mon Jul 25 15:00:30 2011 -0700
1689 osx: Avoid leaks in Stage::realize
1691 clutter_stage_osx_realize() can now be called multiple times without
1692 leaking views and windows.
1694 https://bugzilla.gnome.org/show_bug.cgi?id=655307
1696 clutter/osx/clutter-stage-osx.c | 62 +++++++++++++++++++++++----------------
1697 clutter/osx/clutter-stage-osx.h | 1 +
1698 2 files changed, 37 insertions(+), 26 deletions(-)
1700 commit e144378f5af09eba7adc9a851c4159868f71cea8
1701 Author: Kirk A. Baker <kbaker@camerabits.com>
1702 Date: Mon Jul 11 21:56:04 2011 -0700
1704 osx: Implement windowDidResignKey
1706 Added isHiding field to _ClutterStageOSX to allow windowDidResignKey
1707 delegate to not order full screen window back whilst the full screen
1708 window was being hidden. This caused other application windows to be
1709 hidden. Also added code to keep hidden stage windows from being listed
1710 in the application's Windows menu.
1712 https://bugzilla.gnome.org/show_bug.cgi?id=655311
1714 clutter/osx/clutter-stage-osx.c | 8 +++++++-
1715 clutter/osx/clutter-stage-osx.h | 3 ++-
1716 2 files changed, 9 insertions(+), 2 deletions(-)
1718 commit 6f6b27fac5acb29ad619fc247f6d11d3d6ba309d
1719 Author: Kirk A. Baker <kbaker@camerabits.com>
1720 Date: Mon Jul 25 15:02:46 2011 -0700
1722 osx: Add windowDidChangeScreen delegate
1724 Added -windowDidChangeScreen: delegate to handle condition where moving
1725 host window to a different screen would cause pick errors to be output.
1726 The delegate just causes the stage to be redrawn which re-creates the
1729 https://bugzilla.gnome.org/show_bug.cgi?id=655306
1731 clutter/osx/clutter-stage-osx.c | 5 +++++
1732 1 file changed, 5 insertions(+)
1734 commit 7139ada80941754134ef5e201b7baa5e371cc710
1735 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1736 Date: Fri Jul 29 13:17:11 2011 +0100
1738 model: Remove an unused variable
1740 clutter/clutter-model.c | 1 -
1741 1 file changed, 1 deletion(-)
1743 commit a6bd11ac62951e1a6e78c44e2da05bd95404fef7
1744 Author: Evan Nemerson <evan@coeus-group.com>
1745 Date: Wed Jul 27 00:14:10 2011 -0700
1747 introspection: add missing introspection data from Vala bindings
1749 https://bugzilla.gnome.org/show_bug.cgi?id=655387
1751 clutter/clutter-actor.c | 3 ++-
1752 clutter/clutter-actor.h | 2 +-
1753 clutter/clutter-behaviour-path.c | 2 +-
1754 clutter/clutter-behaviour-rotate.c | 4 ++--
1755 clutter/clutter-behaviour.h | 2 +-
1756 clutter/clutter-container.c | 6 ++++--
1757 clutter/clutter-path.h | 2 +-
1758 clutter/clutter-script.c | 3 ++-
1759 clutter/clutter-stage.c | 7 ++++---
1760 clutter/clutter-text.c | 4 ++--
1761 10 files changed, 20 insertions(+), 15 deletions(-)
1763 commit fe66575a2c0b5d423400b9223d0f2548f64cee10
1764 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1765 Date: Fri Jul 29 11:48:13 2011 +0100
1767 docs: Update with the newly added Animatable symbol
1769 clutter/clutter-animatable.c | 25 +++++++++++++++++++++++++
1770 doc/reference/clutter/clutter-sections.txt | 1 +
1771 2 files changed, 26 insertions(+)
1773 commit f28c1d2d2a6bd90c494e860134195fcefcb78a6d
1774 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1775 Date: Fri Jul 15 15:06:31 2011 +0100
1777 state: Use the Animatable interface
1779 The Animatable interface allows object classes to provide and animate
1780 properties outside of the usual GObject property introspection API.
1782 This change allows ClutterState to defer to the animatable objects the
1783 property introspection and animation, just like ClutterAnimation does.
1785 clutter/clutter-state.c | 87 ++++++++++++++++++++++++++++++++++------
1786 tests/interactive/test-state.c | 4 ++
1787 2 files changed, 79 insertions(+), 12 deletions(-)
1789 commit 8b03ec9d16832e3e25cef9f8a95e163c1a901112
1790 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1791 Date: Fri Jul 15 14:31:12 2011 +0100
1793 actor: There is no need to implement animate_property()
1795 It's a deprecated virtual function, and its replacement does the right
1798 clutter/clutter-actor.c | 17 -----------------
1799 1 file changed, 17 deletions(-)
1801 commit 677df4497554ca1bbf1b461fe6eb5781d66a0581
1802 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1803 Date: Fri Jul 15 14:30:39 2011 +0100
1805 animation: Use Animatable.interpolate_value()
1807 And stop using the deprecated animate_property() method.
1809 clutter/clutter-animation.c | 14 ++++----------
1810 1 file changed, 4 insertions(+), 10 deletions(-)
1812 commit 8b861cea8fdc10231b9ed466e688d1b7abf48f2c
1813 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1814 Date: Fri Jul 15 14:27:26 2011 +0100
1816 animatable: Deprecate and replace animate_property()
1818 The animate_property() method of the Animatable interface is far less
1821 • it has a direct reference to ClutterAnimation;
1822 • it has an interval decomposed as two values.
1824 These issues tie the Animatable interface with the Animation object,
1825 even though it's neither necessary nor future-proof.
1827 Let's introduce a new method, interpolate_value(), which does not
1828 reference ClutterAnimation and uses a ClutterInterval to express the
1829 initial and final states.
1831 clutter/clutter-animatable.c | 62 ++++++++++++++++++++++++++++++++++++------
1832 clutter/clutter-animatable.h | 16 ++++++++++-
1833 2 files changed, 69 insertions(+), 9 deletions(-)
1835 commit 473f3817d4a0c55b173bb74c6f6f34c09a90d951
1836 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1837 Date: Fri Jul 29 11:29:51 2011 +0100
1839 model: Clean up ModelIter vfunc wrappers
1841 All ClutterModelIter virtual functions have a default implementation,
1842 and G_TYPE_INSTANCE_GET_CLASS cannot return NULL unless in case of a
1843 catastrophic event in the type system - which will most likely blow up
1844 any application code way before you could call a ModelIter method.
1848 klass = CLUTTER_MODEL_ITER_GET_CLASS (instance);
1849 if (klass && klass->vfunc)
1850 klass->vfunc (instance);
1852 is utterly useless complication, and it can be perfectly replaced by:
1854 CLUTTER_MODEL_ITER_GET_CLASS (instance)->vfunc (instance);
1856 without any loss of safety.
1858 clutter/clutter-model.c | 94 ++++++++++++-----------------------------------
1859 1 file changed, 24 insertions(+), 70 deletions(-)
1861 commit e470fd7d82502dbdc5084c08583d8764f95813f1
1862 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1863 Date: Thu Jul 28 15:00:18 2011 +0100
1865 model: Make sure to emit ::row-changed
1867 Currently, only clutter_model_iter_set_valist() is in charge of emitting
1868 the ClutterModel::row-changed signal. Both the set() and the
1869 set_valist() functions can be called with multiple columns, so we
1870 coalesce the signal emission at the end of the set_valist(), to have a
1871 single ::row-changed emission per change.
1873 The clutter_model_iter_set_value() function is just a thin wrapper
1874 around the set_value() virtual function, but since it's called
1875 internally we cannot add the signal emission there as well, as we'd
1876 break the signal coalescing.
1878 For this reason, we need some code refactoring inside the various set()
1879 variants of ClutterModelIter:
1881 - we only use the internal va_arg variant for both the set() and
1882 set_valist() public functions, to avoid multiple type checks;
1883 - the internal set_valist() calls an internal set_value() method
1884 which calls the virtual function from the iterator vtable;
1885 - a new internal emit_row_changed() method is needed to retrieve
1886 the ClutterModel from the iterator, and emit the signal;
1888 Now, all three variants of the value setter will call an internal
1889 ClutterModelIter::set_value() wrapper, and emit the ::row-changed
1892 To check that the intended behaviour has been implemented, and it's not
1893 going to be broken, the test suite has grown a new unit which populates
1894 a model and changes a random row.
1896 clutter/clutter-model.c | 60 +++++++++++++----------
1897 tests/conform/test-conform-main.c | 1 +
1898 tests/conform/test-model.c | 95 +++++++++++++++++++++++++++++++++++++
1899 3 files changed, 132 insertions(+), 24 deletions(-)
1901 commit 480d72d3e456cd0f511c89530e509a72848a8350
1902 Author: Marek Černocký <marek@manet.cz>
1903 Date: Thu Jul 28 09:31:07 2011 +0200
1905 Updated Czech translation
1907 po/cs.po | 1116 +++++++++++++++++++++++++++++++-------------------------------
1908 1 file changed, 567 insertions(+), 549 deletions(-)
1910 commit 3e7ff362410760509e2b1351ad236ba797e5a6ad
1911 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1912 Date: Wed Jul 27 20:34:39 2011 +0200
1914 Updated Spanish translation
1916 po/es.po | 1117 ++++++++++++++++++++++++++++++++------------------------------
1917 1 file changed, 569 insertions(+), 548 deletions(-)
1919 commit 110dff5823f56226103cdf5799a6a0b2d7ab3b9b
1920 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1921 Date: Wed Jul 27 11:48:07 2011 +0100
1923 test/cairo-clock: Remove a double source color set
1925 Do not call cairo_set_source_rgba() right after calling
1926 clutter_cairo_set_source_color().
1928 tests/interactive/test-cairo-clock.c | 1 -
1929 1 file changed, 1 deletion(-)
1931 commit 468f121f59ad0c10eac7ed42fb339e2861edae59
1932 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1933 Date: Tue Jul 26 15:56:18 2011 +0200
1935 a11y: Use existing clutter_actor_get_paint_visibility
1937 Cally was initially created with Clutter 0.6 in mind. To check
1938 recursively the visibility of a actor a custom method was added.
1939 Since 0.8.4 clutter_actor_get_pain_visibility provides
1940 the same functionality.
1942 Also removed a dummy method. Lets add methods that provide a real
1945 clutter/cally/cally-actor.c | 56 ++++---------------------------------------
1946 1 file changed, 4 insertions(+), 52 deletions(-)
1948 commit 7f8838d7cc9fe42ce694830cd07fa0ad0c1d27db
1949 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1950 Date: Tue Jul 26 14:53:26 2011 +0100
1952 cairo-texture: Add the :auto-resize property
1954 Keeping the backing Cairo surface of a CairoTexture canvas in sync with
1955 the actor's allocation is tedious and prone to mistakes. We can
1956 definitely do better by simply exposing a property that does the surface
1957 resize and invalidation automagically on ::allocate.
1959 clutter/clutter-cairo-texture.c | 120 +++++++++++++++++++++++++++-
1960 clutter/clutter-cairo-texture.h | 3 +
1961 doc/reference/clutter/clutter-sections.txt | 2 +
1962 tests/interactive/test-cairo-clock.c | 9 ++-
1963 4 files changed, 129 insertions(+), 5 deletions(-)
1965 commit 301551aacfffcc37f43d0be05303e97461631ccc
1966 Author: Philippe Normand <pnormand@igalia.com>
1967 Date: Mon Feb 7 11:59:19 2011 +0100
1969 tests: initial support for cally-text conform tests
1971 tests/conform/Makefile.am | 5 +
1972 tests/conform/test-cally-text.c | 338 +++++++++++++++++++++++++++++++++++++
1973 tests/conform/test-conform-main.c | 2 +
1974 3 files changed, 345 insertions(+)
1976 commit fdba5692134371e03dfcedc96567e956eabd13ef
1977 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1978 Date: Tue Jul 26 14:12:08 2011 +0100
1980 Post-release version bump to 1.7.7
1983 po/ca.po | 1092 +++++++++++++++++++++++-----------------------
1984 po/ca@valencia.po | 1092 +++++++++++++++++++++++-----------------------
1985 po/clutter-1.0.pot | 493 ++++++++++-----------
1986 po/cs.po | 1099 +++++++++++++++++++++++-----------------------
1987 po/de.po | 1101 +++++++++++++++++++++++-----------------------
1988 po/eo.po | 491 +++++++++++----------
1989 po/es.po | 1106 +++++++++++++++++++++++-----------------------
1990 po/fr.po | 491 +++++++++++----------
1991 po/gl.po | 499 ++++++++++-----------
1992 po/id.po | 491 +++++++++++----------
1993 po/it.po | 492 +++++++++++----------
1994 po/nb.po | 1097 +++++++++++++++++++++++-----------------------
1995 po/nl.po | 492 +++++++++++----------
1996 po/pa.po | 491 +++++++++++----------
1997 po/pl.po | 492 +++++++++++----------
1998 po/sl.po | 1233 ++++++++++++++++++++++++++--------------------------
1999 po/sv.po | 491 +++++++++++----------
2000 po/te.po | 491 +++++++++++----------
2001 po/uk.po | 492 +++++++++++----------
2002 po/zh_CN.po | 491 +++++++++++----------
2003 po/zh_TW.po | 492 +++++++++++----------
2004 22 files changed, 7398 insertions(+), 7313 deletions(-)
2006 commit 0a008b98e7f72b9741ddbc3e2773153dafe302a1
2007 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2008 Date: Tue Jul 26 13:18:43 2011 +0100
2010 Release Clutter 1.7.6 (snapshot)
2012 NEWS | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2013 README.in | 13 +++++++++++
2015 3 files changed, 85 insertions(+), 1 deletion(-)
2017 commit 0f8e3ab4aa5980634d8c0b3c97830b31a3b34a67
2018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2019 Date: Tue Jul 26 13:55:01 2011 +0100
2021 bin-layout: Fix a leak
2023 https://bugzilla.gnome.org/show_bug.cgi?id=655342
2025 clutter/clutter-bin-layout.c | 4 ++++
2026 1 file changed, 4 insertions(+)
2028 commit 78049c38bf1839b9982059540501a9e3ef5e0c81
2029 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2030 Date: Tue Jul 26 13:43:37 2011 +0100
2032 docs: Fixes for building the API reference
2034 clutter/clutter-actor.c | 6 +++---
2035 clutter/clutter-animation.c | 6 +++---
2036 clutter/clutter-animator.c | 2 +-
2037 clutter/clutter-box.c | 8 ++++----
2038 clutter/clutter-cairo-texture.c | 2 +-
2039 clutter/clutter-cairo-texture.h | 1 +
2040 clutter/clutter-container.c | 4 ++--
2041 clutter/clutter-interval.c | 6 +++---
2042 clutter/clutter-layout-manager.c | 4 ++--
2043 clutter/clutter-list-model.c | 2 +-
2044 clutter/clutter-model.c | 10 +++++-----
2045 clutter/clutter-paint-volume.c | 27 ++++++++++++---------------
2046 clutter/clutter-script.c | 2 +-
2047 clutter/clutter-shader-effect.c | 2 +-
2048 clutter/clutter-state.c | 2 +-
2049 15 files changed, 41 insertions(+), 43 deletions(-)
2051 commit 278daca61cbeaffbf5515f7d105ff168b33a3be1
2052 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2053 Date: Tue Jul 26 12:53:22 2011 +0100
2055 cairo-texture: Deprecate create()/create_region()
2057 The recommended way of drawing on a ClutterCairoTexture is the ::draw
2060 clutter/clutter-cairo-texture.c | 8 ++++
2061 clutter/clutter-cairo-texture.h | 2 +
2062 tests/conform/test-clutter-cairo-texture.c | 1 +
2063 tests/interactive/test-bin-layout.c | 21 +++++-----
2064 tests/interactive/test-cairo-flowers.c | 1 +
2065 tests/interactive/test-easing.c | 60 +++++++++++++++++-----------
2066 6 files changed, 59 insertions(+), 34 deletions(-)
2068 commit 2f445682b1f0f717bc10447a937951798df15309
2069 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2070 Date: Tue Jul 26 12:40:52 2011 +0100
2072 cairo-texture: Use signal-based drawing
2074 The current "create context/draw/destroy context" pattern presents
2075 various problems. The first issue is that it defers memory management to
2076 the caller of the create() or create_region() methods, which makes
2077 bookkeeping of the cairo_t* harder for language bindings and third party
2078 libraries. The second issue is that, while it's easier for
2079 draw-and-forget texturs, this API is needlessly complicated for contents
2080 that have to change programmatically - and it introduces constraints
2081 like calling the drawing code explicitly after a surface resize (e.g.
2082 inside an allocate() implementation).
2084 By using a signal-based approach we can make the CairoTexture actor
2085 behave like other actors, and like other libraries using Cairo as their
2088 The semantics of the newly-introduced ::draw signal are the same as the
2091 - the signal is emitted on invalidation;
2092 - the cairo_t* context is owned by the actor;
2093 - it is safe to have multiple callbacks attached to the same
2094 signal, to allow composition;
2095 - the cairo_t* is already clipped to the invalidated area, so
2096 that Cairo can discard geometry immediately before we upload
2099 There are possible future improvements, like coalescing multiple
2100 invalidations inside regions, and performing clipped draws during
2101 the paint cycle; we could even perform clipped redraws if we know the
2102 extent of the invalidated area.
2104 clutter/clutter-cairo-texture.c | 489 ++++++++++++++++++++--------
2105 clutter/clutter-cairo-texture.h | 51 +--
2106 doc/reference/clutter/clutter-sections.txt | 4 +
2107 tests/interactive/Makefile.am | 1 +
2108 tests/interactive/test-cairo-clock.c | 107 ++++++
2109 5 files changed, 501 insertions(+), 151 deletions(-)
2111 commit dcad27120ed8387ade8791bee3dbb4bebe43fa97
2112 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2113 Date: Mon Jul 25 11:07:18 2011 +0100
2115 conform/cogl-materials: Fix a compiler warning
2117 The function checking for the presence and use of the GLES2 support in
2118 Cogl should be protected by #ifdef guards, to avoid a compiler warning.
2120 tests/conform/test-cogl-materials.c | 2 ++
2121 1 file changed, 2 insertions(+)
2123 commit 772ce1d561d0efde2a836ae7f01314aabf681b03
2124 Author: Gil Forcada <gforcada@gnome.org>
2125 Date: Sat Jul 23 19:06:37 2011 +0200
2127 [l10n]Added Catalan (Valencian) translation
2129 po/ca@valencia.po | 2195 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2130 1 file changed, 2195 insertions(+)
2132 commit a14e47ee8741c72f0e0b407a7555e56873d2bb98
2133 Author: Gil Forcada <gforcada@gnome.org>
2134 Date: Sat Jul 23 19:06:26 2011 +0200
2136 [l10n]Added Catalan translation
2138 po/ca.po | 2196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2139 1 file changed, 2196 insertions(+)
2141 commit cf44b73f14065e47277c39bf3b11c0a712c5746f
2142 Author: Marek Černocký <marek@manet.cz>
2143 Date: Thu Jul 21 07:13:27 2011 +0200
2145 Updated Czech translation
2147 po/cs.po | 1117 ++++++++++++++++++++++++++++++++------------------------------
2148 1 file changed, 571 insertions(+), 546 deletions(-)
2150 commit 55ac8e08466d10d2dc89e3d502d3c9e5043c2458
2151 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
2152 Date: Wed Jul 20 22:21:35 2011 +0200
2154 Updated Spanish translation
2156 po/es.po | 495 ++++++++++++++++++++++++++++++++------------------------------
2157 1 file changed, 255 insertions(+), 240 deletions(-)
2159 commit c89de4324e2f9581c4825183c155862148dd7061
2160 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2161 Date: Tue Jul 19 14:32:13 2011 +0100
2163 docs: Remove manual/
2165 The programmers manual never materialized, and its role has been taken
2166 by both the cookbook and the API reference.
2170 doc/Makefile.am | 2 +-
2171 doc/manual/Makefile.am | 76 --------------------------
2172 doc/manual/clutter-manual.xml.in | 98 ----------------------------------
2173 doc/manual/images/clutter-header.png | Bin 7715 -> 0 bytes
2174 doc/manual/manual.xsl | 14 -----
2175 doc/manual/style.css | 97 ---------------------------------
2176 8 files changed, 1 insertion(+), 292 deletions(-)
2178 commit b19106793bdf9f531bda9dac0850066deb8d0f67
2179 Author: Matej Urbančič <mateju@svn.gnome.org>
2180 Date: Tue Jul 19 22:26:03 2011 +0200
2182 Updated Slovenian translation
2184 po/sl.po | 1251 ++++++++++++++++++++++++++++++++------------------------------
2185 1 file changed, 637 insertions(+), 614 deletions(-)
2187 commit cbe1e8321bece8f31e1def9c9570e7efbb047387
2188 Author: Neil Roberts <neil@linux.intel.com>
2189 Date: Wed Jul 13 14:10:47 2011 +0100
2191 tests: Dynamically resolve GL symbols
2193 Some of the tests are making direct GL calls. Eventually we want
2194 Clutter not to link directly against any GL library so that it can
2195 leave Cogl to load it dynamically. As a step towards getting this to
2196 work this patch changes the tests to resolve the symbols using
2197 cogl_get_proc_address instead of linking directly.
2199 tests/conform/test-cogl-materials.c | 12 ++++--
2200 tests/conform/test-cogl-texture-rectangle.c | 58 +++++++++++++++------------
2201 tests/conform/test-conform-common.c | 24 +++++++++++
2202 tests/conform/test-conform-common.h | 19 +++++++++
2203 tests/interactive/test-cogl-tex-foreign.c | 49 +++++++++++++++++-----
2204 5 files changed, 121 insertions(+), 41 deletions(-)
2206 commit 5cc5e566e6da0cc5d7761f20b158e8aff7c60a49
2207 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2208 Date: Tue Jul 19 14:11:11 2011 +0100
2210 docs: Add fixed size and constraints to the size negotiation docs
2212 doc/size-negotiation.txt | 13 +++++++++++++
2213 1 file changed, 13 insertions(+)
2215 commit e1327f5591287fee58d8818564984ea01e95ca87
2216 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2217 Date: Tue Jul 19 14:03:02 2011 +0100
2219 actor: Clean up the allocate() checks
2221 Move the conditions to their own boolean flags, to avoid making the
2222 if() incomprehensible.
2224 clutter/clutter-actor.c | 12 +++++++-----
2225 1 file changed, 7 insertions(+), 5 deletions(-)
2227 commit 48a2b3a654a1955308ac26cfd92240d9eae7975d
2228 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2229 Date: Tue Jul 19 14:02:59 2011 +0100
2231 docs: Rename the invariants documentation
2233 doc/actor-invariants.txt | 301 ++++++++++++++++++++++++++++++++++++++
2234 doc/clutter-actor-invariants.txt | 301 --------------------------------------
2235 2 files changed, 301 insertions(+), 301 deletions(-)
2237 commit c1951ab17ab88622c7850c2662392f60a7776b01
2238 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2239 Date: Tue Jul 19 14:01:30 2011 +0100
2241 docs: Add a simple description of the size negotiation mechanism
2243 Describe (with an example) the ordering and meaning of flags for the
2244 size negotiation in ClutterActor.
2246 doc/size-negotiation.txt | 85 ++++++++++++++++++++++++++++++++++++++++++++++
2247 1 file changed, 85 insertions(+)
2249 commit 123bd41e6cf3cdcf240af7c6a7b79af73f42823a
2250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2251 Date: Mon Jul 18 16:10:17 2011 +0100
2253 texture: Clean up error reporting
2255 ClutterTexture relies too much on GError, even for things that are
2256 clearly programmer errors. Also, no error message passed to GError
2257 is marked for translation as it should.
2259 We should move the programmer errors, like passing the wrong bpp
2260 value with regards to the presence of the alpha channel, to real
2261 warnings; we should also try and harmonize all the error messages,
2262 and not mention Cogl — especially in the ones marked for translation.
2264 clutter/clutter-texture.c | 130 ++++++++++++++++++++-------------------------
2265 1 file changed, 59 insertions(+), 71 deletions(-)
2267 commit 672bc337ba9e5755df975ff6ee332259737e89c7
2268 Author: Robert Bragg <robert@linux.intel.com>
2269 Date: Mon Jul 18 16:39:43 2011 +0100
2271 build: don't explicitly include and egl or gl headers
2273 This avoids explicitly including gl or egl headers in
2274 clutter-egl-headers.h. We were getting build failures when building
2275 clutter against a libcogl that has runtime support for GL and GLES
2276 because cogl-defines.h was including gl.h and then clutter-egl-headers.h
2277 was later including GLES2/gl.h with typedef conflicts. Clutter relies on
2278 Cogl to abstract GL and GLES and the winsys APIs like EGL and GLX so
2279 Clutter should just rely on cogl.h to include the appropriate egl.h in
2280 clutter-egl-headers.h.
2282 Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
2283 Reviewed-by: Neil Roberts <neil@linux.intel.com>
2285 clutter/cogl/clutter-egl-headers.h | 22 +++-------------------
2286 1 file changed, 3 insertions(+), 19 deletions(-)
2288 commit 90aa7b94468078a4fb40ba4dae821d8ecfeefa4e
2289 Author: Kjartan Maraas <kmaraas@gnome.org>
2290 Date: Mon Jul 18 16:35:11 2011 +0200
2292 Updated Norwegian bokmål translation
2294 po/nb.po | 1292 +++++++++++++++++++++++++++++++-------------------------------
2295 1 file changed, 648 insertions(+), 644 deletions(-)
2297 commit a4b9eaf3ec3926565c1e20dee617788615943b88
2298 Author: Damien Lespiau <damien.lespiau@intel.com>
2299 Date: Sat Jul 16 11:07:24 2011 +0100
2301 alpha: Don't use the GClosure to compute the alpha when possible
2303 Setting up the call and calling the GClosure was showing up in profiles
2304 and seemed an easy one to remove.
2306 Instead of calling the closure, let's remember the alpha func and the
2307 user_data when possible (ie set_mode() and set_func()) and use it in
2310 https://bugzilla.gnome.org/show_bug.cgi?id=654727
2312 clutter/clutter-alpha.c | 66 +++++++++++++++++++++++++++++++++++------------
2313 1 file changed, 50 insertions(+), 16 deletions(-)
2315 commit 4d58534fbb49be6c39017df1d4a32a9184e28f68
2316 Author: Damien Lespiau <damien.lespiau@intel.com>
2317 Date: Tue Jul 12 17:32:26 2011 +0100
2319 text: Fix the default value of "editable"
2321 The "editable" property is documented to default to TRUE, but is
2322 initialized to FALSE in the _init() function.
2324 Third party code would be affected if we changed the default to be
2325 TRUE, so we have to change the default value in the GParamSpec.
2327 https://bugzilla.gnome.org/show_bug.cgi?id=654726
2329 clutter/clutter-text.c | 2 +-
2330 1 file changed, 1 insertion(+), 1 deletion(-)
2332 commit e25e48efb3c17db428fc92426649a3f7a732456e
2333 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2334 Date: Mon Jul 18 13:51:17 2011 +0100
2336 Do not use return with void functions
2338 https://bugzilla.gnome.org/show_bug.cgi?id=654718
2340 clutter/clutter-main.c | 2 +-
2341 1 file changed, 1 insertion(+), 1 deletion(-)
2343 commit 1402c0511239ede27855a836fd9ca9cc8dbf969d
2344 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2345 Date: Mon Jul 18 13:45:55 2011 +0100
2347 timeline: Cast elapsed time before emitting ::new-frame
2349 When emitting a new-frame signal, priv->elapsed_time is passed as a
2350 parameter. This is a gint64. The closure marshal uses an INT. On some
2351 platforms, this is not received correctly by signal handlers (they
2352 receive 0). One solution is to cast priv->elapsed_time to a gint when
2353 emitting the signal.
2355 We cannot change the signature of the signal without breaking ABI.
2357 https://bugzilla.gnome.org/show_bug.cgi?id=654066
2359 clutter/clutter-timeline.c | 6 ++++--
2360 1 file changed, 4 insertions(+), 2 deletions(-)
2362 commit c9cbe58343d4202e40d8ffd898712effca08381e
2363 Author: Bastian Winkler <buz@netbuz.org>
2364 Date: Tue Jul 5 17:31:41 2011 +0200
2366 snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT
2368 Use source_with instead of source_height to calculate the the x1/x2
2369 positions for CLUTTER_SNAP_EDGE_RIGHT
2371 https://bugzilla.gnome.org/show_bug.cgi?id=654024
2373 clutter/clutter-snap-constraint.c | 4 ++--
2374 1 file changed, 2 insertions(+), 2 deletions(-)
2376 commit f1f5d7658f64adc527e1a202b13307f90258271f
2377 Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
2378 Date: Mon Jul 18 00:38:55 2011 +0200
2380 [l10n] Updated German translation
2382 po/de.po | 316 ++++++++++++++++++++++++++++++++------------------------------
2383 1 file changed, 164 insertions(+), 152 deletions(-)
2385 commit ac859baf7b50a88c731a978b7f7046ccfb9a8d66
2386 Author: Mario Blättermann <mariobl@gnome.org>
2387 Date: Fri Jul 15 21:21:54 2011 +0200
2389 [l10n] Updated German translation
2391 po/de.po | 1189 +++++++++++++++++++++++++++++++-------------------------------
2392 1 file changed, 592 insertions(+), 597 deletions(-)
2394 commit bc1c3e003d745dbaa95ecd161b83df0881e18cc6
2395 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2396 Date: Fri Jul 15 16:03:00 2011 +0100
2398 x11/event: Avoid compiler warnings with HAVE_XGE undefined
2400 clutter/x11/clutter-event-x11.c | 10 ++++++----
2401 1 file changed, 6 insertions(+), 4 deletions(-)
2403 commit 2dc69dc63d4e6fee068a918629f406a241ec9716
2404 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2405 Date: Fri Jul 15 16:02:19 2011 +0100
2407 build: Escape AC_DEFINE arguments
2410 1 file changed, 1 insertion(+), 1 deletion(-)
2412 commit 538559391ca340d014796c812f860d509c1ed4cd
2413 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2414 Date: Fri Jul 15 15:53:55 2011 +0100
2416 actor: Plug a leak in an error path
2418 If the meta for the animation property is not found, the name of the
2419 property to look for is still from the token, and we need to free the
2420 memory allocated for it.
2422 clutter/clutter-actor.c | 4 ++--
2423 1 file changed, 2 insertions(+), 2 deletions(-)
2425 commit 075a4ed86c468b9f1bcb7d864ea678df25e7438b
2426 Author: Carlos Garnacho <carlosg@gnome.org>
2427 Date: Thu Jul 14 21:58:25 2011 +0200
2429 x11: Improve XGenericEventCookie data allocation
2431 https://bugzilla.gnome.org/show_bug.cgi?id=654656
2433 Clutter may be used together with GTK+, which indirectly may use
2434 XInput2 too, so the cookie data must persist when both are handling
2437 What happens now in a nutshell is, Clutter is only guaranteed to allocate
2438 the cookie itself after XNextEvent(), and only frees the cookie if its
2439 XGetEventData() call allocated the cookie data.
2441 The X[Get|Free]EventData() calls happen now in clutter-event-x11.c as
2442 hypothetically different event translators could also handle other set
2443 of X Generic Events, or other libraries handling events for that matter.
2445 clutter/x11/clutter-device-manager-xi2.c | 18 +++++-------------
2446 clutter/x11/clutter-event-x11.c | 23 +++++++++++++++++++++++
2447 configure.ac | 18 ++++++++++++++++++
2448 3 files changed, 46 insertions(+), 13 deletions(-)
2450 commit c6a0427c69294e765728bdac4dc11b73fda55b12
2451 Author: Robert Bragg <robert@linux.intel.com>
2452 Date: Tue Jul 12 17:04:15 2011 +0100
2454 pick: Use Cogl API not GL API to disable dithering
2456 When picking we need to disable dithering to be sure that the hardware
2457 will not modify the colors we use as actor identifiers. Clutter was
2458 manually calling glEnable/Disable GL_DITHER to handle this, but that was
2459 a layering violation since Cogl is intended to handle all interactions
2460 with OpenGL. Since we are now striving for GL vs GLES to be a runtime
2461 choice we need to remove this last direct usage of GL from Clutter so it
2462 doesn't have to be linked with GL at build time.
2464 Signed-off-by: Neil Roberts <neil@linux.intel.com>
2466 clutter/clutter-stage.c | 12 ++++++------
2467 1 file changed, 6 insertions(+), 6 deletions(-)
2469 commit 3183240fef315bb8be2391eac7b714520da88bd6
2470 Author: Robert Bragg <robert@linux.intel.com>
2471 Date: Tue Jul 12 01:11:51 2011 +0100
2473 Provide stable paint-boxes for fixed sized actors
2475 This updates _clutter_paint_volume_get_stage_paint_box to try and
2476 calculate more stable paint-box sizes for fixed sized paint-volumes by
2477 not basing the size on the volume's sub-pixel position.
2479 So the aim is that for a given rectangle defined with floating point
2480 coordinates we want to determine a stable quantized size in pixels that
2481 doesn't vary due to the original box's sub-pixel position.
2483 The reason this is important is because effects will use this API to
2484 determine the size of offscreen framebuffers and so for a fixed-size
2485 object that may be animated across the screen we want to make sure that
2486 the stage paint-box has an equally stable size so that effects aren't
2487 made to continuously re-allocate a corresponding fbo.
2489 The other thing we consider is that the calculation of this box is
2490 subject to floating point precision issues that might be slightly
2491 different to the precision issues involved with actually painting the
2492 actor, which might result in painting slightly leaking outside the
2493 user's calculated paint-volume. This patch now adds padding to consider
2496 Signed-off-by: Neil Roberts <neil@linux.intel.com>
2497 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2499 clutter/clutter-paint-volume.c | 49 +++++++++++++++++++++++++++++++++++++++-
2500 1 file changed, 48 insertions(+), 1 deletion(-)
2502 commit df751a8a255dbca77779fd361d990cfd6d4f5095
2503 Author: Robert Bragg <robert@linux.intel.com>
2504 Date: Tue Jul 12 01:06:28 2011 +0100
2506 actor: improve rounding in get_allocation_geometry
2508 Instead of relying on C to round the floating point allocation to
2509 integers by flooring the values we now use CLUTTER_NEARBYINT to round
2510 the allocation's position and size to the nearest integers instead. Using
2511 floor leads to rather unstable rounding for the width and height when
2512 there may be tiny fluctuations in the floating point width/height.
2514 Signed-off-by: Neil Roberts <neil@linux.intel.com>
2515 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2517 clutter/clutter-actor.c | 8 ++++----
2518 1 file changed, 4 insertions(+), 4 deletions(-)
2520 commit 32487af55b72e5a1be34176bc462ff11d8d378fc
2521 Author: Robert Bragg <robert@linux.intel.com>
2522 Date: Tue Jul 12 01:02:43 2011 +0100
2524 Adds a CLUTTER_NEARBYINT macro for float rounding
2526 This is a replacement for the nearbyint function which always rounds to
2527 the nearest integer. nearbyint is a C99 function so it might not always
2528 be available but also it seems in glibc it is defined as a function call
2529 so this macro could end up faster anyway. We can't just add 0.5 because
2530 it will break for negative numbers.
2532 Signed-off-by: Neil Roberts <neil@linux.intel.com>
2533 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2535 clutter/clutter-private.h | 7 +++++++
2536 1 file changed, 7 insertions(+)
2538 commit ad234b303ca557c5f9bc34e0f4dfb0b3b619c865
2539 Author: Robert Bragg <robert@linux.intel.com>
2540 Date: Tue Jul 12 00:44:47 2011 +0100
2542 paint-volume: don't round paint-volume from allocation
2544 The implementation of _clutter_actor_set_default_paint_volume which
2545 simply uses the actor's allocation to determine a paint-volume was
2546 needlessly using the allocation rounded to integers by internally using
2547 clutter_actor_get_allocation_geometry instead of
2548 clutter_actor_get_allocation_box. This was introducing a lot of
2549 instability into the paint-volume due to the way rounding was done.
2551 The code has now been updated to use clutter_actor_get_allocation_box
2552 so we are dealing with the floating point allocation instead.
2554 Signed-off-by: Neil Roberts <neil@linux.intel.com>
2555 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2557 clutter/clutter-paint-volume.c | 10 +++++-----
2558 1 file changed, 5 insertions(+), 5 deletions(-)
2560 commit 01cf70594dd29f7c80c73b0b89ca1d044777d04c
2561 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2562 Date: Thu Jul 14 13:11:12 2011 +0200
2564 Make sure the gesture is cancelled even if we miss the release event
2566 clutter/clutter-gesture-action.c | 12 ++++++++++++
2567 1 file changed, 12 insertions(+)
2569 commit 439c7e6ee71947558756d8c13c0cf8103203a7a1
2570 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2571 Date: Thu Jul 14 11:45:37 2011 +0200
2573 Remove unneeded class closure
2575 clutter/clutter-gesture-action.c | 1 -
2576 1 file changed, 1 deletion(-)
2578 commit 18b3da95efa6d918eacade7e7f73f6979f201266
2579 Author: Emmanuele Bassi <ebassi@gnome.org>
2580 Date: Wed Jul 13 19:32:47 2011 +0100
2582 osx: Code style cleanups
2584 clutter/osx/clutter-backend-osx.c | 11 +++++-----
2585 clutter/osx/clutter-stage-osx.c | 42 ++++++++++++++++++++++++++++---------
2586 2 files changed, 38 insertions(+), 15 deletions(-)
2588 commit c8e3db105c7340e4a470dd46147712b95e90e76a
2589 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2590 Date: Wed Jul 13 18:31:22 2011 +0200
2592 Add default closures for the signals in ClutterGestureAction
2594 Also make sure we cancel the gesture as soon as we know we have to
2596 clutter/clutter-gesture-action.c | 21 +++++++++++++++++++--
2597 1 file changed, 19 insertions(+), 2 deletions(-)
2599 commit 48426c28bf8b0f88f31cc24b0c9f0d960b818637
2600 Author: Dinh Bowman <dinh@vagueindustries.com>
2601 Date: Wed Jul 6 08:54:41 2011 -0700
2603 Fixed typo of bidng to bind
2605 https://bugzilla.gnome.org/show_bug.cgi?id=654103
2607 clutter/clutter-bind-constraint.h | 2 +-
2608 1 file changed, 1 insertion(+), 1 deletion(-)
2610 commit f45b12dac40d9f7500840877c7ec38292873c8cf
2611 Author: Emmanuele Bassi <ebassi@gnome.org>
2612 Date: Wed Jul 13 14:49:55 2011 +0100
2614 build: Unescape conditionally defined defaults in AS_HELP_STRING
2616 AS_HELP_STRING() escapes everything, so m4 doesn't have a chance to run
2619 configure.ac | 6 +++---
2620 1 file changed, 3 insertions(+), 3 deletions(-)
2622 commit ab89f9b9e820a5d81d9f392f852397906d6098b9
2623 Author: Emmanuele Bassi <ebassi@gnome.org>
2624 Date: Wed Jul 13 14:20:47 2011 +0100
2626 build: Detect the appropriate default flavour
2628 If we're building on/for Windows, set 'win32' as the default flavour; if
2629 we're building on OS X, set 'osx' as the default flavour. For everything
2632 configure.ac | 8 +++++++-
2633 1 file changed, 7 insertions(+), 1 deletion(-)
2635 commit 9a3b97b55ea7a97f15d53b5797f3a4ffb84975b8
2636 Author: Emmanuele Bassi <ebassi@gnome.org>
2637 Date: Wed Jul 13 14:26:05 2011 +0100
2639 Revert "build: Detect the appropriate default flavour"
2641 Ouch, butterfingers and git commit -a.
2643 This reverts commit 81e8c8dec902e1e3b6277ebad5804f2321535332.
2645 clutter/clutter-actor.c | 8 --------
2646 clutter/clutter-actor.h | 16 +++-------------
2647 configure.ac | 8 +-------
2648 3 files changed, 4 insertions(+), 28 deletions(-)
2650 commit d67bc235a466bd1f5779bcfac6a8fd2cedd468e6
2651 Author: Emmanuele Bassi <ebassi@gnome.org>
2652 Date: Wed Jul 13 14:22:14 2011 +0100
2654 build: The OSX backend is not experimental any more
2656 The OSX backend is actively developed, and tested, so we can drop the
2660 1 file changed, 1 deletion(-)
2662 commit 81e8c8dec902e1e3b6277ebad5804f2321535332
2663 Author: Emmanuele Bassi <ebassi@gnome.org>
2664 Date: Wed Jul 13 14:20:47 2011 +0100
2666 build: Detect the appropriate default flavour
2668 If we're building on/for Windows, set 'win32' as the default flavour; if
2669 we're building on OS X, set 'osx' as the default flavour. For everything
2672 clutter/clutter-actor.c | 8 ++++++++
2673 clutter/clutter-actor.h | 16 +++++++++++++---
2674 configure.ac | 8 +++++++-
2675 3 files changed, 28 insertions(+), 4 deletions(-)
2677 commit a72237b8761d3c760922703e981a1234abf4a6fe
2678 Author: Neil Roberts <neil@linux.intel.com>
2679 Date: Tue Jul 12 17:16:43 2011 +0100
2681 clutter-stage: Add clutter_stage_get_redraw_clip_bounds
2683 This adds a public function to get the bounds of the current clipped
2684 redraw on a stage. This should only be called while the stage is being
2685 painted. The function diverts to a virtual function on the
2686 ClutterStageWindow implementation. If the function isn't implemented
2687 or it returns FALSE then the entire stage is reported. The clip bounds
2688 are in integer pixel coordinates in the stage's coordinate space.
2690 http://bugzilla.clutter-project.org/show_bug.cgi?id=2421
2692 clutter/clutter-stage-window.c | 15 ++++++++++
2693 clutter/clutter-stage-window.h | 6 ++++
2694 clutter/clutter-stage.c | 41 ++++++++++++++++++++++++++++
2695 clutter/clutter-stage.h | 4 +++
2696 clutter/cogl/clutter-stage-cogl.c | 25 +++++++++++++++++
2697 clutter/cogl/clutter-stage-cogl.h | 4 +++
2698 doc/reference/clutter/clutter-sections.txt | 1 +
2699 7 files changed, 96 insertions(+)
2701 commit 25a7435a866385aa19a4417957d5b9cdc3bd69ac
2702 Author: Damien Lespiau <damien.lespiau@intel.com>
2703 Date: Mon Jul 11 02:03:57 2011 +0100
2705 uprof: Add the units in the name of the "Per Frame" timer attribute
2707 So it shows up in the profile report. Take the opportunity to write a
2708 better long description for the attribute.
2710 https://bugzilla.gnome.org/show_bug.cgi?id=654363
2712 clutter/clutter-profile.c | 4 ++--
2713 1 file changed, 2 insertions(+), 2 deletions(-)
2715 commit fa336ab57f526a3274c51a25dddaadca91b21122
2716 Author: Neil Roberts <neil@linux.intel.com>
2717 Date: Mon Jul 11 16:42:03 2011 +0100
2719 test-cogl-materials: Use glGetString to determine cogl driver
2721 Rather than using the #ifdefs and assuming that only one Cogl driver
2722 is compiled in (which is no longer true), the test now calls
2723 glGetString to check the GL_VERSION. This is kind of a hack but the
2724 test is already calling GL functions directly anyway.
2726 tests/conform/test-cogl-materials.c | 45 +++++++++++++++++++++++------------
2727 1 file changed, 30 insertions(+), 15 deletions(-)
2729 commit 2bb4c2c6cb8afee99c0ebfdb9808a8d175fa4503
2730 Author: Neil Roberts <neil@linux.intel.com>
2731 Date: Mon Jul 11 16:32:10 2011 +0100
2733 test-cogl-materials: Remove a redundant comment
2735 test-cogl-materials had a weird comment about glReadPixels using
2736 inverted coordinates but the test now uses cogl_read_pixels instead of
2737 glReadPixels so it is irrelevant.
2739 tests/conform/test-cogl-materials.c | 1 -
2740 1 file changed, 1 deletion(-)
2742 commit ab6be41ea043065424cb494ec80d4242812e2488
2743 Author: Robert Bragg <robert@linux.intel.com>
2744 Date: Mon Jul 4 15:12:20 2011 +0100
2746 build: update cogl_onscreen_x11 syms to cogl_x11_onscreen
2748 Cogl recently renamed symbols with the form
2749 cogl_onscreen_<platform>_blah to be consistent with other platform
2750 specific APIs so they are now named like cogl_<platform>_onscreen_blah.
2751 This makes the corresponding change to clutter.
2753 clutter/cogl/clutter-stage-cogl.c | 4 ++--
2754 1 file changed, 2 insertions(+), 2 deletions(-)
2756 commit d182d5a1714be65004e6c68c347a7f45deaf47d8
2757 Author: Robert Bragg <robert@linux.intel.com>
2758 Date: Fri Jul 1 01:50:30 2011 +0100
2760 backend-cogl: update _get_egl_context symbol name
2762 Cogl changed has changed the name of cogl_context_egl_get_egl_context to
2763 cogl_egl_context_get_egl_context to be consistent with other platform
2766 clutter/cogl/clutter-backend-cogl.c | 2 +-
2767 1 file changed, 1 insertion(+), 1 deletion(-)
2769 commit 71d0872b76ec6678f03fddf4731f394eaa06ba9f
2770 Author: Robert Bragg <robert@linux.intel.com>
2771 Date: Fri Jul 1 01:44:13 2011 +0100
2773 don't call cogl_set_default_context since it's been removed
2775 cogl_set_default_context has been removed from Cogl so this updates
2776 Clutter in-line with that change.
2778 clutter/cogl/clutter-backend-cogl.c | 4 ----
2779 clutter/win32/clutter-backend-win32.c | 4 ----
2780 2 files changed, 8 deletions(-)
2782 commit 62ae252c59ba83723a2ed3b309ea63868fb91857
2783 Author: Robert Bragg <robert@linux.intel.com>
2784 Date: Mon Jul 11 16:57:29 2011 +0100
2786 build: depend on cogl-1.7.3 development version
2788 Since some experimental API in Cogl that Clutter uses has changed this
2789 bumps our dependency up to 1.7.3 before landing the corresponding build
2790 fixes for clutter to bring it in line with the Cogl changes.
2793 1 file changed, 1 insertion(+), 1 deletion(-)
2795 commit c17ddfd6a94fa3918a3d73cb0635fa874ee82295
2796 Author: Damien Lespiau <damien.lespiau@intel.com>
2797 Date: Mon Jul 11 01:42:59 2011 +0100
2799 uprof: Rename timers to remove the EGL specific bits
2801 Cogl abstracts the winsys, Remove the egl prefix from the timer names.
2803 https://bugzilla.gnome.org/show_bug.cgi?id=654361
2805 clutter/cogl/clutter-stage-cogl.c | 8 ++++----
2806 1 file changed, 4 insertions(+), 4 deletions(-)
2808 commit a9ef7dd81247b151072f76a719c4fde9853039f7
2809 Author: Piotr Drąg <piotrdrag@gmail.com>
2810 Date: Sun Jul 10 14:37:18 2011 +0200
2814 po/POTFILES.in | 5 ++++-
2815 1 file changed, 4 insertions(+), 1 deletion(-)
2817 commit 5d10a7141ca6557049aff1d4a513953f06fe0d54
2818 Author: Emmanuele Bassi <ebassi@gnome.org>
2819 Date: Sun Jul 10 10:24:40 2011 +0100
2821 text: Make sure that the selection box is big enough
2823 Do not use integers to store the result of the PANGO_UNITS scaling to
2824 avoid rounding issues with the default C rules. We should use cielf()
2827 clutter/clutter-text.c | 34 +++++++++++++++++-----------------
2828 1 file changed, 17 insertions(+), 17 deletions(-)
2830 commit f6cdeb985812e13174c85cf04bc4a782e2d1939d
2831 Author: Emmanuele Bassi <ebassi@gnome.org>
2832 Date: Sun Jul 10 10:12:08 2011 +0100
2834 osx: Fix a compiler warning
2836 No declaration after statement.
2838 clutter/osx/clutter-event-osx.c | 4 +++-
2839 1 file changed, 3 insertions(+), 1 deletion(-)
2841 commit 73b043630d20ff46edb3a288d1da917680ae61e9
2842 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2843 Date: Fri Jul 8 12:12:43 2011 +0100
2845 conform/pick: Print debug spew only if verbosity is toggled
2847 tests/conform/test-pick.c | 3 ++-
2848 1 file changed, 2 insertions(+), 1 deletion(-)
2850 commit 96440acffec37d11717a98dc140219a36cf39483
2851 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2852 Date: Fri Jul 8 12:08:19 2011 +0100
2854 texture: Deprecate the new_from_actor() function
2856 Now that we have proper offscreen and shader handling using the
2857 ClutterEffect API, we can finally deprecate this hard to bind, easy
2860 clutter/clutter-texture.c | 4 ++++
2861 clutter/clutter-texture.h | 4 ++++
2862 tests/conform/test-texture-fbo.c | 1 +
2863 tests/interactive/test-fbo.c | 1 +
2864 4 files changed, 10 insertions(+)
2866 commit e677ebc3e83132da67e8cbdbc3ac9fab87c1cea8
2867 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2868 Date: Fri Jul 8 12:01:08 2011 +0100
2870 Deprecate ClutterScore
2872 The class is of dubious utility, now that we have a complex animation
2873 API in ClutterAnimator and ClutterState, as opposed to a simple one
2874 in ClutterBehaviour. The Score API also suffers from some naïve design
2875 issues that made it far less useful than intended.
2877 clutter/clutter-score.c | 3 +++
2878 clutter/clutter-score.h | 4 ++++
2879 tests/conform/test-score.c | 2 ++
2880 3 files changed, 9 insertions(+)
2882 commit 7115c54fda8c87f61dc7c24420e531a519281016
2883 Author: Neil Roberts <neil@linux.intel.com>
2884 Date: Wed Jul 6 12:43:29 2011 +0100
2886 test-cogl-materials: Add a simple test for ref-counting copies
2888 This adds a simple test which creates a material and a copy of
2889 it. Both materials are then immediately unref'd. The test checks
2890 whether the materials were actually freed by registering some user
2891 data with a destroy callback. This should catch a bug that Cogl had
2892 where it add an extra reference to the parent when a pipeline is
2895 Signed-off-by: Robert Bragg <robert@linux.intel.com>
2897 tests/conform/test-cogl-materials.c | 47 +++++++++++++++++++++++++++++++++++
2898 1 file changed, 47 insertions(+)
2900 commit eb28d16300d5f86f64a2c595f59d7de3469d7704
2901 Author: Philippe Normand <pnormand@igalia.com>
2902 Date: Wed Feb 2 12:58:47 2011 +0100
2904 a11y: cally-text get_offset_at_point implementation
2906 See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2908 clutter/cally/cally-text.c | 83 ++++++++++++++++++++++++++-
2909 tests/accessibility/cally-atktext-example.c | 6 ++
2910 2 files changed, 88 insertions(+), 1 deletion(-)
2912 commit 7565fcaab04855fc2cb197c86f41b6e39409ae88
2913 Author: Philippe Normand <pnormand@igalia.com>
2914 Date: Wed Feb 2 11:29:33 2011 +0100
2916 a11y: cally-text get_character_extents implementation
2918 See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2920 clutter/cally/cally-text.c | 79 ++++++++++++++++++++++++++-
2921 tests/accessibility/cally-atktext-example.c | 13 ++++-
2922 2 files changed, 90 insertions(+), 2 deletions(-)
2924 commit 61ea64c8c174bf5dc74058c701f1d3f83a7601cf
2925 Author: Philippe Normand <pnormand@igalia.com>
2926 Date: Wed Feb 2 15:02:45 2011 +0100
2928 a11y: expose _cally_actor_get_top_level_origin in cally-actor-private
2930 As this function is needed for atktext get_character_extents and
2931 get_offset_at_point implementations.
2933 clutter/cally/cally-actor-private.h | 4 ++++
2934 clutter/cally/cally-actor.c | 25 ++++++++++++++-----------
2935 2 files changed, 18 insertions(+), 11 deletions(-)
2937 commit ae0aa9e4cf6d19a857af042b498455d3bbbdc092
2938 Author: Philippe Normand <pnormand@igalia.com>
2939 Date: Wed Jul 6 16:51:49 2011 +0200
2941 a11y: get_default_attributes implementation on cally-text
2943 See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2945 clutter/cally/cally-text.c | 201 ++++++++++++++++++++++++++-
2946 tests/accessibility/cally-atktext-example.c | 32 ++++-
2947 2 files changed, 231 insertions(+), 2 deletions(-)
2949 commit 6812ed7d3aaee6c6d5b7498478eb32cecb3c5df0
2950 Author: Philippe Normand <pnormand@igalia.com>
2951 Date: Fri Feb 4 09:36:19 2011 +0100
2953 a11y: cally-atktext-example cleanups
2955 Added an early return in test_atk_text().
2956 Fixed a unichar conversion
2957 Print the run_attributes too.
2959 tests/accessibility/cally-atktext-example.c | 109 ++++++++++++++-------------
2960 1 file changed, 58 insertions(+), 51 deletions(-)
2962 commit 11efaf829771736ce31837d10a715640ef7d5054
2963 Author: Philippe Normand <pnormand@igalia.com>
2964 Date: Fri Feb 4 10:20:23 2011 +0100
2966 a11y: use actor color if no fgcolor found in pango attributes
2968 clutter/cally/cally-text.c | 78 +++++++++++++++++++++++++++++---------------
2969 1 file changed, 52 insertions(+), 26 deletions(-)
2971 commit 49d43174208421141aa967380c042b1703b53c57
2972 Author: Philippe Normand <pnormand@igalia.com>
2973 Date: Wed Feb 2 15:34:40 2011 +0100
2975 a11y: factor some PangoAttributes->AtkTextAttributes mappings
2977 That code can then be used by get_run_attributes and
2978 get_default_attributes implementations.
2980 clutter/cally/cally-text.c | 154 ++++++++++++++++++++++++++++----------------
2981 1 file changed, 98 insertions(+), 56 deletions(-)
2983 commit 7e9ee85c7d23ed6d2ae5f69a91d26b34f0f523df
2984 Author: Alejandro Piñeiro <apinheiro@igalia.com>
2985 Date: Wed Jul 6 14:25:02 2011 +0200
2987 [a11y] Exposing via ATK the proper toolkit name and version
2989 clutter/cally/cally-actor.c | 18 ++++++++++++++++++
2990 clutter/cally/cally-util.c | 9 ++-------
2991 2 files changed, 20 insertions(+), 7 deletions(-)
2993 commit bd3762b7199bf8bc373fb245823e0bb8c730b913
2994 Author: Neil Roberts <neil@linux.intel.com>
2995 Date: Mon Jul 4 18:23:32 2011 +0100
2997 clutter-actor: Don't apply shaders during picking
2999 Commit 0ede622f5132 inadvertently made it so that shaders are applied
3000 during picking. This was making test-shader fail to respond to clicks.
3002 The commit also makes it so that culling is applied during
3003 picking. Presumably this is also unintentional because the commit
3004 message does not mention it. However I think it may make sense to do
3005 culling during picking so it might as well stay that way.
3007 https://bugzilla.gnome.org/show_bug.cgi?id=653959
3009 clutter/clutter-actor.c | 13 +++++++++----
3010 1 file changed, 9 insertions(+), 4 deletions(-)
3012 commit 805d27fb0de01f99eb991f5f81ef92109477da97
3013 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3014 Date: Mon Jul 4 22:28:30 2011 +0100
3016 Post-release version bump to 1.7.5
3019 1 file changed, 1 insertion(+), 1 deletion(-)
3021 commit 79f21a9b50b4d2bd86fe604e3a400aa1d32904ab
3022 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3023 Date: Mon Jul 4 18:31:02 2011 +0100
3025 Release Clutter 1.7.4 (snapshot)
3027 NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3029 2 files changed, 63 insertions(+), 1 deletion(-)
3031 commit 2fc8fa82f07fd6f927c58f02af8f8a5b545b57b8
3032 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3033 Date: Mon Jul 4 22:12:51 2011 +0100
3035 build: Fix up the tarball target used when releasing
3037 build/autotools/Makefile.am.release | 2 +-
3038 1 file changed, 1 insertion(+), 1 deletion(-)
3040 commit c1e113c89a50d7f8e6ff3527ceb86592d4b2f4a2
3041 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3042 Date: Mon Jul 4 17:19:24 2011 +0100
3044 build: Clean up the cally test Makefile.am
3046 Use global target variables to avoid copy/pasting the same values in
3047 every single binary target.
3049 tests/accessibility/Makefile.am | 90 +++++++++++++--------------------------
3050 1 file changed, 29 insertions(+), 61 deletions(-)
3052 commit aa05b66a018b7b7bc9349aed30d24e7cf012b34b
3053 Author: Øyvind Kolås <pippin@linux.intel.com>
3054 Date: Wed Jan 19 11:38:25 2011 +0000
3056 tests: Add performance tracking framework
3058 This adds a performance tracking framework that can run a set of tests over
3059 specified git revisions. The ruby script for generating the reports comes from
3060 similar performance tracking in GEGL. The framework permits evaluating new
3061 tests against older version of clutter.
3063 The tests themselves go through a few hoops for disabling framerate limiting in
3064 both mesa and clutter.
3066 When running make check the tests will be run and lines of the form:
3068 @ test-state: 40.51 fps
3070 will be left in the output, a script can scrape these lines out of a build log
3071 on a buildbot to in other ways track performance.
3075 tests/Makefile.am | 4 +-
3076 tests/README | 18 +--
3077 tests/performance/Makefile-retrospect | 66 ++++++++++
3078 tests/performance/Makefile-tests | 15 +++
3079 tests/performance/Makefile.am | 42 ++++++
3080 tests/performance/create-report.rb | 179 +++++++++++++++++++++++++
3081 tests/performance/joblist | 27 ++++
3082 tests/performance/makejobs.rb | 24 ++++
3083 tests/performance/test-common.h | 130 +++++++++++++++++++
3084 tests/performance/test-picking.c | 133 +++++++++++++++++++
3085 tests/performance/test-state-hidden.c | 149 +++++++++++++++++++++
3086 tests/performance/test-state-interactive.c | 194 ++++++++++++++++++++++++++++
3087 tests/performance/test-state-mini.c | 152 ++++++++++++++++++++++
3088 tests/performance/test-state-pick.c | 158 ++++++++++++++++++++++
3089 tests/performance/test-state.c | 157 ++++++++++++++++++++++
3090 tests/performance/test-text-perf.c | 164 +++++++++++++++++++++++
3091 18 files changed, 1606 insertions(+), 12 deletions(-)
3093 commit fa1350b8f36d2c1719c83d03fb282286a6e59e87
3094 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3095 Date: Mon Jul 4 16:18:46 2011 +0100
3097 po: Fix the name of the translatable file
3099 I will check before pushing. I will check before pushing.
3100 I will check before pushing. I will check before pushing.
3101 I will check before pushing. I will check before pushing.
3102 I will check before pushing. I will check before pushing.
3103 I will check before pushing. I will check before pushing.
3105 po/POTFILES.in | 2 +-
3106 1 file changed, 1 insertion(+), 1 deletion(-)
3108 commit 29dc9bdb730da681b7186a2ec3a8a90bf35d1e5c
3109 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3110 Date: Mon Jul 4 16:16:56 2011 +0100
3112 po: Fix the location of a translatable file
3114 There is no glx/, only cogl/.
3116 po/POTFILES.in | 2 +-
3117 1 file changed, 1 insertion(+), 1 deletion(-)
3119 commit 87f35a3434040f5e80d37218fe86efa547ac4ae5
3120 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3121 Date: Mon Jul 4 16:09:41 2011 +0100
3123 build: Fix the path to the tslib event source
3125 clutter/Makefile.am | 2 +-
3126 1 file changed, 1 insertion(+), 1 deletion(-)
3128 commit 2544e878697f116b21b5aa88e2b4378dae807897
3129 Author: Samuel Degrande <Samuel.Degrande@lifl.fr>
3130 Date: Fri May 20 15:57:51 2011 +0200
3132 clutter-media: mention the asynchronous behavior of set_playing() in the doc.
3134 Depending on the ClutterMedia implementation, the set_playing()
3135 call can be asynchronous, the playing state's change being not
3138 https://bugzilla.gnome.org/show_bug.cgi?id=650675
3140 clutter/clutter-media.c | 8 +++++++-
3141 1 file changed, 7 insertions(+), 1 deletion(-)
3143 commit 037138d3bf0be118a7e3559fef0a93667e6d1fe4
3144 Author: Jasper St. Pierre <jstpierre@mecheye.net>
3145 Date: Sun Jul 3 16:43:17 2011 -0400
3147 clutter-text: Always update cursor positions when painting
3149 The cursor's on-screen rectangle is defined in terms of the text
3150 length, the current index, and text_x and text_y, which hold the text
3151 offset in overflowing text fields.
3153 When deleting large amounts of text, text_x is set to 0. In some
3154 edge case branch paths, the cursor rectangle could be calculated
3155 after the current index and text length were updated, but before
3156 the text_x offset could be. This left a negative x position, which
3157 consequently blew up Cogl and the widget.
3159 https://bugzilla.gnome.org/show_bug.cgi?id=651079
3161 clutter/clutter-text.c | 10 +++++-----
3162 1 file changed, 5 insertions(+), 5 deletions(-)
3164 commit e9a42f23fe6325a95861d51f2c1152b438ea705e
3165 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3166 Date: Sun Jul 3 19:31:15 2011 +0100
3168 Deprecate mallum's add() macros for Group and Stage
3170 I think we're way past overdue.
3172 clutter/clutter-group.h | 6 +++++-
3173 clutter/clutter-stage.h | 4 ++++
3174 2 files changed, 9 insertions(+), 1 deletion(-)
3176 commit d65161a7fd38859a0e2db3362f9822b0956c4a62
3177 Author: Robert Bragg <robert@linux.intel.com>
3178 Date: Mon Jul 4 15:16:50 2011 +0100
3180 build: fix Makefile.am to build glx tfp code on x11 platforms
3182 It was already the intention that the ClutterGLXTexturePixmap API should
3183 be built and made available on any X11 based platforms since there was
3184 nothing specific about the API and it is useful to have for
3185 compatibility. There was a mistake in the Makefile.am though which meant
3186 only the header was getting installed but the code wasn't being built.
3188 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3190 clutter/Makefile.am | 2 +-
3191 1 file changed, 1 insertion(+), 1 deletion(-)
3193 commit 5ab10e0f7a44b90f0ef10cae1aa374c0859ebc69
3194 Author: Robert Bragg <robert@linux.intel.com>
3195 Date: Mon Jul 4 15:14:52 2011 +0100
3197 glx-tfp: Don't include glx.h
3199 Since the implementation of ClutterGLXTexturePixmap has nothing GLX
3200 specific about it (it is simply layered on top of
3201 ClutterX11TexturePixmap) we don't need to include glx.h. Removing this
3202 include also means that the code can be built for compatibility against
3205 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3207 clutter/cogl/clutter-glx-texture-pixmap.c | 2 --
3208 1 file changed, 2 deletions(-)
3210 commit 8e3805136ca633a6bebc701a2cf49c8f07e1268a
3211 Author: Robert Bragg <robert@linux.intel.com>
3212 Date: Mon Jul 4 15:09:42 2011 +0100
3214 build: check COGL_HAS_GLES2 to check for gles2 support
3216 We were checking HAVE_COGL_GLES2 but this is not publicly defined by
3217 Cogl so since splitting Cogl from Clutter test-cogl-materials.c would
3218 not have built against gles2 since it would end up enabling the GL
3219 specific code path which would reference an undefined symbol.
3221 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3223 tests/conform/test-cogl-materials.c | 2 +-
3224 1 file changed, 1 insertion(+), 1 deletion(-)
3226 commit dbf2ccfd59294a0b5a98cbc8f67965809c965df8
3227 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3228 Date: Fri Jul 1 17:26:10 2011 +0100
3230 Bump up the Cogl dependency
3232 We need 1.7.2 at least.
3235 1 file changed, 1 insertion(+), 1 deletion(-)
3237 commit c94e8d1292aeaff63051148b805a223723ecbbea
3238 Author: Peter Ward <peteraward@gmail.com>
3239 Date: Wed Jun 29 13:01:20 2011 +1000
3241 Arrays in parameters were not correctly annotated.
3243 https://bugzilla.gnome.org/show_bug.cgi?id=653607
3245 clutter/clutter-stage.c | 2 +-
3246 clutter/clutter-texture.c | 6 +++---
3247 2 files changed, 4 insertions(+), 4 deletions(-)
3249 commit 8bc265d22c5451ba5d523e667a53ff4d671918f1
3250 Author: Robert Bragg <robert@linux.intel.com>
3251 Date: Wed Jun 22 19:54:19 2011 +0100
3253 paint-volume: remove more is_axis_aligned assertions
3255 This removes the is_axis_aligned assertions for the width/height/depth
3256 getters and setters, since for example it is legitimate to query the
3257 width, height or depth of a container's child actors which aren't
3258 necessarily axis aligned.
3260 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3262 clutter/clutter-paint-volume.c | 131 ++++++++++++++++++++++++++++++++++------
3263 1 file changed, 114 insertions(+), 17 deletions(-)
3265 commit cc5808387ef9e427b1813c0aa8869946d640d3cd
3266 Author: Robert Bragg <robert@linux.intel.com>
3267 Date: Tue Jun 28 14:47:35 2011 +0100
3269 backend-cogl: update in line with Cogl API change
3271 cogl_renderer_xlib_set_foreign_display was renamed to
3272 cogl_xlib_renderer_set_foriegn_display so this is the corresponding
3275 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3277 clutter/cogl/clutter-backend-cogl.c | 2 +-
3278 1 file changed, 1 insertion(+), 1 deletion(-)
3280 commit aacdbb4a5580f2ca77330be4b7c42bf9e48ef81e
3281 Author: Robert Bragg <robert@linux.intel.com>
3282 Date: Tue Jun 28 14:01:22 2011 +0100
3284 win32: use typesafe cogl_win32_renderer_handle_event
3286 The generic cogl_renderer_handle_native_event API was removed from the
3287 Cogl public API in favour of typesafe functions, so this updates the
3288 win32 backend in line with that change.
3290 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3292 clutter/win32/clutter-event-win32.c | 4 ++--
3293 1 file changed, 2 insertions(+), 2 deletions(-)
3295 commit 0a83e03afbc97508d135519e6ef60e73f56ba89c
3296 Author: Neil Roberts <neil@linux.intel.com>
3297 Date: Wed Jun 29 16:16:25 2011 +0100
3299 doc/RELEASING: Fix the check for diffs from origin/master
3301 The recommended command to check for differences from master to the
3302 remote master was using git log with a range from the local master to
3303 the remote master but this wouldn't work if the local master is ahead
3304 of the remote master because the range is backwards. This patch
3305 changes it to recommend git diff --stat instead because then the
3306 command would work even if the two branches have diverged.
3308 doc/RELEASING | 2 +-
3309 1 file changed, 1 insertion(+), 1 deletion(-)
3311 commit 2dc8e2f866b3c1c352a00358109ac858a9f40eec
3312 Author: Peter Ward <peteraward@gmail.com>
3313 Date: Fri Jun 24 14:31:31 2011 +1000
3315 Annotate ClutterTexture::load-finished with the correct type for error.
3317 https://bugzilla.gnome.org/show_bug.cgi?id=653307
3319 clutter/clutter-texture.c | 4 ++--
3320 1 file changed, 2 insertions(+), 2 deletions(-)
3322 commit 478014041b14ecaa4e9f0d4302d26ccc31a66131
3323 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3324 Date: Fri Jun 24 19:22:22 2011 +0100
3326 build: Create and install clutter-glx pkg-config file
3328 For backward compatibility.
3330 clutter/Makefile.am | 5 +++++
3331 1 file changed, 5 insertions(+)
3333 commit 2528ad8cb8daf56f63f72ff8f413b5b8d3aea094
3334 Author: Peter Ward <peteraward@gmail.com>
3335 Date: Tue Jun 21 23:17:51 2011 +1000
3337 Support multiple pointers in ClutterDragAction.
3339 https://bugzilla.gnome.org/show_bug.cgi?id=653066
3341 clutter/clutter-drag-action.c | 6 ++++++
3342 1 file changed, 6 insertions(+)
3344 commit 0788c85df1cccb5d3db1ed51ded96a1ce9afac5c
3345 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3346 Date: Tue Jun 21 10:52:44 2011 +0100
3348 docs: Remove the in-tree cogl fixxref option
3350 Cogl has been moved out of tree.
3352 doc/reference/clutter/Makefile.am | 1 -
3353 1 file changed, 1 deletion(-)
3355 commit 459e1e7fc9d2a608ee7e404b0f9f98eea648fea4
3356 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3357 Date: Mon Jun 20 19:45:14 2011 +0100
3359 docs: Fix the GLX section
3361 The whole thing should just go away.
3363 clutter/cogl/clutter-glx-texture-pixmap.c | 4 +++-
3364 clutter/cogl/clutter-glx.h | 10 ----------
3365 doc/reference/clutter/clutter-docs.xml.in | 1 -
3366 doc/reference/clutter/clutter-sections.txt | 5 -----
3367 4 files changed, 3 insertions(+), 17 deletions(-)
3369 commit f3f1c87d8c3379536967b1273e2a33b146ced455
3370 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3371 Date: Mon Jun 20 19:44:55 2011 +0100
3373 docs: Fix deprecation notice for ClutterBehaviour
3375 clutter/clutter-behaviour.c | 11 +++++++----
3376 1 file changed, 7 insertions(+), 4 deletions(-)
3378 commit 34cbc0e94cfc385ae780818d8b6239c0ed68e6a5
3379 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3380 Date: Mon Jun 20 19:44:33 2011 +0100
3382 docs: Fix up labels in the constraint example image
3384 doc/reference/clutter/constraints-example.png | Bin 5985 -> 6199 bytes
3385 1 file changed, 0 insertions(+), 0 deletions(-)
3387 commit f971c2cb11d2f03fd182990c5e71f419448cbf32
3388 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3389 Date: Mon Jun 20 18:46:56 2011 +0100
3391 docs: Add the (now deprecated) GLX texture-pixmap
3393 It was missing from the API reference.
3395 doc/reference/clutter/clutter-docs.xml.in | 1 +
3396 doc/reference/clutter/clutter-sections.txt | 42 ++++++++++++++++------------
3397 2 files changed, 25 insertions(+), 18 deletions(-)
3399 commit 513f218c389ed0b8e47e7cc1442c4f641c685b4b
3400 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3401 Date: Mon Jun 20 18:42:08 2011 +0100
3403 docs: Add the Deprecate tag to Behaviours
3405 And link the migration guide.
3407 clutter/clutter-behaviour-depth.c | 4 ++++
3408 clutter/clutter-behaviour-ellipse.c | 3 +++
3409 clutter/clutter-behaviour-opacity.c | 4 ++++
3410 clutter/clutter-behaviour-path.c | 3 +++
3411 clutter/clutter-behaviour-rotate.c | 4 ++++
3412 clutter/clutter-behaviour-scale.c | 4 ++++
3413 clutter/clutter-behaviour.c | 5 ++++-
3414 7 files changed, 26 insertions(+), 1 deletion(-)
3416 commit 948461b8f28b567e98ad9ebca4650b68300393a0
3417 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3418 Date: Mon Jun 20 18:40:31 2011 +0100
3420 docs: Fix duplicate symbol in the sections list
3422 doc/reference/clutter/clutter-sections.txt | 2 +-
3423 1 file changed, 1 insertion(+), 1 deletion(-)
3425 commit 7b064a0bda10897a38396aa6d7cb3c19b0179ebd
3426 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3427 Date: Mon Jun 20 18:26:34 2011 +0100
3429 build: Build the GLX symbols
3431 The change from the GLX backend to the Cogl backend left out the GLX
3432 source code from the list of source files to be built.
3434 clutter/Makefile.am | 4 ++--
3435 1 file changed, 2 insertions(+), 2 deletions(-)
3437 commit 71b655417696f49cd41f33e2388af75b9c156ec2
3438 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3439 Date: Mon Jun 20 18:22:06 2011 +0100
3441 Fix the deprecation guard for ClutterGLXTexturePixmap
3443 It's CLUTTER_DISABLE_DEPRECATED.
3445 clutter/cogl/clutter-glx-texture-pixmap.h | 2 +-
3446 1 file changed, 1 insertion(+), 1 deletion(-)
3448 commit e5641dabf86f765ff5b4e67aa761db52f2a45f16
3449 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3450 Date: Fri Jun 17 17:22:01 2011 +0100
3452 docs: Document ClutterDropAction
3454 And add it to the API reference.
3456 https://bugzilla.gnome.org/show_bug.cgi?id=652842
3458 clutter/clutter-drop-action.c | 115 +++++++++++++++++++++++++++-
3459 clutter/clutter-drop-action.h | 28 +++++++
3460 doc/reference/clutter/clutter-docs.xml.in | 1 +
3461 doc/reference/clutter/clutter-sections.txt | 17 ++++
3462 doc/reference/clutter/clutter.types | 1 +
3463 5 files changed, 160 insertions(+), 2 deletions(-)
3465 commit 1238e0ddf92c7fc7a3ec49dcbeeb934a696b9800
3466 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3467 Date: Fri Jun 17 16:54:31 2011 +0100
3469 Add ClutterDropAction
3471 ClutterDropAction is an Action sub-class that allows writing actors that
3472 react to dragged actors being dropped on them.
3474 https://bugzilla.gnome.org/show_bug.cgi?id=652842
3476 clutter/Makefile.am | 2 +
3477 clutter/clutter-drop-action.c | 358 +++++++++++++++++++++++++++++++++++++++++
3478 clutter/clutter-drop-action.h | 85 ++++++++++
3479 clutter/clutter-marshal.list | 1 +
3480 clutter/clutter.h | 1 +
3481 tests/interactive/Makefile.am | 3 +-
3482 tests/interactive/test-drop.c | 245 ++++++++++++++++++++++++++++
3483 7 files changed, 694 insertions(+), 1 deletion(-)
3485 commit a6a57d79677b8a498622c83c915c981779963460
3486 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3487 Date: Fri Jun 17 16:53:22 2011 +0100
3489 drag-action: Remove the drag handle on destruction
3491 When the drag handle actor is destroyed we should unset the field inside
3492 the DragAction, to avoid having stale pointers lying around.
3494 https://bugzilla.gnome.org/show_bug.cgi?id=652842
3496 clutter/clutter-drag-action.c | 25 ++++++++++++++++++++++---
3497 1 file changed, 22 insertions(+), 3 deletions(-)
3499 commit 0dea846096d9fbf38d83946003a2d6f29542d276
3500 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3501 Date: Fri Jun 17 16:52:25 2011 +0100
3503 drag-action: Use the dragged actor private API
3505 Use the newly added private API on ClutterStage to track the currently
3508 https://bugzilla.gnome.org/show_bug.cgi?id=652842
3510 clutter/clutter-drag-action.c | 11 ++++++++++-
3511 1 file changed, 10 insertions(+), 1 deletion(-)
3513 commit 530a13f02f710710607732ed21b1493f04931615
3514 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3515 Date: Fri Jun 17 16:51:05 2011 +0100
3517 stage: Allow tracking dragged actors
3519 We should be able to internally attach the actor currently being dragged
3520 to the device that is dragging it.
3522 https://bugzilla.gnome.org/show_bug.cgi?id=652842
3524 clutter/clutter-stage-private.h | 8 +++++++
3525 clutter/clutter-stage.c | 48 +++++++++++++++++++++++++++++++++++++++
3526 2 files changed, 56 insertions(+)
3528 commit e4756fd7641136009272251457884c4249a37295
3529 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3530 Date: Mon Jun 20 14:26:57 2011 +0100
3532 docs: Fix up the API reference
3534 clutter/clutter-effect.h | 3 ++-
3535 clutter/clutter-gesture-action.c | 2 +-
3536 clutter/clutter-types.h | 4 ++++
3537 doc/reference/clutter/clutter-sections.txt | 6 ++++--
3538 4 files changed, 11 insertions(+), 4 deletions(-)
3540 commit 675da6ed864de53e4035b33a213ab5dc0094a03b
3541 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3542 Date: Mon Jun 20 13:59:14 2011 +0100
3544 build: Use tar-ustar and dist-xz to dist tarballs
3546 configure.ac | 3 +--
3547 1 file changed, 1 insertion(+), 2 deletions(-)
3549 commit 3861a1c3bac6080d17d586af6171352bbc18f388
3550 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3551 Date: Mon Jun 20 13:56:46 2011 +0100
3553 build: Update the API reference build
3555 Add the Cogl prefix to the fix-cross-references script options, and
3556 update the location of the extra headers.
3558 configure.ac | 31 ++++++++++++++++---------------
3559 doc/reference/clutter/Makefile.am | 29 +++++++++++++++--------------
3560 2 files changed, 31 insertions(+), 29 deletions(-)
3562 commit d5ea422c8fcf0fb3422f42f79b9d278b14d6dec5
3563 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3564 Date: Mon Jun 20 13:53:09 2011 +0100
3566 stage: Maintain the motion event delivery invariants
3568 It is possible, by calling clutter_set_motion_events_enabled() prior to
3569 the creation of any stage, to control the per-actor motion event
3570 delivery flag on each newly created stage. Since we deprecated the
3571 global accessor functions in favour of the per-Stage ones, we need to
3572 remove the call to clutter_get_motion_events_enabled() inside the
3573 ClutterStage instance initialization, and replace it with an internal
3576 This code will go away when we can finally break API and remove the
3577 deprecated functions.
3579 clutter/clutter-main.c | 12 +++++++++---
3580 clutter/clutter-private.h | 21 +++++++++++----------
3581 clutter/clutter-stage.c | 9 ++++++++-
3582 3 files changed, 28 insertions(+), 14 deletions(-)
3584 commit b6eb5728e101f5a6c0d76cf03c2dfc4c7fa39ca7
3585 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3586 Date: Mon Jun 20 11:41:28 2011 +0100
3588 stage: Make per-actor motion event delivery accessors public
3590 Complete the quest of commit bc548dc86271d38918d310c26c9c59de76218d16
3591 by making the ClutterStage methods for controlling the per-actor motion
3592 and crossing event delivery public, and deprecating the global ones.
3594 clutter/clutter-device-manager.c | 2 +-
3595 clutter/clutter-drag-action.c | 8 ++---
3596 clutter/clutter-main.c | 12 +++++---
3597 clutter/clutter-main.h | 3 +-
3598 clutter/clutter-stage-private.h | 4 ---
3599 clutter/clutter-stage.c | 60 +++++++++++++++++++++++++++++++++-----
3600 clutter/clutter-stage.h | 5 ++++
3601 tests/interactive/test-events.c | 11 ++++---
3602 tests/interactive/test-grab.c | 10 +++++--
3603 9 files changed, 88 insertions(+), 27 deletions(-)
3605 commit 5002ff7a965f983c3e8391b3f3b97edcee6562a8
3606 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
3607 Date: Sun Jun 19 12:14:35 2011 +0200
3609 Updated Spanish translation
3611 po/es.po | 1103 +++++++++++++++++++++++++++++++-------------------------------
3612 1 file changed, 555 insertions(+), 548 deletions(-)
3614 commit b66c22ac1c793a06492364399e6a948294a90465
3615 Author: Robert Bragg <robert@linux.intel.com>
3616 Date: Fri Jun 17 18:27:45 2011 +0100
3618 actor: documents _get/apply_relative_transform_matrix
3620 Although this patch doesn't make them public, it documents the
3621 _clutter_actor_get/apply_relative_transform_matrix functions so they
3622 could easily be made public if desired. I think these API could be
3623 useful to have publicly, and I originally documented them because I
3624 thought they would be needed in the MX toolkit.
3626 clutter/clutter-actor-private.h | 6 +--
3627 clutter/clutter-actor.c | 96 +++++++++++++++++++++++++++++----------
3628 clutter/clutter-paint-volume.c | 8 ++--
3629 clutter/clutter-texture.c | 6 +--
3630 4 files changed, 81 insertions(+), 35 deletions(-)
3632 commit 87d55ffcfaf79f16f864564f65b05339750fa6f7
3633 Author: Neil Roberts <neil@linux.intel.com>
3634 Date: Fri Jun 17 17:27:09 2011 +0100
3636 actor: Don't use propagated_one_redraw to determine effect dirty state
3638 Previously ClutterActor was using priv->propagated_one_redraw to
3639 determine whether to pass CLUTTER_EFFECT_PAINT_ACTOR_DIRTY to the
3640 paint method of the effect. This isn't a good idea because the
3641 propagated_one_redraw flag is cleared whenever clutter_actor_paint is
3642 called, even if the actor isn't actually painted because of the zero
3643 opacity shortcut. Instead of this, ClutterActor now has a separate
3644 flag called is_dirty that gets set whenever queue_redraw_full is
3645 called or whenever the queue redraw signal is bubbled up from a child
3646 actor. The flag is only cleared in clutter_actor_paint if the effects
3647 are actually run. Therefore it will stay set even if the opacity is
3648 zero or if the parent actor decides not to paint the child.
3650 Previously there were two places set propagated_one_redraw to FALSE -
3651 once if the opacity is zero and once just before we emit the paint
3652 signal. Now that propagated_one_redraw is only used to determine
3653 whether to pass on the queue redraw signal it seems to make sense to
3654 just clear it in one place right at the start of clutter_actor_paint.
3656 https://bugzilla.gnome.org/show_bug.cgi?id=651784
3658 clutter/clutter-actor.c | 53 +++++++++++++++++++++++++++--------------------
3659 1 file changed, 30 insertions(+), 23 deletions(-)
3661 commit 1720b77d29b474aeff156633138baf7244db1567
3662 Author: Robert Bragg <robert@linux.intel.com>
3663 Date: Fri Jun 17 17:44:16 2011 +0100
3665 actor: review use of _apply_modelview_transform_recursive
3667 On reviewing the clutter-actor.c code using
3668 _apply_modelview_transform_recursive I noticed various comments stating
3669 that it will never call the stage's ->apply_transform vfunc to transform
3670 into eye coordinates, but actually looking at the implementation that's
3671 not true. The comments probably got out of sync with an earlier
3672 implementation that had that constraint. This removes the miss-leading
3673 comments and also updates various uses of the api where we were manually
3674 applying the stage->apply_transform.
3676 clutter/clutter-actor.c | 30 +++++-------------------------
3677 clutter/clutter-paint-volume.c | 32 ++------------------------------
3678 clutter/clutter-texture.c | 8 --------
3679 3 files changed, 7 insertions(+), 63 deletions(-)
3681 commit ddc9eb5fa5326904852951a3fa00159bed75fde1
3682 Author: Robert Bragg <robert@linux.intel.com>
3683 Date: Fri Jun 17 16:23:35 2011 +0100
3685 group: Handle list modification while destroying children
3687 This makes the dispose code that destroys children resilient against
3688 priv->children being modified during child destruction.
3690 clutter/clutter-group.c | 12 +++++++-----
3691 1 file changed, 7 insertions(+), 5 deletions(-)
3693 commit 1741c805be7f403f2995b3037059879ba29d3d2a
3694 Author: Robert Bragg <robert@linux.intel.com>
3695 Date: Thu Jun 16 17:50:50 2011 +0100
3697 debug: Use cogl_primitive api for paint-volume visualization
3699 Instead of using the cogl_vertex_buffer API this uses the more concise
3700 cogl_primitive API instead. The aim is to get rid of the
3701 cogl_vertex_buffer API eventually so we should be trying out the
3702 replacement API wherever possible.
3704 clutter/clutter-actor.c | 17 +++++------------
3705 1 file changed, 5 insertions(+), 12 deletions(-)
3707 commit 7f64772984e07101eb54075eb7c802bf63c5d263
3708 Author: Robert Bragg <robert@linux.intel.com>
3709 Date: Thu Jun 16 17:24:26 2011 +0100
3711 debug: disable culling with CLUTTER_PAINT=paint-volumes
3713 When using CLUTTER_PAINT=paint-volumes to visualize the paint-volumes of
3714 actors we were already disabling clipped-redraws because we are drawing
3715 extra geometry that the actors don't know about but we didn't disable
3716 culling. This was resulting in actors disappearing while using this
3719 clutter/clutter-main.c | 5 ++++-
3720 1 file changed, 4 insertions(+), 1 deletion(-)
3722 commit d7bf2143973529626ef8781dfa18c7dec8902031
3723 Author: Robert Bragg <robert@linux.intel.com>
3724 Date: Thu Jun 16 17:22:30 2011 +0100
3726 debug: avoid visualization code during picking
3728 This makes sure we don't try and draw paint-volumes or culling results
3729 during a pick cycle since that results in us reading back invalid ids
3730 from the pick-buffer.
3732 clutter/clutter-actor.c | 6 ++++--
3733 1 file changed, 4 insertions(+), 2 deletions(-)
3735 commit 1e2e0f21b86857354450beb7da78eb0fbbc95c06
3736 Author: Neil Roberts <neil@linux.intel.com>
3737 Date: Mon Jun 6 18:22:20 2011 +0100
3739 clutter-actor: Add a debug flag for disabling offscreen redirect
3741 This adds CLUTTER_PAINT=disable-offscreen-redirect to help diagnose
3742 problems with the correct opacity changes. This just makes it so that
3743 it never installs the flatten effect so it will never automatically
3744 redirect an actor offscreen.
3746 clutter/clutter-actor.c | 4 ++++
3747 clutter/clutter-debug.h | 3 ++-
3748 clutter/clutter-main.c | 3 ++-
3749 3 files changed, 8 insertions(+), 2 deletions(-)
3751 commit 78fbac71f2f10477a302c970edd5b404d16251e7
3752 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3753 Date: Fri Jun 17 12:14:15 2011 +0100
3755 keysyms: Update the key symbols
3757 Re-sync with the X.org headers.
3759 clutter/clutter-keysyms-compat.h | 106 +++++++++++++++++++++++++++++++++-----
3760 clutter/clutter-keysyms.h | 106 +++++++++++++++++++++++++++++++++-----
3761 2 files changed, 186 insertions(+), 26 deletions(-)
3763 commit c79f613c2597b4ea8d338a76b20befa5d6e8ce60
3764 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3765 Date: Fri Jun 17 12:03:21 2011 +0100
3767 Remove an unused variable
3769 And the compiler warning that comes with it.
3771 clutter/cogl/clutter-stage-cogl.c | 17 ++++++++---------
3772 1 file changed, 8 insertions(+), 9 deletions(-)
3774 commit daaa4c5b969b43ee66d99c6a0aaa9f2e8256d780
3775 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3776 Date: Thu Jun 16 17:11:39 2011 +0100
3778 tests/cally: Remove last uses of clutter_group_add()
3780 tests/accessibility/cally-atkcomponent-example.c | 12 ++++++------
3781 tests/accessibility/cally-atkeditabletext-example.c | 18 +++++++++---------
3782 tests/accessibility/cally-atkevents-example.c | 6 +++---
3783 tests/accessibility/cally-atktext-example.c | 10 +++++-----
3784 tests/accessibility/cally-clone-example.c | 10 +++++-----
3785 5 files changed, 28 insertions(+), 28 deletions(-)
3787 commit cb3999744f3bd879bbf0739489b479e23364d35c
3788 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3789 Date: Thu Jun 16 17:07:32 2011 +0100
3791 Remove usage of clutter_group_add()
3793 The macro is there for mallum eyes only.
3795 tests/conform/test-actor-invariants.c | 8 ++++----
3796 tests/interactive/test-fbo.c | 10 +++++-----
3797 tests/interactive/test-scale.c | 6 +++---
3798 tests/interactive/test-unproject.c | 6 +++---
3799 4 files changed, 15 insertions(+), 15 deletions(-)
3801 commit e936b9591a92de4e227057abf9346511e215212e
3802 Author: Robert Bragg <robert@linux.intel.com>
3803 Date: Thu Jun 16 15:22:03 2011 +0100
3805 paint-volumes: remove is_axis_aligned assert for _union
3807 This removes the pv->is_xis_aligned assertion in
3808 _clutter_paint_volume_union. We were already considering the case where
3809 the second volume may not be axis aligned and aligning it into a
3810 temporary variable in that case, but we now also consider that the first
3811 pv may also not be aligned.
3813 clutter/clutter-paint-volume.c | 13 ++++++++++---
3814 1 file changed, 10 insertions(+), 3 deletions(-)
3816 commit 4dc30c255fa9570853eae8c576c3403e5d3b1a2e
3817 Author: Robert Bragg <robert@linux.intel.com>
3818 Date: Thu Jun 16 15:18:46 2011 +0100
3820 paint-volumes: avoid is_complete assert in _axis_align
3822 The removes the pv->is_complete assertion from
3823 _clutter_paint_volume_axis_align() and instead if the volume isn't
3824 complete it calls _clutter_paint_volume_complete().
3826 clutter/clutter-paint-volume.c | 5 +++--
3827 1 file changed, 3 insertions(+), 2 deletions(-)
3829 commit e6c58b7fb3b12ec4fc5faae621c2bad800bc3f51
3830 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3831 Date: Thu Jun 16 13:35:22 2011 +0100
3833 build: Replace AC_HELP_STRING with AS_HELP_STRING
3835 The latter is the new version of the former.
3837 configure.ac | 16 ++++++++--------
3838 1 file changed, 8 insertions(+), 8 deletions(-)
3840 commit 923b1657d9e5437de862a397a12495d6f75293f9
3841 Author: Robert Bragg <robert@linux.intel.com>
3842 Date: Thu Jun 16 12:33:25 2011 +0100
3844 paint-volumes: fix unioning with empty volumes
3846 When calculating the union of a volume with an empty volume we aim to
3847 simply take the contents of the non-empty volume, but we were not
3848 copying the flags across. We now use
3849 _clutter_paint_volume_set_from_volume which copies all the flags except
3852 clutter/clutter-paint-volume.c | 6 +-----
3853 1 file changed, 1 insertion(+), 5 deletions(-)
3855 commit 394512b274cadec2d7baa78671de41a27ef8bbc3
3856 Author: Robert Bragg <robert@linux.intel.com>
3857 Date: Thu Jun 16 12:31:50 2011 +0100
3859 paint-volumes: remove alignment constraint for _set_origin
3861 The implementation for clutter_paint_volume_set_origin can cope with
3862 volumes that are not axis aligned so this remove the is_axis_aligned
3865 clutter/clutter-paint-volume.c | 1 -
3866 1 file changed, 1 deletion(-)
3868 commit 30eb3be781475699389fba7b690649a85ba1aea4
3869 Author: Robert Bragg <robert@linux.intel.com>
3870 Date: Thu Jun 16 12:28:37 2011 +0100
3872 paint-volumes: avoid trashing is_static state
3874 In _clutter_paint_volume_set_from_volume we were using memcpy to simply
3875 copy everything from one volume to another, but that meant we were
3876 trashing the is_static flag which determines if the destination
3877 paint-volume was slice allocated or not.
3879 clutter/clutter-paint-volume.c | 2 ++
3880 1 file changed, 2 insertions(+)
3882 commit a9789616b9705e7c24b5591a1790dfc2fdda51dc
3883 Author: Robert Bragg <robert@linux.intel.com>
3884 Date: Thu Jun 16 12:19:49 2011 +0100
3886 paint-volumes: remove alignment constraint for completion
3888 This removes the constraint that a paint-volume must be axis aligned
3889 before _clutter_paint_volume_complete can be called. NB: A paint volume
3890 is represented by one origin vertex and then three axis vertices to
3891 define the width, height and depth of the volume. It's straightforward
3892 to use the vectors from the origin to the axis vertices to deduce the
3893 other 4 vertices so we can remove the is_axis_aligned assertion.
3895 clutter/clutter-paint-volume.c | 42 ++++++++++++++++++++++++++--------------
3896 1 file changed, 27 insertions(+), 15 deletions(-)
3898 commit 34600949edbb650e810fbb98fe96c7858211b244
3899 Author: Robert Bragg <robert@linux.intel.com>
3900 Date: Mon Jun 6 17:40:57 2011 +0100
3902 clutter-stage: Allow a wider range of visible z values
3904 Since eef9078f the translation of the camera away from the z=zero
3905 plane was hardcoded at 50 which is approximately half way between the
3906 default z_near and z_far values. This ended up with quite a small
3907 distance in user-space coordinates to the far plane with the default
3908 stage size and this was causing test-texture-quality to clip the actor
3911 This patch makes it try to calculate a reasonable value for the
3912 position of the z=0 plane as well as a value for z_far so we maximize
3913 the space in between the z=0 plane and the near plane and we have a
3914 predictable amount of space behind the stage before hitting the far
3915 clipping plane, while considering the trade off of loosing depth
3916 precision by pushing the far plane too far back relative to the near
3919 With the default fov of 60° it's not possible to use the stage size to
3920 define the gap in-front of the stage plane; only ~87% of the stage size
3921 is possible as an upper limit. We make 85% of the stage_height available
3922 assuming you have a fov of 60°. We consistently provide 10 times the
3923 stage height of space behind the stage regardless of the fov.
3925 It seems worth noting here that we went around in circles a few times
3926 over how to calculate the gaps since there are a number of trade offs to
3927 consider and they also affect the complexity of the solution. In the end
3928 we went for simplicity but commented the issues well enough hopefully so
3929 we can develop a more elaborate solution if we ever have a use-case.
3931 http://bugzilla.clutter-project.org/show_bug.cgi?id=2625
3933 clutter/clutter-stage.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++-
3934 1 file changed, 139 insertions(+), 3 deletions(-)
3936 commit 2022e4c100d8d8e635ea38d990d6023f7306020f
3937 Author: Neil Roberts <neil@linux.intel.com>
3938 Date: Mon Apr 4 18:42:52 2011 +0100
3940 clutter-stage: Don't override the user's perspective matrix
3942 Since eef9078f ClutterStage updates the aspect ratio of the
3943 perspective matrix whenever the size of the stage changes. This meant
3944 that if an application tries to set its own perspective matrix then
3945 part of it would get overridden. It's not really clear what the
3946 use-case of setting the perspective on the stage should be but it
3947 seems like the safest bet is to always try to preserve the
3948 application's request. The documentation for the function has been
3949 tweaked to discourage its use.
3951 http://bugzilla.clutter-project.org/show_bug.cgi?id=2625
3953 clutter/clutter-stage.c | 62 ++++++++++++++++++++++++++++++++---------------
3954 1 file changed, 43 insertions(+), 19 deletions(-)
3956 commit d90c849e80b88c3dd00fa03b9b71b940001505b9
3957 Author: Robert Bragg <robert@linux.intel.com>
3958 Date: Wed May 11 19:59:52 2011 +0100
3960 make some parts of the stage-window interface optional
3962 Some parts of the StageWindow interface aren't meaningful for all window
3963 systems. This makes stage_window_set_title/fullscreen/cursor_visible
3964 optional instead of requiring those window systems to implement empty
3965 stubs. Notably the empty stubs we had in the Cogl backend (previously
3966 the EGL backend) used g_warning to report the feature as unsupported and
3967 that was causing conformance test failures.
3969 clutter/clutter-stage-window.c | 17 ++++++++++++-----
3970 clutter/cogl/clutter-stage-cogl.c | 29 -----------------------------
3971 2 files changed, 12 insertions(+), 34 deletions(-)
3973 commit dd6392ba2060e853009627dd7ffbacaa579e040c
3974 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3975 Date: Wed Jun 15 13:07:04 2011 +0100
3977 Update the location of the cex100 header in the ignore file
3980 1 file changed, 1 insertion(+), 1 deletion(-)
3982 commit fa8e6d368a27222f959fa08a5680e801e221f680
3983 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3984 Date: Wed Jun 15 13:05:18 2011 +0100
3986 Do not include clutter-egl.h unconditionally
3988 clutter/cogl/clutter-backend-cogl.h | 2 --
3989 1 file changed, 2 deletions(-)
3991 commit 6a73cece713b7e35fa2145c28f2cd47d47de1ae7
3992 Author: Robert Bragg <robert@linux.intel.com>
3993 Date: Wed Jun 15 12:43:47 2011 +0100
3995 backend-cogl: fix s/egl/cogl/ naming left-over
3997 clutter/cogl/clutter-backend-cogl.h | 2 +-
3998 1 file changed, 1 insertion(+), 1 deletion(-)
4000 commit b3c93bca20a6c8a7397ad149016331308150ed56
4001 Author: Robert Bragg <robert@linux.intel.com>
4002 Date: Wed Jun 15 12:41:08 2011 +0100
4004 build: Adds missing clutter-glx.h
4006 clutter/cogl/clutter-glx.h | 46 ++++++++++++++++++++++++++++++++++++++++++++
4007 1 file changed, 46 insertions(+)
4009 commit dd02c56bdb7a8ff110af5e957899834ce387b65d
4010 Author: Robert Bragg <robert@linux.intel.com>
4011 Date: Wed Jun 15 12:28:44 2011 +0100
4013 build: Adds missing clutter-egl-headers.h
4015 clutter/cogl/clutter-egl-headers.h | 46 ++++++++++++++++++++++++++++++++++++
4016 1 file changed, 46 insertions(+)
4018 commit 2d8083bab8b9ec0b353d08d66265bd0ae38d6822
4019 Author: Robert Bragg <robert@linux.intel.com>
4020 Date: Mon May 9 00:27:10 2011 +0100
4022 unify egl and glx backends as "cogl" backend
4024 Since GLX and EGL are abstracted by Cogl the two backends are both
4025 implementing everything using the Cogl API and they are almost
4028 This updates the egl backend to support everything that the glx backend
4029 supports. Now that EGL and GLX are abstracted by Cogl, the plan is that
4030 we will squash the clutter-egl/glx backends into one. Since the EGL
4031 backend in clutter can conditionally not depend on X11 we will use the
4032 EGL backend as the starting point of our common backend.
4034 https://bugzilla.gnome.org/show_bug.cgi?id=649826
4036 clutter/Makefile.am | 82 ++--
4037 clutter/cogl/clutter-backend-cogl.c | 533 ++++++++++++++++++++++++
4038 clutter/cogl/clutter-backend-cogl.h | 105 +++++
4039 clutter/cogl/clutter-cex100.h.in | 91 +++++
4040 clutter/cogl/clutter-egl.h | 92 +++++
4041 clutter/cogl/clutter-event-tslib.c | 294 ++++++++++++++
4042 clutter/cogl/clutter-glx-texture-pixmap.c | 158 ++++++++
4043 clutter/cogl/clutter-glx-texture-pixmap.h | 92 +++++
4044 clutter/cogl/clutter-stage-cogl.c | 629 +++++++++++++++++++++++++++++
4045 clutter/cogl/clutter-stage-cogl.h | 78 ++++
4046 clutter/egl/clutter-backend-egl.c | 523 ------------------------
4047 clutter/egl/clutter-backend-egl.h | 105 -----
4048 clutter/egl/clutter-cex100.h.in | 91 -----
4049 clutter/egl/clutter-egl-headers.h | 46 ---
4050 clutter/egl/clutter-egl.h | 92 -----
4051 clutter/egl/clutter-event-tslib.c | 294 --------------
4052 clutter/egl/clutter-stage-egl.c | 531 ------------------------
4053 clutter/egl/clutter-stage-egl.h | 75 ----
4054 clutter/glx/clutter-backend-glx.c | 380 -----------------
4055 clutter/glx/clutter-backend-glx.h | 75 ----
4056 clutter/glx/clutter-glx-texture-pixmap.c | 158 --------
4057 clutter/glx/clutter-glx-texture-pixmap.h | 92 -----
4058 clutter/glx/clutter-glx.h | 46 ---
4059 clutter/glx/clutter-stage-glx.c | 541 -------------------------
4060 clutter/glx/clutter-stage-glx.h | 77 ----
4061 configure.ac | 12 +-
4062 26 files changed, 2115 insertions(+), 3177 deletions(-)
4064 commit 951cb82ec5e76a6e67b0cb7c2050d6ea5703d4ba
4065 Author: Robert Bragg <robert@linux.intel.com>
4066 Date: Mon May 9 01:09:39 2011 +0100
4068 egl: fix args to cogl_onscreen_x11_set_foreign_window_xid
4070 We hadn't updated the egl backend inline with a change to the arguments
4071 that cogl_onscreen_x11_set_foreign_window_xid would expect and that was
4072 causing a compilation error.
4074 clutter/egl/clutter-stage-egl.c | 10 ++++++++--
4075 1 file changed, 8 insertions(+), 2 deletions(-)
4077 commit 05bcd40729fe807af1dfa1148495e7f072548d77
4078 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4079 Date: Tue Jun 14 16:11:54 2011 +0100
4081 stage: Ignore do_update() on unrealized stages
4083 An unrealized stage has no resources set yet, so we might as well skip
4084 it during the master clock spin.
4086 https://bugzilla.gnome.org/show_bug.cgi?id=652566
4088 clutter/clutter-stage.c | 3 +++
4089 1 file changed, 3 insertions(+)
4091 commit 81e9bf6127e96ae20c5add1ee7b6aaf603c72e4e
4092 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4093 Date: Tue Jun 14 15:50:42 2011 +0100
4095 backend: Do not call ensure_context() with NULL stage
4097 Always call ensure_context() if we have a valid Stage.
4099 https://bugzilla.gnome.org/show_bug.cgi?id=652566
4101 clutter/clutter-backend.c | 11 ++++++-----
4102 1 file changed, 6 insertions(+), 5 deletions(-)
4104 commit 0b2073923206e3abfe328ed724328fa962c556ee
4105 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4106 Date: Tue Jun 14 15:50:21 2011 +0100
4108 glx: Ignore ensuring context on NULL stages
4110 https://bugzilla.gnome.org/show_bug.cgi?id=652566
4112 clutter/glx/clutter-backend-glx.c | 8 +++++++-
4113 1 file changed, 7 insertions(+), 1 deletion(-)
4115 commit a7fc76a1c506aca9494c5f1d6bfad970d5a70179
4116 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4117 Date: Tue Jun 14 14:47:14 2011 +0100
4119 build: Disable deprecated symbols during development cycles
4121 And add a configure switch to toggle them.
4123 clutter/Makefile.am | 5 +----
4124 configure.ac | 33 +++++++++++++++++++++++++++++++++
4125 2 files changed, 34 insertions(+), 4 deletions(-)
4127 commit 4382e6588c0ebebe46bbc9b077c5fb42593ef5b7
4128 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4129 Date: Tue Jun 14 11:36:01 2011 +0100
4131 glx: Remove unused Atom members from ClutterBackendGLX
4133 The atoms were moved to the shared X11 backend structure ages ago.
4135 clutter/glx/clutter-backend-glx.h | 4 ----
4136 1 file changed, 4 deletions(-)
4138 commit 5ded02cd08fa315e95cd75b5906371893d2ad367
4139 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4140 Date: Tue Jun 14 01:02:09 2011 +0100
4142 docs: Add symbols index for 1.8
4144 doc/reference/clutter/clutter-docs.xml.in | 5 +++++
4145 1 file changed, 5 insertions(+)
4147 commit b046bc354c64dd2f6271778beec7d2bc70e45d18
4148 Author: Colin Walters <walters@verbum.org>
4149 Date: Mon May 16 12:41:10 2011 -0400
4151 ClutterModifierType: Port fix from GDK to clutter's GDK copy
4153 See https://bugzilla.gnome.org/show_bug.cgi?id=634994 where GDK was
4154 modified to include all flag values, which helps bindings. Port this
4155 fix to Clutter's copy of GDK.
4157 https://bugzilla.gnome.org/show_bug.cgi?id=650329
4159 clutter/clutter-types.h | 23 ++++++++++++++++++++++-
4160 1 file changed, 22 insertions(+), 1 deletion(-)
4162 commit 5e1fa714988db6a76adf6d64fb870c76c7883129
4163 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4164 Date: Mon Jun 13 23:46:21 2011 +0100
4166 Post-release version bump to 1.7.3
4169 po/clutter-1.0.pot | 1109 ++++++++++++++++++++++++-----------------------
4170 po/cs.po | 1091 +++++++++++++++++++++++-----------------------
4171 po/de.po | 1146 ++++++++++++++++++++++++------------------------
4172 po/eo.po | 1102 +++++++++++++++++++++++-----------------------
4173 po/es.po | 1112 ++++++++++++++++++++++++-----------------------
4174 po/fr.po | 703 +++++++++++++++---------------
4175 po/gl.po | 1113 ++++++++++++++++++++++++-----------------------
4176 po/id.po | 726 ++++++++++++++++---------------
4177 po/it.po | 730 ++++++++++++++++---------------
4178 po/nb.po | 1093 +++++++++++++++++++++++-----------------------
4179 po/nl.po | 731 ++++++++++++++++---------------
4180 po/pa.po | 698 +++++++++++++++---------------
4181 po/pl.po | 723 ++++++++++++++++---------------
4182 po/sl.po | 1227 ++++++++++++++++++++++++++--------------------------
4183 po/sv.po | 708 +++++++++++++++---------------
4184 po/te.po | 703 +++++++++++++++---------------
4185 po/uk.po | 731 ++++++++++++++++---------------
4186 po/zh_CN.po | 729 ++++++++++++++++---------------
4187 po/zh_TW.po | 731 ++++++++++++++++---------------
4188 20 files changed, 8730 insertions(+), 8178 deletions(-)
4190 commit a7cc84a483a7d4e21c84ce0567f66c04c47f48f6
4191 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4192 Date: Mon Jun 13 17:24:28 2011 +0100
4194 Release Clutter 1.7.2 (snapshot)
4196 NEWS | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4197 README.in | 27 ++++++++++++++++
4199 3 files changed, 125 insertions(+), 1 deletion(-)
4201 commit 86d96dbcc1bb38cef0a1b6ac176d6af1943088a9
4202 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4203 Date: Mon Jun 13 23:14:39 2011 +0100
4205 build: Put back ChangeLog.pre-git-import to unbreak distcheck
4207 ChangeLog.pre-git-import |15743 +++++++++++++++++++++++++++++++++
4208 build/autotools/Makefile.am.changelog | 3 +-
4209 doc/ChangeLog.pre-git-import |15743 ---------------------------------
4210 3 files changed, 15744 insertions(+), 15745 deletions(-)
4212 commit e8bd46b82b1f62082440eb8e5ebe2bc1f1c0c540
4213 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4214 Date: Mon Jun 13 17:20:19 2011 +0100
4216 build: Fix up ChangeLog build generation
4218 Since the pre-git-import ChangeLog has been moved, we need to put it
4219 back in the list temporarily when generating the rest.
4221 build/autotools/Makefile.am.changelog | 41 +++++++++++++++++----------------
4222 1 file changed, 21 insertions(+), 20 deletions(-)
4224 commit fbdc9675751014b9382aa28c540f9dfc8854d0d0
4225 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4226 Date: Mon Jun 13 16:32:24 2011 +0100
4228 release rules: Add note for snapshots
4230 build/autotools/Makefile.am.release | 8 +++++++-
4231 1 file changed, 7 insertions(+), 1 deletion(-)
4233 commit 494629d4b9eac31afa3910ef130404030656bc4e
4234 Author: Philippe Normand <pnormand@igalia.com>
4235 Date: Fri Feb 4 12:33:53 2011 +0100
4237 clutter-text: new clutter_text_get_layout_offsets API
4239 This new function can be used to retrieve the coordinates where the
4240 ClutterText will draw the PangoLayout representing the text.
4242 http://bugzilla.clutter-project.org/show_bug.cgi?id=2553
4244 clutter/clutter-text.c | 38 +++++++++++++++++++++++++++-
4245 clutter/clutter-text.h | 4 +++
4246 doc/reference/clutter/clutter-sections.txt | 1 +
4247 3 files changed, 42 insertions(+), 1 deletion(-)
4249 commit 74a9b7106038b74690856fe45b658edbab5d6a8b
4250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4251 Date: Mon Jun 13 15:58:46 2011 +0100
4253 effect: Rename RunFlags to PaintFlags
4255 Since run() was replaced and both paint() and pick() use the
4258 https://bugzilla.gnome.org/show_bug.cgi?id=651700
4260 clutter/clutter-actor.c | 6 +++---
4261 clutter/clutter-effect-private.h | 16 ++++++++--------
4262 clutter/clutter-effect.c | 18 +++++++++---------
4263 clutter/clutter-effect.h | 34 ++++++++++++++++------------------
4264 clutter/clutter-offscreen-effect.c | 6 +++---
4265 tests/conform/test-pick.c | 8 ++++----
4266 6 files changed, 43 insertions(+), 45 deletions(-)
4268 commit 0ede622f5132843bf1c1dc88d9322a5ca514790e
4269 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4270 Date: Thu Jun 2 14:16:23 2011 +0200
4272 Give a chance to effects for running when picking
4274 Some effects can change the actor's shape and position, so they need
4275 to run when picking.
4277 https://bugzilla.gnome.org/show_bug.cgi?id=651700
4279 clutter/clutter-actor.c | 163 +++++++++++++++++--------------
4280 clutter/clutter-effect-private.h | 2 +
4281 clutter/clutter-effect.c | 21 ++++
4282 clutter/clutter-effect.h | 6 +-
4283 tests/conform/test-pick.c | 200 +++++++++++++++++++++++++++++---------
4284 5 files changed, 270 insertions(+), 122 deletions(-)
4286 commit 700c543850caf51c4041afd5c1d53940c2d15c5c
4287 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4288 Date: Mon Jun 6 08:44:11 2011 +0200
4290 Rename ClutterEffect::run to ClutterEffect::paint
4292 In preparation for adding ClutterEffect::pick
4294 https://bugzilla.gnome.org/show_bug.cgi?id=651700
4296 clutter/clutter-actor.c | 2 +-
4297 clutter/clutter-effect-private.h | 2 +-
4298 clutter/clutter-effect.c | 40 ++++++++++++++++++------------------
4299 clutter/clutter-effect.h | 4 ++--
4300 clutter/clutter-offscreen-effect.c | 10 ++++-----
4301 5 files changed, 29 insertions(+), 29 deletions(-)
4303 commit 165b2f959984bc075cba789d8768b68007eebc71
4304 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4305 Date: Mon Jun 13 15:36:07 2011 +0100
4307 docs: Fix Clutter API reference
4309 clutter/clutter-gesture-action.h | 6 ++++++
4310 doc/reference/clutter/clutter-sections.txt | 2 ++
4311 doc/reference/clutter/clutter.types | 2 ++
4312 3 files changed, 10 insertions(+)
4314 commit cd2b36ed916b1b8230f28c53055d370547b47f89
4315 Merge: 4f0769d 80dd60e
4316 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4317 Date: Mon Jun 13 14:39:03 2011 +0100
4319 Merge branch 'swipe-action'
4322 test-swipe-action: Clean up the test code
4323 docs: Add the new actions to the API reference
4324 gesture-action: Remove the multi-device entry points
4325 swipe-action: Remove the required devices call
4326 swipe-action: Clean up
4327 gesture-action: Clean up
4328 Add ClutterSwipeAction and ClutterGestureAction
4330 commit 4f0769d69d4216d197be325ab84059f2d6822ece
4331 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4332 Date: Mon Jun 13 13:27:46 2011 +0100
4334 docs: Update missing documentation
4336 clutter/clutter-actor.c | 16 +++++++++++-----
4337 clutter/clutter-backend.c | 27 +++++++++++++++++++++++++++
4338 clutter/clutter-script.c | 1 +
4339 doc/reference/clutter/clutter-sections.txt | 2 ++
4340 4 files changed, 41 insertions(+), 5 deletions(-)
4342 commit 8625f07c3bd3fb1dc50e3c1584b44d6d28b502bd
4343 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4344 Date: Mon Jun 13 13:08:26 2011 +0100
4348 The SignalInfo structure gained a couple of string fields that should be
4349 deallocated when destroying the structure.
4351 clutter/clutter-script.c | 2 ++
4352 1 file changed, 2 insertions(+)
4354 commit a9dd5abfcccd96a4da6210e2eedbb115ea5bfa74
4355 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4356 Date: Mon Jun 13 13:07:04 2011 +0100
4358 script: Allow warping to states
4360 Do not just allow animating states connected to signals: add a "warp"
4361 optional key that ends up calling clutter_state_warp_to_state(). This
4362 is useful for debugging.
4364 clutter/clutter-script-parser.c | 10 ++++++++--
4365 clutter/clutter-script-private.h | 1 +
4366 clutter/clutter-script.c | 27 +++++++++++++++++++++++----
4367 3 files changed, 32 insertions(+), 6 deletions(-)
4369 commit 3017a48228a5416a455bfaa7d8a631501d8488c2
4370 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4371 Date: Mon Jun 13 12:11:45 2011 +0100
4373 Skip introspection for GValue ↔ CoglFixed API
4375 It's pointless to introspect an API that it's not meant to be used
4376 through introspection.
4378 clutter/clutter-fixed.c | 4 ++--
4379 1 file changed, 2 insertions(+), 2 deletions(-)
4381 commit d9c1a2ebbbf395aa4d255b2a31f17ce8d0e2377a
4382 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4383 Date: Sun Jun 12 11:27:34 2011 +0100
4385 script: Use a weak ref to remove the signal emission hook
4387 When an object goes away we should remove the emission hook for the
4388 state transitions, to avoid leaving hooks around.
4390 clutter/clutter-script.c | 27 ++++++++++++++++++++++-----
4391 1 file changed, 22 insertions(+), 5 deletions(-)
4393 commit b33973f9f8ff87d2cb5d9083149b8bfd7f4130c0
4394 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4395 Date: Sat Jun 11 13:30:02 2011 +0100
4397 script: Rename "state" → "states"
4399 Make it clear that the key used when defining a state-based signal is
4400 linked to the states of a ClutterState.
4402 clutter/clutter-script-parser.c | 6 +--
4403 clutter/clutter-script.c | 70 +++++++++++++++++++++++++----------
4404 clutter/clutter-script.h | 8 ++--
4405 tests/data/test-script-signals.json | 8 ++--
4406 4 files changed, 62 insertions(+), 30 deletions(-)
4408 commit 29d7c5a2979d63e9ce78a901090da6c0e82d85a8
4409 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4410 Date: Fri Jun 10 17:16:45 2011 +0100
4412 script: Allow resolving signals states added from code
4414 Currently, defining states for object signals can only be done by
4415 defining a ClutterState inside the ClutterScript definition. We should
4416 allow creating a (named) ClutterState in code, and associating it to a
4417 ClutterScript instance — and have the Script resolve the "state" field
4418 of a signal definition correctly.
4420 clutter/clutter-script-parser.c | 31 ++++++---------
4421 clutter/clutter-script.c | 78 +++++++++++++++++++++++++++++++++++-
4422 clutter/clutter-script.h | 83 +++++++++++++++++++++------------------
4423 3 files changed, 131 insertions(+), 61 deletions(-)
4425 commit e745ce52e77211ecff131245e6871cef6b97539a
4426 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4427 Date: Mon Feb 7 13:57:16 2011 +0000
4429 test-interactive: Add signal-based state transitions
4431 Use the newly added support for binding signal emissions to state
4432 changes on a ClutterState.
4434 tests/data/Makefile.am | 3 +-
4435 tests/data/test-script-signals.json | 68 +++++++++++++++++++++++++++++++++
4436 tests/interactive/Makefile.am | 3 +-
4437 tests/interactive/test-state-script.c | 54 ++++++++++++++++++++++++++
4438 4 files changed, 126 insertions(+), 2 deletions(-)
4440 commit dd8cf63a62018704b59a84f76eb73e9568257ebb
4441 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4442 Date: Mon Feb 7 13:48:58 2011 +0000
4444 script: Allow connecting signal to ClutterState states
4446 One of the uses of a ClutterState state machine along with ClutterScript
4447 is to provide a quick way to transition from state to state in response
4448 to signal emitted on specific instances.
4450 Connecting a real function, in code, to a specific signal does not
4451 improve the ease of use of ClutterScript to define scenes.
4453 By adding a new signal definition to the current one we can have both a
4454 simple way to define application logic in code and in the UI definition
4457 The new syntax is trivial:
4460 "name" : <signal name>,
4461 "state" : <state machine script id>,
4462 "target-state" : <target state>
4465 The ClutterState instance is identified by its script id, and the target
4466 state is resolved at run-time, so it can be defined both in
4467 ClutterScript or in code. Ideally, we should find a way to associate a
4468 default ClutterState instance to the ClutterScript one that parses the
4469 definition; this way we would be able to remove the "state" member, or
4470 even "style" the behaviour of an object by replacing the ClutterState
4473 The implementation uses a signal emission hook, to avoid knowing the
4474 signal signature; we check the emitter of the signal against the object
4475 that defined the signal, to avoid erroneous state changes.
4477 clutter/clutter-script-parser.c | 116 +++++++++++++++++++++++++-------------
4478 clutter/clutter-script-private.h | 4 ++
4479 clutter/clutter-script.c | 113 ++++++++++++++++++++++++++++++++-----
4480 3 files changed, 181 insertions(+), 52 deletions(-)
4482 commit 2c2bdc1d2c2ce6caebdbdc8ce034146fefd9e90f
4483 Author: Marek Černocký <marek@manet.cz>
4484 Date: Mon Jun 13 13:54:32 2011 +0200
4486 Updated Czech translation
4488 po/cs.po | 329 ++++++++++++++++++++++++++++++++------------------------------
4489 1 file changed, 168 insertions(+), 161 deletions(-)
4491 commit 0409840d18604f9a2c23b45ca5ab3628d4a6f2cd
4492 Author: Matej Urbančič <mateju@svn.gnome.org>
4493 Date: Sat Jun 11 17:36:23 2011 +0200
4495 Updated Slovenian translation
4497 po/sl.po | 419 +++++++++++++++++++++++++++++++++-----------------------------
4498 1 file changed, 220 insertions(+), 199 deletions(-)
4500 commit 7b4f7cd3e054121a64c113cb696502faaa90540b
4501 Author: Robert Bragg <robert@linux.intel.com>
4502 Date: Fri Jun 10 17:48:54 2011 +0100
4504 build: include <cairo.h> not <cairo/cairo.h>
4506 cairo.h is intended to be included as <cairo.h> not <cairo/cairo.h> as
4507 is the style for clutter.h. If you have installed cairo to a custom
4508 prefix then using cairo/cairo.h can result in unintentional use of the
4509 system cairo headers, or if they aren't installed then it will result in
4510 a failure to find the header.
4512 clutter/clutter-stage.c | 2 +-
4513 tests/conform/test-path.c | 2 +-
4514 tests/interactive/test-bin-layout.c | 2 +-
4515 tests/interactive/test-flow-layout.c | 2 +-
4516 4 files changed, 4 insertions(+), 4 deletions(-)
4518 commit 80dd60ecbb4b7cf0fcb00f663a33662fcb3f49b8
4519 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4520 Date: Fri Jun 10 15:01:13 2011 +0100
4522 test-swipe-action: Clean up the test code
4524 Remove unused code, and be more strict at discarding swipes on
4527 Add a note on the behaviour of each rectangle/action pair.
4529 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4531 tests/interactive/test-swipe-action.c | 132 ++++++++++++++++++++++++++-------
4532 1 file changed, 105 insertions(+), 27 deletions(-)
4534 commit 9b4ad40f048fe2dc383d09dff97a75fcc0f662cd
4535 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4536 Date: Fri Jun 10 14:47:16 2011 +0100
4538 docs: Add the new actions to the API reference
4540 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4542 doc/reference/clutter/clutter-docs.xml.in | 2 ++
4543 doc/reference/clutter/clutter-sections.txt | 36 ++++++++++++++++++++++++++++
4544 2 files changed, 38 insertions(+)
4546 commit 2c791da70ae489c9fcbb367071bf2d4401e889bf
4547 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4548 Date: Fri Jun 10 14:45:50 2011 +0100
4550 gesture-action: Remove the multi-device entry points
4552 GestureAction supports a single device/touch point. We'll need touch
4553 events supported in Clutter before adding the ability to set required
4554 device/touch points on gestures.
4556 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4558 clutter/clutter-gesture-action.c | 63 +++++++++-----------------------------
4559 clutter/clutter-gesture-action.h | 4 ---
4560 2 files changed, 14 insertions(+), 53 deletions(-)
4562 commit f9ce9014961e245bc6162bf20249a836d0bdf98d
4563 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4564 Date: Fri Jun 10 14:44:06 2011 +0100
4566 swipe-action: Remove the required devices call
4568 The SwipeAction requires one device/touch point, and that is the default
4569 for GestureAction — if GestureAction supported multiple devices/touch
4572 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4574 clutter/clutter-swipe-action.c | 2 --
4575 1 file changed, 2 deletions(-)
4577 commit 11d961b6058b1413b47276654e5d939814f6b646
4578 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4579 Date: Fri Jun 10 14:33:20 2011 +0100
4581 swipe-action: Clean up
4583 Clean up the documentation, and use a type safe GFlags marshaller for
4584 the ::swept signal's @direction argument - instead of a generic integer
4587 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4589 clutter/clutter-marshal.list | 2 +-
4590 clutter/clutter-swipe-action.c | 78 ++++++++++++++--------------------------
4591 clutter/clutter-swipe-action.h | 17 +++++----
4592 3 files changed, 37 insertions(+), 60 deletions(-)
4594 commit 0058c78b799596c1f856c92e705b92015dd7bf6a
4595 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4596 Date: Fri Jun 10 14:32:00 2011 +0100
4598 gesture-action: Clean up
4600 The GestureAction is marked as abstract, but it has a constructor. It
4601 should be possible to create simple gesture recognizers through signal
4602 handling alone, so we might as well have GestureAction be a concrete
4603 class from the start.
4605 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4607 clutter/clutter-gesture-action.c | 36 ++++++++++++++++++-----------
4608 clutter/clutter-gesture-action.h | 46 ++++++++++++++++++--------------------
4609 2 files changed, 45 insertions(+), 37 deletions(-)
4611 commit ba72235b66ee956977ad6e5c7a8510f9f23a3517
4612 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4613 Date: Wed Mar 9 10:06:44 2011 +0100
4615 Add ClutterSwipeAction and ClutterGestureAction
4617 To allow actors to handle gestures in a more organized way.
4619 http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4621 clutter/Makefile.am | 4 +
4622 clutter/clutter-gesture-action.c | 500 +++++++++++++++++++++++++++++++++
4623 clutter/clutter-gesture-action.h | 120 ++++++++
4624 clutter/clutter-marshal.list | 1 +
4625 clutter/clutter-swipe-action.c | 249 ++++++++++++++++
4626 clutter/clutter-swipe-action.h | 117 ++++++++
4627 clutter/clutter.h | 2 +
4628 tests/interactive/Makefile.am | 1 +
4629 tests/interactive/test-swipe-action.c | 109 +++++++
4630 9 files changed, 1103 insertions(+)
4632 commit d151d789f668a0b2f79eb052ff904a0521409552
4633 Author: Neil Roberts <neil@linux.intel.com>
4634 Date: Mon Mar 7 18:53:07 2011 +0000
4636 clutter-text: Use the ink rect in the paint volume
4638 Previously ClutterText was just reporting the allocation as the paint
4639 volume. The preferred size of a ClutterText is just the logical
4640 rectangle of the layout. A pango layout can sometimes draw outside of
4641 its logical rectangle for example with an italicised font with large
4642 serifs. Additionally, ClutterText doesn't make any attempt to clip the
4643 text if the actor gets allocated a size too small for the text so it
4644 would also end up drawing outside of the paint volume in that case. To
4645 fix this, the paint volume is now reported as the ink rect of the
4646 Pango layout. The rectangle for the cursor and selection is also
4647 unioned into that because it won't necessarily be within the ink
4650 The function for drawing the selection rectangles has been split up
4651 into a generic function that calculates the rectangles that need to be
4652 drawn and a function that draws them. That way the get_paint_volume
4653 virtual can share the code to calculate the rectangles.
4655 http://bugzilla.clutter-project.org/show_bug.cgi?id=2599
4657 clutter/clutter-text.c | 369 ++++++++++++++++++++++++++++++++++++------------
4658 1 file changed, 276 insertions(+), 93 deletions(-)
4660 commit a20a8071ed835496f26712093f0cfb72aabfd8c8
4661 Author: Neil Roberts <neil@linux.intel.com>
4662 Date: Tue Mar 8 17:30:04 2011 +0000
4664 clutter-text: Don't move the cursor to the left when at pos 0
4666 When the cursor is at the leftmost position in the text the drawn
4667 pixel position is moved to the left by the size of the cursor. There's
4668 no explanation for why this happens and it doesn't seem to make any
4669 sense so this patch removes it. It makes multi-line texts looks odd
4670 because the cursor ends up at a different horizontal position when it
4671 is on the first line from any other line. It also makes using
4672 priv->cursor_pos difficult in any other part of the code because the
4673 paint function modifies it.
4675 The original patch that added this can be traced back to Tidy commit
4676 c356487c15. There's no explanation in the commit message either.
4678 http://bugzilla.clutter-project.org/show_bug.cgi?id=2599
4680 clutter/clutter-text.c | 3 ---
4681 1 file changed, 3 deletions(-)
4683 commit 501208758808c9dd05f754d46e883766c4c1264b
4684 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4685 Date: Fri Jun 10 09:39:09 2011 +0100
4687 clutter.modules: Update the moduleset
4689 Reflect the changes in the repository location for a bunch of modules,
4690 and add the Cogl dependency to Clutter.
4692 build/clutter.modules | 21 +++++++++++++++++----
4693 1 file changed, 17 insertions(+), 4 deletions(-)
4695 commit 7d1d1acbbb757162bde1b22182cd9f59bf8c44c1
4696 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4697 Date: Thu Jun 9 15:58:34 2011 +0100
4699 docs: Update the releasing checklist
4701 doc/RELEASING | 9 +++++----
4702 1 file changed, 5 insertions(+), 4 deletions(-)
4704 commit 4944a5e7d1602ae80eeb3d4b0323a4f6b392b85e
4705 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4706 Date: Thu Jun 9 15:53:29 2011 +0100
4708 Move some old doc files under doc/
4710 ChangeLog.pre-git-import is useless since the Git log contains the
4711 pre-Git history anyway.
4713 AUTHORS is not really useful, as many more people have been committing
4714 to Clutter for a while now.
4717 ChangeLog.pre-git-import |15743 ------------------------------------------
4718 doc/AUTHORS.old | 17 +
4719 doc/ChangeLog.pre-git-import |15743 ++++++++++++++++++++++++++++++++++++++++++
4720 4 files changed, 15760 insertions(+), 15760 deletions(-)
4722 commit 9636a4f12588e91777bb425b272875192b8374a0
4723 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4724 Date: Thu Jun 9 15:40:57 2011 +0100
4726 docs: Fix up new symbols for the API reference
4728 doc/reference/clutter/Makefile.am | 1 +
4729 doc/reference/clutter/clutter-sections.txt | 8 ++++++++
4730 2 files changed, 9 insertions(+)
4732 commit 46cab9c8c6298b773442b6f00f69f2f441826007
4733 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4734 Date: Thu Jun 9 15:40:26 2011 +0100
4736 event: Add clutter_event_set_source() declaration
4738 The function was defined but not declared in the header.
4740 clutter/clutter-event.h | 2 ++
4741 1 file changed, 2 insertions(+)
4743 commit b91ec2a82e371e22a89d5cf95d31a78290e7df65
4744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4745 Date: Thu Jun 9 15:28:39 2011 +0100
4747 Fix deprecation guards for ClutterGLXTexturePixmap
4749 clutter/glx/clutter-glx-texture-pixmap.c | 4 ++--
4750 clutter/glx/clutter-glx-texture-pixmap.h | 4 ++--
4751 2 files changed, 4 insertions(+), 4 deletions(-)
4753 commit 8b70260528c02db27c3e4546bf7b28b2a4286b24
4754 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4755 Date: Thu Jun 9 14:42:31 2011 +0100
4757 test-bin-layout: Use the long-press signal on ClickAction
4759 tests/interactive/test-bin-layout.c | 29 +++++++++++++++++++++++++++--
4760 1 file changed, 27 insertions(+), 2 deletions(-)
4762 commit 23a9980c721c3f6c2dbd35336ab70f05dda72031
4763 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4764 Date: Wed May 18 11:21:58 2011 +0100
4766 click-action: Add support for long press detection
4768 A long press is a special form of click action; the default
4769 implementation uses a single signal with multiple states: query, action
4770 and cancel. On click we use the "query" state to check whether the
4771 ClutterClickAction supports long presses; if the callback returns TRUE
4772 then we install a timeout and we either emit the "activate" state when
4773 the timeout expires or we emit the "cancel" state if the pointer leaves
4774 the actor, or if the pointer moves outside a certain threshold. If the
4775 long press reached the "activate" state then we skip the clicked signal
4778 clutter/clutter-click-action.c | 362 +++++++++++++++++++++++++++++++++++++++-
4779 clutter/clutter-click-action.h | 32 +++-
4780 clutter/clutter-marshal.list | 1 +
4781 3 files changed, 384 insertions(+), 11 deletions(-)
4783 commit 93207d08f80c66628f9dbf673a6f7dadc9fc9845
4784 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4785 Date: Thu Jun 9 14:33:17 2011 +0100
4787 settings: Add the :long-press-duration
4789 A property to control the minimum time that has to elapse before a press
4790 is recognized as a long press. This will be used by ClutterClickAction,
4791 but it can be shared across touch-based gestures.
4793 clutter/clutter-settings.c | 32 ++++++++++++++++++++++++++++++++
4794 1 file changed, 32 insertions(+)
4796 commit 2b81d90dd7399c409cf23d7324ff909351dbefa3
4797 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4798 Date: Tue Jun 7 15:49:20 2011 +0100
4800 Eliminate G_CONST_RETURN
4802 The G_CONST_RETURN define in GLib is, and has always been, a bit fuzzy.
4804 We always used it to conform to the platform, at least for public-facing
4807 At first I assumed it has something to do with brain-damaged compilers
4808 or with weird platforms where const was not really supported; sadly,
4809 it's something much, much worse: it's a define that can be toggled at
4810 compile-time to remove const from the signature of public API. This is a
4811 truly terrifying feature that I assume was added in the past century,
4812 and whose inception clearly had something to do with massive doses of
4813 absynthe and opium — because any other explanation would make the
4814 existence of such a feature even worse than assuming drugs had anything
4817 Anyway, and pleasing the gods, this dubious feature is being
4818 removed/deprecated in GLib; see bug:
4820 https://bugzilla.gnome.org/show_bug.cgi?id=644611
4822 Before deprecation, though, we should just remove its usage from the
4823 whole API. We should especially remove its usage from Cally's internals,
4824 since there it never made sense in the first place.
4826 clutter/cally/cally-actor.c | 18 +++++++--------
4827 clutter/cally/cally-text.c | 6 ++---
4828 clutter/cally/cally-util.c | 8 +++----
4829 clutter/clutter-actor-meta-private.h | 39 +++++++++++++++------------------
4830 clutter/clutter-actor-meta.c | 4 ++--
4831 clutter/clutter-actor-meta.h | 16 +++++++-------
4832 clutter/clutter-actor-private.h | 8 +++----
4833 clutter/clutter-actor.c | 12 ++++++++--
4834 clutter/clutter-actor.h | 2 +-
4835 clutter/clutter-animator.c | 2 +-
4836 clutter/clutter-animator.h | 16 +++++++-------
4837 clutter/clutter-backend.c | 2 +-
4838 clutter/clutter-backend.h | 2 +-
4839 clutter/clutter-binding-pool.c | 2 +-
4840 clutter/clutter-binding-pool.h | 2 +-
4841 clutter/clutter-color.c | 4 ++--
4842 clutter/clutter-color.h | 8 +++----
4843 clutter/clutter-event.c | 2 +-
4844 clutter/clutter-event.h | 3 +--
4845 clutter/clutter-input-device.c | 2 +-
4846 clutter/clutter-input-device.h | 2 +-
4847 clutter/clutter-interval.c | 2 +-
4848 clutter/clutter-interval.h | 2 +-
4849 clutter/clutter-model.c | 2 +-
4850 clutter/clutter-model.h | 2 +-
4851 clutter/clutter-private.h | 2 +-
4852 clutter/clutter-script.c | 2 +-
4853 clutter/clutter-script.h | 2 +-
4854 clutter/clutter-scriptable.c | 2 +-
4855 clutter/clutter-scriptable.h | 2 +-
4856 clutter/clutter-shader-types.c | 6 ++---
4857 clutter/clutter-shader-types.h | 30 ++++++++++++-------------
4858 clutter/clutter-shader.c | 4 ++--
4859 clutter/clutter-shader.h | 8 +++----
4860 clutter/clutter-stage.c | 2 +-
4861 clutter/clutter-stage.h | 2 +-
4862 clutter/clutter-state.c | 8 +++----
4863 clutter/clutter-state.h | 8 +++----
4864 clutter/clutter-text.c | 4 ++--
4865 clutter/clutter-text.h | 4 ++--
4866 clutter/clutter-units.c | 2 +-
4867 clutter/clutter-units.h | 6 ++---
4868 clutter/clutter-util.c | 2 +-
4869 clutter/egl/clutter-backend-egl.c | 2 +-
4870 clutter/egl/clutter-backend-egl.h | 3 +--
4871 clutter/glx/clutter-backend-glx.c | 2 +-
4872 clutter/glx/clutter-backend-glx.h | 3 +--
4873 clutter/win32/clutter-backend-win32.c | 2 +-
4874 clutter/win32/clutter-backend-win32.h | 2 +-
4875 clutter/x11/clutter-backend-x11.c | 2 +-
4876 clutter/x11/clutter-x11.h | 2 +-
4877 doc/CODING_STYLE | 8 +++----
4878 doc/cookbook/examples/cb-button.c | 2 +-
4879 doc/cookbook/examples/cb-button.h | 2 +-
4880 54 files changed, 148 insertions(+), 146 deletions(-)
4882 commit 343f54e65921eb00a97d4937d515da1751dc78f2
4883 Author: Kjartan Maraas <kmaraas@gnome.org>
4884 Date: Tue Jun 7 16:46:55 2011 +0200
4886 Added Norwegian bokmål translation
4888 po/nb.po | 746 ++++++++++++++++++++++++++++++++++----------------------------
4889 1 file changed, 412 insertions(+), 334 deletions(-)
4891 commit c28218b240a1ba81cafe572021e721c77ca39af9
4892 Author: Kjartan Maraas <kmaraas@gnome.org>
4893 Date: Tue Jun 7 16:45:45 2011 +0200
4895 Add Norwegian bokmål translation.
4897 po/nb.po | 2040 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4898 1 file changed, 2040 insertions(+)
4900 commit 70bdb342d15c6170b901ba90855b67f63fa23ad8
4901 Author: Matej Urbančič <mateju@svn.gnome.org>
4902 Date: Tue Jun 7 15:45:45 2011 +0200
4904 Updated Slovenian translation
4906 po/sl.po | 60 ++++++++++++++++++++++++++++++------------------------------
4907 1 file changed, 30 insertions(+), 30 deletions(-)
4909 commit e636a0bbce2b24fdb4e99dcf2d4385eb25d0247a
4910 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4911 Date: Wed May 18 16:10:18 2011 +0200
4913 Sync allocation in ClutterBoxLayout with the one in GtkBox
4915 https://bugzilla.gnome.org/show_bug.cgi?id=650487
4917 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
4919 clutter/clutter-box-layout.c | 512 ++++++++++++++++++++++++++++++------------
4920 1 file changed, 370 insertions(+), 142 deletions(-)
4922 commit 9ecddeb1c3fce7bbd3fdb0096713e05a50e6ffcd
4923 Author: Craig R. Hughes <craig.git@rungie.com>
4924 Date: Mon May 9 09:39:55 2011 -0700
4926 osx: Handle bare modifier keypresses
4928 http://bugzilla.clutter-project.org/show_bug.cgi?id=2644
4930 clutter/osx/clutter-event-osx.c | 85 ++++++++++++++++++++++++++++++++++++---
4931 1 file changed, 80 insertions(+), 5 deletions(-)
4933 commit 22cc9b35cb78e9b7a867a3c356647e15bf005c85
4934 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4935 Date: Tue Jun 7 14:34:19 2011 +0100
4937 stage: Bail out of do_update() when no impl is set
4939 If the Stage has been destroyed the StageWindow implementation is not
4940 going to be available, but the IN_DESTRUCTION flag will have already
4943 http://bugzilla.clutter-project.org/show_bug.cgi?id=2656
4945 clutter/clutter-stage.c | 12 ++++++------
4946 1 file changed, 6 insertions(+), 6 deletions(-)
4948 commit 19c986c0c6e0aa08ae76ab7d992fbf70ae5e44a0
4949 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4950 Date: Tue Jun 7 14:25:17 2011 +0100
4952 actor: Avoid queueing redraws during destruction
4954 If an actor or the stage to which it belongs are being destroyed then
4955 there is no point in queueing a redraw that will not be seen anyway.
4956 Bailing out early also avoids the case in which a redraw is queued
4957 during destruction wil cause redraw entries will be added to the Stage,
4958 which will take references on it and cause the Stage never to be
4961 http://bugzilla.clutter-project.org/show_bug.cgi?id=2652
4963 clutter/clutter-actor.c | 18 ++++++++++++------
4964 1 file changed, 12 insertions(+), 6 deletions(-)
4966 commit 835fc2381c94fc46d5b6f6eef7f9d17db7e97411
4967 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4968 Date: Wed May 25 16:23:08 2011 +0100
4970 Deprecate ClutterShader
4972 With the instantiatable ClutterShaderEffect, the only reason for
4973 ClutterShader to exist is to make the ClutterActor::paint implementation
4976 Yes, ClutterShader doesn't use a FBO, so it's "more efficient" on
4977 ClutterTextures. It's also generally wrong unless you know *exactly* how
4978 the actor's pipeline is set up — something we cannot even guarantee
4979 internally unless we start doing lame type checks.
4981 clutter/clutter-actor.c | 11 ++++++++++
4982 clutter/clutter-actor.h | 2 ++
4983 clutter/clutter-shader-types.h | 1 -
4984 clutter/clutter-shader.c | 46 ++++++++++++++++++++++++++++++++++++---
4985 clutter/clutter-shader.h | 13 +++++++++++
4986 clutter/clutter-types.h | 2 ++
4987 tests/interactive/test-shader.c | 2 ++
4988 7 files changed, 73 insertions(+), 4 deletions(-)
4990 commit 941d8d23fa3ebb54f5c27c5f8cfa883903dbb24e
4991 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4992 Date: Wed May 25 15:38:56 2011 +0100
4994 test-constrains: Use a ShaderEffect
4996 Demonstrate how to use a ShaderEffect instance.
4998 tests/interactive/test-constraints.c | 42 +++++++++++++++++++++++++++++++---
4999 1 file changed, 39 insertions(+), 3 deletions(-)
5001 commit 53483896a822b2814c1fbe06b5d08e26d67f0301
5002 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5003 Date: Wed May 25 15:37:45 2011 +0100
5005 shader-effect: Allow instantiating ShaderEffect
5007 ClutterShaderEffect doesn't require to be sub-classed in order to be
5008 useful. It is possible to just create an instance, set the source and
5009 the uniforms, and attach it to an actor. This should effectively replace
5010 ClutterShader for good.
5012 clutter/clutter-shader-effect.c | 41 ++++++++++++++++++++++++++++++++-------
5013 clutter/clutter-shader-effect.h | 30 +++++++++++++++-------------
5014 2 files changed, 50 insertions(+), 21 deletions(-)
5016 commit 9ed5f2842a3c4c97d51d8f3434d8bf25f8f21cc2
5017 Author: Marek Černocký <marek@manet.cz>
5018 Date: Tue Jun 7 11:38:01 2011 +0200
5020 Updated Czech translation
5022 po/cs.po | 64 +++++++++++++++++++++++++++++---------------------------------
5023 1 file changed, 30 insertions(+), 34 deletions(-)
5025 commit ad78242f55857f5366dca1fb82b91a8973257c9c
5026 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5027 Date: Mon Jun 6 22:23:32 2011 +0200
5029 Updated Spanish translation
5031 po/es.po | 75 +++++++++++++++++++++++++++++---------------------------------
5032 1 file changed, 35 insertions(+), 40 deletions(-)
5034 commit 1a85b87fc9846879be0774a49993d3095eee36d1
5035 Author: Alexandre Franke <alexandre.franke@gmail.com>
5036 Date: Thu Jun 2 20:56:22 2011 +0200
5040 clutter/clutter-media.c | 2 +-
5041 1 file changed, 1 insertion(+), 1 deletion(-)
5043 commit 588d97c2c7f8108e84fd2a32fdae071a4629d283
5044 Author: Robert Bragg <robert@linux.intel.com>
5045 Date: Thu Jun 2 12:10:59 2011 +0100
5047 culling: Use vertex_count not '4' to determine partial culls
5049 We were mistakenly using the constant 4 to determine the number of
5050 vertices that need to be culled for a paint-volume to be considered
5051 fully culled too. This is only ok for 2d volumes and was resulting in
5052 some 3d volumes being considered culled whenever 4 out of 8 vertices
5053 were culled. This fix is simply to reference the vertex_count variable
5054 instead of assuming 4.
5056 clutter/clutter-paint-volume.c | 2 +-
5057 1 file changed, 1 insertion(+), 1 deletion(-)
5059 commit ba8cc8e064c43d79676d20eb09b24e1085587a95
5060 Author: Øyvind Kolås <pippin@linux.intel.com>
5061 Date: Wed Jun 1 22:42:41 2011 +0100
5063 stage: ensure correct stage is current when picking
5065 _clutter_stage_do_pick called by interactive picking and
5066 clutter_stage_get_actor_at_pos could be accidentally reading back the wrong
5067 actor id's if an other stage has had a more recent render due to animation.
5069 This should resolve some multi stage / ClutterGtk related pick id warnings.
5071 clutter/clutter-stage.c | 1 +
5072 1 file changed, 1 insertion(+)
5074 commit eed174461286ce983e06893a73592edc50a64373
5075 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5076 Date: Wed Jun 1 18:33:27 2011 +0100
5078 stage: Use the debug name for the pick buffer dump stem
5080 This avoids overwriting files in the multi-stage case.
5082 clutter/clutter-stage.c | 9 ++++++++-
5083 1 file changed, 8 insertions(+), 1 deletion(-)
5085 commit b03288af519ae64bc089cfa5a4baf287044b12e6
5086 Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
5087 Date: Wed Jun 1 19:22:39 2011 +0200
5089 Add Esperanto translation
5091 po/eo.po | 2122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5092 1 file changed, 2122 insertions(+)
5094 commit c836b8c53c473e7d309c6c0c9d25b3ec74c827ff
5095 Author: Peter Ward <peteraward@gmail.com>
5096 Date: Sat May 28 00:12:15 2011 +1000
5098 device: Prevent segfault
5100 When disposing a slave device without a master.
5102 http://bugzilla.clutter-project.org/show_bug.cgi?id=2655
5104 clutter/clutter-input-device.c | 6 +++---
5105 1 file changed, 3 insertions(+), 3 deletions(-)
5107 commit 0b0d4e12397f425b075e449c38dc9777f75ab3d6
5108 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5109 Date: Wed May 25 16:22:31 2011 +0100
5111 test-binding-pool: Remove usage of deprecated get_gid()
5113 Use the actor name instead of a random, internal numeric id.
5115 tests/interactive/test-binding-pool.c | 5 ++++-
5116 1 file changed, 4 insertions(+), 1 deletion(-)
5118 commit e83a7851ad2cf64e778465620b23fe3c111c7164
5119 Author: Dan Winship <danw@gnome.org>
5120 Date: Thu May 19 10:46:24 2011 -0400
5122 clutter-id-pool: fix warning on bad pick
5124 Commit 13ac1fe7 purported to extend the _clutter_id_pool_lookup()
5125 warning to the case where the id referred to a deleted actor, but did
5126 not actually do so, because _clutter_id_pool_remove() set deleted IDs
5127 to 0xdecafbad, not NULL. Fix this.
5129 https://bugzilla.gnome.org/show_bug.cgi?id=650597
5131 clutter/clutter-id-pool.c | 3 +--
5132 1 file changed, 1 insertion(+), 2 deletions(-)
5134 commit 46aadb745b819b2f69b69b119ce70ce84ab04cb9
5135 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5136 Date: Thu May 19 12:58:36 2011 +0200
5138 [cally] Removed default actions on CallyActor
5140 clutter/cally/cally-actor.c | 99 +++++--------------------------------------
5141 1 file changed, 11 insertions(+), 88 deletions(-)
5143 commit d007155ac4a4b8a171a6503757d01f8c739b13f6
5144 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5145 Date: Fri May 20 14:18:09 2011 +0200
5147 [cally] CallyRoot is the parent of any CallyStage object
5149 http://bugzilla.clutter-project.org/show_bug.cgi?id=2597
5151 clutter/cally/cally-root.c | 4 ++++
5152 1 file changed, 4 insertions(+)
5154 commit 58adcb4022935fe13487b440acf8f3c35b292616
5155 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5156 Date: Fri May 20 14:13:14 2011 +0200
5158 [cally] Added old cally Changelog (pre clutter-cally merge)
5160 http://bugzilla.clutter-project.org/show_bug.cgi?id=2484
5162 clutter/cally/ChangeLog.pre-cally-merge | 986 +++++++++++++++++++++++++++++++
5163 1 file changed, 986 insertions(+)
5165 commit 153532297c864be693b16714c76accd4129c8b85
5166 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5167 Date: Fri May 20 14:07:47 2011 +0200
5169 [cally] Removing default name and description
5171 Those were added on the old "just for automatic testing" times. That was
5172 somewhat silly on that moment. Now is just silly (ie: having the stage
5173 returning as default name "Stage").
5175 The real description should be set by the app, or provided by the
5176 context of a specific actor feature (like the tooltip on StWidget).
5178 The current information provided by the default description can be
5179 mostly obtained from the ATK_ROLE, and the indirect debugging
5180 advantage of having always a meaningful description is just not enough
5181 to justify them, and you can solve that by proper debug logging.
5183 Fixes: http://bugzilla.clutter-project.org/show_bug.cgi?id=2482
5185 clutter/cally/cally-clone.c | 21 +-------------------
5186 clutter/cally/cally-rectangle.c | 21 +-------------------
5187 clutter/cally/cally-stage.c | 40 ---------------------------------------
5188 clutter/cally/cally-texture.c | 19 -------------------
5189 4 files changed, 2 insertions(+), 99 deletions(-)
5191 commit 247c8d49ae9a75ec7ae279b0bf787a3eb6fe0a2f
5192 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5193 Date: Fri May 20 14:00:35 2011 +0200
5195 [cally] Fix a crash on some a11y examples if there isn't accessibility support
5197 Most of the accessibility tests can be executed without the
5198 accessibility support, although it is clear that they will
5199 not work properly (ie using accerciser).
5201 But in some specific cases (right now just the atk event test),
5202 the test will crash if no accessibility support is enabled
5204 Fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2447
5206 tests/accessibility/cally-atkevents-example.c | 7 ++++++-
5207 tests/accessibility/cally-examples-util.c | 10 +++++++---
5208 tests/accessibility/cally-examples-util.h | 2 +-
5209 3 files changed, 14 insertions(+), 5 deletions(-)
5211 commit e59fff7a3f2d490b7a9b8dc8e149dfc20831a141
5212 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
5213 Date: Fri May 20 11:15:07 2011 +0200
5215 clutter-offscreen-effect: use target size when setting up the viewport
5217 https://bugzilla.gnome.org/show_bug.cgi?id=650650
5219 clutter/clutter-offscreen-effect.c | 8 ++++----
5220 1 file changed, 4 insertions(+), 4 deletions(-)
5222 commit c18a83baa3239cc635be0732e8d0a859604b6d4c
5223 Author: Neil Roberts <neil@linux.intel.com>
5224 Date: Mon May 16 18:57:37 2011 +0100
5226 test-cogl-depth-test: Update to new Cogl API
5228 The Cogl depth state API has changed to have a separate CoglDepthState
5229 struct so this test was no longer building. This patch updates it to
5230 use CoglPipeline and the new depth state API.
5232 tests/conform/test-cogl-depth-test.c | 30 ++++++++++++++++--------------
5233 1 file changed, 16 insertions(+), 14 deletions(-)
5235 commit 86dce2fd98efe934b0223580e00424bace043809
5236 Author: Neil Roberts <neil@linux.intel.com>
5237 Date: Mon May 16 16:07:19 2011 +0100
5239 test-cogl-pixel-buffer: Use the new name for CoglPixelArray
5241 Cogl has changed the name of the experimental CoglPixelArray API to
5242 CoglPixelBuffer. This updates the test to reflect that so it will
5245 tests/conform/test-cogl-pixel-buffer.c | 20 ++++++++++----------
5246 1 file changed, 10 insertions(+), 10 deletions(-)
5248 commit 7d233241f1def912ab0a7688777482f6b4a4e7b6
5249 Author: Neil Roberts <neil@linux.intel.com>
5250 Date: Mon May 16 16:04:27 2011 +0100
5252 Fix include location for cogl-pango.h
5254 In Cogl, cogl-pango.h has moved to <cogl-pango/cogl-pango.h>. When
5255 using the experimental 2.0 API (which Clutter does) it is no longer
5256 possible to include it under the old name of <cogl/cogl-pango.h> so we
5257 need to update the include location.
5259 clutter/clutter-main.c | 2 +-
5260 clutter/clutter-private.h | 2 +-
5261 clutter/clutter-text.c | 2 +-
5262 doc/cookbook/examples/text-shadow.c | 2 +-
5263 tests/interactive/test-box-layout.c | 2 +-
5264 tests/interactive/test-table-layout.c | 2 +-
5265 6 files changed, 6 insertions(+), 6 deletions(-)
5267 commit 07ecaf569ff66e01327e5fdb23c495a8f148250b
5268 Author: Marek Černocký <marek@manet.cz>
5269 Date: Sun May 15 21:09:17 2011 +0200
5271 Updated Czech translation
5273 po/cs.po | 591 ++++++++++++++++++++++++++++++++------------------------------
5274 1 file changed, 306 insertions(+), 285 deletions(-)
5276 commit 8ad780af37cc13dfcd5b50fe7dae75b6986dc003
5277 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5278 Date: Sun May 15 17:46:33 2011 +0200
5280 Updated Spanish translation
5282 po/es.po | 570 ++++++++++++++++++++++++++++++++------------------------------
5283 1 file changed, 296 insertions(+), 274 deletions(-)
5285 commit c2f7e5916efe08d0856621829f8765241fc35450
5286 Author: Matej Urbančič <mateju@svn.gnome.org>
5287 Date: Sat May 14 19:49:39 2011 +0200
5289 Updated Slovenian translation
5291 po/sl.po | 600 ++++++++++++++++++++++++++++++++------------------------------
5292 1 file changed, 308 insertions(+), 292 deletions(-)
5294 commit f9d7650b97c3788763e14ce3b39f21f19edc41bb
5295 Author: Chris Lord <chris@linux.intel.com>
5296 Date: Mon Mar 28 16:10:59 2011 +0100
5298 actor: Ensure the validity of the queue_redraw_entry pointer
5300 In _clutter_actor_queue_redraw_with_clip, there was the possibility that
5301 the actor will add itself to the stage's redraw queue without keeping track
5302 of the allocated list member.
5304 In clutter_actor_unparent, the redraw queue entry was being invalidated
5305 before the mapped notify signal was being fired, meaning that queueing a
5306 redraw of an unmapped actor in the mapped notification callback could
5309 http://bugzilla.clutter-project.org/show_bug.cgi?id=2621
5311 clutter/clutter-actor.c | 18 +++++++++---------
5312 1 file changed, 9 insertions(+), 9 deletions(-)
5314 commit 5aa8ed93cef370be0ef2d840c3356a847fb95dbe
5315 Author: Adam Jackson <ajax@redhat.com>
5316 Date: Mon May 2 12:15:28 2011 -0400
5318 test-cogl-sub-texture: Allow single-bit rendering error
5320 Signed-off-by: Adam Jackson <ajax@redhat.com>
5322 http://bugzilla.clutter-project.org/show_bug.cgi?id=2640
5324 tests/conform/test-cogl-sub-texture.c | 5 +++--
5325 1 file changed, 3 insertions(+), 2 deletions(-)
5327 commit 7beb222d3f27740cb3c1a8a75859aee74712a9cd
5328 Author: Adam Jackson <ajax@redhat.com>
5329 Date: Mon May 2 12:13:57 2011 -0400
5331 test-cogl-blend-strings: Allow single-bit rendering error
5333 Signed-off-by: Adam Jackson <ajax@redhat.com>
5335 http://bugzilla.clutter-project.org/show_bug.cgi?id=2640
5337 tests/conform/test-cogl-blend-strings.c | 8 ++++----
5338 1 file changed, 4 insertions(+), 4 deletions(-)
5340 commit b7a3ccf35c587c724386ff6f27ba256a5d50d47e
5341 Author: Øyvind Kolås <pippin@linux.intel.com>
5342 Date: Fri May 13 21:44:49 2011 +0100
5344 doap: fix a typo in a url
5347 1 file changed, 1 insertion(+), 1 deletion(-)
5349 commit ba4615cd4bb6c1c230bb864b4b5bc43a4d143f6a
5350 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5351 Date: Fri May 13 14:26:22 2011 +0100
5353 text: Check the has_focus flag in selection_paint()
5355 It is the only place were it is used, so it should only be checked
5356 there, and not in the general paint() implementation.
5358 clutter/clutter-text.c | 6 ++++--
5359 1 file changed, 4 insertions(+), 2 deletions(-)
5361 commit 729e9985c1aec44f008e9687cdd1bf0818acc95d
5362 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5363 Date: Fri May 13 14:17:39 2011 +0100
5365 text: Implement the ::has_overlaps virtual
5367 Since ClutterText has overlapping primitives when selecting, or a
5368 visible cursor, then we need to report that to Clutter, to avoid
5369 bleeding colors through when a Text actor is non-fully opaque.
5371 clutter/clutter-text.c | 11 +++++++++++
5372 1 file changed, 11 insertions(+)
5374 commit 94c9c075099da0972ed07866e11b12c5255685c7
5375 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5376 Date: Wed Mar 2 12:02:56 2011 -0500
5378 clutter-text: Add a selected-text-color
5380 http://bugzilla.clutter-project.org/show_bug.cgi?id=2595
5382 clutter/clutter-text.c | 185 ++++++++++++++++++++++++++++++++++++++++++------
5383 clutter/clutter-text.h | 5 ++
5384 2 files changed, 167 insertions(+), 23 deletions(-)
5386 commit 0a8ec7f7d575423ca984f10171998d85ef035a13
5387 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5388 Date: Thu Mar 3 06:33:42 2011 -0500
5390 tests: Add test for selected-text-color
5392 http://bugzilla.clutter-project.org/show_bug.cgi?id=2595
5394 tests/interactive/test-text-field.c | 2 ++
5395 tests/interactive/test-text.c | 2 ++
5396 2 files changed, 4 insertions(+)
5398 commit d95258e987178a9d1a2316db60bd89685e030929
5399 Author: Neil Roberts <neil@linux.intel.com>
5400 Date: Fri May 13 15:29:50 2011 +0100
5402 clutter-actor: Store the queue_redraw_entry when queueing a redraw
5404 _clutter_stage_queue_actor_redraw returns a pointer to the
5405 ClutterStageQueueRedrawEntry struct which it allocates. The actor is
5406 expected to store a pointer to this so that it doesn't need to search
5407 the list of queued redraws next time a queue redraw is called. However
5408 _clutter_actor_queue_redraw_full wasn't storing this pointer which
5409 meant that it thought every queue redraw was the first queue
5410 redraw. That meant that queueing a redraw with a clip or an effect
5411 would override any previous attempts to queue a redraw instead of
5412 trying to combine them.
5414 I think this happened because the old queue_redraw_with_clip also
5415 didn't store the pointer and queue_redraw_full was based on that.
5417 clutter/clutter-actor.c | 9 +++++----
5418 1 file changed, 5 insertions(+), 4 deletions(-)
5420 commit 701440efd8b4df1b38976a3b5b2abf7f456c2c38
5421 Author: Neil Roberts <neil@linux.intel.com>
5422 Date: Mon Mar 14 16:30:53 2011 +0000
5424 clutter-actor: Add a 'has_overlaps' virtual
5426 This adds a virtual to ClutterActor so that an actor subclass can
5427 report whether it has overlapping primitives. ClutterActor uses this
5428 to determine whether it needs to use ClutterFlattenEffect to implement
5429 the opacity property. The default implementation of the virtual
5430 returns TRUE which means that most actors will end up being redirected
5431 offscreen when the opacity != 255. ClutterTexture and ClutterRectangle
5432 override this to return FALSE because they should never need to be
5433 redirected. ClutterClone overrides it to divert to the source.
5435 The values for the ClutterOffscreenRedirect enum have changed to:
5437 AUTOMATIC_FOR_OPACITY
5439 The actor will only be redirected if has_overlaps returns TRUE and
5440 the opacity is < 255
5444 The actor will always be redirected if the opacity < 255 regardless
5445 of the return value of has_overlaps
5449 The actor will always be redirected offscreen.
5451 This means that the property can't be used to prevent the actor from
5452 being redirected but only to increase the likelihood that it will be
5455 ClutterActor now adds and removes the flatten effect depending on
5456 whether flattening is needed directly in clutter_actor_paint(). There
5457 are new internal versions of add/remove_effect that don't queue a
5458 redraw. This means that ClutterFlattenEffect is now just a no-op
5459 subclass of ClutterOffscreen. It is only needed because
5460 ClutterOffscreen is abstract. Removing the effect also makes it so
5461 that the cached image will be freed as soon as an actor is repainted
5462 without being flattened.
5464 clutter/clutter-actor.c | 236 ++++++++++++++++++++--------
5465 clutter/clutter-actor.h | 28 ++--
5466 clutter/clutter-clone.c | 14 ++
5467 clutter/clutter-flatten-effect.c | 101 +-----------
5468 clutter/clutter-flatten-effect.h | 2 -
5469 clutter/clutter-rectangle.c | 9 ++
5470 clutter/clutter-texture.c | 9 ++
5471 doc/reference/clutter/clutter-sections.txt | 1 +
5472 tests/conform/test-offscreen-redirect.c | 55 ++++++-
5473 9 files changed, 272 insertions(+), 183 deletions(-)
5475 commit 2a09a04c2a1478278f58bfe6426ccb65f2715664
5476 Author: Neil Roberts <neil@linux.intel.com>
5477 Date: Fri Mar 4 16:48:59 2011 +0000
5479 Add a conformance test for the offscreen-redirect property
5481 This adds a conformance test for redirecting offscreen. It verifies
5482 that the redirected actor has the right paint opacity, that it gets
5483 redrawn only when the image cache needs to be invalidated and that it
5484 ends up with the right appearance.
5486 tests/conform/Makefile.am | 1 +
5487 tests/conform/test-conform-main.c | 1 +
5488 tests/conform/test-offscreen-redirect.c | 283 +++++++++++++++++++++++++++++++
5489 3 files changed, 285 insertions(+)
5491 commit 7f78237ee53c6d1ec1981a2aec47e5aa651923d5
5492 Author: Neil Roberts <neil@linux.intel.com>
5493 Date: Mon Feb 28 15:05:51 2011 +0000
5495 clutter-actor: Add an 'offscreen-redirect' property
5497 This adds a property which can be used to redirect the actor through
5498 an FBO before painting so that it becomes flattened in an image. The
5499 image can be used as a cache to avoid having to repaint the actor if
5500 something unrelated in the scene changes. It can also be used to
5501 implement correct opacity even if the actor has overlapping
5502 primitives. The property is an enum that takes three values:
5504 CLUTTER_OFFSCREEN_REDIRECT_NEVER: The default behaviour which is to
5505 never flatten the actor.
5507 CLUTTER_OFFSCREEN_REDIRECT_ALWAYS: The actor is always redirected
5510 CLUTTER_OFFSCREEN_REDIRECT_ONLY_FOR_OPACITY: The actor is only
5511 redirected through an FBO if the paint opacity is not 255. This
5512 value would be used if the actor wants correct opacity. It will
5513 avoid the overhead of using an FBO whenever the actor is fully
5516 The property is implemented by installing a ClutterFlattenEffect.
5517 ClutterFlattenEffect is a new internal class which subclasses
5518 ClutterOffscreen to redirect the painting to an FBO. When
5519 ClutterOffscreen paints, the effect sets an opacity override on the
5520 actor so that the image will always contain the actor at full
5521 opacity. The opacity is then applied to the resulting image before
5522 painting it to the stage. This means the actor does not need to be
5523 redrawn while the opacity is being animated.
5525 The effect has a high internal priority so that it will always occur
5526 before any other effects and it gets hidden from the application.
5528 clutter/Makefile.am | 2 +
5529 clutter/clutter-actor.c | 180 +++++++++++++++++++++++++-
5530 clutter/clutter-actor.h | 24 ++++
5531 clutter/clutter-flatten-effect.c | 151 +++++++++++++++++++++
5532 clutter/clutter-flatten-effect.h | 75 +++++++++++
5533 doc/reference/clutter/Makefile.am | 6 +-
5534 doc/reference/clutter/clutter-sections.txt | 3 +
5535 doc/reference/clutter/offscreen-redirect.png | Bin 0 -> 4821 bytes
5536 8 files changed, 438 insertions(+), 3 deletions(-)
5538 commit 8df8d4ff0fa667cb25148b451ef754115f5c954b
5539 Author: Neil Roberts <neil@linux.intel.com>
5540 Date: Tue Mar 1 16:39:22 2011 +0000
5542 clutter-actor: Redraw or relayout when clearing effects or constraints
5544 When calling clutter_actor_clear_constraints the layout of the actor
5545 may change so we need to queue a relayout. Similarly when the effects
5546 are cleared we need to queue a redraw.
5548 clutter/clutter-actor.c | 4 ++++
5549 1 file changed, 4 insertions(+)
5551 commit 942321478332794e27f96ea63767c93af3f5fc24
5552 Author: Neil Roberts <neil@linux.intel.com>
5553 Date: Tue Mar 1 15:37:04 2011 +0000
5555 clutter-actor-meta: Add an internal 'priority' property
5557 This adds a priority property to all ClutterActorMetas. The
5558 ClutterMetaGroup keeps the list sorted so that higher priority metas
5559 remain at the beginning of the list. The priority is a signed integer
5560 with the default as zero. An actor meta can therefore be put before
5561 all default metas with a positive number, or after with a negative
5564 There are constants to set an 'internal' priority. The intention is
5565 that applications wouldn't be allowed to use these values so that we
5566 can keep special internal metas to that are before or after all
5569 The property isn't a real GObject property because for now it is
5570 completely internal and only used to implement the 'transparency'
5571 property of ClutterActor. ClutterMetaGroup doesn't currently resort
5572 the list if the property changes so if we wanted to make it public we
5573 should either make it construct-only or make the meta group listen for
5574 changes on the property and resort accordingly.
5576 The methods in ClutterActor that get the list of metas now use a new
5577 function that filters out internal metas from the meta
5578 group. Similarly for clearing the metas, the internal metas are left
5581 clutter/clutter-actor-meta-private.h | 26 ++++++++
5582 clutter/clutter-actor-meta.c | 117 +++++++++++++++++++++++++++++++++-
5583 clutter/clutter-actor.c | 23 ++-----
5584 3 files changed, 148 insertions(+), 18 deletions(-)
5586 commit 00b733a85ad4c7781166ffce61c44f15116fa6ba
5587 Author: Neil Roberts <neil@linux.intel.com>
5588 Date: Mon Feb 28 12:16:55 2011 +0000
5590 clutter-effect: Add clutter_effect_queue_rerun
5592 This adds a new public function to queue a rerun of an effect. If
5593 nothing else queues a redraw then when the effect's actor is painted
5594 the effect will be run without the CLUTTER_EFFECT_RUN_ACTOR_DIRTY
5595 flag. This allows parametrised offscreen effects to report that they
5596 need to redraw the image without having to redraw the underlying
5597 actor. This will be used to implement the 'transparency' effect of
5600 If multiple redraws are queued with different effects then redrawing
5601 is started from the one that occurs last in the list of effects.
5603 Internally the function is a wrapper around the new function
5604 _clutter_actor_queue_redraw_full. This is intended to be the sole
5605 point of code for queuing redraws on an actor. It has parameters for
5606 the clip and the effect. The other two existing functions to queue a
5607 redraw (one with a clip and one without) now wrap around this function
5608 by passing a NULL effect.
5610 clutter/clutter-actor-private.h | 5 +
5611 clutter/clutter-actor.c | 310 +++++++++++++++++-----------
5612 clutter/clutter-effect.c | 60 ++++++
5613 clutter/clutter-effect.h | 2 +
5614 doc/reference/clutter/clutter-sections.txt | 1 +
5615 5 files changed, 261 insertions(+), 117 deletions(-)
5617 commit 11443ed4801be02e8433abb34c776e32bd0c253a
5618 Author: Neil Roberts <neil@linux.intel.com>
5619 Date: Fri Feb 25 11:24:23 2011 +0000
5621 clutter-offscreen-effect: Don't redraw the actor if cached offscreen
5623 When painting an actor, it now tries to determine if the last paint of
5624 the offscreen was using the same matrix and the actor isn't dirty. If
5625 so, it can skip calling clutter_actor_continue_paint and avoid
5626 actually painting the actor. Instead just the offscreen image will be
5629 clutter/clutter-offscreen-effect.c | 80 +++++++++++++++++++++++++++++-------
5630 1 file changed, 65 insertions(+), 15 deletions(-)
5632 commit c3aa4d24bf32a7aacdcd96b0807ba780738431a1
5633 Author: Neil Roberts <neil@linux.intel.com>
5634 Date: Wed Mar 2 16:55:10 2011 +0000
5636 clutter-effect: Add a 'run' virtual
5638 This adds a new virtual to ClutterEffect which is intended to be a
5639 more flexible replacement for the pre and post_paint functions. The
5640 implementation of a run virtual would look something like this:
5643 effect_run (ClutterEffect *effect,
5644 ClutterEffectRunFlags flags)
5649 /* Chain to the next item in the paint sequence */
5650 clutter_actor_continue_paint (priv->actor);
5652 /* Clean up state */
5656 ClutterActor now just calls this virtual instead of the pre_paint and
5657 post_paint functions. It keeps track of the next effect in the list so
5658 that it knows what to do when clutter_actor_continue_paint is
5659 called. clutter_actor_continue_paint is a new function added just for
5660 implementing effects.
5662 The default implementation of the run virtual just calls pre_paint and
5663 post_paint so that existing effects will continue to work.
5665 An effect is allowed to conditionally skip calling
5666 clutter_actor_continue_paint(). This is useful to implement effects
5667 that cache the image of an actor. The flags parameter can be used to
5668 determine if the actor is dirty since the last paint. ClutterActor
5669 sets this flag whenever propagated_one_redraw is TRUE which means that
5670 a redraw for this actor or one of its children was queued.
5672 clutter/clutter-actor.c | 140 +++++++++++++++-------------
5673 clutter/clutter-actor.h | 1 +
5674 clutter/clutter-effect-private.h | 2 +
5675 clutter/clutter-effect.c | 124 +++++++++++++++++-------
5676 clutter/clutter-effect.h | 19 +++-
5677 doc/reference/clutter/clutter-sections.txt | 2 +
5678 6 files changed, 189 insertions(+), 99 deletions(-)
5680 commit 05a7419e11eb557932326b13182a5b7acd6af029
5681 Author: Miguel Bouzada <mbouzada@gmail.com>
5682 Date: Thu May 12 13:18:02 2011 +0200
5684 Updated Galician translations
5686 po/clutter-1.0.pot | 1085 +++++++++++++++++++++---------------------
5687 po/gl.po | 1345 +++++++++++++++++++++++++++-------------------------
5688 2 files changed, 1239 insertions(+), 1191 deletions(-)
5690 commit 9b0e013322bfd4ab7ab30c69afb0107608e2b298
5691 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5692 Date: Wed May 11 10:11:59 2011 +0100
5694 po: Remove a non existent file in POTFILES.in
5696 po/POTFILES.in | 1 -
5697 1 file changed, 1 deletion(-)
5699 commit 66b08ec96144d9a194ab0e91dab15a013df675d0
5700 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5701 Date: Tue May 10 21:07:12 2011 +0200
5703 Updated Spanish translation
5705 po/es.po | 52 ++++++++++++++++++++++++++++++++--------------------
5706 1 file changed, 32 insertions(+), 20 deletions(-)
5708 commit f5ace7b2a5ed177271a44536351d0780df982fef
5709 Author: Neil Roberts <neil@linux.intel.com>
5710 Date: Thu Apr 21 16:52:54 2011 +0100
5712 win32: Use the Cogl WGL winsys
5714 Cogl now has a full WGL winsys so Clutter doesn't need to directly
5715 deal with WGL itself.
5717 clutter/win32/clutter-backend-win32.c | 348 ++++++++-------------------------
5718 clutter/win32/clutter-backend-win32.h | 6 +-
5719 clutter/win32/clutter-event-win32.c | 8 +
5720 clutter/win32/clutter-stage-win32.c | 59 +++---
5721 clutter/win32/clutter-stage-win32.h | 3 +-
5722 5 files changed, 125 insertions(+), 299 deletions(-)
5724 commit 36e3a19722140b4d3f70d80359a1536c8987e952
5725 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5726 Date: Mon May 9 19:24:30 2011 +0200
5728 Updated Spanish translation
5730 po/es.po | 113 +++++++++++++++++++++++++++++++++-----------------------------
5731 1 file changed, 61 insertions(+), 52 deletions(-)
5733 commit 044df4ab1e8b2db3aa642745d698e4d39f8df443
5734 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5735 Date: Sun May 8 17:09:33 2011 +0200
5737 Updated Spanish translation
5739 po/es.po | 60 +++++++++++++++++++++++++++++++++---------------------------
5740 1 file changed, 33 insertions(+), 27 deletions(-)
5742 commit 043f804452a9ac12e59b1aed3bf1f2b4fad56a43
5743 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5744 Date: Mon Apr 11 14:11:39 2011 +0100
5746 Make the pick id pool per Stage
5748 The id pool used for the actor's id should be a per-stage field. At some
5749 point, we might have a Stage mapped to multiple framebuffers, or each
5750 Stage mapped to a different framebuffer; also, on backend with low
5751 color precision we don't want to exhaust the size of the available ids
5752 with a global pool. Finally, it's yet another thing we can remove from
5753 the global Clutter context.
5755 Having the id pool allocated per-stage, and the pick id assigned on
5756 Actor:mapped will make the whole pick-id more reliable and future proof.
5758 http://bugzilla.clutter-project.org/show_bug.cgi?id=2633
5760 https://bugzilla.gnome.org/show_bug.cgi?id=647876
5762 clutter/clutter-actor.c | 42 ++++++++++++++++++++++++++++++-------
5763 clutter/clutter-main.c | 14 ++++++++-----
5764 clutter/clutter-private.h | 9 ++++----
5765 clutter/clutter-stage-private.h | 7 +++++++
5766 clutter/clutter-stage.c | 44 +++++++++++++++++++++++++++++++++++++--
5767 tests/conform/test-pick.c | 14 ++++++-------
5768 6 files changed, 103 insertions(+), 27 deletions(-)
5770 commit f6e6c803d9ff95c30f489e1e66b01c589a153084
5771 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5772 Date: Mon Apr 11 12:30:51 2011 +0100
5776 The actor's id, which is currently used to generate the pick color,
5777 should not be part of the public API: it's an internal detail of the
5778 pick implementation, and having it exposed is like punching a hole
5779 through the abstraction.
5781 http://bugzilla.clutter-project.org/show_bug.cgi?id=2633
5783 https://bugzilla.gnome.org/show_bug.cgi?id=647876
5785 clutter/clutter-actor-private.h | 2 ++
5786 clutter/clutter-actor.c | 10 +++++++++-
5787 clutter/clutter-actor.h | 5 +++++
5788 clutter/clutter-main.c | 2 ++
5789 4 files changed, 18 insertions(+), 1 deletion(-)
5791 commit dbae7e60143120bac913d2dbaaf786b357f51faf
5792 Author: Neil Roberts <neil@linux.intel.com>
5793 Date: Fri May 6 17:20:06 2011 +0100
5795 configure.ac: Remove the check for 'ffs'
5797 The check for the ffs function is only needed by Cogl we don't need to
5798 have it in Clutter's configure script anymore.
5800 configure.ac | 4 ----
5801 1 file changed, 4 deletions(-)
5803 commit ea502fd49250d011b6897690a71d3e64566769b7
5804 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5805 Date: Fri May 6 17:21:00 2011 +0100
5807 build: Depend on cogl-pango-1.0
5809 For both builds and introspection.
5811 clutter/Makefile.am | 2 +-
5813 2 files changed, 2 insertions(+), 2 deletions(-)
5815 commit f1204bfe09aec05af08ae4baa4ae6eee5cc695e6
5816 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5817 Date: Fri May 6 16:56:29 2011 +0100
5819 build: Specify the buildreq version for Cogl
5821 Don't just assume the latest.
5824 1 file changed, 1 insertion(+), 1 deletion(-)
5826 commit 21786cccd629597b38073326dee9fe9de94a55ca
5827 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5828 Date: Fri May 6 16:55:10 2011 +0100
5830 build: Fix introspection rules
5832 Remove some cruft after the surgery that split Cogl out of tree.
5834 clutter/Makefile.am | 33 ++++++++++-----------------------
5835 1 file changed, 10 insertions(+), 23 deletions(-)
5837 commit 96ac597272d30d7ae0033cdcde0ac5376655a6bb
5838 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5839 Date: Fri May 6 16:44:40 2011 +0100
5841 docs: Fix README.md to match README.in
5843 README.md | 7 +------
5844 1 file changed, 1 insertion(+), 6 deletions(-)
5846 commit 589c80e41e4febc981cb2218c8f6eaf1b8c33157
5847 Author: Robert Bragg <robert@linux.intel.com>
5848 Date: Fri May 6 14:55:05 2011 +0100
5850 Remove last dependency on the GdkPixbuf API
5852 In test-pixmap.c instead of using the GdkPixbuf API to load the
5853 redhand.png image we now use the cairo API to load the png into a xlib
5854 surface which wraps our Pixmap.
5856 This test was the last thing that depended on the gdk API and since
5857 it's more concise to use Cairo here which is a hard dependency for
5858 Clutter this change means we avoid depending on GdkPixbuf directly.
5861 clutter/clutter-script.c | 4 --
5863 tests/interactive/test-pixmap.c | 119 +++++++++++----------------------------
5864 4 files changed, 33 insertions(+), 96 deletions(-)
5866 commit 223e14811c101e8c5821ffb21c0b7978bd8f9c24
5867 Author: Robert Bragg <robert@linux.intel.com>
5868 Date: Thu May 5 20:56:44 2011 +0100
5870 Removes Cogl from the repository
5872 Cogl has now been split out into a standalone project with a separate
5873 repository at git://git.gnome.org/cogl. From now on the Clutter build
5874 will now simply look for a cogl-1.0 pkg-config file to find a suitable
5875 Cogl library to link against at build time.
5879 clutter/Makefile.am | 75 +-
5880 clutter/clutter-main.c | 5 -
5881 clutter/clutter-private.h | 4 -
5882 clutter/cogl/Makefile.am | 7 -
5883 clutter/cogl/autogen.sh | 73 -
5884 clutter/cogl/build/autotools/Makefile.am.enums | 51 -
5885 clutter/cogl/build/autotools/Makefile.am.silent | 19 -
5886 clutter/cogl/build/autotools/as-compiler-flag.m4 | 62 -
5887 clutter/cogl/build/autotools/as-linguas.m4 | 24 -
5888 clutter/cogl/build/autotools/introspection.m4 | 94 -
5889 clutter/cogl/cogl/Makefile.am | 419 --
5890 clutter/cogl/cogl/cogl-1.0-clutter.pc.in | 17 -
5891 clutter/cogl/cogl/cogl-1.0.pc.in | 13 -
5892 clutter/cogl/cogl/cogl-atlas-texture-private.h | 80 -
5893 clutter/cogl/cogl/cogl-atlas-texture.c | 806 ---
5894 clutter/cogl/cogl/cogl-atlas.c | 589 --
5895 clutter/cogl/cogl/cogl-atlas.h | 97 -
5896 clutter/cogl/cogl/cogl-attribute-private.h | 103 -
5897 clutter/cogl/cogl/cogl-attribute.c | 1280 ----
5898 clutter/cogl/cogl/cogl-attribute.h | 182 -
5899 clutter/cogl/cogl/cogl-bitmap-fallback.c | 582 --
5900 clutter/cogl/cogl/cogl-bitmap-pixbuf.c | 331 -
5901 clutter/cogl/cogl/cogl-bitmap-private.h | 214 -
5902 clutter/cogl/cogl/cogl-bitmap.c | 498 --
5903 clutter/cogl/cogl/cogl-bitmap.h | 131 -
5904 clutter/cogl/cogl/cogl-bitmask.c | 257 -
5905 clutter/cogl/cogl/cogl-bitmask.h | 227 -
5906 clutter/cogl/cogl/cogl-blend-string.c | 984 ---
5907 clutter/cogl/cogl/cogl-blend-string.h | 137 -
5908 clutter/cogl/cogl/cogl-blit.c | 395 --
5909 clutter/cogl/cogl/cogl-blit.h | 89 -
5910 clutter/cogl/cogl/cogl-buffer-private.h | 163 -
5911 clutter/cogl/cogl/cogl-buffer.c | 556 --
5912 clutter/cogl/cogl/cogl-buffer.h | 242 -
5913 clutter/cogl/cogl/cogl-clip-stack.c | 748 ---
5914 clutter/cogl/cogl/cogl-clip-stack.h | 192 -
5915 clutter/cogl/cogl/cogl-clip-state-private.h | 53 -
5916 clutter/cogl/cogl/cogl-clip-state.c | 255 -
5917 clutter/cogl/cogl/cogl-clip-state.h | 50 -
5918 clutter/cogl/cogl/cogl-clutter.c | 79 -
5919 clutter/cogl/cogl/cogl-clutter.h | 57 -
5920 clutter/cogl/cogl/cogl-color-private.h | 45 -
5921 clutter/cogl/cogl/cogl-color.c | 313 -
5922 clutter/cogl/cogl/cogl-color.h | 544 --
5923 clutter/cogl/cogl/cogl-context-private.h | 282 -
5924 clutter/cogl/cogl/cogl-context.c | 501 --
5925 clutter/cogl/cogl/cogl-context.h | 84 -
5926 clutter/cogl/cogl/cogl-debug-options.h | 187 -
5927 clutter/cogl/cogl/cogl-debug.c | 248 -
5928 clutter/cogl/cogl/cogl-debug.h | 121 -
5929 clutter/cogl/cogl/cogl-defines.h.in | 36 -
5930 clutter/cogl/cogl/cogl-deprecated.h | 36 -
5931 clutter/cogl/cogl/cogl-display-glx-private.h | 57 -
5932 clutter/cogl/cogl/cogl-display-private.h | 48 -
5933 clutter/cogl/cogl/cogl-display-xlib-private.h | 35 -
5934 clutter/cogl/cogl/cogl-display.c | 135 -
5935 clutter/cogl/cogl/cogl-display.h | 100 -
5936 clutter/cogl/cogl/cogl-enum-types.c.in | 41 -
5937 clutter/cogl/cogl/cogl-enum-types.h.in | 25 -
5938 clutter/cogl/cogl/cogl-feature-private.c | 144 -
5939 clutter/cogl/cogl/cogl-feature-private.h | 81 -
5940 clutter/cogl/cogl/cogl-fixed.c | 950 ---
5941 clutter/cogl/cogl/cogl-fixed.h | 804 ---
5942 clutter/cogl/cogl/cogl-flags.h | 89 -
5943 clutter/cogl/cogl/cogl-framebuffer-private.h | 358 -
5944 clutter/cogl/cogl/cogl-framebuffer.c | 1731 -----
5945 clutter/cogl/cogl/cogl-framebuffer.h | 226 -
5946 clutter/cogl/cogl/cogl-gtype-private.h | 48 -
5947 clutter/cogl/cogl/cogl-handle.h | 35 -
5948 clutter/cogl/cogl/cogl-index-array-private.h | 39 -
5949 clutter/cogl/cogl/cogl-index-array.c | 131 -
5950 clutter/cogl/cogl/cogl-index-array.h | 79 -
5951 clutter/cogl/cogl/cogl-indices-private.h | 54 -
5952 clutter/cogl/cogl/cogl-indices.c | 253 -
5953 clutter/cogl/cogl/cogl-indices.h | 77 -
5954 clutter/cogl/cogl/cogl-internal.h | 135 -
5955 clutter/cogl/cogl/cogl-journal-private.h | 93 -
5956 clutter/cogl/cogl/cogl-journal.c | 1805 ------
5957 clutter/cogl/cogl/cogl-material-compat.c | 495 --
5958 clutter/cogl/cogl/cogl-material-compat.h | 1397 ----
5959 clutter/cogl/cogl/cogl-matrix-mesa.c | 1700 -----
5960 clutter/cogl/cogl/cogl-matrix-mesa.h | 226 -
5961 clutter/cogl/cogl/cogl-matrix-private.h | 47 -
5962 clutter/cogl/cogl/cogl-matrix-stack.c | 550 --
5963 clutter/cogl/cogl/cogl-matrix-stack.h | 130 -
5964 clutter/cogl/cogl/cogl-matrix.c | 673 --
5965 clutter/cogl/cogl/cogl-matrix.h | 589 --
5966 clutter/cogl/cogl/cogl-object-private.h | 276 -
5967 clutter/cogl/cogl/cogl-object.c | 249 -
5968 clutter/cogl/cogl/cogl-object.h | 127 -
5969 clutter/cogl/cogl/cogl-offscreen.h | 105 -
5970 clutter/cogl/cogl/cogl-onscreen-template-private.h | 37 -
5971 clutter/cogl/cogl/cogl-onscreen-template.c | 62 -
5972 clutter/cogl/cogl/cogl-onscreen-template.h | 48 -
5973 clutter/cogl/cogl/cogl-path-private.h | 115 -
5974 clutter/cogl/cogl/cogl-path.c | 303 -
5975 clutter/cogl/cogl/cogl-path.h | 491 --
5976 .../cogl/cogl-pipeline-fragend-arbfp-private.h | 43 -
5977 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c | 1109 ----
5978 .../cogl/cogl-pipeline-fragend-fixed-private.h | 36 -
5979 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c | 366 --
5980 .../cogl/cogl/cogl-pipeline-fragend-glsl-private.h | 39 -
5981 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c | 899 ---
5982 clutter/cogl/cogl/cogl-pipeline-opengl-private.h | 155 -
5983 clutter/cogl/cogl/cogl-pipeline-opengl.c | 1332 ----
5984 clutter/cogl/cogl/cogl-pipeline-private.h | 1258 ----
5985 .../cogl/cogl/cogl-pipeline-progend-glsl-private.h | 54 -
5986 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c | 949 ---
5987 .../cogl/cogl-pipeline-vertend-fixed-private.h | 36 -
5988 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c | 125 -
5989 .../cogl/cogl/cogl-pipeline-vertend-glsl-private.h | 39 -
5990 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c | 420 --
5991 clutter/cogl/cogl/cogl-pipeline.c | 6854 --------------------
5992 clutter/cogl/cogl/cogl-pipeline.h | 1256 ----
5993 clutter/cogl/cogl/cogl-pixel-array-private.h | 55 -
5994 clutter/cogl/cogl/cogl-pixel-array.c | 148 -
5995 clutter/cogl/cogl/cogl-pixel-array.h | 131 -
5996 clutter/cogl/cogl/cogl-point-in-poly-private.h | 40 -
5997 clutter/cogl/cogl/cogl-point-in-poly.c | 100 -
5998 clutter/cogl/cogl/cogl-primitive-private.h | 54 -
5999 clutter/cogl/cogl/cogl-primitive.c | 553 --
6000 clutter/cogl/cogl/cogl-primitive.h | 674 --
6001 clutter/cogl/cogl/cogl-primitives-private.h | 43 -
6002 clutter/cogl/cogl/cogl-primitives.c | 1178 ----
6003 clutter/cogl/cogl/cogl-primitives.h | 190 -
6004 clutter/cogl/cogl/cogl-private.h | 53 -
6005 clutter/cogl/cogl/cogl-profile.c | 78 -
6006 clutter/cogl/cogl/cogl-profile.h | 61 -
6007 clutter/cogl/cogl/cogl-program-private.h | 84 -
6008 clutter/cogl/cogl/cogl-program.c | 633 --
6009 clutter/cogl/cogl/cogl-rectangle-map.c | 752 ---
6010 clutter/cogl/cogl/cogl-rectangle-map.h | 78 -
6011 clutter/cogl/cogl/cogl-renderer-glx-private.h | 61 -
6012 clutter/cogl/cogl/cogl-renderer-private.h | 47 -
6013 clutter/cogl/cogl/cogl-renderer-x11-private.h | 32 -
6014 clutter/cogl/cogl/cogl-renderer-xlib-private.h | 76 -
6015 clutter/cogl/cogl/cogl-renderer-xlib.c | 200 -
6016 clutter/cogl/cogl/cogl-renderer.c | 285 -
6017 clutter/cogl/cogl/cogl-renderer.h | 164 -
6018 clutter/cogl/cogl/cogl-shader-boilerplate.h | 127 -
6019 clutter/cogl/cogl/cogl-shader-private.h | 65 -
6020 clutter/cogl/cogl/cogl-shader.c | 534 --
6021 clutter/cogl/cogl/cogl-shader.h | 453 --
6022 clutter/cogl/cogl/cogl-spans.c | 132 -
6023 clutter/cogl/cogl/cogl-spans.h | 70 -
6024 clutter/cogl/cogl/cogl-sub-texture-private.h | 70 -
6025 clutter/cogl/cogl/cogl-sub-texture.c | 473 --
6026 clutter/cogl/cogl/cogl-swap-chain-private.h | 38 -
6027 clutter/cogl/cogl/cogl-swap-chain.c | 74 -
6028 clutter/cogl/cogl/cogl-swap-chain.h | 51 -
6029 clutter/cogl/cogl/cogl-texture-2d-private.h | 115 -
6030 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h | 71 -
6031 clutter/cogl/cogl/cogl-texture-2d-sliced.c | 1397 ----
6032 clutter/cogl/cogl/cogl-texture-2d.c | 741 ---
6033 clutter/cogl/cogl/cogl-texture-3d-private.h | 98 -
6034 clutter/cogl/cogl/cogl-texture-3d.c | 681 --
6035 clutter/cogl/cogl/cogl-texture-3d.h | 154 -
6036 clutter/cogl/cogl/cogl-texture-driver.h | 213 -
6037 clutter/cogl/cogl/cogl-texture-private.h | 303 -
6038 clutter/cogl/cogl/cogl-texture-rectangle-private.h | 75 -
6039 clutter/cogl/cogl/cogl-texture-rectangle.c | 652 --
6040 clutter/cogl/cogl/cogl-texture.c | 1533 -----
6041 clutter/cogl/cogl/cogl-texture.h | 464 --
6042 clutter/cogl/cogl/cogl-types.h | 674 --
6043 clutter/cogl/cogl/cogl-util.c | 240 -
6044 clutter/cogl/cogl/cogl-util.h | 106 -
6045 clutter/cogl/cogl/cogl-vector.c | 284 -
6046 clutter/cogl/cogl/cogl-vector.h | 389 --
6047 clutter/cogl/cogl/cogl-vertex-array-private.h | 39 -
6048 clutter/cogl/cogl/cogl-vertex-array.c | 77 -
6049 clutter/cogl/cogl/cogl-vertex-array.h | 82 -
6050 clutter/cogl/cogl/cogl-vertex-buffer-private.h | 164 -
6051 clutter/cogl/cogl/cogl-vertex-buffer.c | 1772 -----
6052 clutter/cogl/cogl/cogl-vertex-buffer.h | 409 --
6053 clutter/cogl/cogl/cogl-xlib-private.h | 76 -
6054 clutter/cogl/cogl/cogl-xlib.c | 184 -
6055 clutter/cogl/cogl/cogl-xlib.h | 84 -
6056 clutter/cogl/cogl/cogl.c | 1114 ----
6057 clutter/cogl/cogl/cogl.h | 1262 ----
6058 clutter/cogl/cogl/cogl.pc.in | 13 -
6059 clutter/cogl/cogl/cogl2-clip-state.c | 49 -
6060 clutter/cogl/cogl/cogl2-clip-state.h | 52 -
6061 clutter/cogl/cogl/cogl2-path.c | 1572 -----
6062 clutter/cogl/cogl/cogl2-path.h | 506 --
6063 clutter/cogl/cogl/driver/Makefile.am | 7 -
6064 .../cogl/cogl/driver/gl/cogl-context-driver-gl.h | 53 -
6065 .../cogl/driver/gl/cogl-feature-functions-gl.h | 423 --
6066 clutter/cogl/cogl/driver/gl/cogl-gl.c | 233 -
6067 .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c | 522 --
6068 .../cogl/driver/gles/cogl-context-driver-gles.h | 52 -
6069 .../cogl/driver/gles/cogl-feature-functions-gles.h | 141 -
6070 clutter/cogl/cogl/driver/gles/cogl-gles.c | 150 -
6071 .../cogl/driver/gles/cogl-texture-driver-gles.c | 511 --
6072 clutter/cogl/cogl/stb_image.c | 3891 -----------
6073 clutter/cogl/cogl/tesselator/GL/glu.h | 40 -
6074 clutter/cogl/cogl/tesselator/README | 446 --
6075 clutter/cogl/cogl/tesselator/dict-list.h | 100 -
6076 clutter/cogl/cogl/tesselator/dict.c | 111 -
6077 clutter/cogl/cogl/tesselator/dict.h | 100 -
6078 clutter/cogl/cogl/tesselator/geom.c | 264 -
6079 clutter/cogl/cogl/tesselator/geom.h | 84 -
6080 clutter/cogl/cogl/tesselator/gluos.h | 1 -
6081 clutter/cogl/cogl/tesselator/memalloc.h | 42 -
6082 clutter/cogl/cogl/tesselator/mesh.c | 798 ---
6083 clutter/cogl/cogl/tesselator/mesh.h | 266 -
6084 clutter/cogl/cogl/tesselator/normal.c | 257 -
6085 clutter/cogl/cogl/tesselator/normal.h | 45 -
6086 clutter/cogl/cogl/tesselator/priorityq-heap.c | 256 -
6087 clutter/cogl/cogl/tesselator/priorityq-heap.h | 107 -
6088 clutter/cogl/cogl/tesselator/priorityq-sort.h | 117 -
6089 clutter/cogl/cogl/tesselator/priorityq.c | 260 -
6090 clutter/cogl/cogl/tesselator/priorityq.h | 117 -
6091 clutter/cogl/cogl/tesselator/render.c | 502 --
6092 clutter/cogl/cogl/tesselator/render.h | 52 -
6093 clutter/cogl/cogl/tesselator/sweep.c | 1361 ----
6094 clutter/cogl/cogl/tesselator/sweep.h | 77 -
6095 clutter/cogl/cogl/tesselator/tess.c | 632 --
6096 clutter/cogl/cogl/tesselator/tess.h | 165 -
6097 clutter/cogl/cogl/tesselator/tesselator.h | 121 -
6098 clutter/cogl/cogl/tesselator/tessmono.c | 201 -
6099 clutter/cogl/cogl/tesselator/tessmono.h | 71 -
6100 .../cogl/winsys/cogl-texture-pixmap-x11-private.h | 87 -
6101 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 972 ---
6102 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h | 155 -
6103 .../winsys/cogl-winsys-egl-feature-functions.h | 57 -
6104 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 1282 ----
6105 .../winsys/cogl-winsys-glx-feature-functions.h | 105 -
6106 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 1959 ------
6107 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 154 -
6108 clutter/cogl/cogl/winsys/cogl-winsys-sdl.c | 35 -
6109 clutter/cogl/cogl/winsys/cogl-winsys-stub.c | 112 -
6110 clutter/cogl/cogl/winsys/cogl-winsys.c | 45 -
6111 clutter/cogl/configure.ac | 769 ---
6112 clutter/cogl/doc/CODING_STYLE | 49 -
6113 clutter/cogl/examples/Makefile.am | 31 -
6114 clutter/cogl/examples/hello.c | 49 -
6115 clutter/cogl/examples/x11-foreign.c | 156 -
6116 clutter/cogl/pango/Makefile.am | 56 -
6117 clutter/cogl/pango/cogl-pango-display-list.c | 444 --
6118 clutter/cogl/pango/cogl-pango-display-list.h | 69 -
6119 clutter/cogl/pango/cogl-pango-fontmap.c | 209 -
6120 clutter/cogl/pango/cogl-pango-glyph-cache.c | 414 --
6121 clutter/cogl/pango/cogl-pango-glyph-cache.h | 93 -
6122 clutter/cogl/pango/cogl-pango-pipeline-cache.c | 238 -
6123 clutter/cogl/pango/cogl-pango-pipeline-cache.h | 53 -
6124 clutter/cogl/pango/cogl-pango-private.h | 38 -
6125 clutter/cogl/pango/cogl-pango-render.c | 836 ---
6126 clutter/cogl/pango/cogl-pango.h | 85 -
6127 clutter/cogl/po/ChangeLog | 12 -
6128 clutter/cogl/po/Makevars | 41 -
6129 clutter/cogl/po/POTFILES.in | 1 -
6130 clutter/cogl/po/Rules-quot | 47 -
6131 clutter/cogl/po/boldquot.sed | 10 -
6132 clutter/cogl/po/en@boldquot.header | 25 -
6133 clutter/cogl/po/en@quot.header | 22 -
6134 clutter/cogl/po/insert-header.sin | 23 -
6135 clutter/cogl/po/quot.sed | 6 -
6136 clutter/cogl/po/remove-potcdate.sin | 19 -
6137 clutter/glx/clutter-glx-texture-pixmap.c | 4 -
6138 clutter/wayland/clutter-backend-wayland.c | 16 +-
6139 clutter/x11/clutter-x11-texture-pixmap.c | 6 +-
6140 configure.ac | 373 +-
6141 doc/reference/Makefile.am | 4 +-
6142 doc/reference/cogl/Makefile.am | 151 -
6143 doc/reference/cogl/blend-strings.xml | 129 -
6144 doc/reference/cogl/cogl-docs.xml.in | 206 -
6145 doc/reference/cogl/cogl-sections.txt | 660 --
6146 doc/reference/cogl/cogl_ortho.png | Bin 12650 -> 0 bytes
6147 doc/reference/cogl/fill-rule-even-odd.png | Bin 3121 -> 0 bytes
6148 doc/reference/cogl/fill-rule-non-zero.png | Bin 3143 -> 0 bytes
6149 doc/reference/cogl/quad-indices-order.png | Bin 2620 -> 0 bytes
6150 doc/reference/cogl/quad-indices-triangles.png | Bin 8018 -> 0 bytes
6151 tests/conform/test-cogl-texture-pixmap-x11.c | 4 +-
6152 tests/interactive/test-box-layout.c | 2 +-
6153 tests/interactive/test-table-layout.c | 2 +-
6154 277 files changed, 25 insertions(+), 89249 deletions(-)
6156 commit 00f2a39ac547f4bc0f15f18c41baf749c3ffc602
6157 Author: Emmanuele Bassi <ebassi@linux.intel.com>
6158 Date: Tue Apr 12 17:01:51 2011 +0100
6160 stage: Use Cairo to dump the pick buffer
6162 Do not use GdkPixbuf just for getting image data down into a PNG; Cairo
6163 is perfectly capable of doing the same, at least just for debugging
6166 https://bugzilla.gnome.org/show_bug.cgi?id=647875
6168 clutter/clutter-stage.c | 65 +++++++++++++----------------------------------
6169 1 file changed, 17 insertions(+), 48 deletions(-)
6171 commit 3a071a4787c614144579e080f0d9b545e256a4ad
6172 Author: Emmanuele Bassi <ebassi@linux.intel.com>
6173 Date: Tue Apr 12 17:00:46 2011 +0100
6175 cairo-texture: Make the pixel order macro public
6177 It stands to reason that any piece of code using Cairo and Cogl at the
6178 same time, and dealing with texture data, will want to use the same
6179 logic Clutter uses to determine the compatible pixel format between the
6182 https://bugzilla.gnome.org/show_bug.cgi?id=647875
6184 clutter/clutter-cairo-texture.c | 13 ++-----------
6185 clutter/clutter-cairo-texture.h | 20 ++++++++++++++++++++
6186 2 files changed, 22 insertions(+), 11 deletions(-)
6188 commit d6fbdf69045ce91af4302f9755019518c1879523
6189 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6190 Date: Thu May 5 19:26:47 2011 +0200
6192 Updated Spanish translation
6194 po/es.po | 54 +++++++++++++++++++++++++++++++-----------------------
6195 1 file changed, 31 insertions(+), 23 deletions(-)
6197 commit 6d9458debb9eaa7db6750f5eb35c9f322c0b8b7e
6198 Author: Neil Roberts <neil@linux.intel.com>
6199 Date: Wed Mar 30 16:39:38 2011 +0100
6201 cogl-debug: Add an option to disable atlasing sharing
6203 If COGL_DEBUG contains disable-shared-atlas Cogl will not try to share
6204 the atlas between glyphs and images.
6206 clutter/cogl/cogl/cogl-debug-options.h | 6 ++++++
6207 clutter/cogl/cogl/cogl-debug.c | 1 +
6208 clutter/cogl/cogl/cogl-debug.h | 1 +
6209 clutter/cogl/pango/cogl-pango-glyph-cache.c | 3 +++
6210 4 files changed, 11 insertions(+)
6212 commit 77cd2ca08ed9633e92528b34804046bf47586259
6213 Author: Neil Roberts <neil@linux.intel.com>
6214 Date: Wed Mar 30 16:33:04 2011 +0100
6216 cogl_pipeline_equal: Handle COGL_WRAP_MODE_AUTOMATIC better
6218 When comparing the wrap modes of two pipeline layers it now considers
6219 COGL_WRAP_MODE_AUTOMATIC to be equivalent to CLAMP_TO_EDGE. By the
6220 time the pipeline is in the journal, the upper primitive code is
6221 expected to have overridden this wrap mode with something else if it
6222 wants any other behaviour. This is important for getting text to batch
6223 together with textures because the text explicitly sets the wrap mode
6224 to CLAMP_TO_EDGE on its pipeline.
6226 clutter/cogl/cogl/cogl-pipeline.c | 29 ++++++++++++++++++++++++++---
6227 1 file changed, 26 insertions(+), 3 deletions(-)
6229 commit 41e464fc9e04faa089f6ece6b15c2e67afd0450e
6230 Author: Neil Roberts <neil@linux.intel.com>
6231 Date: Fri Feb 26 13:01:54 2010 +0000
6233 cogl-pango: Don't set the special combine function for atlased textures
6235 The material cache will now only set the special combine mode if the
6236 texture only has an alpha component. The atlased textures will have
6237 all four components so it will leave the combine functions at the
6238 default. This increases the chances of batching between glyphs and
6241 When using the global atlas, the glyph from cairo is now rendered into
6242 an ARGB surface rather than an alpha-only surface.
6244 clutter/cogl/pango/cogl-pango-pipeline-cache.c | 61 +++++++++++++++++-------
6245 clutter/cogl/pango/cogl-pango-render.c | 28 ++++++++++-
6246 2 files changed, 70 insertions(+), 19 deletions(-)
6248 commit 9083fc8e1fd34a61aa5d95363404843709acee3f
6249 Author: Neil Roberts <neil@linux.intel.com>
6250 Date: Fri Feb 26 12:38:22 2010 +0000
6252 cogl-pango: Use a seperate cache of pipelines
6254 Instead of creating just two materials (one for texturing and one for
6255 solid primitives) the pango renderer now maintains a cache of
6256 pipelines. The display list can request a pipeline for a texture from
6257 the cache. The same pipeline cache is used by all display lists so
6258 that the pipelines can be shared. This avoids changing the texture on
6259 the material during a paint run.
6261 clutter/cogl/pango/Makefile.am | 16 +-
6262 clutter/cogl/pango/cogl-pango-display-list.c | 68 ++++----
6263 clutter/cogl/pango/cogl-pango-display-list.h | 7 +-
6264 clutter/cogl/pango/cogl-pango-pipeline-cache.c | 211 ++++++++++++++++++++++++
6265 clutter/cogl/pango/cogl-pango-pipeline-cache.h | 53 ++++++
6266 clutter/cogl/pango/cogl-pango-render.c | 77 +++------
6267 6 files changed, 338 insertions(+), 94 deletions(-)
6269 commit 22ce8a7111f9e814e92754eec9cf521d9586fb08
6270 Author: Neil Roberts <neil@linux.intel.com>
6271 Date: Mon Feb 22 16:40:49 2010 +0000
6273 cogl-pango-glyph-cache: Don't put zero-sized glyphs in the cache
6275 It now avoids trying to reserve space for zero-sized glyphs. That
6276 happens for example when the layout contains a space. This was causing
6277 the regular glyph cache to be used because the global atlas does not
6278 support zero-sized images. That would then break up the
6279 batching. Instead it now still reserves an entry in the cache but
6280 leaves the texture as COGL_INVALID_HANDLE.
6282 clutter/cogl/pango/cogl-pango-glyph-cache.c | 39 ++++++++++++++++-----------
6283 clutter/cogl/pango/cogl-pango-render.c | 7 ++++-
6284 2 files changed, 30 insertions(+), 16 deletions(-)
6286 commit 0c755f690951652bd1d3e3f9a2fd01de0c7f6522
6287 Author: Neil Roberts <neil@linux.intel.com>
6288 Date: Thu May 5 16:09:22 2011 +0100
6290 Revert "cogl-pango-display-list: Don't use VBOs if the texture can't handle it"
6292 This reverts commit 32c91793e46e0625a19c0d2bc98d6cd147dff702.
6294 This commit is no longer needed since the display list will now only
6295 have primitive textures in it.
6297 clutter/cogl/pango/cogl-pango-display-list.c | 6 +-----
6298 1 file changed, 1 insertion(+), 5 deletions(-)
6300 commit 9cb45144a89e03baa746fa62ccd5972378baee08
6301 Author: Neil Roberts <neil@linux.intel.com>
6302 Date: Wed Mar 30 13:48:34 2011 +0100
6304 cogl-pango-render: Add the base texture to the display list
6306 When rendering a glyph from a texture, instead of adding the glyph's
6307 texture handle to the display list it now retrieves the base texture
6308 using _cogl_texture_foreach_subtexture_in_region and adds that
6309 instead. That way the display can recognise that glyphs in the global
6310 atlas are sharing the same texture and combine them into one VBO.
6312 clutter/cogl/pango/cogl-pango-render.c | 62 ++++++++++++++++++++++++++------
6313 1 file changed, 51 insertions(+), 11 deletions(-)
6315 commit 22649b810f3247c2affc7ac18e8ebe23e219b4ba
6316 Author: Neil Roberts <neil@linux.intel.com>
6317 Date: Wed Mar 30 13:46:46 2011 +0100
6319 cogl-bitmap-private.h: Include cogl-bitmap.h
6321 There was a header dependency problem which meant that
6322 cogl-texture-private.h couldn't be included without first including
6325 clutter/cogl/cogl/cogl-bitmap-private.h | 1 +
6326 1 file changed, 1 insertion(+)
6328 commit d0a615e17b0aa32f20cc7c1d4e0ab97193f85195
6329 Author: Neil Roberts <neil@linux.intel.com>
6330 Date: Wed Mar 30 12:56:09 2011 +0100
6332 cogl-pango-glyph-cache: Notify of reorg for global atlased glyphs
6334 Whenever the glyph cache puts a glyph in the global atlas it will now
6335 register for notifications of reorganisation of the global
6336 atlases. When this happens it will forward this on as a notification
6337 of reorganisation of the glyph cache.
6339 clutter/cogl/pango/cogl-pango-glyph-cache.c | 36 +++++++++++++++++++++------
6340 1 file changed, 28 insertions(+), 8 deletions(-)
6342 commit 241c3c0d43ef562fa8d04b6cac1848fad6ba2a29
6343 Author: Neil Roberts <neil@linux.intel.com>
6344 Date: Wed Mar 30 12:53:50 2011 +0100
6346 cogl-atlas-texture: Add a callback for when any atlas reorganizes
6348 This adds cogl_atlas_texture_* functions to register a callback that
6349 will get invoked whenever any of the CoglAtlas's the textures use get
6350 reorganized. The callback is global and is not tied to any particular
6353 clutter/cogl/cogl/cogl-atlas-texture-private.h | 8 ++++++
6354 clutter/cogl/cogl/cogl-atlas-texture.c | 36 ++++++++++++++++++++++++
6355 clutter/cogl/cogl/cogl-context-private.h | 1 +
6356 clutter/cogl/cogl/cogl-context.c | 2 ++
6357 4 files changed, 47 insertions(+)
6359 commit e3c57941bddd8d77947f8de23661d061aaaed78e
6360 Author: Neil Roberts <neil@linux.intel.com>
6361 Date: Thu Feb 18 17:35:14 2010 +0000
6363 pango-glyph-cache: Try to put glyphs in the global atlas
6365 If mipmapping is disabled, it will now try to create a standalone
6366 atlas texture for a glyph rather than putting it in the atlas.
6368 If the atlas texture can't be created then it will fallback to the
6371 clutter/cogl/pango/cogl-pango-glyph-cache.c | 139 ++++++++++++++++++++-------
6372 1 file changed, 102 insertions(+), 37 deletions(-)
6374 commit 9aaaee03085d709db930f56333c204672d32d81d
6375 Author: Neil Roberts <neil@linux.intel.com>
6376 Date: Thu Feb 18 16:33:12 2010 +0000
6378 cogl-atlas-texture: Split out new_from_bitmap to new_with_size
6380 This adds a new function called _cogl_atlas_texture_new_with_size. The
6381 old new_from_bitmap function now just calls this and updates the
6382 texture with the data.
6384 clutter/cogl/cogl/cogl-atlas-texture-private.h | 6 ++
6385 clutter/cogl/cogl/cogl-atlas-texture.c | 81 +++++++++++++++---------
6386 2 files changed, 57 insertions(+), 30 deletions(-)
6388 commit 32c91793e46e0625a19c0d2bc98d6cd147dff702
6389 Author: Neil Roberts <neil@linux.intel.com>
6390 Date: Thu Feb 18 15:04:06 2010 +0000
6392 cogl-pango-display-list: Don't use VBOs if the texture can't handle it
6394 If the texture can't be hardware repeated (ie, if it is sliced or it
6395 has waste) then Cogl will reject the layer when rendering with a
6396 VBO. In this case we should always fall back to rendering with
6399 This commit is only needed temporarily because Cogl will end up
6400 putting atlas textures in the display list. A later commit in the
6401 series will make it so that the display list always has primitive
6402 textures in it so this commit can be reverted.
6404 clutter/cogl/pango/cogl-pango-display-list.c | 6 +++++-
6405 1 file changed, 5 insertions(+), 1 deletion(-)
6407 commit 51eec9bf53eec923504e7cf0392d3c15f545bd3e
6408 Author: Neil Roberts <neil@linux.intel.com>
6409 Date: Thu Feb 18 14:30:44 2010 +0000
6411 cogl-pango: Use a separate glyph cache for mipmapped rendering
6413 This reverts the changes in 54d8aadf which combined the two glyph
6414 caches into one. We want to start using separate caches again so that
6415 we can non-mipmapped textures into the global atlas.
6417 clutter/cogl/pango/cogl-pango-glyph-cache.c | 2 +-
6418 clutter/cogl/pango/cogl-pango-glyph-cache.h | 2 +-
6419 clutter/cogl/pango/cogl-pango-render.c | 77 ++++++++++++++++++---------
6420 3 files changed, 55 insertions(+), 26 deletions(-)
6422 commit 4d3bf09e60af216774d5b1ec118f420ee0b7137b
6423 Author: Robert Bragg <robert@linux.intel.com>
6424 Date: Wed May 4 17:02:04 2011 +0100
6426 Adds a way for Cogl to control event_mask of foreign wins
6428 This extends cogl_onscreen_x11_set_foreign_xid to take a callback to a
6429 function that details the event mask the Cogl requires the application
6430 to select on foreign windows. This is required because Cogl, for
6431 example, needs to track size changes of a window and may also in the
6432 future want other notifications such as map/unmap.
6434 Most applications wont need to use the foreign xwindow apis, but those
6435 that do are required to pass a valid callback and update the event mask
6436 of their window according to Cogl's requirements.
6438 clutter/cogl/cogl/cogl-framebuffer-private.h | 2 +
6439 clutter/cogl/cogl/cogl-framebuffer.c | 10 ++++-
6440 clutter/cogl/cogl/cogl-framebuffer.h | 58 +++++++++++++++++++++++++-
6441 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 11 ++++-
6442 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 11 ++++-
6443 clutter/cogl/examples/x11-foreign.c | 22 +++++++++-
6444 clutter/glx/clutter-stage-glx.c | 9 +++-
6445 clutter/x11/clutter-stage-x11.c | 29 ++++++++-----
6446 clutter/x11/clutter-stage-x11.h | 17 ++++++++
6447 9 files changed, 151 insertions(+), 18 deletions(-)
6449 commit 50d688399bf4b1e31486f7e2b659f26994f78348
6450 Author: Robert Bragg <robert@linux.intel.com>
6451 Date: Wed May 4 11:10:54 2011 +0100
6453 Adds cogl_onscreen_show/hide functions
6455 This adds Cogl API to show and hide onscreen framebuffers. We don't want
6456 to go too far down the road of abstracting window system APIs with Cogl
6457 since that would be out of its scope but the previous idea that we would
6458 automatically map framebuffers on allocation except for those made from
6459 foreign windows wasn't good enough. The problem is that we don't want to
6460 make Clutter always create stages from foreign windows but with the
6461 automatic map semantics then Clutter doesn't get an opportunity to
6462 select for all the events it requires before mapping. This meant that we
6463 wouldn't be delivered a mouse enter event for windows mapped underneath
6464 the cursor which would break Clutters handling of button press events.
6466 clutter/cogl/cogl/cogl-framebuffer.c | 31 ++++++++++++++
6467 clutter/cogl/cogl/cogl-framebuffer.h | 52 ++++++++++++++++++++++++
6468 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 21 +++++++++-
6469 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 17 +++++++-
6470 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 4 ++
6471 clutter/cogl/examples/hello.c | 2 +
6472 6 files changed, 123 insertions(+), 4 deletions(-)
6474 commit 53395e732e18af8c2c22d12cc598a6dd1a71670a
6475 Author: Robert Bragg <robert@linux.intel.com>
6476 Date: Wed May 4 00:16:50 2011 +0100
6478 add missing name mangle for cogl_onscreen_set_swap_throttled
6480 We weren't mangling cogl_onscreen_set_swap_throttled to give it an _EXP
6481 postfix to clarify that it is an experimental symbol.
6483 clutter/cogl/cogl/cogl-framebuffer.h | 1 +
6484 1 file changed, 1 insertion(+)
6486 commit 06c64adb5762fb3f1691b0404a264063914f2bde
6487 Author: Robert Bragg <robert@linux.intel.com>
6488 Date: Tue May 3 21:00:00 2011 +0100
6490 Add missing _cogl_winsys_has_feature prototype
6492 This adds a private prototype for _cogl_winsys_has_feature in
6493 cogl-winsys-private.h to avoid compilation warnings.
6495 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 3 +++
6496 1 file changed, 3 insertions(+)
6498 commit 89fd655a9e22f508e2a402d2020fbe0aef3669b0
6499 Author: Robert Bragg <robert@linux.intel.com>
6500 Date: Tue Apr 19 17:48:40 2011 +0100
6502 cogl/pango/Makefile.am pass EXTRA_LDFLAGS for linking
6504 When building on windows for example we need to ensure we pass
6505 -no-undefined to the linker. Although we were substituting a
6506 COGL_EXTRA_LDFLAGS variable from our configure.ac we forgot to
6507 reference that when linking cogl-pango.
6509 clutter/cogl/pango/Makefile.am | 2 +-
6510 1 file changed, 1 insertion(+), 1 deletion(-)
6512 commit f2cd2d8be847681d81a3864e2ac3fee2917a273c
6513 Author: Robert Bragg <robert@linux.intel.com>
6514 Date: Tue Apr 19 17:47:57 2011 +0100
6516 cogl/configure.ac: AC_SUBST an empty MAINTAINER_CFLAGS
6518 For compatibility with the way we build Cogl as part of Clutter we now
6519 substitute an empty MAINTAINER_CFLAGS variable. When building Cogl
6520 standalone all our extra CFLAGS go through COGL_EXTRA_CFLAGS so the
6521 separate MAINTAINER_CFLAGS aren't used, but automake will get confused
6522 if a substitution isn't made.
6524 clutter/cogl/configure.ac | 4 ++++
6525 1 file changed, 4 insertions(+)
6527 commit a8e497e6473ded5c62688b4323b3131bc33b9426
6528 Author: Robert Bragg <robert@linux.intel.com>
6529 Date: Tue Apr 19 17:45:26 2011 +0100
6531 cogl/configure.ac: check when building for win32
6533 This adds a check for when building on win32 so we can skip pkg-config
6534 checks for opengl and can add appropriate flags to
6535 COGL_EXTRA_{LD,C}FLAGS.
6537 clutter/cogl/configure.ac | 47 +++++++++++++++++++++++++++++++++++++--------
6538 1 file changed, 39 insertions(+), 8 deletions(-)
6540 commit 2303e4d60332139584bdd31ed7896af33e97388f
6541 Author: Robert Bragg <robert@linux.intel.com>
6542 Date: Tue Apr 19 17:42:48 2011 +0100
6544 cogl/configure.ac: fix pkg-config checks
6546 This fixes the gdk-pixbuf check to not mistakenly check for the "xi"
6547 package instead of gdk-pixbuf and remove a spurious listing "gl" in
6548 COGL_PKG_REQUIRES which should only be there when we are using using
6549 opengl not if we are using gles.
6551 clutter/cogl/configure.ac | 5 ++---
6552 1 file changed, 2 insertions(+), 3 deletions(-)
6554 commit 8bde73529f8d08ad9cc9b64df482ec93fd5ed804
6555 Author: Robert Bragg <robert@linux.intel.com>
6556 Date: Tue Apr 19 17:40:57 2011 +0100
6558 cogl/Makefile.am: pass EXTRA_LDFLAGS for linking
6560 When building on windows for example we need to ensure we pass
6561 -no-undefined to the linker. Although we were substituting a
6562 COGL_EXTRA_LDFLAGS variable from our configure.ac we forgot to
6563 reference that when linking cogl.
6565 clutter/cogl/cogl/Makefile.am | 2 +-
6566 1 file changed, 1 insertion(+), 1 deletion(-)
6568 commit 7a3d06c55c99317e6193c56742d21c6930fbb340
6569 Author: Robert Bragg <robert@linux.intel.com>
6570 Date: Mon Apr 18 17:45:36 2011 +0100
6572 cogl: remove OSX/WIN32 specific bits in favour of a stub winsys
6574 Until Cogl gains native win32/OSX support this remove the osx and win32
6575 winsys files and instead we'll just rely on the stub-winsys.c to handle
6576 these platforms. Since the only thing the platform specific files were
6577 providing anyway was a get_proc_address function; it was trivial to
6578 simply update the clutter backend code to handle this directly for now.
6580 clutter/cogl/cogl/Makefile.am | 8 +-----
6581 clutter/cogl/cogl/winsys/cogl-winsys-osx.c | 35 --------------------------
6582 clutter/cogl/cogl/winsys/cogl-winsys-stub.c | 5 ++++
6583 clutter/cogl/cogl/winsys/cogl-winsys-win32.c | 35 --------------------------
6584 clutter/cogl/configure.ac | 6 +----
6585 clutter/win32/clutter-backend-win32.c | 2 +-
6586 6 files changed, 8 insertions(+), 83 deletions(-)
6588 commit 3d0a853c6f5402584be4ecd2e881924a55f8ef22
6589 Author: Robert Bragg <robert@linux.intel.com>
6590 Date: Mon Apr 18 17:35:15 2011 +0100
6592 cogl-gl.c: remove really_enable_npot hack for OSX
6594 This is a workaround for a bug on OSX for some radeon hardware that
6595 we can't verify and the referenced bug link is no longer valid.
6597 If this is really still a problem then a new bug should be opened and we
6598 can look at putting the fix in some more appropriate place than
6601 clutter/cogl/cogl/driver/gl/cogl-gl.c | 37 ++++-----------------------------
6602 1 file changed, 4 insertions(+), 33 deletions(-)
6604 commit 723e5de4b6390067b2e5af764cefae45392345cd
6605 Author: Robert Bragg <robert@linux.intel.com>
6606 Date: Mon Apr 18 17:17:21 2011 +0100
6608 cogl/configure.ac: Adds --enable-stub-winsys option
6610 We want to be able to split Cogl out as a standalone project but there
6611 are still some window systems that aren't natively supported by Cogl.
6612 This allows Clutter to support those window systems directly but still
6613 work with a standalone Cogl library.
6615 This also ensures we set the SUPPORT_STUB conditional in clutter's
6616 configure.ac when building for win32/osx and wayland.
6618 clutter/cogl/configure.ac | 33 ++++++++++++++++++++++++++++++++-
6619 configure.ac | 3 +++
6620 2 files changed, 35 insertions(+), 1 deletion(-)
6622 commit 799caeb588973ea4b64003efc31c9853a05d8f73
6623 Author: Robert Bragg <robert@linux.intel.com>
6624 Date: Mon Apr 18 16:26:17 2011 +0100
6626 winsys-glx: map X window automatically if not foreign
6628 For now we are going for the semantics that when a CoglOnscreen is first
6629 allocated then it will automatically be mapped. This is for convenience
6630 and if you don't want that behaviour then it is possible to instead
6631 create an Onscreen from a foreign X window and in that case it wont be
6632 mapped automatically.
6634 This approach means that Cogl doesn't need onscreen_map/unmap functions
6635 but it's possible we'll decide later that we can't avoid adding such
6636 functions and we'll have to change these semantics.
6638 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 2 ++
6639 1 file changed, 2 insertions(+)
6641 commit 27770b913fa830140093347b919eb385c74694ec
6642 Author: Robert Bragg <robert@linux.intel.com>
6643 Date: Mon Apr 18 15:57:32 2011 +0100
6645 cogl/configure.ac: make COGL_HAS_xyz defines public
6647 Instead of using AC_DEFINE for the various COGL_HAS_PLATFORM defines
6648 this now adds them to the COGL_DEFINES_SYMBOLS variable which gets
6649 substituted into the public cogl-defines.h header.
6651 clutter/cogl/configure.ac | 12 +++---------
6652 1 file changed, 3 insertions(+), 9 deletions(-)
6654 commit c2631b2bf7372c3488c04c5c25479a29ab234fd5
6655 Author: Robert Bragg <robert@linux.intel.com>
6656 Date: Tue Apr 12 18:50:54 2011 +0100
6658 add missing Cogl bits to .gitignore
6660 .gitignore | 14 ++++++++++++++
6661 1 file changed, 14 insertions(+)
6663 commit 136cf1b2d6cdb37734b2369991b748344190a3dd
6664 Author: Robert Bragg <robert@linux.intel.com>
6665 Date: Mon Apr 18 13:07:21 2011 +0100
6667 clutter/Makefile.am: mark clutter-cex100.h as BUILT_SOURCES
6669 clutter-xcex100.h is generated from clutter-cex100.h.in when running
6670 ./configure so it should be added to automake's BUILT_SOURCES variable.
6672 clutter/Makefile.am | 4 +++-
6673 1 file changed, 3 insertions(+), 1 deletion(-)
6675 commit 825a51b89899c8ced9f5b1056ce8f4a06fcdc48e
6676 Author: Robert Bragg <robert@linux.intel.com>
6677 Date: Thu Mar 17 19:32:54 2011 +0000
6679 Adds Cogl Hello World and "X11 foreign" example applications
6681 This adds a simple standalone Cogl application that can be used to
6682 smoke test a standalone build of Cogl without Clutter.
6684 This also adds an x11-foreign app that shows how a toolkit can ask Cogl
6685 to draw to an X Window that it owns instead of Cogl being responsible
6686 for automatically creating and mapping an X Window for CoglOnscreen.
6688 clutter/cogl/Makefile.am | 2 +-
6689 clutter/cogl/configure.ac | 1 +
6690 clutter/cogl/examples/Makefile.am | 31 ++++++++
6691 clutter/cogl/examples/hello.c | 47 ++++++++++++
6692 clutter/cogl/examples/x11-foreign.c | 136 +++++++++++++++++++++++++++++++++++
6694 6 files changed, 217 insertions(+), 1 deletion(-)
6696 commit 1c502fbbc85429e1108768fc92da4d6913ffbc42
6697 Author: Robert Bragg <robert@linux.intel.com>
6698 Date: Thu Mar 10 15:15:08 2011 +0000
6700 cogl/configure.ac: add options to control driver/egl platform
6702 This allows more detailed control over the driver and winsys features
6703 that Cogl should have. Cogl is designed so it can support multiple
6704 window systems simultaneously so we have enable/disable options for
6705 the drivers (gl vs gles1 vs gles2) and options for the individual window
6706 systems; currently glx and egl. Egl is broken down into an option
6709 clutter/cogl/cogl/cogl-1.0-clutter.pc.in | 8 +-
6710 clutter/cogl/configure.ac | 358 +++++++++++++++++++++++++-----
6712 3 files changed, 311 insertions(+), 56 deletions(-)
6714 commit e26a59afc854d9685424f3acf5a54a938725c470
6715 Author: Robert Bragg <robert@linux.intel.com>
6716 Date: Fri Mar 4 12:50:39 2011 +0000
6718 EGL: Updates GDL platform support
6720 The GDL API is used for example on intel ce4100 (aka Sodaville) based
6721 systems as a way to allocate memory that can be composited using the
6722 platforms overlay hardware. This updates the Cogl EGL winsys and the
6723 support in Clutter so we can continue to support these platforms.
6725 clutter/cogl/cogl/Makefile.am | 2 +-
6726 clutter/cogl/cogl/cogl-display-private.h | 5 +
6727 clutter/cogl/cogl/cogl-display.c | 12 +++
6728 clutter/cogl/cogl/cogl-display.h | 12 +++
6729 clutter/cogl/cogl/cogl-swap-chain-private.h | 1 +
6730 clutter/cogl/cogl/cogl-swap-chain.c | 8 ++
6731 clutter/cogl/cogl/cogl-swap-chain.h | 5 +
6732 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 131 ++++++++++++++++++++++++++-
6733 clutter/cogl/configure.ac | 2 +-
6734 clutter/egl/clutter-backend-egl.c | 12 +--
6735 configure.ac | 18 ++--
6736 11 files changed, 189 insertions(+), 19 deletions(-)
6738 commit 7f76ea2690eac8751e36033323fcd82bf4027643
6739 Author: Robert Bragg <robert@linux.intel.com>
6740 Date: Wed Mar 2 11:02:50 2011 +0000
6742 Don't reference GL_STACK_OVERFLOW/UNDERFLOW for GLES
6744 These symbols aren't available when building with GLES so only reference
6745 them when building with OpenGL.
6747 clutter/cogl/cogl/cogl.c | 2 ++
6748 1 file changed, 2 insertions(+)
6750 commit fd42800d008e9153926916e35d0d8927488ff362
6751 Author: Robert Bragg <robert@linux.intel.com>
6752 Date: Mon Apr 18 16:24:51 2011 +0100
6754 winsys: Expose environment variable to choose winsys
6756 This makes it possible to override the winsys that cogl uses by setting
6757 the COGL_RENDERER environment variable e.g. to "GLX" or "EGL"
6759 clutter/cogl/cogl/cogl-renderer.c | 8 ++++++++
6760 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 1 +
6761 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 1 +
6762 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 2 ++
6763 4 files changed, 12 insertions(+)
6765 commit 75e6d734c1b831e11831270d1777b84b689dca6a
6766 Author: Robert Bragg <robert@linux.intel.com>
6767 Date: Fri Feb 25 11:29:08 2011 +0000
6769 Add a vtable of indirection to the winsys code
6771 So that we can dynamically select what winsys backend to use at runtime
6772 we need to have some indirection to how code accesses the winsys instead
6773 of simply calling _cogl_winsys* functions that would collide if we
6774 wanted to compile more than one backend into Cogl.
6776 clutter/cogl/cogl/cogl-clutter.c | 8 +-
6777 clutter/cogl/cogl/cogl-context-private.h | 3 +
6778 clutter/cogl/cogl/cogl-context.c | 19 +-
6779 clutter/cogl/cogl/cogl-display.c | 14 +-
6780 clutter/cogl/cogl/cogl-framebuffer.c | 71 +++++--
6781 clutter/cogl/cogl/cogl-renderer-private.h | 2 +
6782 clutter/cogl/cogl/cogl-renderer.c | 76 +++++++-
6783 clutter/cogl/cogl/cogl.c | 9 +
6784 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 42 ++++-
6785 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 162 ++++++++--------
6786 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 194 +++++++++++++-------
6787 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 122 ++++++------
6788 12 files changed, 482 insertions(+), 240 deletions(-)
6790 commit 91bf1e24d45e46808a36be1468c9cbce53c8896a
6791 Author: Robert Bragg <robert@linux.intel.com>
6792 Date: Tue Mar 1 14:43:43 2011 +0000
6794 texture-pixmap-x11: Move GLX code to cogl-winsys-glx.c
6796 This moves the GLX specific code from cogl-texture-pixmap-x11.c into
6797 cogl-winsys-glx.c. If we want the winsys components to by dynamically
6798 loadable then we can't have GLX code scattered outside of
6799 cogl-winsys-glx.c. This also sets us up for supporting the
6800 EGL_texture_from_pixmap extension which is almost identical to the
6801 GLX_texture_from_pixmap extension.
6803 .../cogl/winsys/cogl-texture-pixmap-x11-private.h | 15 +-
6804 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 530 +------------------
6805 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 35 ++
6806 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 549 ++++++++++++++++++++
6807 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 22 +
6808 5 files changed, 632 insertions(+), 519 deletions(-)
6810 commit c55cffbb6b5c75d2af073b7c5be857acb97b6acf
6811 Author: Robert Bragg <robert@linux.intel.com>
6812 Date: Fri Feb 25 00:31:41 2011 +0000
6814 Moves all EGL code down from Clutter to Cogl
6816 As was recently done for the GLX window system code, this commit moves
6817 the EGL window system code down from the Clutter backend code into a
6820 Note: currently the cogl/configure.ac is hard coded to only build the GLX
6821 winsys so currently this is only available when building Cogl as part
6824 clutter/Makefile.am | 4 -
6825 clutter/cogl/cogl/Makefile.am | 9 +-
6826 clutter/cogl/cogl/cogl-context.c | 9 +
6827 clutter/cogl/cogl/cogl-context.h | 17 +
6828 .../winsys/cogl-winsys-egl-feature-functions.h | 57 ++
6829 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 1048 +++++++++++++++++++-
6830 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 5 +
6831 clutter/egl/clutter-backend-cex100.c | 369 -------
6832 clutter/egl/clutter-backend-cex100.h | 60 --
6833 clutter/egl/clutter-backend-egl.c | 765 ++++----------
6834 clutter/egl/clutter-backend-egl.h | 57 +-
6835 clutter/egl/clutter-stage-egl.c | 232 +++--
6836 clutter/egl/clutter-stage-egl.h | 4 +-
6837 clutter/glx/clutter-backend-glx.h | 11 +-
6838 clutter/x11/clutter-stage-x11.c | 105 --
6839 clutter/x11/clutter-stage-x11.h | 3 -
6841 17 files changed, 1463 insertions(+), 1296 deletions(-)
6843 commit ce0dc2160cc491c60a2849539ba8abc9e5d1d0ad
6844 Author: Robert Bragg <robert@linux.intel.com>
6845 Date: Fri Feb 25 00:49:07 2011 +0000
6847 remove references to unused DRM_SURFACELESS EGL platform
6849 The "DRM_SURFACELESS" EGL platform was invented when we were adding the
6850 wayland backend to Clutter but in the end we added a dedicated backend
6851 instead of extending the EGL backend so actually the platform name isn't
6854 clutter/cogl/cogl/Makefile.am | 5 -----
6855 clutter/cogl/configure.ac | 1 -
6856 configure.ac | 8 --------
6857 3 files changed, 14 deletions(-)
6859 commit d8e7f8f210650dbea0693b85dd4dea438530dc6e
6860 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6861 Date: Wed May 4 22:41:43 2011 +0200
6863 Updated Spanish translation
6866 1 file changed, 1 insertion(+), 2 deletions(-)
6868 commit 1ca5055184f19c4ed51401336176e9e17ffb87aa
6869 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6870 Date: Wed May 4 22:41:04 2011 +0200
6872 Updated Spanish translation
6874 po/es.po | 55 ++++++++++++++++++++++++++++---------------------------
6875 1 file changed, 28 insertions(+), 27 deletions(-)
6877 commit 8804e9c453e914062968b4e25e8acd17b6fec97a
6878 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6879 Date: Tue May 3 23:00:04 2011 +0200
6881 Updated Spanish translation
6883 po/es.po | 52 +++++++++++++++++++++++++++-------------------------
6884 1 file changed, 27 insertions(+), 25 deletions(-)
6886 commit 462dd088616d8c0330cb3c0fe2b7adfa46b87c93
6887 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6888 Date: Mon May 2 12:10:34 2011 +0200
6890 Updated Spanish translation
6892 po/es.po | 66 ++++++++++++++++++++++++++++++++++++--------------------------
6893 1 file changed, 38 insertions(+), 28 deletions(-)
6895 commit 07a52fbc3af93cad0c171c6c1543498aea2e86e0
6896 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6897 Date: Fri Apr 29 19:48:28 2011 +0200
6899 Updated Spanish translation
6901 po/es.po | 54 +++++++++++++++++++++++++++---------------------------
6902 1 file changed, 27 insertions(+), 27 deletions(-)
6904 commit f188ecf1726ee599acb55cf248445b3394084d58
6905 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6906 Date: Thu Apr 28 20:40:46 2011 +0200
6908 Updated Spanish translation
6910 po/es.po | 68 +++++++++++++++++++++++++++++++-------------------------------
6911 1 file changed, 34 insertions(+), 34 deletions(-)
6913 commit 73064e569f337dc03ba0243f7eb8acc99b0d40b7
6914 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6915 Date: Mon Apr 25 22:49:42 2011 +0200
6917 Updated Spanish translation
6919 po/es.po | 64 +++++++++++++++++++++++++++++++-------------------------------
6920 1 file changed, 32 insertions(+), 32 deletions(-)
6922 commit c383fdeeaec684f0eda404c04d188e7ad735f1d0
6923 Author: Neil Roberts <neil@linux.intel.com>
6924 Date: Thu Apr 21 16:44:15 2011 +0100
6926 cogl-context: Initialize context->stub_winsys
6928 If Cogl is built using a full Winsys then it wasn't initialising
6929 context->stub_winsys which sometimes made it crash later on.
6931 clutter/cogl/cogl/cogl-context.c | 1 +
6932 1 file changed, 1 insertion(+)
6934 commit afdb869c36b081fd74ff005dc32a3f0001dda5bc
6935 Author: Mario Blättermann <mariobl@gnome.org>
6936 Date: Wed Apr 20 23:13:26 2011 +0200
6938 [l10n] Updated German translation
6940 po/de.po | 517 ++++++++++++++++++++++++++++++++------------------------------
6941 1 file changed, 271 insertions(+), 246 deletions(-)
6943 commit b5279ed027a5b3891a5888124b07f5a40c5a4fec
6944 Author: Neil Roberts <neil@linux.intel.com>
6945 Date: Wed Apr 20 18:43:02 2011 +0100
6947 cogl-winsys-stub: Remove _cogl_winsys_has_feature
6949 Commit b061f737 moved _cogl_winsys_has_feature to the common winsys
6950 code so there's no need to define it in the stub winsys any more. This
6951 was breaking builds for backends using the stub winsys.
6953 clutter/cogl/cogl/winsys/cogl-winsys-stub.c | 7 -------
6954 1 file changed, 7 deletions(-)
6956 commit 66f22cfd6038c2b7cb1ff3462e9b03dc782bc302
6957 Author: Neil Roberts <neil@linux.intel.com>
6958 Date: Wed Apr 20 17:50:38 2011 +0100
6960 cogl-winsys-glx: Fix the comparison in find_onscreen_for_xid
6962 The comparison for finding onscreen framebuffers in
6963 find_onscreen_for_xid had a small thinko so that it would ignore
6964 framebuffers when the negation of the type is onscreen. This ends up
6965 doing the right thing anyway because the onscreen type has the value 0
6966 and the offscreen type has the value 1 but presumably it would fail if
6967 we ever added any other framebuffer types.
6969 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 2 +-
6970 1 file changed, 1 insertion(+), 1 deletion(-)
6972 commit 49233af4658dd742fa3cc8e79455311710862d22
6973 Author: Neil Roberts <neil@linux.intel.com>
6974 Date: Wed Apr 20 11:10:54 2011 +0100
6976 clutter-backend-glx: Protect against unrefing the Cogl context twice
6978 The dispose function may be called multiple times during destruction
6979 so it needs to be resilient against destroying any resources
6980 twice. This wasn't the case for the reference to the Cogl context.
6982 clutter/glx/clutter-backend-glx.c | 6 +++++-
6983 1 file changed, 5 insertions(+), 1 deletion(-)
6985 commit b061f73702b658ec40e174d1cfe2d0c8efa2108d
6986 Author: Neil Roberts <neil@linux.intel.com>
6987 Date: Fri Apr 15 16:03:19 2011 +0100
6989 cogl-winsys: Move _cogl_winsys_has_feature to cogl-winsys.c
6991 The code for _cogl_winsys_has_feature will be identical in all of the
6992 winsys backends for the time being, so it seems to make sense to have
6993 it in the common cogl-winsys.c file.
6995 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 9 ---------
6996 clutter/cogl/cogl/winsys/cogl-winsys.c | 9 +++++++++
6997 2 files changed, 9 insertions(+), 9 deletions(-)
6999 commit 28c4a02191387e2e2213de0a05808610a43e04ba
7000 Author: Neil Roberts <neil@linux.intel.com>
7001 Date: Fri Apr 15 15:39:14 2011 +0100
7003 cogl-context: Store winsys features in an array of unsigned ints
7005 Previously the mask of available winsys features was stored in a
7006 CoglBitmask. That isn't the ideal type to use for this because it is
7007 intended for a growable array of bits so it can allocate extra memory
7008 if there are more than 31 flags set. For the winsys feature flags the
7009 highest used bit is known at compile time so it makes sense to
7010 allocate a fixed array instead. This is conceptually similar to the
7011 CoglDebugFlags which are stored in an array of integers with macros to
7012 test a bit in the array. This moves the macros used for CoglDebugFlags
7013 to cogl-flags.h and makes them more generic so they can be shared with
7016 clutter/cogl/cogl/Makefile.am | 1 +
7017 clutter/cogl/cogl/cogl-bitmask.h | 4 ++
7018 clutter/cogl/cogl/cogl-context-private.h | 4 +-
7019 clutter/cogl/cogl/cogl-context.c | 4 +-
7020 clutter/cogl/cogl/cogl-debug.c | 4 +-
7021 clutter/cogl/cogl/cogl-debug.h | 23 ++-----
7022 clutter/cogl/cogl/cogl-flags.h | 89 ++++++++++++++++++++++++++++
7023 clutter/cogl/cogl/cogl-types.h | 6 +-
7024 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 36 +++++------
7025 9 files changed, 126 insertions(+), 45 deletions(-)
7027 commit d5022054eb615394062ffd2338e2915b436796c5
7028 Author: Neil Roberts <neil@linux.intel.com>
7029 Date: Wed Apr 13 16:41:41 2011 +0100
7031 cogl-renderer: Move the XEvent filters to be generic for all renderers
7033 Instead of having cogl_renderer_xlib_add_filter and friends there is
7034 now cogl_renderer_add_native_filter which can be used regardless of
7035 the backend. The callback function for the filter now just takes a
7036 void pointer instead of an XEvent pointer which should be interpreted
7037 differently depending on the backend. For example, on Xlib it would
7038 still be an XEvent but on Windows it could be a MSG. This simplifies
7039 the code somewhat because the _cogl_xlib_add_filter no longer needs to
7040 have its own filter list when a stub renderer is used because there is
7041 always a renderer available.
7043 cogl_renderer_xlib_handle_event has also been renamed to
7044 cogl_renderer_handle_native_event. This just forwards the event on to
7045 all of the listeners. The backend renderer is expected to register its
7046 own event filter if it wants to process the events in some way.
7048 clutter/cogl/cogl/cogl-renderer-private.h | 2 +
7049 clutter/cogl/cogl/cogl-renderer-xlib-private.h | 2 -
7050 clutter/cogl/cogl/cogl-renderer-xlib.c | 88 --------------------
7051 clutter/cogl/cogl/cogl-renderer.c | 82 ++++++++++++++++++
7052 clutter/cogl/cogl/cogl-renderer.h | 86 ++++++++++---------
7053 clutter/cogl/cogl/cogl-types.h | 39 +++++----
7054 clutter/cogl/cogl/cogl-xlib-private.h | 10 +--
7055 clutter/cogl/cogl/cogl-xlib.c | 86 ++++---------------
7056 clutter/cogl/cogl/cogl-xlib.h | 2 +-
7057 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 9 +-
7058 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 23 ++---
7059 clutter/x11/clutter-backend-x11.c | 6 +-
7060 12 files changed, 190 insertions(+), 245 deletions(-)
7062 commit 8816730081af3288a5e836e3f4bb76890890741e
7063 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7064 Date: Mon Apr 18 16:24:27 2011 +0100
7066 evdev: Remove unused variable
7068 clutter/evdev/clutter-device-manager-evdev.c | 1 -
7069 1 file changed, 1 deletion(-)
7071 commit 1b17ca5d8f853eef8cd45c6a777da5867922bdeb
7072 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7073 Date: Mon Apr 18 15:53:25 2011 +0100
7075 cogl/glx: Silence a compiler warning
7077 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 2 +-
7078 1 file changed, 1 insertion(+), 1 deletion(-)
7080 commit 57ebce8039c0d82b144c6753246dcb0c6308a844
7081 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7082 Date: Sat Apr 16 10:22:01 2011 +0100
7084 animation: Use ::destroy with animate()
7086 ClutterAnimation uses the weak ref machinery of GObject when associated
7087 to ClutterActor by clutter_actor_animate() and friends - all the while
7088 taking a reference on the actor itself. In order to trigger the weak ref
7089 callback, external code would need to unref the Actor at least twice,
7090 which has slim chance of happening. Plus, the way to destroy an Actor is
7091 to call destroy(), not call unref().
7093 The destruction sequence of ClutterActor emits the ::destroy signal, which
7094 should be used by classes to release external references the might be
7095 holding. My oh my, this sounds *exactly* the case!
7097 So, let's switch to using the ::destroy signal for clutter_actor_animate()
7098 and friends, since we know that the object bound to the Animation is
7099 an Actor, and has a ::destroy signal.
7101 This change has the added benefit of allowing destroying an actor as the
7102 result of the Animation::completed signal without getting a segfault or
7103 other bad things to happen.
7105 Obviously, the change does not affect other GObject classes, or Animation
7106 instances created using clutter_animation_new(); for those, the current
7107 "let's take a reference on the object to avoid it going away in-flight"
7108 mechanism should still suffice.
7110 Side note: it would be interesting if GObject had an interface for
7111 "destructible" objects, so that we could do a safe type check. I guess
7112 it's a Rainy Day Project(tm)...
7114 clutter/clutter-animation.c | 37 ++++++++++++++++++++++++-------------
7115 1 file changed, 24 insertions(+), 13 deletions(-)
7117 commit b01cbbb8c3cb9d7400577a95eafac13fce04cf36
7118 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7119 Date: Fri Apr 15 13:43:15 2011 +0100
7121 actor: Use _clutter_actor_meta_get_debug_name()
7123 The ActorMeta name can be more informative than just the GType class
7126 clutter/clutter-actor.c | 4 ++--
7127 1 file changed, 2 insertions(+), 2 deletions(-)
7129 commit a5315de133d4fa47200ff89827c8ebee3add656a
7130 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7131 Date: Fri Apr 15 13:42:45 2011 +0100
7133 actor-meta: Add a get_debug_name() private method
7135 Similar to ClutterActor's own get_debug_name().
7137 clutter/clutter-actor-meta-private.h | 2 ++
7138 clutter/clutter-actor-meta.c | 17 +++++++++++++++++
7139 2 files changed, 19 insertions(+)
7141 commit bc2c7867544dd80c0d848cd32fce4e9ec70b9a09
7142 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7143 Date: Thu Apr 14 19:19:14 2011 +0200
7145 Updated Spanish translation
7147 po/es.po | 60 +++++++++++++++++++++++++-----------------------------------
7148 1 file changed, 25 insertions(+), 35 deletions(-)
7150 commit e467ad5ad18466e06be43fe36afcd65dfbf7d1c8
7151 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7152 Date: Thu Apr 14 17:58:15 2011 +0100
7154 Use the actor's debug name consistently
7156 Do not use the generic GType class name: we have a :name property on
7157 ClutterActor that is generally used for debugging purposes — so we
7158 should use it when creating debugging spew in a consistent way.
7160 clutter/clutter-actor.c | 36 ++++++++++++++++++++----------------
7161 clutter/clutter-stage.c | 4 ++--
7162 2 files changed, 22 insertions(+), 18 deletions(-)
7164 commit 3889272f52eced3b82f58ffef23a8fe21f27d7aa
7165 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7166 Date: Thu Apr 14 15:44:22 2011 +0100
7168 glx: Chain up in ::unrealize()
7170 And avoid a segmentation fault on stage destruction if the main loop
7173 clutter/glx/clutter-stage-glx.c | 3 +++
7174 1 file changed, 3 insertions(+)
7176 commit 94c30a4f675380d7b57580ae3deb34ecca4ea376
7177 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7178 Date: Thu Apr 14 15:43:19 2011 +0100
7180 x11: Provide a StageWindow::unrealize implementation
7182 The Cogl rework removed the Window creation from realize and its
7183 relative destruction from unrealize; the two vfuncs also managed
7184 the mapping between Window and Stage implementation that we use
7185 when dealing with event handling. Sadly, the missing unrealization
7186 left entries in the mapping dangling.
7188 Since ClutterStageX11 already provides a ::realize implementation
7189 that sub-classes are supposed to chain up to, and the Window ↔ Stage
7190 mapping is private to clutter-stage-x11.c, it seems only fair that
7191 the ClutterStageX11 should also provide an ::unrealize implementation
7192 matching the ::realize.
7194 This implementation just removes the StageX11 pointer from the X11
7195 Window ↔ ClutterStageX11 mapping we set up in ::realize, since the
7196 X11 Window is managed by Cogl, now.
7198 clutter/x11/clutter-stage-x11.c | 17 +++++++++++++++++
7199 1 file changed, 17 insertions(+)
7201 commit b80d5c81429097ede587906ce1b314a38af80012
7202 Author: James Athey <james.athey@unleashbts.com>
7203 Date: Mon Apr 11 14:26:45 2011 -0400
7205 GL_IMG_TEXTURE_NPOT extension enables TEXTURE_NPOT features on GLES
7207 Older drivers for PowerVR SGX hardware have the vendor-specific
7208 GL_IMG_TEXTURE_NPOT extension instead of the
7209 functionally-equivalent GL_OES_TEXTURE_NPOT extension.
7211 clutter/cogl/cogl/driver/gles/cogl-feature-functions-gles.h | 2 +-
7212 1 file changed, 1 insertion(+), 1 deletion(-)
7214 commit 3d3ae619c6a764e6276d37771c32aafef5d92a0e
7215 Author: James Athey <james.athey@unleashbts.com>
7216 Date: Tue Apr 12 11:33:58 2011 -0400
7218 determine evdev device type using g_udev_device_has_property
7220 http://bugzilla.clutter-project.org/show_bug.cgi?id=2631
7222 clutter/evdev/clutter-device-manager-evdev.c | 33 +++++++++++---------------
7223 1 file changed, 14 insertions(+), 19 deletions(-)
7225 commit aa4ff0b90f38a5d578daaafea3ce0f5173eb264a
7226 Author: James Athey <james.athey@unleashbts.com>
7227 Date: Tue Apr 12 11:32:43 2011 -0400
7229 uniquely name and enable evdev ClutterInputDevice objects on creation
7231 http://bugzilla.clutter-project.org/show_bug.cgi?id=2631
7233 clutter/evdev/clutter-device-manager-evdev.c | 6 ++++--
7234 1 file changed, 4 insertions(+), 2 deletions(-)
7236 commit a5fd1612f5984b1a2cb3f3fd535b1b8777180397
7237 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7238 Date: Tue Apr 12 21:02:14 2011 +0100
7240 Silence another compiler warning
7242 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 6 +++++-
7243 1 file changed, 5 insertions(+), 1 deletion(-)
7245 commit 6277c3d5a326f407b9ee4573f035a1c2dc6f4b73
7246 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7247 Date: Tue Apr 12 20:35:31 2011 +0100
7249 Silence the compiler by removing unused variables
7251 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 9 +--------
7252 1 file changed, 1 insertion(+), 8 deletions(-)
7254 commit 6aafb7d3de95cd90f7f7273265edc84d4d91e7c1
7255 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7256 Date: Tue Apr 12 20:28:36 2011 +0100
7258 glx: Protect GLX SwapEvent symbols
7260 We need to guard the usage of symbols related to the
7261 GLX_INTEL_swap_event extension, to avoid breaking on platforms and/or
7262 versions of Mesa that do not expose that extension.
7264 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 14 +++++++++++---
7265 1 file changed, 11 insertions(+), 3 deletions(-)
7267 commit 4f333e0e5d57b5c28b8006cc35787ef3ffe5f783
7268 Author: Matej Urbančič <mateju@svn.gnome.org>
7269 Date: Tue Apr 12 21:17:29 2011 +0200
7271 Updated Slovenian translation
7273 po/sl.po | 395 +++++++++++++++++++++++++++++++-------------------------------
7274 1 file changed, 199 insertions(+), 196 deletions(-)
7276 commit cf3bb00b08608d243e5cb5e37c304a7cacb36c3c
7277 Author: Matej Urbančič <mateju@svn.gnome.org>
7278 Date: Tue Apr 12 21:10:23 2011 +0200
7280 Updated Slovenian translation
7282 po/sl.po | 253 ++++++++++++++++++++++++++------------------------------------
7283 1 file changed, 107 insertions(+), 146 deletions(-)
7285 commit 6f4fb303393ca7040b434e311341e1331edb59d7
7286 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7287 Date: Tue Apr 12 21:05:10 2011 +0200
7289 Updated Spanish translation
7291 po/es.po | 402 +++++++++++++++++++++++++++++++-------------------------------
7292 1 file changed, 201 insertions(+), 201 deletions(-)
7294 commit ae86da63ac81d89816106bee12b7b9836afa613b
7295 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7296 Date: Tue Apr 12 17:53:24 2011 +0100
7298 README.md: Fix all the links to Bugzilla
7300 README.md | 6 ++----
7301 1 file changed, 2 insertions(+), 4 deletions(-)
7303 commit 267de48c1ee585d2f4607f252315b3677746f5b8
7304 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7305 Date: Tue Apr 12 17:32:01 2011 +0100
7307 Point to GNOME for filing bugs
7309 The canonical bug tracker for Clutter has been moved to
7312 README.in | 6 ++----
7315 3 files changed, 5 insertions(+), 7 deletions(-)
7317 commit 6a0857f17dbc4e691c3042342e4aac51f3b5e988
7318 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7319 Date: Tue Apr 12 17:00:08 2011 +0100
7321 glx: Remove unused variable
7323 Make gcc not complain about it.
7325 clutter/glx/clutter-stage-glx.c | 2 --
7326 1 file changed, 2 deletions(-)
7328 commit 15e57c13a391dc914c96a929b8d7303cce90a70c
7329 Author: Marek Černocký <marek@manet.cz>
7330 Date: Mon Apr 11 23:38:49 2011 +0200
7332 Updated Czech translation
7334 po/cs.po | 396 +++++++++++++++++++++++++++++++-------------------------------
7335 1 file changed, 200 insertions(+), 196 deletions(-)
7337 commit 9dc1febb9228ed675fd472e453d903ced2df1325
7338 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7339 Date: Mon Apr 11 20:58:43 2011 +0200
7341 Updated Spanish translation
7343 po/es.po | 74 +++++++++++++++++++++++++++++---------------------------------
7344 1 file changed, 35 insertions(+), 39 deletions(-)
7346 commit 6f69f7769f4c086878b6139c428120796ad5d81f
7347 Author: Robert Bragg <robert@linux.intel.com>
7348 Date: Tue Mar 1 23:12:18 2011 +0000
7350 Make cogl_framebuffer_get_width/height experimental public API
7352 It's generally useful to be able to query the width and height of a
7353 framebuffer and we expect to need this in Clutter when we move the
7354 eglnative backend code into Cogl since Clutter will need to read back
7355 the fixed size of the framebuffer when realizing the stage.
7357 clutter/cogl/cogl/cogl-clip-stack.c | 2 +-
7358 clutter/cogl/cogl/cogl-framebuffer-private.h | 6 ------
7359 clutter/cogl/cogl/cogl-framebuffer.c | 4 ++--
7360 clutter/cogl/cogl/cogl-framebuffer.h | 8 ++++++++
7361 clutter/cogl/cogl/cogl.c | 2 +-
7362 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 4 ++--
7363 6 files changed, 14 insertions(+), 12 deletions(-)
7365 commit af366ad750e612dd3e074fbb28826dec48743aad
7366 Author: Robert Bragg <robert@linux.intel.com>
7367 Date: Thu Feb 24 12:05:15 2011 +0000
7369 backend: remove untested fruity backend
7371 This backend hasn't been used for years now and so because it is
7372 untested code and almost certainly doesn't work any more it would be a
7373 burdon to continue trying to maintain it. Considering that we are now
7374 looking at moving OpenGL window system integration code down from
7375 Clutter backends into Cogl that will be easier if we don't have to
7376 consider this backend.
7379 clutter/Makefile.am | 23 --
7380 clutter/clutter-main.c | 12 -
7381 clutter/cogl/cogl/Makefile.am | 4 -
7382 clutter/cogl/cogl/winsys/cogl-winsys-fruity.c | 35 --
7383 clutter/cogl/configure.ac | 2 -
7384 clutter/fruity/clutter-backend-fruity.c | 302 -----------------
7385 clutter/fruity/clutter-backend-fruity.h | 93 ------
7386 clutter/fruity/clutter-fruity.c | 443 -------------------------
7387 clutter/fruity/clutter-fruity.h | 53 ---
7388 clutter/fruity/clutter-stage-fruity.c | 259 ---------------
7389 clutter/fruity/clutter-stage-fruity.h | 48 ---
7390 configure.ac | 38 +--
7391 doc/reference/clutter/Makefile.am | 1 -
7392 doc/reference/clutter/building-clutter.xml | 2 +-
7393 15 files changed, 4 insertions(+), 1314 deletions(-)
7395 commit 70767f08dc1e0ca64ad0c38131cebd70ddd5022f
7396 Author: Robert Bragg <robert@linux.intel.com>
7397 Date: Tue Feb 22 15:51:13 2011 +0000
7399 Adds a --with-system-cogl config option for Clutter
7401 This makes it possible to build Clutter against a standalone build of
7402 Cogl instead of having the Clutter build traverse into the clutter/cogl
7405 clutter/Makefile.am | 78 ++++++++++++++++++++++++------
7406 clutter/clutter-backend.c | 1 -
7407 clutter/clutter-main.c | 7 ++-
7408 clutter/clutter-private.h | 4 ++
7409 clutter/glx/clutter-backend-glx.c | 3 +-
7410 clutter/glx/clutter-glx-texture-pixmap.c | 5 ++
7411 clutter/x11/clutter-backend-x11.c | 3 +-
7412 clutter/x11/clutter-x11-texture-pixmap.c | 5 ++
7413 configure.ac | 17 ++++++-
7414 tests/interactive/Makefile.am | 1 -
7415 10 files changed, 101 insertions(+), 23 deletions(-)
7417 commit 31da46c799653b66b5bd5fd9823a973ae2b19647
7418 Author: Robert Bragg <robert@linux.intel.com>
7419 Date: Thu Feb 10 02:32:11 2011 +0000
7421 Adds the ability to build Cogl standalone
7423 This adds an autogen.sh, configure.ac and build/autotool files etc under
7424 clutter/cogl and makes some corresponding Makefile.am changes that make
7425 it possible to build and install Cogl as a standalone library.
7427 Some notable things about this are:
7428 A standalone installation of Cogl installs 3 pkg-config files;
7429 cogl-1.0.pc, cogl-gl-1.0.pc and cogl-2.0.pc. The second is only for
7430 compatibility with what clutter installed though I'm not sure that
7431 anything uses it so maybe we could remove it. cogl-1.0.pc is what
7432 Clutter would use if it were updated to build against a standalone cogl
7433 library. cogl-2.0.pc is what you would use if you were writing a
7434 standalone Cogl application.
7436 A standalone installation results in two libraries currently, libcogl.so
7437 and libcogl-pango.so. Notably we don't include a major number in the
7438 sonames because libcogl supports two major API versions; 1.x as used by
7439 Clutter and the experimental 2.x API for standalone applications.
7440 Parallel installation of later versions e.g. 3.x and beyond will be
7441 supportable either with new sonames or if we can maintain ABI then we'll
7442 continue to share libcogl.so.
7444 The headers are similarly not installed into a directory with a major
7445 version number since the same headers are shared to export the 1.x and
7446 2.x APIs (The only difference is that cogl-2.0.pc ensures that
7447 -DCOGL_ENABLE_EXPERIMENTAL_2_0_API is used). Parallel installation of
7448 later versions is not precluded though since we can either continue
7449 sharing or later add a major version suffix.
7451 clutter/Makefile.am | 22 +-
7452 clutter/cogl/Makefile.am | 6 +
7453 clutter/cogl/autogen.sh | 73 ++++
7454 clutter/cogl/build/autotools/Makefile.am.enums | 51 +++
7455 clutter/cogl/build/autotools/Makefile.am.silent | 19 +
7456 clutter/cogl/build/autotools/as-compiler-flag.m4 | 62 +++
7457 clutter/cogl/build/autotools/as-linguas.m4 | 24 ++
7458 clutter/cogl/build/autotools/introspection.m4 | 94 +++++
7459 clutter/cogl/cogl/Makefile.am | 96 +++--
7460 clutter/cogl/cogl/cogl-1.0-clutter.pc.in | 17 +
7461 clutter/cogl/cogl/cogl-1.0.pc.in | 13 +
7462 clutter/cogl/cogl/cogl.pc.in | 18 +-
7463 clutter/cogl/configure.ac | 462 ++++++++++++++++++++++
7464 clutter/cogl/pango/Makefile.am | 27 +-
7465 clutter/cogl/po/ChangeLog | 12 +
7466 clutter/cogl/po/Makevars | 41 ++
7467 clutter/cogl/po/POTFILES.in | 1 +
7468 clutter/cogl/po/Rules-quot | 47 +++
7469 clutter/cogl/po/boldquot.sed | 10 +
7470 clutter/cogl/po/en@boldquot.header | 25 ++
7471 clutter/cogl/po/en@quot.header | 22 ++
7472 clutter/cogl/po/insert-header.sin | 23 ++
7473 clutter/cogl/po/quot.sed | 6 +
7474 clutter/cogl/po/remove-potcdate.sin | 19 +
7475 configure.ac | 44 ++-
7476 tests/interactive/Makefile.am | 1 +
7477 26 files changed, 1174 insertions(+), 61 deletions(-)
7479 commit d6f110a4d26eb5e49e762bcbf51d36af894adcc9
7480 Author: Robert Bragg <robert@linux.intel.com>
7481 Date: Fri Nov 5 12:28:33 2010 +0000
7483 Moves all GLX code down from Clutter to Cogl
7485 This migrates all the GLX window system code down from the Clutter
7486 backend code into a Cogl winsys. Moving OpenGL window system binding
7487 code down from Clutter into Cogl is the biggest blocker to having Cogl
7488 become a standalone 3D graphics library, so this is an important step in
7491 clutter/clutter-backend-private.h | 5 +
7492 clutter/clutter-backend.c | 1 +
7493 clutter/clutter-stage.c | 12 -
7494 clutter/cogl/cogl/Makefile.am | 44 +-
7495 clutter/cogl/cogl/cogl-clutter.c | 14 +
7496 clutter/cogl/cogl/cogl-clutter.h | 10 +
7497 clutter/cogl/cogl/cogl-context-private.h | 34 +-
7498 clutter/cogl/cogl/cogl-context.c | 104 +-
7499 clutter/cogl/cogl/cogl-context.h | 7 +-
7500 clutter/cogl/cogl/cogl-debug.h | 1 +
7501 clutter/cogl/cogl/cogl-display-glx-private.h | 57 +
7502 clutter/cogl/cogl/cogl-display-xlib-private.h | 35 +
7503 clutter/cogl/cogl/cogl-display.c | 5 +
7504 clutter/cogl/cogl/cogl-display.h | 12 +-
7505 clutter/cogl/cogl/cogl-feature-private.c | 5 +-
7506 clutter/cogl/cogl/cogl-feature-private.h | 20 +-
7507 clutter/cogl/cogl/cogl-framebuffer-private.h | 39 +-
7508 clutter/cogl/cogl/cogl-framebuffer.c | 235 +++-
7509 clutter/cogl/cogl/cogl-framebuffer.h | 109 ++
7510 clutter/cogl/cogl/cogl-internal.h | 102 +-
7511 clutter/cogl/cogl/cogl-journal-private.h | 1 +
7512 clutter/cogl/cogl/cogl-private.h | 6 +
7513 clutter/cogl/cogl/cogl-renderer-glx-private.h | 61 +
7514 clutter/cogl/cogl/cogl-renderer-x11-private.h | 32 +
7515 clutter/cogl/cogl/cogl-renderer-xlib-private.h | 78 ++
7516 clutter/cogl/cogl/cogl-renderer-xlib.c | 288 +++++
7517 clutter/cogl/cogl/cogl-renderer.c | 23 +
7518 clutter/cogl/cogl/cogl-types.h | 87 +-
7519 clutter/cogl/cogl/cogl-util.c | 1 -
7520 clutter/cogl/cogl/cogl-xlib-private.h | 82 ++
7521 clutter/cogl/cogl/cogl-xlib.c | 238 ++++
7522 clutter/cogl/cogl/cogl-xlib.h | 84 ++
7523 clutter/cogl/cogl/cogl.c | 10 +-
7524 clutter/cogl/cogl/cogl.h | 52 +-
7525 .../cogl/cogl/driver/gl/cogl-context-driver-gl.h | 53 +
7526 clutter/cogl/cogl/driver/gl/cogl-gl.c | 40 +-
7527 .../cogl/driver/gles/cogl-context-driver-gles.h | 52 +
7528 clutter/cogl/cogl/driver/gles/cogl-gles.c | 46 +-
7529 clutter/cogl/cogl/winsys/cogl-context-winsys.c | 152 ---
7530 clutter/cogl/cogl/winsys/cogl-context-winsys.h | 118 --
7531 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 111 +-
7532 .../cogl/winsys/cogl-winsys-feature-functions.h | 45 -
7533 .../winsys/cogl-winsys-glx-feature-functions.h | 105 ++
7534 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 1262 +++++++++++++++++++-
7535 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 88 ++
7536 clutter/cogl/cogl/winsys/cogl-winsys-stub.c | 114 ++
7537 clutter/cogl/cogl/winsys/cogl-winsys-xlib.c | 170 ---
7538 clutter/cogl/cogl/winsys/cogl-winsys-xlib.h | 66 -
7539 clutter/cogl/cogl/winsys/cogl-winsys.c | 36 +
7540 clutter/glx/clutter-backend-glx.c | 654 ++--------
7541 clutter/glx/clutter-backend-glx.h | 49 +-
7542 clutter/glx/clutter-stage-glx.c | 385 ++----
7543 clutter/glx/clutter-stage-glx.h | 5 +-
7544 clutter/x11/clutter-backend-x11.c | 4 +-
7545 clutter/x11/clutter-stage-x11.c | 14 +-
7547 56 files changed, 3635 insertions(+), 1830 deletions(-)
7549 commit aa1a2cb661d8e6b662c6a79ba0bae095dd059974
7550 Author: Robert Bragg <robert@linux.intel.com>
7551 Date: Fri Feb 25 17:06:50 2011 +0000
7553 Adds renderer,display,onscreen-template and swap-chain stubs
7555 As part of the process of splitting Cogl out as a standalone graphics
7556 API we need to introduce some API concepts that will allow us to
7557 initialize a new CoglContext when Clutter isn't there to handle that for
7560 The new objects roughly in the order that they are (optionally) involved
7561 in constructing a context are: CoglRenderer, CoglOnscreenTemplate,
7562 CoglSwapChain and CoglDisplay.
7564 Conceptually a CoglRenderer represents a means for rendering. Cogl
7565 supports rendering via OpenGL or OpenGL ES 1/2.0 and those APIs are
7566 accessed through a number of different windowing APIs such as GLX, EGL,
7567 SDL or WGL and more. Potentially in the future Cogl could render using
7568 D3D or even by using libdrm and directly banging the hardware. All these
7569 choices are wrapped up in the configuration of a CoglRenderer.
7571 Conceptually a CoglDisplay represents a display pipeline for a renderer.
7572 Although Cogl doesn't aim to provide a detailed abstraction of display
7573 hardware, on some platforms we can give control over multiple display
7574 planes (On TV platforms for instance video content may be on one plane
7575 and 3D would be on another so a CoglDisplay lets you select the plane
7578 Another aspect of CoglDisplay is that it lets us negotiate a display
7579 pipeline that best supports the type of CoglOnscreen framebuffers we are
7580 planning to create. For instance if you want transparent CoglOnscreen
7581 framebuffers then we have to be sure the display pipeline wont discard
7582 the alpha component of your framebuffers. Or if you want to use
7583 double/tripple buffering that requires support from the display
7586 CoglOnscreenTemplate and CoglSwapChain are how we describe our default
7587 CoglOnscreen framebuffer configuration which can affect the
7588 configuration of the display pipeline.
7590 The default/simple way we expect most CoglContexts to be constructed
7591 will be via something like:
7593 if (!cogl_context_new (NULL, &error))
7594 g_error ("Failed to construct a CoglContext: %s", error->message);
7596 Where that NULL is for an optional "display" parameter and NULL says to
7597 Cogl "please just try to do something sensible".
7599 If you want some more control though you can manually construct a
7600 CoglDisplay something like:
7602 display = cogl_display_new (NULL, NULL);
7603 cogl_gdl_display_set_plane (display, plane);
7604 if (!cogl_display_setup (display, &error))
7605 g_error ("Failed to setup a CoglDisplay: %s", error->message);
7607 And in a similar fashion to cogl_context_new() you can optionally pass
7608 a NULL "renderer" and/or a NULL "onscreen template" so Cogl will try to
7609 just do something sensible.
7611 If you need to change the CoglOnscreen defaults you can provide a
7612 template something like:
7613 chain = cogl_swap_chain_new ();
7614 cogl_swap_chain_set_has_alpha (chain, TRUE);
7615 cogl_swap_chain_set_length (chain, 3);
7617 onscreen_template = cogl_onscreen_template_new (chain);
7618 cogl_onscreen_template_set_pixel_format (onscreen_template,
7619 COGL_PIXEL_FORMAT_RGB565);
7621 display = cogl_display_new (NULL, onscreen_template);
7622 if (!cogl_display_setup (display, &error))
7623 g_error ("Failed to setup a CoglDisplay: %s", error->message);
7625 clutter/cogl/cogl/Makefile.am | 16 ++
7626 clutter/cogl/cogl/cogl-context.c | 44 ++++--
7627 clutter/cogl/cogl/cogl-display-private.h | 43 ++++++
7628 clutter/cogl/cogl/cogl-display.c | 106 +++++++++++++
7629 clutter/cogl/cogl/cogl-onscreen-template-private.h | 37 +++++
7630 clutter/cogl/cogl/cogl-onscreen-template.c | 62 ++++++++
7631 clutter/cogl/cogl/cogl-onscreen-template.h | 48 ++++++
7632 clutter/cogl/cogl/cogl-renderer-private.h | 43 ++++++
7633 clutter/cogl/cogl/cogl-renderer.c | 106 +++++++++++++
7634 clutter/cogl/cogl/cogl-renderer.h | 158 ++++++++++++++++++++
7635 clutter/cogl/cogl/cogl-swap-chain-private.h | 37 +++++
7636 clutter/cogl/cogl/cogl-swap-chain.c | 66 ++++++++
7637 clutter/cogl/cogl/cogl-swap-chain.h | 46 ++++++
7638 13 files changed, 802 insertions(+), 10 deletions(-)
7640 commit a90862929b35a64cc02fd068025bbae01eb226c2
7641 Author: Robert Bragg <robert@linux.intel.com>
7642 Date: Tue Feb 22 20:08:16 2011 +0000
7644 rename winsys files to be more consistent
7646 This tries to make the naming style of files under cogl/winsys/
7647 consistent with other cogl source files. In particular private header
7648 files didn't have a '-private' infix.
7650 clutter/cogl/cogl/Makefile.am | 22 +--
7651 clutter/cogl/cogl/winsys/cogl-egl.c | 45 ------
7652 clutter/cogl/cogl/winsys/cogl-fruity.c | 35 ----
7653 clutter/cogl/cogl/winsys/cogl-glx.c | 78 ---------
7654 clutter/cogl/cogl/winsys/cogl-osx.c | 35 ----
7655 clutter/cogl/cogl/winsys/cogl-sdl.c | 35 ----
7656 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 2 +-
7657 clutter/cogl/cogl/winsys/cogl-win32.c | 35 ----
7658 clutter/cogl/cogl/winsys/cogl-winsys-egl.c | 45 ++++++
7659 clutter/cogl/cogl/winsys/cogl-winsys-fruity.c | 35 ++++
7660 clutter/cogl/cogl/winsys/cogl-winsys-glx.c | 78 +++++++++
7661 clutter/cogl/cogl/winsys/cogl-winsys-osx.c | 35 ++++
7662 clutter/cogl/cogl/winsys/cogl-winsys-private.h | 30 ++++
7663 clutter/cogl/cogl/winsys/cogl-winsys-sdl.c | 35 ++++
7664 clutter/cogl/cogl/winsys/cogl-winsys-win32.c | 35 ++++
7665 clutter/cogl/cogl/winsys/cogl-winsys-xlib.c | 170 ++++++++++++++++++++
7666 clutter/cogl/cogl/winsys/cogl-winsys-xlib.h | 66 ++++++++
7667 clutter/cogl/cogl/winsys/cogl-winsys.h | 30 ----
7668 clutter/cogl/cogl/winsys/cogl-xlib.c | 170 --------------------
7669 clutter/cogl/cogl/winsys/cogl-xlib.h | 66 --------
7670 20 files changed, 541 insertions(+), 541 deletions(-)
7672 commit 532b5634397962b496009871a01c11a84bc70664
7673 Author: Robert Bragg <robert@linux.intel.com>
7674 Date: Tue Feb 22 18:25:29 2011 +0000
7676 Add temporary cogl-clutter.h to aid splitting out Cogl
7678 This gives us a way to clearly track the internal Cogl API that Clutter
7679 depends on. The aim is to split Cogl out from Clutter into a standalone
7680 3D graphics API and eventually we want to get rid of any private
7681 interfaces for Clutter so its useful to have a handle on that task.
7682 Actually it's not as bad as I was expecting though.
7684 clutter/clutter-backend.c | 2 +-
7685 clutter/clutter-stage.c | 2 +-
7686 clutter/cogl/cogl/Makefile.am | 6 ++-
7687 clutter/cogl/cogl/cogl-clutter.c | 59 ++++++++++++++++++++++++++
7688 clutter/cogl/cogl/cogl-clutter.h | 47 ++++++++++++++++++++
7689 clutter/cogl/cogl/cogl-framebuffer-private.h | 4 ++
7690 clutter/cogl/cogl/cogl-framebuffer.c | 9 ++--
7691 clutter/cogl/cogl/cogl-private.h | 3 ++
7692 clutter/cogl/cogl/cogl.h | 3 --
7693 clutter/egl/clutter-backend-egl.c | 4 +-
7694 clutter/wayland/clutter-backend-wayland.c | 8 ++--
7695 clutter/win32/clutter-backend-win32.c | 2 +-
7696 clutter/x11/clutter-stage-x11.c | 2 +-
7697 13 files changed, 130 insertions(+), 21 deletions(-)
7699 commit 8557bc3d264544458f9f901741fcf63858ebbadd
7700 Author: Robert Bragg <robert@linux.intel.com>
7701 Date: Tue Mar 15 12:08:46 2011 +0000
7703 actor: visualize culling with CLUTTER_PAINT=redraws
7705 This extends visualization for CLUTTER_PAINT=redraws so it now also
7706 draws outlines for actors to show how they are being culled. Actors get
7707 a green outline if they are fully inside the clip region, blue if fully
7708 outside and greeny-blue if only partially inside.
7710 clutter/clutter-actor.c | 156 +++++++++++++++++++++++++++------------
7711 clutter/glx/clutter-stage-glx.c | 13 +++-
7712 2 files changed, 121 insertions(+), 48 deletions(-)
7714 commit c739cb2809c5b29c33d504142ce10b42c238e7d4
7715 Author: Robert Bragg <robert@linux.intel.com>
7716 Date: Thu Mar 10 22:05:03 2011 +0000
7718 stage: adds internal_get_active_framebuffer API
7720 This adds an internal _clutter_stage_get_active_framebuffer function
7721 that can be used to get a pointer to the current CoglFramebuffer pointer
7722 that is in use, in association with a given stage.
7724 The "active" infix in the function name is there because we shouldn't
7725 assume that a stage will always correspond to only a single framebuffer
7726 so we aren't getting a pointer to a sole framebuffer, we are getting
7727 a pointer to the framebuffer that is currently in use/being painted.
7729 This API is now used for culling purposes where we need to check if we
7730 are currently painting an actor to a framebuffer that is offscreen, that
7731 doesn't correspond to the stage.
7733 clutter/clutter-actor.c | 17 +++---
7734 clutter/clutter-stage-private.h | 4 ++
7735 clutter/clutter-stage-window.c | 20 +++++++
7736 clutter/clutter-stage-window.h | 123 ++++++++++++++++++++-------------------
7737 clutter/clutter-stage.c | 32 ++++++++++
7738 5 files changed, 129 insertions(+), 67 deletions(-)
7740 commit 997ea0fdee2f72b26c4805ccc40079becc9fc1f2
7741 Author: Robert Bragg <robert@linux.intel.com>
7742 Date: Thu Mar 10 21:33:31 2011 +0000
7744 framebuffer: expose experimental cogl_get_draw_framebuffer
7746 This renames the two internal functions _cogl_get_draw/read_buffer
7747 as cogl_get_draw_framebuffer and _cogl_get_read_framebuffer. The
7748 former is now also exposed as experimental API.
7750 clutter/clutter-actor.c | 2 +-
7751 clutter/cogl/cogl/cogl-attribute.c | 8 ++---
7752 clutter/cogl/cogl/cogl-clip-stack.c | 10 +++---
7753 clutter/cogl/cogl/cogl-clip-state.c | 12 +++----
7754 clutter/cogl/cogl/cogl-framebuffer-private.h | 5 +--
7755 clutter/cogl/cogl/cogl-framebuffer.c | 24 +++++++-------
7756 clutter/cogl/cogl/cogl-journal.c | 10 +++---
7757 clutter/cogl/cogl/cogl-matrix-stack.c | 2 +-
7758 clutter/cogl/cogl/cogl-primitives.c | 4 +--
7759 clutter/cogl/cogl/cogl-texture-2d.c | 4 +--
7760 clutter/cogl/cogl/cogl-texture.c | 2 +-
7761 clutter/cogl/cogl/cogl.c | 46 +++++++++++++-------------
7762 clutter/cogl/cogl/cogl.h | 5 ++-
7763 clutter/cogl/cogl/cogl2-clip-state.c | 2 +-
7764 clutter/cogl/cogl/cogl2-path.c | 6 ++--
7765 15 files changed, 71 insertions(+), 71 deletions(-)
7767 commit dc5aa314290cc2e7aa168580f3a8b7470c21216c
7768 Author: Robert Bragg <robert@linux.intel.com>
7769 Date: Tue Feb 22 17:58:47 2011 +0000
7771 framebuffer: track context as CoglFramebuffer member
7773 The long term goal with the Cogl API is that we will get rid of the
7774 default global context. As a step towards this, this patch tracks a
7775 reference back to the context in each CoglFramebuffer so in a lot of
7776 cases we can avoid using the _COGL_GET_CONTEXT macro.
7778 clutter/cogl/cogl/cogl-framebuffer.c | 57 ++++++++++++++++++++--------------
7779 1 file changed, 34 insertions(+), 23 deletions(-)
7781 commit 8177afae059ebc982a6945ad65d4e0d955eb3c14
7782 Author: Robert Bragg <robert@linux.intel.com>
7783 Date: Tue Feb 22 17:30:54 2011 +0000
7785 remove unused _cogl_features_init prototype
7787 There is no corresponding implementation of _cogl_features_init any more
7788 so it was simply an oversight that the prototype wasn't removed when the
7789 implementation was removed.
7791 clutter/cogl/cogl/cogl-internal.h | 3 ---
7792 1 file changed, 3 deletions(-)
7794 commit e381a159a7b978ec61fc9e3d3e555e651dab42bb
7795 Author: Robert Bragg <robert@linux.intel.com>
7796 Date: Tue Feb 22 17:13:56 2011 +0000
7798 Remove unused _cogl_swap_buffers_notify
7800 Recently _cogl_swap_buffers_notify was added (in 142b229c5c26) so that
7801 Cogl would be notified when Clutter performs a swap buffers request for
7802 a given onscreen framebuffer. It was expected this would be required for
7803 the recent cogl_read_pixel optimization that was implemented (ref
7804 1bdb0e6e98db) but in the end it wasn't used.
7806 Since it wasn't used in the end this patch removes the API.
7808 clutter/cogl/cogl/cogl-framebuffer-private.h | 3 ---
7809 clutter/cogl/cogl/cogl-framebuffer.c | 5 -----
7810 clutter/cogl/cogl/cogl.c | 11 -----------
7811 clutter/cogl/cogl/cogl.h | 3 ---
7812 clutter/egl/clutter-stage-egl.c | 1 -
7813 clutter/fruity/clutter-backend-fruity.c | 1 -
7814 clutter/glx/clutter-stage-glx.c | 2 --
7815 clutter/osx/clutter-stage-osx.c | 1 -
7816 clutter/wayland/clutter-stage-wayland.c | 2 --
7817 clutter/win32/clutter-stage-win32.c | 5 +----
7818 10 files changed, 1 insertion(+), 33 deletions(-)
7820 commit 47e93d4f7b5d58f6c7aa7e23950a53f80df629dc
7821 Author: Robert Bragg <robert@linux.intel.com>
7822 Date: Fri Nov 5 00:34:37 2010 +0000
7824 cogl: consolidate _create_context_driver + _features_init
7826 This moves the functionality of _cogl_create_context_driver from
7827 driver/{gl,gles}/cogl-context-driver-{gl,gles}.c into
7828 driver/{gl,gles}/cogl-{gl,gles}.c as a static function called
7829 initialize_context_driver.
7831 cogl-context-driver-{gl,gles}.[ch] have now been removed.
7833 clutter/cogl/cogl/Makefile.am | 4 --
7834 clutter/cogl/cogl/cogl-context.c | 6 +--
7835 .../cogl/cogl/driver/gl/cogl-context-driver-gl.c | 39 --------------
7836 .../cogl/cogl/driver/gl/cogl-context-driver-gl.h | 53 --------------------
7837 clutter/cogl/cogl/driver/gl/cogl-gl.c | 36 +++++++++----
7838 .../cogl/driver/gles/cogl-context-driver-gles.c | 40 ---------------
7839 .../cogl/driver/gles/cogl-context-driver-gles.h | 52 -------------------
7840 clutter/cogl/cogl/driver/gles/cogl-gles.c | 28 ++++++++---
7841 8 files changed, 48 insertions(+), 210 deletions(-)
7843 commit c1ab28e9ad9f5e5f4b8bc5503cf9954ab24af097
7844 Author: Robert Bragg <robert@linux.intel.com>
7845 Date: Fri Nov 5 00:00:25 2010 +0000
7847 cogl: Adds experimental cogl_context_new() API
7849 This adds a new experimental function (you need to define
7850 COGL_ENABLE_EXPERIMENTAL_API to access it) which takes us towards being
7851 able to have a standalone Cogl API. This is really a minor aesthetic
7852 change for now since all the GL context creation code still lives in
7853 Clutter but it's a step forward none the less.
7855 Since our current designs introduce a CoglDisplay object as something
7856 that would be passed to the context constructor this provides a stub
7857 cogl-display.h with CoglDisplay typedef.
7859 _cogl_context_get_default() which Clutter uses to access the Cogl
7860 context has been modified to use cogl_context_new() to initialize
7861 the default context.
7863 There is one rather nasty hack used in this patch which is that the
7864 implementation of cogl_context_new() has to forcibly make the allocated
7865 context become the default context because currently all the code in
7866 Cogl assumes it can access the context using _COGL_GET_CONTEXT including
7867 code used to initialize the context.
7869 clutter/cogl/cogl/Makefile.am | 1 +
7870 clutter/cogl/cogl/cogl-context-private.h | 7 +-
7871 clutter/cogl/cogl/cogl-context.c | 293 ++++++++++++++++--------------
7872 clutter/cogl/cogl/cogl-context.h | 62 +++++++
7873 clutter/cogl/cogl/cogl-display.h | 78 ++++++++
7874 clutter/cogl/cogl/cogl.h | 1 +
7875 6 files changed, 305 insertions(+), 137 deletions(-)
7877 commit 6484871c6ea9559fce7d3a1c5e5195e5df3a0805
7878 Author: Robert Bragg <robert@linux.intel.com>
7879 Date: Thu Nov 4 22:25:52 2010 +0000
7881 cogl: rename cogl-context.h cogl-context-private.h
7883 Since we plan to add public cogl_context_* API we need to rename the
7884 current cogl-context.h which contains private member details.
7886 clutter/cogl/cogl/Makefile.am | 2 +-
7887 clutter/cogl/cogl/cogl-atlas-texture.c | 2 +-
7888 clutter/cogl/cogl/cogl-atlas.c | 2 +-
7889 clutter/cogl/cogl/cogl-attribute.c | 2 +-
7890 clutter/cogl/cogl/cogl-blend-string.c | 2 +-
7891 clutter/cogl/cogl/cogl-blit.c | 2 +-
7892 clutter/cogl/cogl/cogl-buffer.c | 2 +-
7893 clutter/cogl/cogl/cogl-clip-stack.c | 2 +-
7894 clutter/cogl/cogl/cogl-clip-state.c | 2 +-
7895 clutter/cogl/cogl/cogl-context-private.h | 251 ++++++++++++++++++++
7896 clutter/cogl/cogl/cogl-context.c | 2 +-
7897 clutter/cogl/cogl/cogl-context.h | 251 --------------------
7898 clutter/cogl/cogl/cogl-feature-private.c | 2 +-
7899 clutter/cogl/cogl/cogl-framebuffer.c | 2 +-
7900 clutter/cogl/cogl/cogl-indices.c | 2 +-
7901 clutter/cogl/cogl/cogl-journal.c | 2 +-
7902 clutter/cogl/cogl/cogl-material-compat.c | 2 +-
7903 clutter/cogl/cogl/cogl-matrix-stack.c | 2 +-
7904 clutter/cogl/cogl/cogl-path.c | 2 +-
7905 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c | 2 +-
7906 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c | 2 +-
7907 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c | 2 +-
7908 clutter/cogl/cogl/cogl-pipeline-opengl.c | 2 +-
7909 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c | 2 +-
7910 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c | 2 +-
7911 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c | 2 +-
7912 clutter/cogl/cogl/cogl-pipeline.c | 2 +-
7913 clutter/cogl/cogl/cogl-pixel-array.c | 2 +-
7914 clutter/cogl/cogl/cogl-primitives.c | 2 +-
7915 clutter/cogl/cogl/cogl-program.c | 2 +-
7916 clutter/cogl/cogl/cogl-shader.c | 2 +-
7917 clutter/cogl/cogl/cogl-sub-texture.c | 2 +-
7918 clutter/cogl/cogl/cogl-texture-2d-sliced.c | 2 +-
7919 clutter/cogl/cogl/cogl-texture-2d.c | 2 +-
7920 clutter/cogl/cogl/cogl-texture-3d.c | 2 +-
7921 clutter/cogl/cogl/cogl-texture-rectangle.c | 2 +-
7922 clutter/cogl/cogl/cogl-texture.c | 2 +-
7923 clutter/cogl/cogl/cogl-vertex-buffer.c | 2 +-
7924 clutter/cogl/cogl/cogl.c | 2 +-
7925 clutter/cogl/cogl/cogl2-path.c | 2 +-
7926 .../cogl/cogl/driver/gl/cogl-context-driver-gl.c | 2 +-
7927 clutter/cogl/cogl/driver/gl/cogl-gl.c | 2 +-
7928 .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c | 2 +-
7929 .../cogl/driver/gles/cogl-context-driver-gles.c | 2 +-
7930 clutter/cogl/cogl/driver/gles/cogl-gles.c | 2 +-
7931 .../cogl/driver/gles/cogl-texture-driver-gles.c | 2 +-
7932 clutter/cogl/cogl/winsys/cogl-context-winsys.c | 2 +-
7933 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 2 +-
7934 clutter/cogl/cogl/winsys/cogl-xlib.c | 2 +-
7935 49 files changed, 298 insertions(+), 298 deletions(-)
7937 commit ec0b7814667fbbeee3dd25c79d565c645d8f01ba
7938 Author: Robert Bragg <robert@linux.intel.com>
7939 Date: Tue Mar 15 13:17:04 2011 +0000
7941 stage: Move _clutter_do_pick to clutter-stage.c
7943 This moves the implementation of _clutter_do_pick to clutter-stage.c and
7944 renames it _clutter_stage_do_pick. This function can be compared to
7945 _clutter_stage_do_update/redraw in that it prepares for and starts a
7946 traversal of a scenegraph descending from a given stage. Since it is
7947 desirable that this function should have access to the private state of
7948 the stage it is awkward to maintain outside of clutter-stage.c.
7950 Besides moving _clutter_do_pick this patch is also able to remove the
7951 following private state accessors from clutter-stage-private.h:
7952 _clutter_stage_set_pick_buffer_valid,
7953 _clutter_stage_get_pick_buffer_valid,
7954 _clutter_stage_increment_picks_per_frame_counter,
7955 _clutter_stage_reset_picks_per_frame_counter and
7956 _clutter_stage_get_picks_per_frame_counter.
7958 clutter/clutter-input-device.c | 3 +-
7959 clutter/clutter-main.c | 270 +-----------------------------
7960 clutter/clutter-private.h | 7 +-
7961 clutter/clutter-stage-private.h | 13 +-
7962 clutter/clutter-stage.c | 343 +++++++++++++++++++++++++++++++++------
7963 5 files changed, 307 insertions(+), 329 deletions(-)
7965 commit 114133c98c417794c315fec81579fef1ffccf98b
7966 Author: Robert Bragg <robert@linux.intel.com>
7967 Date: Tue Mar 15 10:23:41 2011 +0000
7969 paint-volume: Fix culling bug to handle partial culls
7971 This updates the inner loops of the cull function so now the vertices of
7972 the polygon being culled are iterated in the inner loop instead of the
7973 clip planes and we count how many vertices are outside the current
7974 plane so we can bail out immediately if all the vertices are outside of
7975 any plane and so we can correctly track partial intersections with the
7978 The previous approach could catch some partial intersections but for
7979 example a rectangle that was larger than the clip region centred over
7980 the clip region with all corners outside would be reported as outside,
7981 not as a partial intersection.
7983 clutter/clutter-paint-volume.c | 38 ++++++++++++++++----------------------
7984 1 file changed, 16 insertions(+), 22 deletions(-)
7986 commit 151b80a83717776cd931bd953381539ea1b84853
7987 Author: Marek Černocký <marek@manet.cz>
7988 Date: Thu Apr 7 18:28:06 2011 +0200
7992 po/cs.po | 2148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7993 1 file changed, 2148 insertions(+)
7995 commit 161e64aae78bb9c5f26600f3310c1538dbed50f9
7996 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7997 Date: Thu Apr 7 15:07:43 2011 +0100
7999 build: Fix typo in the docs URI variable name
8001 build/autotools/Makefile.am.release | 10 +++++-----
8002 1 file changed, 5 insertions(+), 5 deletions(-)
8004 commit b6fda77e58f638e3758cfe3e82f65707432244cc
8005 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
8006 Date: Wed Apr 6 19:49:41 2011 +0200
8008 Updated Spanish translation
8010 po/es.po | 2128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8011 1 file changed, 2128 insertions(+)
8013 commit b36dde61939b270796ec6fd0df824cf1cd3ad514
8014 Author: Neil Roberts <neil@linux.intel.com>
8015 Date: Wed Apr 6 15:24:33 2011 +0100
8017 cogl-pango-glyph-cache: Fix the flags passed to cogl_atlas_new
8019 In 047227fb cogl_atlas_new was changed so that it can take a flags
8020 parameter to specify whether to clear the new atlases and whether to
8021 copy images to the new atlas after reorganisation. This was done so
8022 that the atlas code could be shared with the glyph cache. At some
8023 point during the development of this patch the flag was just a single
8024 boolean instead and this is accidentally how it is used from the glyph
8025 cache. The glyph cache therefore passes 'TRUE' as the set of flags
8026 which means it will only get the 'clear' flag and not the
8027 'disable-migration' flag. When the glyph cache gets full it will
8028 therefore try to copy the texture to the new atlas as well as
8029 redrawing them with cairo. This causes problems because the glyph
8030 cache needs to work in situations where there is no FBO support.
8032 clutter/cogl/pango/cogl-pango-glyph-cache.c | 3 ++-
8033 1 file changed, 2 insertions(+), 1 deletion(-)
8035 commit 9b4a4e3f98b7299d29cb1ffd20770fa4a0203786
8036 Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
8037 Date: Tue Apr 5 21:17:03 2011 +0200
8039 [l10n] Updated German translation
8041 po/de.po | 1681 +++++++++++++++++++++++++++++++-------------------------------
8042 1 file changed, 838 insertions(+), 843 deletions(-)
8044 commit 36528d3af06e88ac07a4721f416d9447855b2643
8045 Author: Neil Roberts <neil@linux.intel.com>
8046 Date: Tue Apr 5 17:30:29 2011 +0100
8048 cogl-pipeline: Be careful not to take ownership of root layer
8050 In _cogl_pipeline_prune_empty_layer_difference if the layer's parent
8051 has no owner then it just takes ownership of it. However this could
8052 theoretically end up taking ownership of the root layer because
8053 according to the comment above in the same function that should never
8054 have an owner. This patch just adds an extra check to ensure that the
8055 unowned layer has a parent.
8057 http://bugzilla.clutter-project.org/show_bug.cgi?id=2588
8059 clutter/cogl/cogl/cogl-pipeline.c | 6 ++++--
8060 1 file changed, 4 insertions(+), 2 deletions(-)
8062 commit e625be6c96a1274e4978bdbf44d0c707214edb38
8063 Author: Robert Bragg <robert@linux.intel.com>
8064 Date: Tue Apr 5 17:01:24 2011 +0100
8066 pipeline: reclaim ownership if reverting to layer ancestor
8068 In _cogl_pipeline_prune_empty_layer_difference if we are reverting to
8069 the immediate parent of an empty/redundant layer then it is not enough
8070 to simply add a reference to the pipeline's ->layer_differences list
8071 without also updating parent_layer->owner to point back to its new
8074 This oversight was leading us to break the invariable that all layers
8075 referenced in layer_differences have an owner and was also causing us to
8076 break another invariable whereby after calling
8077 _cogl_pipeline_layer_pre_change_notify the returned layer must always be
8078 owned by the given 'required_owner'.
8080 http://bugzilla.clutter-project.org/show_bug.cgi?id=2588
8082 clutter/cogl/cogl/cogl-pipeline.c | 3 ++-
8083 1 file changed, 2 insertions(+), 1 deletion(-)
8085 commit 280165333d7928f7dff912ac945f30f38aab14bc
8086 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8087 Date: Tue Apr 5 11:24:03 2011 +0100
8089 build: Cosmetic fixes for release targets
8091 • Use $(SED) and $(GREP) consistently
8092 • Do not point to the template README.in
8093 • Eliminate the '===' separator in the NEWS extractor
8094 • List all download URIs for the tarballs
8096 build/autotools/Makefile.am.release | 10 +++++-----
8097 1 file changed, 5 insertions(+), 5 deletions(-)
8099 commit 144aa4d9bac14e24e7316138653eb19251a34e9e
8100 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8101 Date: Mon Apr 4 23:16:46 2011 +0100
8103 build: Fix remote docs URI in the release-message
8105 build/autotools/Makefile.am.release | 10 ++++++----
8106 1 file changed, 6 insertions(+), 4 deletions(-)
8108 commit b8047b5471251a4bba5a410d3d5a003461c45d26
8109 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8110 Date: Mon Apr 4 22:34:10 2011 +0100
8112 build: Generate the release announcement
8114 Update the release-message target to generate the full release
8115 announcement out of the standard blurb and the NEWS file. We use
8116 a pretty evil sed incantation, courtesy of Neil Roberts.
8118 build/autotools/Makefile.am.release | 40 +++++++++++++++++++++++++++++++++++
8119 1 file changed, 40 insertions(+)
8121 commit 42508e60917bcf12f20d5e49c5b192a30e985044
8122 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8123 Date: Mon Apr 4 22:33:31 2011 +0100
8127 Use AC_PROG_SED to find sed in a portable way.
8130 1 file changed, 2 insertions(+)
8132 commit c2176c778a1d6bbb5480a99165190fc47215683a
8133 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8134 Date: Mon Apr 4 15:33:24 2011 +0100
8136 doap: Update the project information
8138 Update the location for repository and bugzilla, and redistribute the
8139 blame^Wmaintainership.
8141 clutter.doap | 28 +++++++++++++++++++++++-----
8142 1 file changed, 23 insertions(+), 5 deletions(-)
8144 commit 6aa0919ba63ca7a05f5690e9e475f665f4a52a6b
8145 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8146 Date: Mon Apr 4 15:11:20 2011 +0100
8148 build: Fix typo in Makefile.am.release
8150 build/autotools/Makefile.am.release | 2 +-
8151 1 file changed, 1 insertion(+), 1 deletion(-)
8153 commit 02d14ec15cf5a41aca3208e8d5bce7dab8dd1fe4
8154 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8155 Date: Mon Apr 4 14:42:36 2011 +0100
8157 offscreen: Plug a leak in an error path
8159 When creating a CoglOffscreen we take a reference on the texture handle,
8160 but in case of error we never release it.
8162 We should take that reference only on success.
8164 http://bugzilla.clutter-project.org/show_bug.cgi?id=2620
8166 clutter/cogl/cogl/cogl-framebuffer.c | 7 ++++++-
8167 1 file changed, 6 insertions(+), 1 deletion(-)
8169 commit 28c0a4d6be52519a67b268c3e1de5f1aaca0f2e4
8170 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8171 Date: Sat Apr 2 22:36:38 2011 +0100
8173 osx: Do not unrealize on hide
8175 Calling unrealize on ClutterStage::hide will cause an assertion
8176 failure and other badness when we destroy the stage.
8178 clutter/osx/clutter-stage-osx.c | 1 -
8179 1 file changed, 1 deletion(-)
8181 commit 130c79ac03225ccc5d4e8c63caa1682058582513
8182 Author: Robert Bragg <robert@linux.intel.com>
8183 Date: Fri Apr 1 18:36:56 2011 +0100
8185 glx: throttle clipped redraws
8187 When we come to presenting the result of a clipped redraw to the front
8188 buffer with a blit we need to ensure that all the rendering is done,
8189 otherwise redraw operations that are slower than the framerate can queue
8190 up in the pipeline during a heavy animation, causing a larger and larger
8191 backlog of rendering visible as lag to the user.
8193 Note: Since calling glFinish() and sycnrhonizing the CPU with the GPU is
8194 far from ideal, we hope that this is only a short term solution.
8196 One idea is to using sync objects to track render completion so we can
8197 throttle the backlog (ideally with an additional extension that lets us
8198 get notifications in our mainloop instead of having to busy wait for the
8201 Another option is to support clipped redraws by reusing the contents of
8202 old back buffers such that we can flip instead of using a blit and then
8203 we can use GLX_INTEL_swap_events to throttle. For this though we would
8204 still probably want an additional extension so we can report the limited
8205 region of the window damage to X/compositors.
8207 Thanks to Owen Taylor and Alexander Larsson for reporting the problem.
8209 clutter/glx/clutter-stage-glx.c | 24 +++++++++++++++++++++++-
8210 1 file changed, 23 insertions(+), 1 deletion(-)
8212 commit ca6e7f8afafb185c293f762f696c7ea3295c0e3a
8213 Author: Andrej Žnidaršič <andrej.znidarsic@gmail.com>
8214 Date: Fri Apr 1 18:57:01 2011 +0200
8216 Updated Slovenian translation
8218 po/sl.po | 8 +++-----
8219 1 file changed, 3 insertions(+), 5 deletions(-)
8221 commit 53368d127a26e96d126b0d08b144ea889489a6fb
8222 Author: Andrej Žnidaršič <andrej.znidarsic@gmail.com>
8223 Date: Fri Apr 1 18:50:58 2011 +0200
8225 Updated Slovenian translation
8227 po/sl.po | 1281 ++++++++++++++++++++++----------------------------------------
8228 1 file changed, 454 insertions(+), 827 deletions(-)
8230 commit 4594d1bafe835d1fa68e04564528a497d259d7dc
8231 Author: Samuel Degrande <samuel.degrande@lifl.fr>
8232 Date: Fri Mar 25 12:49:44 2011 +0100
8234 Removes the addition of the .exe extension to unit-test scripts, on win32.
8236 On win32, test scripts are created with a .exe extension.
8237 Under mingw, a .exe script is launched in 16 bit compatibility mode (through
8238 ntvdm), and so it just does not run.
8240 http://bugzilla.clutter-project.org/show_bug.cgi?id=2619
8243 tests/conform/Makefile.am | 20 +++++++++++++-------
8244 tests/interactive/Makefile.am | 14 ++++++++++----
8245 3 files changed, 24 insertions(+), 11 deletions(-)
8247 commit 564765c45c8f6a9d53cb21857887048c7c28d63b
8248 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8249 Date: Fri Apr 1 16:31:49 2011 +0100
8251 build: Update the release rules
8253 build/autotools/Makefile.am.release | 27 +++++++++++++++------------
8254 1 file changed, 15 insertions(+), 12 deletions(-)
8256 commit e368538ae04a8ae530955b7e853081093725234f
8257 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8258 Date: Fri Apr 1 15:36:22 2011 +0100
8260 align-constraint: Fix typo in the vertical align
8262 We're clamping the x1 coordinate to the nearest pixel, instead of doing
8263 so for the y1 coordinate.
8265 clutter/clutter-align-constraint.c | 2 +-
8266 1 file changed, 1 insertion(+), 1 deletion(-)
8268 commit 524eb23eb76456055061c0188451aa90cd26aaaa
8269 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8270 Date: Fri Apr 1 11:43:34 2011 +0100
8272 paint-volume: Zero-sized actors don't have paint volume
8274 If an actor has an allocated dimension equal to 0 then it has no paint
8277 clutter/clutter-paint-volume.c | 4 ++++
8278 1 file changed, 4 insertions(+)
8280 commit 7e6bf1612b686f42ec82666ddb91b2d6ca7dbb0c
8281 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8282 Date: Fri Apr 1 11:42:41 2011 +0100
8284 texture: Add some safeguards for paint volumes of empty textures
8286 If the Texture has no material, and the image size is 0x0 then the actor
8287 doesn't have any paint volume.
8289 clutter/clutter-texture.c | 10 ++++++++++
8290 1 file changed, 10 insertions(+)
8292 commit 7ffeaef0e95280c5ac7cd113b2367abc9a42c265
8293 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8294 Date: Thu Mar 31 17:12:13 2011 +0100
8296 po: Update the PO files
8298 po/de.po | 620 +++++++++++++++++++++++-----------
8299 po/fr.po | 632 ++++++++++++++++++++++++-----------
8300 po/gl.po | 1071 +++++++++++++++++++++++++++++------------------------------
8301 po/id.po | 631 ++++++++++++++++++++++++-----------
8302 po/it.po | 639 ++++++++++++++++++++++++-----------
8303 po/nl.po | 1071 +++++++++++++++++++++++++++++------------------------------
8304 po/pa.po | 1071 +++++++++++++++++++++++++++++------------------------------
8305 po/pl.po | 1071 +++++++++++++++++++++++++++++------------------------------
8306 po/sv.po | 1071 +++++++++++++++++++++++++++++------------------------------
8307 po/te.po | 1071 +++++++++++++++++++++++++++++------------------------------
8308 po/uk.po | 1071 +++++++++++++++++++++++++++++------------------------------
8309 po/zh_CN.po | 628 ++++++++++++++++++++++++-----------
8310 po/zh_TW.po | 1071 +++++++++++++++++++++++++++++------------------------------
8311 13 files changed, 6444 insertions(+), 5274 deletions(-)
8313 commit 5e8b491d28400635aa9c219e9db468ea68f6eee3
8314 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8315 Date: Thu Mar 31 17:07:08 2011 +0100
8317 po: Track Clutter's POT file in Git
8319 If no POT file is found, gettext will automatically create it; this, in
8320 turn, will cause msgmerge to be run, and that will cause the PO files to
8321 be touched and changed at the very first call for `make`.
8323 Having the PO files with unstaged changes will ultimately lead to merge
8324 issues will pulling from the remote repository between releases - unless
8325 `git checkout -f` is called prior to `git pull -r`.
8327 I think intltool only has some rule to avoid that from happening unless
8328 on dist, but I have no intention of dragging intltool into the build of
8329 a library that barely has localized messages.
8331 po/clutter-1.0.pot | 2106 ++++++++++++++++++++++++++++++++++++++++++++++++++++
8332 1 file changed, 2106 insertions(+)
8334 commit e471ad5802fc9d817f28afd649896ee5dead0b6f
8335 Author: Matej Urbančič <mateju@svn.gnome.org>
8336 Date: Wed Mar 30 18:36:42 2011 +0200
8338 Added Slovenian translation
8340 po/sl.po | 2555 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8341 1 file changed, 2555 insertions(+)
8343 commit 82b31ba444a95ee974b98e0de57b096f05971e99
8344 Author: Piotr Drąg <piotrdrag@gmail.com>
8345 Date: Tue Mar 29 17:40:50 2011 +0200
8347 Imported translations from Transifex.net
8349 po/gl.po | 2175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8350 po/nl.po | 2180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8351 po/pa.po | 2115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8352 po/sv.po | 2132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8353 po/te.po | 2117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8354 po/uk.po | 2186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8355 po/zh_TW.po | 2150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8356 7 files changed, 15055 insertions(+)
8358 commit 1bcec53d0657142aa4fa2d6b9ac51413749748e3
8359 Author: Piotr Drąg <piotrdrag@gmail.com>
8360 Date: Tue Mar 29 17:25:11 2011 +0200
8362 Updated Polish translation
8364 po/pl.po | 1250 +++++++++++++++++++++++++++++++++++++-------------------------
8365 1 file changed, 746 insertions(+), 504 deletions(-)
8367 commit 7cb04657973ae032090fcecd470738549e71f52a
8368 Author: Piotr Drąg <piotrdrag@gmail.com>
8369 Date: Tue Mar 29 15:11:30 2011 +0200
8371 Updated POTFILES.in and removed clutter-1.0.pot
8373 po/POTFILES.in | 15 +-
8374 po/clutter-1.0.pot | 1877 ----------------------------------------------------
8375 2 files changed, 13 insertions(+), 1879 deletions(-)
8377 commit 620727689f0baf2b47234d8ef7b9e7506236e73f
8378 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8379 Date: Mon Mar 28 18:36:33 2011 +0100
8381 moduleset: Some modules have been moved to gnome.org
8383 So we need to update the moduleset.
8385 build/clutter.modules | 19 +++++++++++++++----
8386 1 file changed, 15 insertions(+), 4 deletions(-)
8388 commit a4d29ca2e1bcb315349ee87a8eb30cae17629a8f
8389 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8390 Date: Thu Mar 24 14:13:59 2011 +0000
8392 build: Fix previous commit
8394 The previous commit broke the backend-specific required pkg-config
8398 1 file changed, 1 insertion(+), 1 deletion(-)
8400 commit 0eee5788df79c383a4bd1a6071129a490f47b905
8401 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8402 Date: Tue Mar 22 17:18:07 2011 +0000
8404 build: Remove bash-isms
8406 configure.ac | 4 ++--
8407 1 file changed, 2 insertions(+), 2 deletions(-)
8409 commit a5c87c74a6e8f1590130b95720e19e82d48d86e4
8410 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8411 Date: Tue Mar 22 17:10:49 2011 +0000
8413 build: Use AC_CANONICAL_HOST
8415 Since we're checking the value of the $host variable, it's a good idea
8416 to use the canonicalization support in autoconf.
8418 configure.ac | 19 ++++++++++---------
8419 1 file changed, 10 insertions(+), 9 deletions(-)
8421 commit 1de13713ae95b984597db918b45aeef51398e95b
8422 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8423 Date: Tue Mar 22 14:46:35 2011 +0000
8425 doap: Fix the categories
8427 clutter.doap | 5 -----
8428 1 file changed, 5 deletions(-)
8430 commit a76e0041afdb1b0ddaf4d9515f7e3ab25d0cf17c
8431 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8432 Date: Mon Mar 21 12:41:40 2011 +0000
8434 drag-action: Fix a compiler warning
8436 Use arguments of the right signedness when passing pointers.
8438 clutter/clutter-drag-action.c | 10 +++++++++-
8439 1 file changed, 9 insertions(+), 1 deletion(-)
8441 commit a51c4cff72b633b1f03737e182f656774fd35209
8442 Merge: fd89dee 57a5f22
8443 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8444 Date: Mon Mar 21 12:34:41 2011 +0000
8446 Merge remote-tracking branch 'elliot/cookbook-effects-basic'
8448 * elliot/cookbook-effects-basic:
8449 docs: Remove checks for whether an effect is disabled
8450 docs: Add recipe about implementing a ClutterEffect
8451 docs: Add example of setting background color with ClutterEffect
8452 docs: Add example of a border added through ClutterEffect
8454 commit fd89dee1b01c01619110cd77968062aaf2a98b79
8455 Author: Neil Roberts <neil@linux.intel.com>
8456 Date: Fri Mar 18 14:09:57 2011 +0000
8458 clutter-clone: Make clutter_clone_get_paint_volume static
8460 clutter_clone_get_paint_volume was being exported from the shared
8461 library because the function wasn't declared static. This function
8462 shouldn't be exposed because it should be accessed through
8463 clutter_actor_get_paint_volume.
8465 clutter/clutter-clone.c | 2 +-
8466 1 file changed, 1 insertion(+), 1 deletion(-)
8468 commit 57a5f2296ae60a72cb64a506060664fb7362e628
8469 Author: Elliot Smith <elliot.smith@intel.com>
8470 Date: Thu Mar 17 15:45:57 2011 +0000
8472 docs: Remove checks for whether an effect is disabled
8474 pre_paint() and post_paint() implementations don't need
8475 to check whether an effect is disabled: Clutter will
8476 not apply an effect unless it is enabled.
8478 So remove code which checks whether the effect is
8479 enabled or disabled from the example applications and the
8482 doc/cookbook/effects.xml | 9 +--------
8483 doc/cookbook/examples/cb-background-effect.c | 6 ------
8484 doc/cookbook/examples/cb-border-effect.c | 6 ------
8485 3 files changed, 1 insertion(+), 20 deletions(-)
8487 commit b5af8fbfac405b26fc356ecd27b1eb4de530d838
8488 Author: Elliot Smith <elliot.smith@intel.com>
8489 Date: Wed Mar 16 17:44:44 2011 +0000
8491 docs: Add recipe about implementing a ClutterEffect
8493 Add a recipe showing how to implement two simple
8494 effects, based on ClutterEffect: an always gray background,
8495 and a border with configurable width and color.
8497 Also explains the necessity to queue a redraw on
8498 the associated actor if the effect's properties change,
8499 and shows how to implement that.
8501 The example gives the GObject code for both effects,
8502 as well as an example application showing how to use them.
8503 The example also demonstrates how to disable/enable an effect,
8504 making the border round an actor togglable.
8506 doc/cookbook/Makefile.am | 2 +
8507 doc/cookbook/effects.xml | 537 ++++++++++++++++++++++
8508 doc/cookbook/images/effects-basic-background.png | Bin 0 -> 10126 bytes
8509 doc/cookbook/images/effects-basic.png | Bin 0 -> 72029 bytes
8510 4 files changed, 539 insertions(+)
8512 commit 5732b1184f013ce9ca33580e214d60400f00d271
8513 Author: Elliot Smith <elliot.smith@intel.com>
8514 Date: Tue Mar 8 14:54:00 2011 +0000
8516 docs: Add example of setting background color with ClutterEffect
8518 Add example of a simple background color effect applied via
8519 pre_paint() implementation in a ClutterEffect subclass.
8521 This is a simple effect with an incomplete GObject
8522 implementation (no properties, setters or getters)
8523 to make it as easy to follow as possible.
8525 doc/cookbook/examples/Makefile.am | 6 +-
8526 doc/cookbook/examples/cb-background-effect.c | 110 ++++++++++++++++++++++++++
8527 doc/cookbook/examples/cb-background-effect.h | 42 ++++++++++
8528 doc/cookbook/examples/effects-basic.c | 35 +++++---
8529 4 files changed, 181 insertions(+), 12 deletions(-)
8531 commit a81dbcf4837a589e63bd026fbc3759b109f96a41
8532 Author: Elliot Smith <elliot.smith@intel.com>
8533 Date: Tue Mar 8 11:19:13 2011 +0000
8535 docs: Add example of a border added through ClutterEffect
8537 Add a basic example showing how to implement a ClutterEffect
8538 post_paint() function to overlay a highlight border over a
8541 doc/cookbook/examples/Makefile.am | 2 +
8542 doc/cookbook/examples/cb-border-effect.c | 317 ++++++++++++++++++++++++++++++
8543 doc/cookbook/examples/cb-border-effect.h | 54 +++++
8544 doc/cookbook/examples/effects-basic.c | 106 ++++++++++
8545 4 files changed, 479 insertions(+)
8547 commit 1d14e7468bcf999cc3cd3847eb41372bce6483c4
8548 Author: Neil Roberts <neil@linux.intel.com>
8549 Date: Tue Mar 15 16:20:34 2011 +0000
8551 clutter-offscreen-effect: Paint with 'nearest' texture filter mode
8553 The texture containing the image for the redirected actor will always
8554 be painted at a 1:1 texel:pixel ratio so there's no need to use linear
8555 filtering. This should also counteract some of the effects of rounding
8556 errors when calculating the geometry for the quad.
8558 clutter/clutter-offscreen-effect.c | 12 +++++++++++-
8559 1 file changed, 11 insertions(+), 1 deletion(-)
8561 commit 6910be9b23330c114c399e38d202386d985d790d
8562 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8563 Date: Mon Mar 14 16:02:13 2011 +0000
8565 docs: Update RELEASING
8567 doc/RELEASING | 7 ++++---
8568 1 file changed, 4 insertions(+), 3 deletions(-)
8570 commit f23a7583e1c6d53554f50ca4223ebec39038a15d
8571 Author: Neil Roberts <neil@linux.intel.com>
8572 Date: Wed Mar 16 12:27:22 2011 +0000
8574 mingw-fetch-dependencies.sh: Add a wrapper for pkg-config
8576 On a Fedora system (and maybe others) there is a wrapper script called
8577 i686-pc-mingw32-pkg-config. This script unsets the PKG_CONFIG_PATH
8578 variable and then sets the PKG_CONFIG_LIBDIR variable so that it won't
8579 pick up the native system .pc files. This breaks cross compiling in
8580 mingw-fetch-dependencies.sh because it ends up removing its attempts
8581 to set a local search path.
8583 To fix this, the mingw-fetch-dependencies script now generates its own
8584 wrapper script which instead sets PKG_CONFIG_LIBDIR to the local
8585 clutter-cross prefix and then runs the original pkg-config program
8586 from the search path. This should have the same benefit of preventing
8587 it from finding native system .pc files on systems that don't provide
8588 a cross pkg-config. The cross compiling for json-glib and the
8589 recommend args to pass to configure when building clutter are updated
8590 to set the PKG_CONFIG varible to point to this wrapper script.
8592 build/mingw/mingw-fetch-dependencies.sh | 24 ++++++++++++++++++++++--
8593 1 file changed, 22 insertions(+), 2 deletions(-)
8595 commit 4dc8ccf9eab6d360fc208a32d1516bfd9efbddd0
8596 Author: Robert Bragg <robert@linux.intel.com>
8597 Date: Tue Mar 15 23:28:27 2011 +0000
8599 win32: remove env.sh generated by mingw-fetch-dependencies.sh
8601 Since there is very little now left in the env.sh file generated by
8602 mingw-fetch-dependencies.sh it can be removed. What remained (The
8603 CFLAGS="-mms-bitfields" and PKG_CONFIG_PATH=$ROOT_DIR/lib/pkgconfig) can
8604 simply be passed explicitly when calling ./configure.
8606 build/mingw/mingw-fetch-dependencies.sh | 32 +------------------------------
8607 1 file changed, 1 insertion(+), 31 deletions(-)
8609 commit 5faf7666ecbee92242ee3d4dfab8c24c2c8eccd3
8610 Author: Robert Bragg <robert@linux.intel.com>
8611 Date: Tue Mar 15 22:47:20 2011 +0000
8613 win32: remove deprecated -mno-cygwin options from env.sh
8615 This removes the use of -mno-cygwin from our generated env.sh for cross
8616 compiling with mingw.
8618 I don't know that anyone is building clutter under cygwin, and our
8619 BuildingClutterOnWindows wiki page only describes building with msys not
8620 cygwin so I think its fair to assume that this build configuration is
8621 untested and thus not supported by us currently. Since the -mno-cygwin
8622 option is deprecated it could well be that there is a better
8623 cross-compilation solution available for cygwin these days if you want
8624 to build programs that don't depend on cygwin libraries.
8626 build/mingw/mingw-fetch-dependencies.sh | 3 +--
8627 1 file changed, 1 insertion(+), 2 deletions(-)
8629 commit 861bda91d5a61b2cd9e3dbb00ce47f9d804fd1ae
8630 Author: Robert Bragg <robert@linux.intel.com>
8631 Date: Tue Mar 15 22:37:04 2011 +0000
8633 win32: Strip unneeded flags from env.sh
8635 This remove CXXFLAGS since we don't have any c++ code in Clutter and
8636 also removes the redundant -L$ROOT_DIR/lib from LDFLAGS and
8637 -I$ROOT_DIR/include from CPPFLAGS and CFLAGS. (These should get added by
8640 build/mingw/mingw-fetch-dependencies.sh | 6 ++----
8641 1 file changed, 2 insertions(+), 4 deletions(-)
8643 commit 6340f3a24be7ef27015930023cf6b6d9fa4b1f61
8644 Author: Robert Bragg <robert@linux.intel.com>
8645 Date: Tue Mar 15 22:19:08 2011 +0000
8647 win32: Add blurb at end of mingw helper script
8649 This adds some blurb at the end the mingw-fetch-dependencies.sh script
8650 that gives an example of how to go on and build clutter after fetching
8653 build/mingw/mingw-fetch-dependencies.sh | 14 ++++++++++++++
8654 1 file changed, 14 insertions(+)
8656 commit 130135a09f3102a839a97f358a66a41b631fbea5
8657 Author: Robert Bragg <robert@linux.intel.com>
8658 Date: Tue Mar 15 21:58:15 2011 +0000
8660 win32: support building json-glib in mingw script
8662 Since Tor does not currently provide win32 binaries for json-glib we
8663 need to cross compile it before we can build clutter. This extends
8664 mingw-fetch-dependencies.sh so it can fetch, unpack and cross-compile
8665 json-glib into the same prefix as the binary dependencies.
8667 build/mingw/mingw-fetch-dependencies.sh | 73 ++++++++++++++++++++++++++++++-
8668 1 file changed, 72 insertions(+), 1 deletion(-)
8670 commit 820765eea02802b88d7bfda4eaae2df97e047ac1
8671 Author: Robert Bragg <robert@linux.intel.com>
8672 Date: Tue Mar 15 20:17:21 2011 +0000
8674 win32: don't set CC,CPP,AR,NM,LD etc in mingw env.sh
8676 It shouldn't be necessary to explicitly override CC,CPP,AR,NM,LD etc in
8677 the env.sh helper script that mingw-fetch-dependencies.sh generates.
8678 Clutter's ./configure script should figure all of those out for us.
8680 build/mingw/mingw-fetch-dependencies.sh | 24 +-----------------------
8681 1 file changed, 1 insertion(+), 23 deletions(-)
8683 commit ed025f1c85035680ed4119941b6c206231dd02a0
8684 Author: Robert Bragg <robert@linux.intel.com>
8685 Date: Tue Mar 15 20:04:15 2011 +0000
8687 win32: remove automatic build option from mingw script
8689 This removes the "Do you want to checkout and build Clutter?" option
8690 from the mingw-cross-compile.sh script and renames the script
8691 mingw-fetch-dependencies.sh
8693 As it stands the mingw-cross-compile.sh script isn't enough to fetch all
8694 the dependencies for building clutter, since Tor doesn't provide binaries
8695 for json-glib so the option to checkout and build clutter can't work.
8697 Also it doesn't seem ideal to clone a fresh clutter repo instead of
8698 being able to compile the source of the current repo.
8700 build/mingw/Makefile.am | 2 +-
8701 build/mingw/README | 6 +-
8702 build/mingw/mingw-cross-compile.sh | 338 -------------------------------
8703 build/mingw/mingw-fetch-dependencies.sh | 314 ++++++++++++++++++++++++++++
8704 4 files changed, 318 insertions(+), 342 deletions(-)
8706 commit e51749d33c4f28b6f4cb70856914008ae67305a9
8707 Author: Robert Bragg <robert@linux.intel.com>
8708 Date: Tue Mar 15 19:37:26 2011 +0000
8710 win32: mkdir -p win32 needed for out of tree builds
8712 if cross compiling clutter using mingw using an out of tree build
8713 directory then a pre-requisite for creating the resources.o file
8714 containing the transparent cursor is for the win32 directory itself to
8715 be created at $(top_builddir)/clutter/win32.
8717 clutter/Makefile.am | 1 +
8718 1 file changed, 1 insertion(+)
8720 commit e4e318c9f828d87a25efbb6df1f2dc9618d62147
8721 Author: Neil Roberts <neil@linux.intel.com>
8722 Date: Mon Mar 14 17:58:31 2011 +0000
8724 cogl: Use GHookList instead of CoglCallbackList
8726 glib already has a data type to manage a list of callbacks called a
8727 GHookList so we might as well use it instead of maintaining Cogl's own
8728 type. The glib version may be slightly more efficient because it
8729 avoids using a GList and instead encodes the prev and next pointers
8730 directly in the GHook structure. It also has more features than
8733 clutter/cogl/cogl/Makefile.am | 2 -
8734 clutter/cogl/cogl/cogl-atlas.c | 58 ++++++++++-----
8735 clutter/cogl/cogl/cogl-atlas.h | 13 ++--
8736 clutter/cogl/cogl/cogl-callback-list.c | 107 ---------------------------
8737 clutter/cogl/cogl/cogl-callback-list.h | 58 ---------------
8738 clutter/cogl/pango/cogl-pango-glyph-cache.c | 26 ++++---
8739 clutter/cogl/pango/cogl-pango-glyph-cache.h | 5 +-
8740 clutter/cogl/pango/cogl-pango-render.c | 4 +-
8741 8 files changed, 65 insertions(+), 208 deletions(-)
8743 commit 810a42c41844d9062b2abf62c016030e94788e9d
8744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8745 Date: Mon Mar 14 14:17:14 2011 +0000
8747 clutter.doap: Add my gnome userid
8749 Not strictly needed, since we're not hosted on GNOME, but it can still
8750 be useful when extracting meta-data from the DOAP file.
8753 1 file changed, 1 insertion(+)
8755 commit 298c88e658ec05a60b5fdf4ef64fcb9f7c3fd2da
8756 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8757 Date: Mon Mar 14 14:16:16 2011 +0000
8759 AUTHORS: Note that the file is unmaintained
8761 The list of authors can be extracted from the Git log; the AUTHORS file
8762 is maintained for mere historical reasons.
8765 1 file changed, 4 insertions(+)
8767 commit e6cfa04339faa04efbb7462174a799b9e12072ca
8768 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8769 Date: Mon Mar 14 14:00:12 2011 +0000
8771 README.md: fix a dumb typo
8774 1 file changed, 1 insertion(+), 1 deletion(-)
8776 commit 4333507b50d51ef77ee625f3431e7230aeda5bce
8777 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8778 Date: Mon Mar 14 13:57:26 2011 +0000
8780 Add MarkDown version of the README
8782 README.md | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8783 1 file changed, 175 insertions(+)
8785 commit 9753046ca09da25dbcb831745083dc7ff2477022
8786 Author: Øyvind Kolås <pippin@linux.intel.com>
8787 Date: Fri Mar 11 17:09:59 2011 +0000
8789 stage: handle ACCEPT_FOCUS in set_/get_property
8791 clutter/clutter-stage.c | 8 ++++++++
8792 1 file changed, 8 insertions(+)
8794 commit 49ca9e8f121db77f3b7aa75b9f2e30150b86eb9b
8795 Author: Robert Bragg <robert@linux.intel.com>
8796 Date: Thu Mar 10 18:51:51 2011 +0000
8798 culling: Don't cull actors not being painted on the stage
8800 Previously we were applying the culling optimization to any actor
8801 painted without considering that we may be painting to an offscreen
8802 framebuffer where the stage clip isn't applicable.
8804 For now we simply expose a getter for the current draw framebuffer
8805 and we can assume that a return value of NULL corresponds to the
8808 Note: This will need to be updated as stages start to be backed by real
8809 CoglFramebuffer objects and so we won't get NULL in those cases.
8811 clutter/clutter-actor.c | 8 ++++++++
8812 clutter/cogl/cogl/cogl.h | 3 +++
8813 2 files changed, 11 insertions(+)
8815 commit 5ce13b58fe9166e00384114983eaea8a07ca935a
8816 Author: Robert Bragg <robert@linux.intel.com>
8817 Date: Thu Mar 10 18:50:23 2011 +0000
8819 debug: Add more CLIPPING debug notes
8821 To give quick visibility to the things going on relating to clipping and
8822 culling this adds some more CLIPPING debug notes to clutter-actor.c and
8825 clutter/clutter-actor.c | 21 ++++++++++++++++++---
8826 clutter/clutter-stage.c | 6 ++++++
8827 2 files changed, 24 insertions(+), 3 deletions(-)
8829 commit 3303b081741d43b16d21964242b398b6ba15b0dd
8830 Author: Robert Bragg <robert@linux.intel.com>
8831 Date: Thu Mar 10 13:42:11 2011 +0000
8833 culling: check volume->is_empty before ->is_complete
8835 As documented in cogl-pipeline-private.h, there is a precedence to the
8836 ClutterPaintVolume bitfields that should be considered whenever we
8837 implement code that manipulates PaintVolumes...
8839 Firstly if ->is_empty == TRUE then the values for ->is_complete and
8840 ->is_2d are undefined, so we should typically check ->is_empty as the
8843 This fixes a bug in _clutter_paint_volume_cull() whereby we were
8844 checking pv->is_complete before checking pv->is_empty which was
8845 resulting in assertions for actors with no size.
8847 clutter/clutter-paint-volume.c | 6 +++---
8848 1 file changed, 3 insertions(+), 3 deletions(-)
8850 commit 0b9aa1fa246bf435b220a785e547646e9c1e4886
8851 Author: Jasper St. Pierre <jstpierre@mecheye.net>
8852 Date: Wed Mar 2 12:45:25 2011 -0500
8854 cogl-clip-state: Adapt to experimental cogl2 API.
8856 The current clip state implementation couldn't be used in
8857 conjunction with the CoglPath experimental API.
8859 http://bugzilla.clutter-project.org/show_bug.cgi?id=2594
8861 Signed-off-by: Neil Roberts <neil@linux.intel.com>
8863 clutter/cogl/cogl/Makefile.am | 9 ++++-
8864 clutter/cogl/cogl/cogl-clip-state-private.h | 53 ++++++++++++++++++++++++++
8865 clutter/cogl/cogl/cogl-clip-state.c | 20 ++--------
8866 clutter/cogl/cogl/cogl-clip-state.h | 39 +++++++++----------
8867 clutter/cogl/cogl/cogl-framebuffer-private.h | 2 +-
8868 clutter/cogl/cogl/cogl.h | 15 +-------
8869 clutter/cogl/cogl/cogl2-clip-state.c | 49 ++++++++++++++++++++++++
8870 clutter/cogl/cogl/cogl2-clip-state.h | 52 +++++++++++++++++++++++++
8871 8 files changed, 186 insertions(+), 53 deletions(-)
8873 commit 9cba5b83bde0857d606d9668ea420b702378d6a8
8874 Author: Neil Roberts <neil@linux.intel.com>
8875 Date: Wed Mar 9 17:46:23 2011 +0000
8877 cogl-path: Optimise paths that are just a rectangle
8879 Drawing and clipping to paths is generally quite expensive because the
8880 geometry has to be tessellated into triangles in a single VBO which
8881 breaks up the journal batching. If we can detect when the path
8882 contains just a single rectangle then we can instead divert to calling
8883 cogl_rectangle which will take advantage of the journal, or by pushing
8884 a rectangle clip which usually ends up just using the scissor.
8886 This patch adds a boolean to each path to mark when it is a
8887 rectangle. It gets cleared whenever a node is added or gets set to
8888 TRUE whenever cogl2_path_rectangle is called. This doesn't try to
8889 catch cases where a rectangle is composed by cogl_path_line_to and
8890 cogl_path_move_to commands.
8892 clutter/cogl/cogl/cogl-clip-stack.c | 32 +++++++++++++------
8893 clutter/cogl/cogl/cogl-path-private.h | 11 +++++++
8894 clutter/cogl/cogl/cogl2-path.c | 55 +++++++++++++++++++++++++++------
8895 3 files changed, 79 insertions(+), 19 deletions(-)
8897 commit 82a30d8e0b4198918086622ecedcbf2ab11a2ab1
8898 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8899 Date: Mon Feb 28 17:47:50 2011 +0000
8901 drag-action: Allow using settings for the drag threshold
8903 ClutterDragAction should be able to use the newly added ClutterSettings
8904 property exposing the system's drag threshold.
8906 Currently, the x-drag-threshold and the y-drag-threshold properties (and
8907 relative accessors) use an unsigned integer for their values; we should
8908 be able to safely expand the range to include -1 as the minimum value,
8909 and use this new value to tell the ClutterDragAction that it should query
8910 the ClutterSettings object for the drag threshold.
8912 The storage of the properties has been changed, albeit in a compatible
8913 way, as GObject installs a uint ↔ int transformation function for GValue
8916 The setter for the drag thresholds has been changes to use a signed
8917 integer, but the getter has been updated to always Do The Right Thing™:
8918 it never returns -1 but, instead, will return the valid drag threshold,
8919 either from the value set or from the Settings singleton.
8921 This change is ABI compatible.
8923 http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8925 clutter/clutter-drag-action.c | 145 ++++++++++++++++++++++++++++++-----------
8926 clutter/clutter-drag-action.h | 4 +-
8927 2 files changed, 108 insertions(+), 41 deletions(-)
8929 commit bca7422f3d53e9d719d385d52f501f9f89035105
8930 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8931 Date: Mon Feb 28 16:08:23 2011 +0000
8933 x11: Map Net/DndDragThreshold to ClutterSettings
8935 Simple mapping between XSETTINGS key and ClutterSettings property.
8937 http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8939 clutter/x11/clutter-settings-x11.h | 1 +
8940 1 file changed, 1 insertion(+)
8942 commit b7685ad06b6f1cf773509e99bc612bc16805e70e
8943 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8944 Date: Mon Feb 28 16:46:27 2011 +0000
8946 settings: Add dnd-drag-threshold property
8948 The newly added ClutterSettings:dnd-drag-threshold stores the
8949 threshold, in pixels, that should be passed by the cursor to
8950 start a drag operation.
8952 http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8954 clutter/clutter-settings.c | 30 ++++++++++++++++++++++++++++++
8955 1 file changed, 30 insertions(+)
8957 commit 6d653fb6dd6e72fbe629a7769ff3fb477b9eb7c8
8958 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8959 Date: Mon Feb 28 16:40:07 2011 +0000
8961 settings: Clean up property installation code
8963 Use g_object_class_install_properties().
8965 http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8967 clutter/clutter-settings.c | 164 ++++++++++++++++++--------------------------
8968 1 file changed, 65 insertions(+), 99 deletions(-)
8970 commit ed27da6abe593c686b8c1fdae540cb44d777ead5
8971 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8972 Date: Wed Mar 9 12:05:34 2011 +0000
8974 docs: Add an ClutterState definition section
8976 ClutterState is missing some documentation on how to define transitions
8977 using ClutterScript definitions; it is also missing some example code
8978 for both the C API and the ClutterScript syntax.
8980 clutter/clutter-state.c | 143 +++++++++++++++++++++++++++++++++++++++++++++++
8981 1 file changed, 143 insertions(+)
8983 commit 49d38b1e21eb868f64f213d9d5b4c6fbedd63bb2
8984 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8985 Date: Tue Mar 8 19:23:34 2011 +0000
8987 box: Implement the correct paint volume
8989 The allocation of the ClutterBox is not enough to be used as the paint
8990 volume, because children might decide to paint outside that area.
8992 Instead, we should use the allocation if the Box has a background color
8993 and then do what Group does, and union all the paint volumes of the
8996 http://bugzilla.clutter-project.org/show_bug.cgi?id=2600
8998 clutter/clutter-box.c | 37 ++++++++++++++++++++++++++++++++++---
8999 1 file changed, 34 insertions(+), 3 deletions(-)
9001 commit d1500c03c054713c17f97171c0e1b2500c48b135
9002 Author: Neil Roberts <neil@linux.intel.com>
9003 Date: Tue Mar 8 12:53:41 2011 +0000
9005 cogl-shader-boilerplate: Specify default precision earlier
9007 In 9ff04e8a99 the builtin uniforms were moved to the common shader
9008 boilerplate. However the common boilerplate is positioned before the
9009 default precision specifier on GLES2 so it would fail to compile
9010 because the uniforms end up with no precision in the fragment
9011 shader. This patch just moves the precision specifier to above the
9014 clutter/cogl/cogl/cogl-shader-boilerplate.h | 2 +-
9015 1 file changed, 1 insertion(+), 1 deletion(-)
9017 commit 41b815ebf458237c07cac29a33b13cedc272083f
9018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9019 Date: Tue Mar 8 10:05:57 2011 +0000
9021 event: Return the CrossingEvent.device field
9023 The CLUTTER_ENTER and CLUTTER_LEAVE event types were mistakenly ignored
9024 by clutter_event_get_device(), when returning the device from a
9025 non-allocated ClutterEvent.
9027 clutter/clutter-event.c | 3 +++
9028 1 file changed, 3 insertions(+)
9030 commit 1bacefd6d8222f6314112c1e7ea322a3ab6e432d
9031 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9032 Date: Tue Mar 8 10:01:53 2011 +0000
9034 win32/event: Set the core pointer directly
9036 Since we have a ClutterInputDevice pointer already we can just set it
9037 instead of using event->crossing.device.
9039 clutter/win32/clutter-event-win32.c | 2 +-
9040 1 file changed, 1 insertion(+), 1 deletion(-)
9042 commit da6b5eb7e1b9be8039b24359a525a00322f548eb
9043 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9044 Date: Tue Mar 8 10:01:06 2011 +0000
9046 event: Set the CrossingEvent device field
9048 The CLUTTER_ENTER and CLUTTER_LEAVE should also have their device field
9049 set when calling clutter_event_set_device().
9051 clutter/clutter-event.c | 3 +++
9052 1 file changed, 3 insertions(+)
9054 commit d1c819b563209619d7e88d06e4825f94b80c0d12
9055 Author: Neil Roberts <neil@linux.intel.com>
9056 Date: Mon Mar 7 15:35:05 2011 +0000
9058 clutter-actor: Fix test for avoiding calculating the paint volume
9060 There's an optimisation in clutter-actor.c to avoid calculating the
9061 last known paint volume whenever culling and clipped redraws are both
9062 disabled. However there was a small thinko in the logic so that it
9063 would also avoid calculating the paint volume whenever only one of the
9064 debug flags is enabled. This fixes it to explicitly check that the two
9065 flags are not both enabled before skipping the paint volume
9068 clutter/clutter-actor.c | 9 +++++----
9069 1 file changed, 5 insertions(+), 4 deletions(-)
9071 commit 9130dc1311b0d9b1500347a625691e37f6a211fe
9072 Author: Robert Bragg <robert@linux.intel.com>
9073 Date: Tue Feb 8 10:37:15 2011 +0000
9075 util: optimize _clutter_util_fully_transform_vertices
9077 Instead of unconditionally combining the modelview and projection
9078 matrices and then iterating each of the vertices to call
9079 cogl_matrix_transform_point for each one in turn we now only combine the
9080 matrices if there are more than 4 vertices (with less than 4 vertices
9081 its less work to transform them separately) and we use the new
9082 cogl_vertex_{transform,project}_points APIs which can hopefully
9083 vectorize the transformations.
9085 Finally the perspective divide and viewport scale is done in a separate
9086 loop at the end and we don't do the spurious perspective divide and
9087 viewport scale for the z component.
9089 clutter/clutter-util.c | 66 ++++++++++++++++++++++++++++-----------
9090 clutter/cogl/cogl/cogl-matrix.c | 14 ++++-----
9091 clutter/cogl/cogl/cogl-matrix.h | 4 +--
9092 3 files changed, 57 insertions(+), 27 deletions(-)
9094 commit 3b88029f38ef9172bbd07608cbbb863c81aad845
9095 Author: Robert Bragg <robert@linux.intel.com>
9096 Date: Fri Feb 4 09:17:16 2011 +0000
9098 actor: Cache per-actor transforms
9100 Previously each time we needed to retrieve the model transform for a
9101 given actor we would call the apply_transform vfunc which would build up
9102 a transformation matrix based on the actor's current anchor point, its
9103 scale, its allocation and rotation. The apply_transform implementation
9104 would repeatedly call API like cogl_matrix_rotate, cogl_matrix_translate
9105 and cogl_matrix_scale.
9107 All this micro matrix manipulation APIs were starting to show up in the
9108 profiles of dynamic applications so this adds priv->transform matrix
9109 cache which maintains the combined result of the actors scale, rotation
9110 and anchor point etc. Whenever something like the rotation changes then
9111 then the matrix is marked as dirty, but so long as the matrix isn't
9112 dirty then the apply_transform vfunc now just calls cogl_matrix_multiply
9113 with the cached transform matrix.
9115 clutter/clutter-actor.c | 126 ++++++++++++++++++++++++++++++-----------------
9116 1 file changed, 81 insertions(+), 45 deletions(-)
9118 commit 19b86229831a049e8f337e2d7a7a4782961b664c
9119 Author: Robert Bragg <robert@linux.intel.com>
9120 Date: Tue Feb 1 18:32:08 2011 +0000
9122 Optimize culling by doing culling in eye-coordinates
9124 This implements a variation of frustum culling whereby we convert screen
9125 space clip rectangles into eye space mini-frustums so that we don't have
9126 to repeatedly transform actor paint-volumes all the way into screen
9127 coordinates to perform culling, we just have to apply the modelview
9128 transform and then determine each points distance from the planes that
9129 make up the clip frustum.
9131 By avoiding the projective transform, perspective divide and viewport
9132 scale for each point culled this makes culling much cheaper.
9134 clutter/clutter-actor-private.h | 4 +-
9135 clutter/clutter-actor.c | 321 +++++++++++++++---------------
9136 clutter/clutter-debug.h | 3 +-
9137 clutter/clutter-main.c | 3 +-
9138 clutter/clutter-paint-volume-private.h | 17 +-
9139 clutter/clutter-paint-volume.c | 167 +++++++++++++++-
9140 clutter/clutter-private.h | 8 +
9141 clutter/clutter-stage-private.h | 3 +-
9142 clutter/clutter-stage.c | 192 +++++++++++++++---
9143 clutter/glx/clutter-stage-glx.c | 11 +-
9144 clutter/x11/clutter-stage-x11.c | 2 +-
9145 clutter/x11/clutter-x11-texture-pixmap.c | 2 +-
9146 12 files changed, 520 insertions(+), 213 deletions(-)
9148 commit eef9078f892c3b042beed65288c3581d225c4f46
9149 Author: Robert Bragg <robert@linux.intel.com>
9150 Date: Tue Feb 8 14:46:31 2011 +0000
9152 stage: simplify apply_transform
9154 This simplifies the implementation of the ClutterStage apply_transform
9155 vfunc by using the new cogl_matrix_view_2d_in_perspective utility API
9156 which can setup up a view transform for a given perspective so that a
9157 cross section of the view frustum at an arbitrary depth can be mapped
9158 directly to 2D stage coordinates with (0,0) at the top left.
9160 clutter/clutter-stage.c | 96 ++++++++++++++++++-----------------------------
9161 1 file changed, 37 insertions(+), 59 deletions(-)
9163 commit ca30ac783568b71beaddfd5139c83598eda97980
9164 Author: Robert Bragg <robert@linux.intel.com>
9165 Date: Tue Feb 8 15:21:41 2011 +0000
9167 matrix: adds 2d view transform conveniences
9169 This adds two new experimental functions to cogl-matrix.c:
9170 cogl_matrix_view_2d_in_perspective and cogl_matrix_view_2d_in_frustum
9171 which can be used to setup a view transform that maps a 2D coordinate
9172 system (0,0) top left and (width,height) bottom right to the current
9175 Toolkits such as Clutter that want to mix 2D and 3D drawing can use
9176 these APIs to position a 2D coordinate system at an arbitrary depth
9177 inside a 3D perspective projected viewing frustum.
9179 clutter/cogl/cogl/cogl-matrix.c | 57 ++++++++++++++++++++++++++++
9180 clutter/cogl/cogl/cogl-matrix.h | 80 +++++++++++++++++++++++++++++++++++++++
9181 2 files changed, 137 insertions(+)
9183 commit 1431b777479736242698b419001d4f8665171c52
9184 Author: Robert Bragg <robert@linux.intel.com>
9185 Date: Tue Feb 1 18:15:50 2011 +0000
9187 stage: don't call glGetIntegerv in clutter_stage_read_pixels
9189 Firstly Clutter shouldn't be using OpenGL directly so this needed
9190 changing but also conceptually it doesn't make sense for
9191 clutter_stage_read_pixels to validate the requested area to read against
9192 the viewport it would make more sense to compare against the window
9193 size. Finally checking that the width of the area is less than the
9194 viewport or window width without considering the x isn't enough to know
9195 if the area extends outside the windows bounds. (same for the height)
9197 This patch removes the validation of the read area from
9198 clutter_stage_read_pixels and instead we now simply rely on the
9199 semantics of cogl_read_pixels for reading areas outside the window
9202 clutter/clutter-stage.c | 25 +++++++------------------
9203 1 file changed, 7 insertions(+), 18 deletions(-)
9205 commit 013b2433f0ceed49cbc8fc81e345a9488faea3a4
9206 Author: Robert Bragg <robert@linux.intel.com>
9207 Date: Tue Feb 1 16:51:58 2011 +0000
9209 viewport: consistently use floats for viewports
9211 OpenGL < 4.0 only supports integer based viewports and internally we
9212 have a mixture of code using floats and integers for viewports. This
9213 patch switches all viewports throughout clutter and cogl to be
9214 represented using floats considering that in the future we may want to
9215 take advantage of floating point viewports with modern hardware/drivers.
9217 clutter/clutter-actor.c | 4 ++--
9218 clutter/clutter-paint-volume-private.h | 2 +-
9219 clutter/clutter-paint-volume.c | 2 +-
9220 clutter/clutter-private.h | 8 +++++++-
9221 clutter/clutter-stage-private.h | 16 ++++++++--------
9222 clutter/clutter-stage.c | 25 +++++++++++++++----------
9223 clutter/clutter-util.c | 2 +-
9224 clutter/cogl/cogl/cogl-framebuffer-private.h | 26 +++++++++++++-------------
9225 clutter/cogl/cogl/cogl-framebuffer.c | 23 ++++++++++++-----------
9226 clutter/cogl/cogl/cogl-journal.c | 2 +-
9227 clutter/cogl/cogl/cogl-matrix-mesa.c | 8 +++++---
9228 clutter/cogl/cogl/cogl-matrix-mesa.h | 2 +-
9229 clutter/cogl/cogl/cogl-texture.c | 12 ++++++------
9230 clutter/cogl/cogl/cogl.c | 7 +------
9231 clutter/cogl/cogl/cogl.h | 3 ---
9232 15 files changed, 74 insertions(+), 68 deletions(-)
9234 commit 54f85832b7fa39ca48006b20878f533b1b1e9589
9235 Author: Robert Bragg <robert@linux.intel.com>
9236 Date: Thu Mar 3 23:19:30 2011 +0000
9238 util: tune point_in_poly test for polys in screen coords
9240 This makes a change to the original point_in_poly algorithm from:
9241 http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
9243 The aim was to tune the test so that tests against screen aligned
9244 rectangles are more resilient to some in-precision in how we transformed
9245 that rectangle into screen coordinates. In particular gnome-shell was
9246 finding that for some stage sizes then row 0 of the stage would become a
9247 dead zone when going through the software picking fast-path and this was
9248 because the y position of screen aligned rectangles could end up as
9249 something like 0.00024 and the way the algorithm works it doesn't have
9250 any epsilon/fuz factor to consider that in-precision.
9252 We've avoided introducing an epsilon factor to the comparisons since we
9253 feel there's a risk of changing some semantics in ways that might not be
9254 desirable. One of those is that if you transform two polygons which
9255 share an edge and test a point close to that edge then this algorithm
9256 will currently give a positive result for only one polygon.
9258 Another concern is the way this algorithm resolves the corner case where
9259 the horizontal ray being cast to count edge crossings may cross directly
9260 through a vertex. The solution is based on the "idea of Simulation of
9261 Simplicity" and "pretends to shift the ray infinitesimally down so that
9262 it either clearly intersects, or clearly doesn't touch". I'm not
9263 familiar with the idea myself so I expect a misplaced epsilon is likely
9264 to break that aspect of the algorithm.
9266 The simple solution this patch applies is to pixel align the polygon
9267 vertices which should eradicate most noise due to in-precision.
9269 https://bugzilla.gnome.org/show_bug.cgi?id=641197
9271 clutter/cogl/cogl/cogl-journal.c | 4 +--
9272 clutter/cogl/cogl/cogl-point-in-poly-private.h | 10 +++---
9273 clutter/cogl/cogl/cogl-point-in-poly.c | 41 +++++++++++++++++++++---
9274 3 files changed, 43 insertions(+), 12 deletions(-)
9276 commit 0194e9db2f9a5e43b3d91d07909d16fa414819cc
9277 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9278 Date: Fri Mar 4 23:58:12 2011 +0000
9280 glx: Use g_set_error_literal() where appropriate
9282 clutter/glx/clutter-backend-glx.c | 36 ++++++++++++++++++++----------------
9283 1 file changed, 20 insertions(+), 16 deletions(-)
9285 commit bed392b9a5cc341a822001cddc91aaa4951a904d
9286 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9287 Date: Fri Mar 4 23:56:12 2011 +0000
9289 On error, return FALSE in the post_parse hook
9291 Anything that is not CLUTTER_INIT_SUCCESS is to be considered an error.
9293 This fixes the Clutter initialization sequence to actually error out
9294 on pre-conditions and backend initialization failures.
9296 clutter/clutter-main.c | 2 +-
9297 1 file changed, 1 insertion(+), 1 deletion(-)
9299 commit 8bde5febd1998f7354c658e62a9f88443c75e8eb
9300 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9301 Date: Fri Mar 4 23:55:02 2011 +0000
9303 Clean up argument parsing GError handling
9305 Pass a GError in, so that clutter_init() can effectively print out a
9306 critical warning on initialization failure, like it used to do in the
9309 clutter/clutter-main.c | 77 +++++++++++++++++++++++++++++-------------------
9310 1 file changed, 47 insertions(+), 30 deletions(-)
9312 commit 4f3a4ab01bc5303e988705faec2f3afba0ef28f7
9313 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9314 Date: Fri Mar 4 23:53:45 2011 +0000
9316 x11: Use g_set_error_literal()
9318 The g_set_error() function takes a format string.
9320 clutter/x11/clutter-backend-x11.c | 22 ++++++++++++----------
9321 1 file changed, 12 insertions(+), 10 deletions(-)
9323 commit 9e11aa38207173aaa6669ea98211174a13139db1
9324 Author: Neil Roberts <neil@linux.intel.com>
9325 Date: Fri Mar 4 17:04:02 2011 +0000
9327 clutter-offscreen-effect: Use 0,0 as the offset if no actor box
9329 clutter_offscreen_effect_pre_paint was using the unitialized value of
9330 the ‘box’ variable whenever the actor doesn't have a paint
9331 volume. This patch makes it just set the offset to 0,0 instead.
9333 clutter/clutter-offscreen-effect.c | 8 ++++++--
9334 1 file changed, 6 insertions(+), 2 deletions(-)
9336 commit d306b4bb7d7a9c8b0b02c7e940b66f51ec62e18d
9337 Author: Neil Roberts <neil@linux.intel.com>
9338 Date: Thu Mar 3 16:46:26 2011 +0000
9340 clutter-offscreen-effect: Preserve the old opacity override
9342 When removing the opacity override in the post_paint implementation,
9343 ClutterOffscreenEffect would always set the override back to -1. This
9344 ends up cancelling out the effect of any overrides from outer effects
9345 which means that if any actor has multiple effects attached then it
9346 would apply the opacity multiple times.
9348 To fix this, the effect now preserves the old value of the opacity
9349 override and restores that instead of setting -1.
9351 http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
9353 clutter/clutter-offscreen-effect.c | 8 ++++++--
9354 1 file changed, 6 insertions(+), 2 deletions(-)
9356 commit 3fab04805ea4b7ae584fcfe425bc8355a64d2c36
9357 Author: Neil Roberts <neil@linux.intel.com>
9358 Date: Tue Mar 1 19:52:43 2011 +0000
9360 clutter-actor: Add an internal _clutter_actor_get_opacity_override
9362 This is needed if an effect wants to temporarily override the paint
9363 opacity. It needs to be able to restore the old opacity override in
9364 the post_paint handler otherwise it would replace the effect of the
9365 opacity override from any outer effects.
9367 http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
9369 clutter/clutter-actor-private.h | 1 +
9370 clutter/clutter-actor.c | 8 ++++++++
9371 2 files changed, 9 insertions(+)
9373 commit 0c576c0c339afb2efa6f323461a1cd31650e51e7
9374 Author: Jasper St. Pierre <jstpierre@mecheye.net>
9375 Date: Thu Mar 3 06:35:46 2011 -0500
9377 Remove private helper #define's
9379 Finish off the second half of 09a830d294.
9381 http://bugzilla.clutter-project.org/show_bug.cgi?id=2596
9383 clutter/clutter-actor-meta.c | 10 +--
9384 clutter/clutter-actor.c | 152 +++++++++++++++++------------------
9385 clutter/clutter-align-constraint.c | 6 +-
9386 clutter/clutter-alpha.c | 16 ++--
9387 clutter/clutter-animation.c | 34 ++++----
9388 clutter/clutter-animator.c | 6 +-
9389 clutter/clutter-behaviour-ellipse.c | 24 +++---
9390 clutter/clutter-behaviour-opacity.c | 4 +-
9391 clutter/clutter-behaviour-path.c | 2 +-
9392 clutter/clutter-behaviour-rotate.c | 14 ++--
9393 clutter/clutter-behaviour-scale.c | 8 +-
9394 clutter/clutter-behaviour.c | 8 +-
9395 clutter/clutter-bin-layout.c | 20 ++---
9396 clutter/clutter-bind-constraint.c | 12 +--
9397 clutter/clutter-binding-pool.c | 6 +-
9398 clutter/clutter-box.c | 6 +-
9399 clutter/clutter-cairo-texture.c | 10 +--
9400 clutter/clutter-child-meta.c | 6 +-
9401 clutter/clutter-click-action.c | 8 +-
9402 clutter/clutter-clone.c | 8 +-
9403 clutter/clutter-colorize-effect.c | 8 +-
9404 clutter/clutter-deform-effect.c | 10 +--
9405 clutter/clutter-desaturate-effect.c | 8 +-
9406 clutter/clutter-device-manager.c | 6 +-
9407 clutter/clutter-drag-action.c | 14 ++--
9408 clutter/clutter-flow-layout.c | 22 ++---
9409 clutter/clutter-page-turn-effect.c | 6 +-
9410 clutter/clutter-path-constraint.c | 10 +--
9411 clutter/clutter-private.h | 6 --
9412 clutter/clutter-script.c | 6 +-
9413 clutter/clutter-shader-effect.c | 6 +-
9414 clutter/clutter-shader.c | 10 +--
9415 clutter/clutter-snap-constraint.c | 8 +-
9416 clutter/clutter-state.c | 2 +-
9417 clutter/clutter-text.c | 60 +++++++-------
9418 clutter/clutter-texture.c | 22 ++---
9419 clutter/clutter-timeline.c | 18 ++---
9420 37 files changed, 288 insertions(+), 294 deletions(-)
9422 commit cfa32659e495f6736d65e94c92a9c46360bc1620
9423 Author: Dioselin <dcourter@vuze.com>
9424 Date: Tue Mar 1 14:05:11 2011 -0800
9426 box: set default paint volume to allocation
9428 http://bugzilla.clutter-project.org/show_bug.cgi?id=2589
9430 clutter/clutter-box.c | 12 ++++++++++++
9431 1 file changed, 12 insertions(+)
9433 commit 0be73bf4014074377dca13ae44e32ac47adaafec
9434 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9435 Date: Tue Mar 1 18:36:55 2011 +0000
9437 effect: Queue a redraw on :enabled changes
9439 ClutterEffect should queue a redraw if the :enabled property of its
9440 parent class ClutterActorMeta changes.
9442 http://bugzilla.clutter-project.org/show_bug.cgi?id=2587
9444 clutter/clutter-effect.c | 21 +++++++++++++++++++++
9445 1 file changed, 21 insertions(+)
9447 commit bd8b09edda35a1531262add8b5429e7868949464
9448 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9449 Date: Tue Mar 1 18:36:08 2011 +0000
9451 constraint: Queue a relayout on :enabled changes
9453 ClutterConstraint should queue a relayout if the :enabled property of
9454 its parent class ClutterActorMeta changes.
9456 http://bugzilla.clutter-project.org/show_bug.cgi?id=2587
9458 clutter/clutter-constraint.c | 23 +++++++++++++++++++++++
9459 1 file changed, 23 insertions(+)
9461 commit 0c83e6a59ae5287f54e82a9fdd0bbe289d46831c
9462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9463 Date: Mon Feb 28 14:31:59 2011 +0000
9465 offscreen-effect: Add public accessor for target size
9467 The OffscreenEffect class needs to expose a way for sub-classes to
9468 track the size of FBO it creates, in case it has to do some geometry
9469 deformations like the DeformEffect sub-classes.
9471 Let's move the private symbol we used internally in 1.6 to fix
9472 DeformEffect to the list of public symbols of OffscreenEffect.
9474 http://bugzilla.clutter-project.org/show_bug.cgi?id=2570
9476 clutter/clutter-deform-effect.c | 5 ++++-
9477 clutter/clutter-offscreen-effect-private.h | 4 ----
9478 clutter/clutter-offscreen-effect.c | 30 ++++++++++++++++++++++++----
9479 clutter/clutter-offscreen-effect.h | 15 ++++++++------
9480 doc/reference/clutter/clutter-sections.txt | 1 +
9481 5 files changed, 40 insertions(+), 15 deletions(-)
9483 commit e2b5762571086cbbb76f11460ba1c10d35318400
9484 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9485 Date: Mon Feb 28 14:02:00 2011 +0000
9487 Move the keysym ↔ Unicode table to .rodata
9489 The table we use for converting between keysyms and Unicode should be
9490 static and constified, so that it can live in the .rodata section of
9491 the ELF shared object, and be shared among processes.
9493 This change moves the table to a source file, instead of an header; the
9494 change also requires the clutter_keysym_to_unicode() function to be
9495 moved from clutter-event.c into this new source file. The declaration is
9496 still in clutter-event.h, so we don't need to do anything special.
9498 clutter/Makefile.am | 2 +-
9499 clutter/clutter-event.c | 48 ---
9500 clutter/clutter-keysyms-table.c | 873 +++++++++++++++++++++++++++++++++++++++
9501 clutter/clutter-keysyms-table.h | 827 ------------------------------------
9502 4 files changed, 874 insertions(+), 876 deletions(-)
9504 commit 23c0dac23193e9a10283c87b0163a426cc9c49e0
9505 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9506 Date: Mon Feb 28 12:49:48 2011 +0000
9508 build: Show CFLAGS in the configure summary
9510 Don't show just the maintainer flags, but the whole shebang.
9512 configure.ac | 4 +++-
9513 1 file changed, 3 insertions(+), 1 deletion(-)
9515 commit d3a7b7502e3a1d1a2df2ca60298fbe3639aa008e
9516 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9517 Date: Tue Feb 22 17:12:34 2011 +0000
9519 event: Add setters for ClutterEvent members
9521 Creating a synthetic event requires direct access to the ClutterEvent
9522 union members; this access does not map in bindings to high-level
9523 languages, especially run-time bindings using GObject-Introspection.
9524 It's also midly annoying from C, as it unnecessarily exposes the guts of
9525 ClutterEvent - something we might want to fix in the future.
9527 http://bugzilla.clutter-project.org/show_bug.cgi?id=2575
9529 clutter/clutter-event-private.h | 4 -
9530 clutter/clutter-event.c | 368 ++++++++++++++++++++++++----
9531 clutter/clutter-event.h | 127 ++++++----
9532 clutter/x11/clutter-device-manager-xi2.c | 18 +-
9533 doc/reference/clutter/clutter-sections.txt | 15 +-
9534 tests/conform/test-clutter-text.c | 41 ++--
9535 6 files changed, 443 insertions(+), 130 deletions(-)
9537 commit 26ec3efbff6da99bd443cd5b587a980bb7a3a75a
9538 Author: Neil Roberts <neil@linux.intel.com>
9539 Date: Tue Feb 22 12:53:15 2011 +0000
9541 tests: Check return value of clutter_init_with_args instead of error
9543 Some of the tests were ignoring the return value of
9544 clutter_init_with_args and instead they would recognise an error by
9545 seeing whether the GError parameter was set. This patch changes it to
9546 check the return value so that it won't give a warning now that
9547 G_GNUC_WARN_UNUSED_RESULT is on that function.
9549 http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9551 tests/interactive/test-actor-clone.c | 11 +++++------
9552 tests/interactive/test-actors.c | 11 +++++------
9553 tests/interactive/test-drag.c | 11 +++++------
9554 tests/interactive/test-flow-layout.c | 11 +++++------
9555 tests/interactive/test-paint-wrapper.c | 11 +++++------
9556 tests/micro-bench/test-cogl-perf.c | 11 +++++------
9557 6 files changed, 30 insertions(+), 36 deletions(-)
9559 commit 3d34d9fea1a8b2e34a9970ea71ab359726eb9729
9560 Author: Neil Roberts <neil@linux.intel.com>
9561 Date: Tue Feb 22 12:38:19 2011 +0000
9563 Add G_GNUC_WARN_UNUSED_RESULT to clutter_init and init_with_args
9565 Many people expect clutter_init to work the same way as gtk_init which
9566 exits the program on init failure. clutter_init however returns a
9567 status code on failure which applications need to handle because if
9568 the init fails then any further Clutter calls are likely to crash. In
9569 Clutter 2.0 we may want to change this to be more like GTK+.
9571 http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9573 clutter/clutter-main.h | 6 ++++--
9574 1 file changed, 4 insertions(+), 2 deletions(-)
9576 commit aece642adb22ed054d1d4bca99eeeeb0b4b80b83
9577 Author: nobled <nobled@dreamwidth.org>
9578 Date: Tue Feb 22 00:44:55 2011 +0000
9580 doc: fix clutter_init() usage in examples
9582 Make sure users get the idea that clutter_init()
9583 has a return value that needs to be checked.
9585 These were fixed via sed magic:
9587 sed -i -s -e "s/clutter_init (.*)/\
9588 if (& != CLUTTER_INIT_SUCCESS)\n return 1/"\
9589 doc/*/*/*.{c,xml} doc/*/*.xml
9591 http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9593 doc/cookbook/examples/actors-composite-main.c | 3 ++-
9594 doc/cookbook/examples/animations-complex.c | 3 ++-
9595 doc/cookbook/examples/animations-looping-animator.c | 3 ++-
9596 doc/cookbook/examples/animations-looping-implicit.c | 3 ++-
9597 doc/cookbook/examples/animations-looping-state.c | 3 ++-
9598 doc/cookbook/examples/animations-moving-animator.c | 3 ++-
9599 doc/cookbook/examples/animations-moving-implicit.c | 3 ++-
9600 doc/cookbook/examples/animations-moving-state.c | 3 ++-
9601 doc/cookbook/examples/animations-path-circle.c | 3 ++-
9602 doc/cookbook/examples/animations-path-easing.c | 3 ++-
9603 doc/cookbook/examples/animations-path.c | 3 ++-
9604 doc/cookbook/examples/animations-reuse.c | 3 ++-
9605 doc/cookbook/examples/animations-rotating.c | 3 ++-
9606 doc/cookbook/examples/animations-scaling-zoom.c | 3 ++-
9607 doc/cookbook/examples/animations-scaling.c | 3 ++-
9608 doc/cookbook/examples/effects-built-in.c | 3 ++-
9609 doc/cookbook/examples/effects-custom-deform.c | 3 ++-
9610 doc/cookbook/examples/events-buttons-click.c | 3 ++-
9611 doc/cookbook/examples/events-buttons-lasso.c | 3 ++-
9612 doc/cookbook/examples/events-buttons.c | 3 ++-
9613 doc/cookbook/examples/events-mouse-scroll.c | 3 ++-
9614 doc/cookbook/examples/events-pointer-motion-crossing.c | 3 ++-
9615 doc/cookbook/examples/events-pointer-motion-scribbler.c | 3 ++-
9616 doc/cookbook/examples/events-pointer-motion-stacked.c | 3 ++-
9617 doc/cookbook/examples/events-pointer-motion.c | 3 ++-
9618 doc/cookbook/examples/layouts-bind-constraint-allocation.c | 3 ++-
9619 doc/cookbook/examples/layouts-bind-constraint-overlay.c | 3 ++-
9620 doc/cookbook/examples/layouts-bind-constraint-stage.c | 3 ++-
9621 doc/cookbook/examples/layouts-box-menu.c | 3 ++-
9622 doc/cookbook/examples/layouts-box-property-effects.c | 3 ++-
9623 doc/cookbook/examples/layouts-box.c | 3 ++-
9624 doc/cookbook/examples/layouts-stacking-diff-sized-actors.c | 3 ++-
9625 doc/cookbook/examples/layouts-stacking.c | 3 ++-
9626 doc/cookbook/examples/script-signals.c | 3 ++-
9627 doc/cookbook/examples/script-ui.c | 3 ++-
9628 doc/cookbook/examples/text-shadow.c | 3 ++-
9629 doc/cookbook/examples/textures-crossfade-cogl.c | 9 +++++----
9630 doc/cookbook/examples/textures-crossfade-slideshow.c | 3 ++-
9631 doc/cookbook/examples/textures-crossfade.c | 12 +++++++-----
9632 doc/cookbook/examples/textures-reflection.c | 3 ++-
9633 doc/cookbook/examples/textures-split-go.c | 3 ++-
9634 doc/cookbook/examples/textures-sub-texture.c | 3 ++-
9635 doc/cookbook/textures.xml | 6 ++++--
9636 doc/reference/clutter/clutter-animation-tutorial.xml | 3 ++-
9637 44 files changed, 98 insertions(+), 52 deletions(-)
9639 commit eb906d85ca0fb06f26fab9ea59dbd979d9b243cb
9640 Author: nobled <nobled@dreamwidth.org>
9641 Date: Tue Feb 22 00:19:35 2011 +0000
9643 tests: abort if clutter_init fails
9645 This fixes segfaults when something goes wrong during
9646 init, but the test keeps going anyway.
9648 Except for test-easing and test-picking, these were fixed by
9651 sed -i -s -e "s/clutter_init \?(&argc, &argv)/\
9652 if (clutter_init (\&argc, \&argv) != CLUTTER_INIT_SUCCESS)\n\
9653 return 1/" tests/*/*.c
9655 http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9657 tests/accessibility/cally-atkcomponent-example.c | 3 ++-
9658 tests/accessibility/cally-atkeditabletext-example.c | 3 ++-
9659 tests/accessibility/cally-atkevents-example.c | 3 ++-
9660 tests/accessibility/cally-atktext-example.c | 3 ++-
9661 tests/accessibility/cally-clone-example.c | 3 ++-
9662 tests/interactive/test-animation.c | 3 ++-
9663 tests/interactive/test-animator.c | 3 ++-
9664 tests/interactive/test-behave.c | 3 ++-
9665 tests/interactive/test-bin-layout.c | 3 ++-
9666 tests/interactive/test-binding-pool.c | 3 ++-
9667 tests/interactive/test-box-layout.c | 3 ++-
9668 tests/interactive/test-cairo-flowers.c | 3 ++-
9669 tests/interactive/test-clip.c | 3 ++-
9670 tests/interactive/test-cogl-multitexture.c | 3 ++-
9671 tests/interactive/test-cogl-offscreen.c | 3 ++-
9672 tests/interactive/test-cogl-point-sprites.c | 3 ++-
9673 tests/interactive/test-cogl-primitives.c | 3 ++-
9674 tests/interactive/test-cogl-shader-arbfp.c | 3 ++-
9675 tests/interactive/test-cogl-shader-glsl.c | 3 ++-
9676 tests/interactive/test-cogl-tex-convert.c | 3 ++-
9677 tests/interactive/test-cogl-tex-foreign.c | 3 ++-
9678 tests/interactive/test-cogl-tex-getset.c | 3 ++-
9679 tests/interactive/test-cogl-tex-polygon.c | 3 ++-
9680 tests/interactive/test-cogl-tex-tile.c | 3 ++-
9681 tests/interactive/test-cogl-vertex-buffer.c | 3 ++-
9682 tests/interactive/test-constraints.c | 3 ++-
9683 tests/interactive/test-depth.c | 3 ++-
9684 tests/interactive/test-devices.c | 3 ++-
9685 tests/interactive/test-easing.c | 14 ++++++++------
9686 tests/interactive/test-events.c | 3 ++-
9687 tests/interactive/test-fbo.c | 3 ++-
9688 tests/interactive/test-fullscreen.c | 3 ++-
9689 tests/interactive/test-grab.c | 3 ++-
9690 tests/interactive/test-layout.c | 3 ++-
9691 tests/interactive/test-model.c | 3 ++-
9692 tests/interactive/test-multistage.c | 3 ++-
9693 tests/interactive/test-path-constraint.c | 3 ++-
9694 tests/interactive/test-pixmap.c | 3 ++-
9695 tests/interactive/test-scale.c | 3 ++-
9696 tests/interactive/test-script.c | 3 ++-
9697 tests/interactive/test-scrolling.c | 3 ++-
9698 tests/interactive/test-shader-effects.c | 3 ++-
9699 tests/interactive/test-shader.c | 3 ++-
9700 tests/interactive/test-snap-constraint.c | 3 ++-
9701 tests/interactive/test-stage-read-pixels.c | 3 ++-
9702 tests/interactive/test-stage-sizing.c | 3 ++-
9703 tests/interactive/test-state-animator.c | 3 ++-
9704 tests/interactive/test-state.c | 3 ++-
9705 tests/interactive/test-table-layout.c | 3 ++-
9706 tests/interactive/test-text-field.c | 3 ++-
9707 tests/interactive/test-text.c | 3 ++-
9708 tests/interactive/test-texture-async.c | 3 ++-
9709 tests/interactive/test-texture-material.c | 3 ++-
9710 tests/interactive/test-texture-quality.c | 3 ++-
9711 tests/interactive/test-textures.c | 3 ++-
9712 tests/interactive/test-threads.c | 3 ++-
9713 tests/interactive/test-unproject.c | 3 ++-
9714 tests/micro-bench/test-picking.c | 12 +++++++-----
9715 tests/micro-bench/test-random-text.c | 3 ++-
9716 tests/micro-bench/test-text-perf.c | 3 ++-
9717 tests/micro-bench/test-text.c | 3 ++-
9718 61 files changed, 133 insertions(+), 70 deletions(-)
9720 commit 0d14be1aec793341a8f08f3950f6ea3957a32263
9721 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9722 Date: Mon Feb 28 11:24:14 2011 +0000
9724 Start 1.7 development cycle
9726 configure.ac | 6 +++---
9727 1 file changed, 3 insertions(+), 3 deletions(-)
9729 commit daa6d67cc048fec90a54846d8adf403ee2a60257
9730 Author: Neil Roberts <neil@linux.intel.com>
9731 Date: Thu Feb 24 20:30:30 2011 +0000
9733 Add a conformance test for atlas migration
9735 This adds a conformance test which creates a lot of textures with
9736 increasing size and destroys them again a number of times in order to
9737 cause a few atlas migrations. The last time the textures are created
9738 they are all read back and the data is verified to confirm that the
9739 atlas migration successfully preserved the data.
9741 tests/conform/Makefile.am | 1 +
9742 tests/conform/test-cogl-atlas-migration.c | 133 +++++++++++++++++++++++++++++
9743 tests/conform/test-conform-main.c | 1 +
9744 3 files changed, 135 insertions(+)
9746 commit 4dd20f2678195524dd147db3fe902d0a93de3df0
9747 Author: Neil Roberts <neil@linux.intel.com>
9748 Date: Thu Feb 24 18:42:47 2011 +0000
9750 cogl-blit: Disable blending when using texture render
9752 When using a pipeline and the journal to blit images between
9753 framebuffers, it should disable blending. Otherwise it will end up
9754 blending the source texture with uninitialised garbage in the
9755 destination texture.
9757 clutter/cogl/cogl/cogl-blit.c | 6 ++++++
9758 1 file changed, 6 insertions(+)
9760 commit f4ca82fc6d571c3b37e270ed05a373885498a0dc
9761 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9762 Date: Wed Feb 23 00:07:12 2011 +0000
9764 build: Remove MAINTAINERCLEANFILES from ChangeLog rules
9766 build/autotools/Makefile.am.changelog | 1 -
9767 1 file changed, 1 deletion(-)
9769 commit 8bb81f008dd5848f0f1105306372c4e263a1407a
9770 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9771 Date: Tue Feb 22 18:32:01 2011 +0000
9773 build: Remove maintainer-clean rule
9775 The maintainer-clean files list is horribly out of date, nobody is
9776 maintaining it, and it's honestly easier to use `git clean -xdf`
9777 instead to clean untracked files.
9779 Makefile.am | 11 +----------
9780 1 file changed, 1 insertion(+), 10 deletions(-)
9782 commit b3e4db4c738756f05ef7a02306f0d25f158797ab
9783 Merge: 4442ddd 74de3cf
9784 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9785 Date: Mon Feb 21 18:09:06 2011 +0000
9787 Merge remote-tracking branch 'elliot/cookbook-effects-custom-deform'
9789 * elliot/cookbook-effects-custom-deform:
9790 docs: Add effects chapter, with introduction and first recipe
9792 commit 4442ddde8290a7ec447a070b624437579f678d56
9793 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9794 Date: Mon Feb 21 17:13:37 2011 +0000
9796 text: Round up the size
9798 Converting from Pango units to pixels by using the C conventions might
9799 cause us to lose a pixel; since we're doing the same for the height, we
9800 should use ceilf() to round up the width and the line height.
9802 http://bugzilla.clutter-project.org/show_bug.cgi?id=2573
9804 clutter/clutter-text.c | 6 +++---
9805 1 file changed, 3 insertions(+), 3 deletions(-)
9807 commit 74de3cfdf3af819c94c1eb52a68491f1e32b120b
9808 Author: Elliot Smith <elliot.smith@intel.com>
9809 Date: Mon Feb 21 16:43:34 2011 +0000
9811 docs: Add effects chapter, with introduction and first recipe
9813 Add an effects chapter which gives a broad overview of
9814 the abstract classes in the effects API, plus a short
9815 example of how to apply one of the stock Clutter
9816 effects (ClutterColorizeEffect).
9818 The recipe explains how to create a custom ClutterDeformEffect
9819 to produce a page fold (code based on ClutterPageTurnEffect).
9821 The example code includes the effect class plus a small
9822 application to apply it to a texture.
9824 doc/cookbook/Makefile.am | 5 +
9825 doc/cookbook/clutter-cookbook.xml.in | 1 +
9826 doc/cookbook/effects.xml | 769 ++++++++++++++++++++
9827 doc/cookbook/examples/Makefile.am | 4 +
9828 doc/cookbook/examples/cb-page-fold-effect.c | 250 +++++++
9829 doc/cookbook/examples/cb-page-fold-effect.h | 49 ++
9830 doc/cookbook/examples/effects-built-in.c | 58 ++
9831 doc/cookbook/examples/effects-custom-deform.c | 119 +++
9832 doc/cookbook/images/effects-built-in.png | Bin 0 -> 92584 bytes
9833 .../images/effects-custom-deform-back-material.png | Bin 0 -> 49860 bytes
9834 doc/cookbook/images/effects-custom-deform.png | Bin 0 -> 91751 bytes
9835 doc/cookbook/videos/effects-custom-deform.ogv | Bin 0 -> 91983 bytes
9836 12 files changed, 1255 insertions(+)
9838 commit 91740fd4df02d5ce313f1cdd3e3b5dd869628516
9839 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9840 Date: Mon Feb 21 16:41:28 2011 +0000
9842 docs: Mention the cookbook in the README
9844 In the "Resources" section, along with the API references.
9847 1 file changed, 4 insertions(+)
9849 commit 23c81f8817c7b3b4c3d47fcc1bac99cf9bb3b4ac
9850 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9851 Date: Mon Feb 21 16:40:50 2011 +0000
9853 docs: Remove last mention of SDL from the README
9855 We don't support SDL since forever, now. Just get rid of it, before it
9859 1 file changed, 2 insertions(+), 2 deletions(-)
9861 commit b31cf80807035c00434fe3d7d66b93929c34d529
9862 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9863 Date: Mon Feb 21 14:19:47 2011 +0000
9865 Post-release version bump to 1.6.7
9868 po/clutter-1.0.pot | 268 ++++++++++++++++++++++++++--------------------------
9869 po/de.po | 266 +++++++++++++++++++++++++--------------------------
9870 po/fr.po | 266 +++++++++++++++++++++++++--------------------------
9871 po/id.po | 266 +++++++++++++++++++++++++--------------------------
9872 po/it.po | 266 +++++++++++++++++++++++++--------------------------
9873 po/pl.po | 266 +++++++++++++++++++++++++--------------------------
9874 po/zh_CN.po | 266 +++++++++++++++++++++++++--------------------------
9875 8 files changed, 934 insertions(+), 934 deletions(-)
9877 commit d5e6594ddd0d4ad3b9cf684526216900794f9ff5
9878 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9879 Date: Mon Feb 21 12:47:09 2011 +0000
9881 Release Clutter 1.6.6 (stable)
9883 NEWS | 20 ++++++++++++++++++++
9884 configure.ac | 4 ++--
9885 2 files changed, 22 insertions(+), 2 deletions(-)
9887 commit f5c240a50b1fc83e138f85f5f4a87ffbea9c83c0
9888 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9889 Date: Mon Feb 21 12:46:34 2011 +0000
9891 build: Use all-am, not all as the gitignore target
9893 build/autotools/Makefile.am.gitignore | 2 +-
9894 1 file changed, 1 insertion(+), 1 deletion(-)
9896 commit 0d17b1463b55676cdceb5d24724c6a2461c2bdae
9897 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9898 Date: Sat Feb 19 16:48:59 2011 +0000
9900 device-manager/xi2: Silence a compiler warning
9902 clutter/x11/clutter-device-manager-xi2.c | 2 +-
9903 1 file changed, 1 insertion(+), 1 deletion(-)
9905 commit 3c25fcfe49865bda639447b9dee8369171f77606
9906 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9907 Date: Sat Feb 19 16:46:44 2011 +0000
9909 tests: Remove unused variables
9911 tests/interactive/test-pixmap.c | 2 --
9912 tests/interactive/test-texture-async.c | 3 ---
9913 2 files changed, 5 deletions(-)
9915 commit b505c022c42eda63d940d648a7641e64355baa37
9916 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9917 Date: Sat Feb 19 16:45:51 2011 +0000
9919 test-timeline: Ignore the default stage
9921 We need to create the default stage to have the master clock spin, but
9922 we can tell the compiler that the returned value is meaningless.
9924 tests/conform/test-timeline.c | 2 +-
9925 1 file changed, 1 insertion(+), 1 deletion(-)
9927 commit fd3462170f3d36a8ddc128611074116d5cc62ba6
9928 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9929 Date: Sat Feb 19 16:45:35 2011 +0000
9931 cally: Remove unused variables
9933 clutter/cally/cally-actor.c | 12 +++---------
9934 clutter/cally/cally-text.c | 45 +++++++++++++++++++++++++++++++------------
9935 clutter/cally/cally-util.c | 3 +--
9936 3 files changed, 37 insertions(+), 23 deletions(-)
9938 commit dfdcc20670f108cbcb62aead3d2a502084d1b3d1
9939 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9940 Date: Sat Feb 19 16:45:06 2011 +0000
9942 clutter: Remove unused variables
9944 clutter/clutter-desaturate-effect.c | 3 ---
9945 clutter/clutter-main.c | 5 -----
9946 clutter/clutter-shader-effect.c | 4 ----
9947 clutter/clutter-state.c | 3 ---
9948 clutter/clutter-table-layout.c | 9 ++-------
9949 5 files changed, 2 insertions(+), 22 deletions(-)
9951 commit f99d2336f0ae99bb3faf25031b3df082680755bd
9952 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9953 Date: Sat Feb 19 16:44:38 2011 +0000
9955 x11: Remove unused variables
9957 clutter/x11/clutter-device-manager-core-x11.c | 9 +++++----
9958 clutter/x11/clutter-device-manager-xi2.c | 6 ++----
9959 clutter/x11/clutter-keymap-x11.c | 2 ++
9960 clutter/x11/clutter-stage-x11.c | 5 ++---
9961 clutter/x11/clutter-x11-texture-pixmap.c | 17 +++--------------
9962 5 files changed, 14 insertions(+), 25 deletions(-)
9964 commit 23598ea74b7b158b31d53ae4c08cbeabceee6bb0
9965 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9966 Date: Sat Feb 19 16:43:46 2011 +0000
9968 cogl: Remove unused variables
9970 clutter/cogl/cogl/cogl-texture-2d-sliced.c | 4 ----
9971 1 file changed, 4 deletions(-)
9973 commit ec02a8808e60f0ce57f0bd45cb6cfe09b21c59f2
9974 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9975 Date: Sat Feb 19 09:17:25 2011 +0000
9977 deform-effect: Use the FBO target size
9979 The ClutterDeformEffect sub-classes are effectively deforming the
9980 texture target of an FBO, not the actor itself. Thus, we need to
9981 use the FBO's size, and not the actor's allocated size, given that
9982 the actor might be transformed prior to applying an effect.
9984 http://bugzilla.clutter-project.org/show_bug.cgi?id=2571
9986 clutter/clutter-deform-effect.c | 5 ++++-
9987 1 file changed, 4 insertions(+), 1 deletion(-)
9989 commit 20f19fe06ca5821949b5e47464241d31c2e6dffc
9990 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9991 Date: Sat Feb 19 09:15:34 2011 +0000
9993 offscreen-effect: Add private API for getting the target size
9995 Since the FBO target might have a different size than the mere paint box
9996 of the actor, we need API to get it out of the ClutterOffscreenEffect
9997 private data structure and on to sub-classes.
9999 Since we cannot add new API in a stable cycle, we need a private
10000 function; we'll leave it there even when opening 1.7, since it's useful
10001 for internal purposes.
10003 clutter/Makefile.am | 1 +
10004 clutter/clutter-offscreen-effect-private.h | 14 ++++++++++++++
10005 clutter/clutter-offscreen-effect.c | 19 +++++++++++++++++++
10006 3 files changed, 34 insertions(+)
10008 commit 82c68c588741e78824afd19e5eecfd546b9ab115
10009 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10010 Date: Sat Feb 19 09:04:46 2011 +0000
10015 1 file changed, 9 insertions(+)
10017 commit e2bd848924d0a9152c0bfbd3defd6a8ea04012ce
10018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10019 Date: Sat Feb 19 09:02:51 2011 +0000
10021 build: Centralize X11 extensions versioning
10023 Similar to what we did for the base dependencies.
10026 configure.ac | 16 ++++++++++------
10027 2 files changed, 12 insertions(+), 8 deletions(-)
10029 commit a923375f0a9136a1f99985359e60a077f3fd0055
10030 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10031 Date: Fri Feb 18 19:28:48 2011 +0000
10033 drag-action: Use per-stage motion event toggle
10035 Similar to what we did for the ClutterDeviceManager, use per-stage
10036 granularity when toggling the motion event delivery while dragging.
10038 clutter/clutter-drag-action.c | 14 +++++++++-----
10039 1 file changed, 9 insertions(+), 5 deletions(-)
10041 commit cca2e5bc9c1610881f69238b2c23c34233ea8451
10042 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10043 Date: Fri Feb 18 19:27:58 2011 +0000
10045 device-manager: Use per-stage motion event toggle
10047 Now that we have internal support for per-stage granularity of motion
10048 event delivery, let's use it when updating the state of the input
10051 clutter/clutter-device-manager.c | 16 +++++++++-------
10052 1 file changed, 9 insertions(+), 7 deletions(-)
10054 commit bc548dc86271d38918d310c26c9c59de76218d16
10055 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10056 Date: Fri Feb 18 17:19:04 2011 +0000
10058 Store the motion event deliver flag in ClutterStage
10060 Once upon a time, the land of Clutter had a stage singleton. It was
10061 created automatically at initialization time and stayed around even
10062 after the main loop was terminated. The singleton was content in
10063 being all there was. There also was a global API to handle the
10064 configuration of the stage singleton that would affect the behaviour
10065 on other classes, signals and properties.
10067 Then, an evil wizard came along and locked the stage singleton in his
10068 black tower, and twisted it until it was possible to create new stages.
10069 These new stages were pesky, and didn't have the same semantics of the
10070 singleton: they didn't stay around when closed, or terminate the main
10071 loop on delete events.
10073 The evil wizard also started moving all the stage-related API from the
10074 global context into class-specific methods.
10076 Finally, the evil wizard cast a spell, and the stage singleton was
10077 demoted to creation on demand - and until somebody called the
10078 clutter_stage_get_default() function, the singleton remained in a limbo
10079 of NULL pointers and undefined memory areas.
10081 There was a last bit - literally - of information still held by the
10082 global API; a tiny, little flag that disabled per-actor motion events.
10083 The evil wizard added private accessors for it, and stored it inside the
10084 stage private structure, in preparation for a deprecation that would
10085 come in a future development cycle.
10087 The evil wizard looked down upon the land of Clutter from the height of
10088 his black tower; the lay of the land had been reshaped into a crucible
10089 of potential, and the last dregs of the original force of creation were
10090 either molted into new, useful shapes, or blasted away by the sheer fury
10095 clutter/clutter-main.c | 34 +++++++++++++++++++++++++++-------
10096 clutter/clutter-stage-private.h | 4 ++++
10097 clutter/clutter-stage.c | 22 ++++++++++++++++++++++
10098 3 files changed, 53 insertions(+), 7 deletions(-)
10100 commit 7500b77b2bf8e23e885af6884adc006a4abf5c17
10101 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10102 Date: Fri Feb 18 17:18:05 2011 +0000
10104 Assert if we call backend API without a valid backend
10106 This is a backend programming error, and we should not tolerate
10107 failures in these cases.
10109 clutter/clutter-backend.c | 44 +++++++++++---------------------------------
10110 1 file changed, 11 insertions(+), 33 deletions(-)
10112 commit 7e42da123f28dd695a43fea6444e30a73fb35119
10113 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10114 Date: Fri Feb 18 16:53:58 2011 +0000
10116 Clean up clutter-private.h
10118 Move macros at the top, and clean up whitespace.
10120 clutter/clutter-private.h | 40 ++++++++++++++++++++--------------------
10121 1 file changed, 20 insertions(+), 20 deletions(-)
10123 commit cdd9fd1af1908282430a22be13b10005ec41375b
10124 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10125 Date: Fri Feb 18 16:53:31 2011 +0000
10127 Move ActorMeta private function in the private header
10129 No reason to leave it in the installed header.
10131 clutter/clutter-actor-meta-private.h | 4 ++++
10132 clutter/clutter-actor-meta.h | 4 ----
10133 2 files changed, 4 insertions(+), 4 deletions(-)
10135 commit 3e5aa9ed6348008bcbf21355e9e06bb50c90baf7
10136 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10137 Date: Fri Feb 18 16:27:49 2011 +0000
10139 Add private header for event-related API
10141 clutter/Makefile.am | 1 +
10142 clutter/clutter-backend.c | 2 +-
10143 clutter/clutter-event-private.h | 28 ++++++++++++++++++++++++
10144 clutter/clutter-event.c | 2 +-
10145 clutter/clutter-input-device.c | 1 +
10146 clutter/clutter-private.h | 18 ---------------
10147 clutter/clutter-stage.c | 2 +-
10148 clutter/egl/clutter-event-tslib.c | 17 ++++++--------
10149 clutter/evdev/clutter-device-manager-evdev.c | 2 +-
10150 clutter/osx/clutter-event-osx.c | 12 +++++-----
10151 clutter/wayland/clutter-input-device-wayland.c | 1 +
10152 clutter/win32/clutter-event-win32.c | 2 +-
10153 clutter/x11/clutter-backend-x11.c | 2 +-
10154 clutter/x11/clutter-device-manager-core-x11.c | 1 +
10155 clutter/x11/clutter-device-manager-xi2.c | 1 +
10156 clutter/x11/clutter-event-x11.c | 3 +--
10157 clutter/x11/clutter-stage-x11.c | 2 +-
10158 17 files changed, 55 insertions(+), 42 deletions(-)
10160 commit d27b335b61bba50ba6b156d32cf3bdf094181104
10161 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10162 Date: Fri Feb 18 16:00:39 2011 +0000
10164 Move ClutterEffect private symbols to a private header
10166 No point in cluttering up clutter-private.h even more than necessary.
10168 clutter/Makefile.am | 1 +
10169 clutter/clutter-actor.c | 2 +-
10170 clutter/clutter-effect-private.h | 15 +++++++++++++++
10171 clutter/clutter-effect.c | 1 +
10172 clutter/clutter-private.h | 5 -----
10173 5 files changed, 18 insertions(+), 6 deletions(-)
10175 commit 3addeb91ccfe38676a52582aac594cf98269faf3
10176 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10177 Date: Fri Feb 18 15:53:27 2011 +0000
10179 Privatize all ClutterIdPool functions
10181 The clutter-id-pool.h header is private and not installed; yet, all the
10182 clutter_id_pool_* symbols are public. Let's correct this oversight we've
10183 been stringing along since forever.
10185 clutter/clutter-id-pool.c | 16 ++++++++--------
10186 clutter/clutter-id-pool.h | 18 +++++++++---------
10187 clutter/clutter-main.c | 8 ++++----
10188 3 files changed, 21 insertions(+), 21 deletions(-)
10190 commit 37fe8c509a127463dcd434e4be1dbaefd73febe2
10191 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10192 Date: Fri Feb 18 15:47:35 2011 +0000
10194 Clean up usage of CLUTTER_CONTEXT and remove the macro
10196 Only allow access to the ClutterMainContext through the private
10197 _clutter_context_get_default() function, so we can easily grep
10198 it and remove the unwanted usage of the global context.
10200 clutter/clutter-main.c | 49 ++++++++++++++++++++++-----------------------
10201 clutter/clutter-private.h | 1 -
10202 2 files changed, 24 insertions(+), 26 deletions(-)
10204 commit 689aac56c9d43b8e09d8799861eef590356899f0
10205 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10206 Date: Fri Feb 18 15:46:13 2011 +0000
10208 Wrap id-pool access
10210 The ClutterIdPool is held by the ClutterMainContext; we should hide its
10211 direct usage into sensible private API.
10213 clutter/clutter-actor.c | 7 ++++---
10214 clutter/clutter-main.c | 16 ++++++++++++++++
10215 clutter/clutter-private.h | 2 ++
10216 3 files changed, 22 insertions(+), 3 deletions(-)
10218 commit 2593bbaadce7ff690f0d70deaee239d0a336c716
10219 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10220 Date: Fri Feb 18 15:44:17 2011 +0000
10222 Wrap shader stack into private functions
10224 The shader stack held by ClutterMainContext should only be accessed
10225 using functions, and not directly.
10227 Since it's a stack, we can use stack-like operations: push, pop and
10230 clutter/clutter-actor.c | 28 ++++++++++++----------------
10231 clutter/clutter-main.c | 29 +++++++++++++++++++++++++++++
10232 clutter/clutter-private.h | 7 +++++--
10233 clutter/clutter-texture.c | 19 +++++++++----------
10234 4 files changed, 55 insertions(+), 28 deletions(-)
10236 commit 28b0f8b93837bde38da01ce9397c133447df5813
10237 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10238 Date: Fri Feb 18 14:38:54 2011 +0000
10240 stage: Make the redraw_count a stage counter
10242 We don't care about redraws issued on stages that are not currently
10245 clutter/clutter-private.h | 2 --
10246 clutter/clutter-stage.c | 26 +++++++++++++++++++-------
10247 2 files changed, 19 insertions(+), 9 deletions(-)
10249 commit 4635c8f9fd8ca38445fe617f1986b93bbfe8bfaa
10250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10251 Date: Fri Feb 18 14:38:24 2011 +0000
10253 Make _clutter_pixel_to_id() private
10255 It's only used in the same file that declares it.
10257 clutter/clutter-main.c | 2 +-
10258 clutter/clutter-private.h | 2 --
10259 2 files changed, 1 insertion(+), 3 deletions(-)
10261 commit 92ddaa9c1304e422331ca2f1a8d5dfb9edb95a8f
10262 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10263 Date: Fri Feb 18 12:56:17 2011 +0000
10265 stage: Move stage redraw logic into clutter-stage.c
10267 The _clutter_do_redraw() function should really be moved inside
10268 ClutterStage, since all it does is calling private stage and
10269 backend functions. This also allows us to change a long-standing
10270 issue with a global fps counter for all stages, instead of a\
10273 clutter/clutter-main.c | 48 ------------------------------
10274 clutter/clutter-private.h | 3 --
10275 clutter/clutter-stage.c | 55 +++++++++++++++++++++++++++++++++--
10276 tests/interactive/test-multistage.c | 27 +++++++++--------
10277 4 files changed, 68 insertions(+), 65 deletions(-)
10279 commit 89a0d514b4762ea2e0e604b02381c8951cb26d4f
10280 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10281 Date: Fri Feb 18 12:07:07 2011 +0000
10283 Continue hiding the ClutterMainContext
10285 We should strive to make the main context as transparent as possible,
10286 and hide accessing its data through private functions.
10288 clutter/clutter-actor.c | 29 ++++++++---------------------
10289 clutter/clutter-main.c | 17 ++++++++++++++---
10290 clutter/clutter-private.h | 5 +++--
10291 3 files changed, 25 insertions(+), 26 deletions(-)
10293 commit fc89513295d467abf8c5d3ed8c799e761a072786
10294 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10295 Date: Fri Feb 18 11:43:27 2011 +0000
10297 actor: Move the ShaderData out of the private data
10299 Let's try and start reducing the size of ClutterActorPrivate by moving
10300 some optional, out-of-band data from it to GObject data.
10302 The ShaderData structure is a prime candidate for this migration: it
10303 does not need to be inspected by the actor, and its relationship with an
10304 actor is transient and optional.
10306 By attaching it to the actor's instance through g_object_set_data() we
10307 neatly tie its lifetime to the instance, and we don't have to care
10308 cleaning it up in the finalize()/dispose() implementation of
10309 ClutterActor itself.
10311 clutter/clutter-actor.c | 130 +++++++++++++++++++--------------------
10312 tests/interactive/test-shader.c | 4 +-
10313 2 files changed, 67 insertions(+), 67 deletions(-)
10315 commit 9ea2567a2fbf44a05d000d07c031b593109c739b
10316 Author: Neil Roberts <neil@linux.intel.com>
10317 Date: Thu Feb 17 13:11:34 2011 +0000
10319 cogl-atlas-texture: Don't let textures be destroyed during migration
10321 If an atlas texture's last reference is held by the journal or by the
10322 last flushed pipeline then if an atlas migration is started it can
10323 cause a crash. This is because the atlas migration will cause a
10324 journal flush and can sometimes change the current pipeline which
10325 means that the texture would be destroyed during migration.
10327 This patch adds an extra 'post_reorganize' callback to the existing
10328 'reorganize' callback (which is now renamed to 'pre_reorganize'). The
10329 pre_reorganize callback is now called before the atlas grabs a list of
10330 the current textures instead of after so that it doesn't matter if the
10331 journal flush destroys some of those textures. The pre_reorganize
10332 callback for CoglAtlasTexture grabs a reference to all of the textures
10333 so that they can not be destroyed when the migration changes the
10334 pipeline. In the post_reorganize callback the reference is removed
10337 http://bugzilla.clutter-project.org/show_bug.cgi?id=2538
10339 clutter/cogl/cogl/cogl-atlas-texture.c | 80 ++++++++++++++++++++++++---
10340 clutter/cogl/cogl/cogl-atlas.c | 54 +++++++++++++-----
10341 clutter/cogl/cogl/cogl-atlas.h | 11 ++--
10342 clutter/cogl/pango/cogl-pango-glyph-cache.c | 2 +-
10343 4 files changed, 120 insertions(+), 27 deletions(-)
10345 commit 71f57eef1b30817ad46a94272526dcc4ddc5e516
10346 Author: Neil Roberts <neil@linux.intel.com>
10347 Date: Wed Feb 16 18:42:33 2011 +0000
10349 clutter-actor: Free the paint volume when queue a clip redraw
10351 In _clutter_actor_queue_redraw_with_clip it has a local variable to
10352 mark when a new paint volume for the clip is created so that it can be
10353 freed when the function returns. However the actual code to free the
10354 paint volume went missing in 3b789490d2c so the variable did
10355 nothing. This patch just adds the free back in.
10357 clutter/clutter-actor.c | 14 ++++++++------
10358 1 file changed, 8 insertions(+), 6 deletions(-)
10360 commit 8231c345dca871eddf2f61b54c1600d2075e277a
10361 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10362 Date: Wed Feb 16 15:38:05 2011 +0000
10364 build: Compress the CLUTTER_PC_FILES list
10366 A bit of black magic, courtesy of gtk+'s configure.ac, to strip the
10367 leading space from BACKEND_PC_FILES.
10369 configure.ac | 3 +++
10370 1 file changed, 3 insertions(+)
10372 commit 0e32da66508efb38b104265995f6c8e7e1ffca6a
10373 Author: Neil Roberts <neil@linux.intel.com>
10374 Date: Wed Feb 16 14:11:25 2011 +0000
10376 clutter-color-size-effect: Fix a minor typo in the docs
10378 'Since:' was spelt 'SinceL' which I assume was a typo.
10380 clutter/clutter-colorize-effect.h | 2 +-
10381 1 file changed, 1 insertion(+), 1 deletion(-)
10383 commit 354f7b0e259173a007ec055bed6aab535a3b6d13
10384 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10385 Date: Tue Feb 15 14:46:20 2011 +0000
10387 backend: Remove usage of CLUTTER_STAGE_TYPE
10389 It's only used for debugging purposes, and it's of limited usage since
10390 the stage creation is deferred to the backend implementation itself.
10392 clutter/clutter-backend.c | 1 +
10393 clutter/egl/clutter-backend-egl.c | 4 ----
10394 clutter/glx/clutter-backend-glx.c | 4 ----
10395 clutter/wayland/clutter-backend-wayland.c | 4 ----
10396 clutter/win32/clutter-backend-win32.c | 4 ----
10397 5 files changed, 1 insertion(+), 16 deletions(-)
10399 commit ca94d0cc374703d1bba7b45ba31573849943c9b5
10400 Author: Neil Roberts <neil@linux.intel.com>
10401 Date: Tue Feb 15 12:50:15 2011 +0000
10403 cogl-atlas: Fix a compiler warning when Cogl debug is disabled
10405 When Cogl debugging is disabled then the 'waste' variable is not used
10406 so it throws a compiler warning. This patch removes the variable and
10407 the value is calculated directly as the parameter to COGL_NOTE.
10409 clutter/cogl/cogl/cogl-atlas.c | 9 ++++-----
10410 1 file changed, 4 insertions(+), 5 deletions(-)
10412 commit c5f057822e9e309deabce19cebeed09b5db4daf2
10413 Author: Neil Roberts <neil@linux.intel.com>
10414 Date: Tue Feb 15 12:44:40 2011 +0000
10416 cogl-debug: Don't define _cogl_debug_flags when debugging disabled
10418 _cogl_debug_flags isn't used when COGL_DEBUG is not defined so there's
10419 no need to declare it.
10421 Based on a patch by Fan, Chun-wei
10423 http://bugzilla.clutter-project.org/show_bug.cgi?id=2561
10425 clutter/cogl/cogl/cogl-debug.c | 4 ----
10426 1 file changed, 4 deletions(-)
10428 commit fb3321d4feb8e451eb81a7087778ed31b103caf2
10429 Author: Neil Roberts <neil@linux.intel.com>
10430 Date: Tue Feb 15 12:43:26 2011 +0000
10432 cogl: Avoid pointer arithmetic on void* pointers
10434 Some code was doing pointer arithmetic on the return value from
10435 cogl_buffer_map which is void* pointer. This is a GCC extension so we
10436 should try to avoid it. This patch adds casts to guint8* where
10439 Based on a patch by Fan, Chun-wei.
10441 http://bugzilla.clutter-project.org/show_bug.cgi?id=2561
10443 clutter/cogl/cogl/cogl-attribute.c | 4 ++--
10444 clutter/cogl/cogl/cogl-journal.c | 4 ++--
10445 2 files changed, 4 insertions(+), 4 deletions(-)
10447 commit e52cc75f072fa604c840e1ef9ae2a2418d6d222f
10448 Author: Neil Roberts <neil@linux.intel.com>
10449 Date: Tue Feb 15 12:36:58 2011 +0000
10451 configure.ac: Add -Wpointer-arith to the maintainer CFLAGS
10453 GCC by default allows pointer arithmetic on void* pointers and treats
10454 them as having a size of 1 byte. This is non-standard behaviour and
10455 causes errors on some compilers so we should try to avoid
10456 it. -Wpointer-arith warns about these cases.
10458 configure.ac | 3 ++-
10459 1 file changed, 2 insertions(+), 1 deletion(-)
10461 commit 6dc4af1c5da3e99324272fff3014da5d2c0e343a
10462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10463 Date: Tue Feb 15 14:15:59 2011 +0000
10465 docs: Update the README
10467 Fix some typos; add URLs for API references and Bugzilla.
10469 README.in | 23 +++++++++++++----------
10470 1 file changed, 13 insertions(+), 10 deletions(-)
10472 commit 92d13a1966ac261e8e71314040b95233a7f27c8a
10473 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10474 Date: Tue Feb 15 12:13:14 2011 +0000
10476 build: Re-enable --warn-all for g-ir-scanner
10478 Now that I don't have to see a bunch of false positives any more, we can
10479 finally use warnings to catch issues.
10481 clutter/Makefile.am | 1 +
10482 1 file changed, 1 insertion(+)
10484 commit 6309fd6cd77ed685f36a0d4f4dd4633baa99677e
10485 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10486 Date: Tue Feb 15 12:11:28 2011 +0000
10488 introspection: Override the GParamSpec type
10490 About other assorted boneheadedness, the GType for GParamSpec is
10491 called 'GParam'. Why? Who knows. I assume alcohol was involved,
10492 but I honestly don't want to know.
10494 This removes the last g-ir-scanner warning in Clutter.
10496 clutter/clutter-container.c | 2 +-
10497 1 file changed, 1 insertion(+), 1 deletion(-)
10499 commit 6655bedba735d2066877c938767b0d675b265923
10500 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10501 Date: Tue Feb 15 12:31:12 2011 +0000
10503 Fix ISO C90 compiler warnings in Cogl
10505 Mixing declarations and statements and unused variables.
10507 clutter/cogl/cogl/cogl-attribute.c | 14 +++++--
10508 clutter/cogl/cogl/cogl-bitmap-pixbuf.c | 67 +++++++++++++++++++++-----------
10509 clutter/cogl/cogl/cogl-blend-string.c | 4 +-
10510 3 files changed, 57 insertions(+), 28 deletions(-)
10512 commit 5c398c18ad68363e13c4be04c68f0d6e87d72393
10513 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10514 Date: Tue Feb 15 11:50:26 2011 +0000
10516 More ISO C90 warning fixes in Clutter
10518 This time, in Clutter core.
10520 The ObjC standard library provides a type called 'id', which obviously
10521 requires any library to either drop the useful shadowed variable warning
10522 or stop using 'id' as a variable name.
10524 Yes, it's almost unbearably stupid. Well, at least it's not 'index' in
10525 string.h, or 'y2' in math.h.
10527 clutter/clutter-actor.c | 12 ++---
10528 clutter/clutter-actor.h | 2 +-
10529 clutter/clutter-animator.c | 10 ++--
10530 clutter/clutter-id-pool.c | 30 ++++++------
10531 clutter/clutter-id-pool.h | 6 +--
10532 clutter/clutter-main.c | 99 ++++++++++++++++++++-------------------
10533 clutter/clutter-main.h | 6 +--
10534 clutter/clutter-score.c | 22 ++++-----
10535 clutter/clutter-score.h | 4 +-
10536 clutter/clutter-script-parser.c | 40 ++++++++--------
10537 clutter/clutter-script.c | 8 ++--
10538 clutter/clutter-scriptable.c | 12 ++---
10539 clutter/clutter-scriptable.h | 4 +-
10540 clutter/clutter-state.c | 18 +++----
10541 clutter/clutter-timeout-pool.c | 10 ++--
10542 clutter/clutter-timeout-pool.h | 2 +-
10543 16 files changed, 144 insertions(+), 141 deletions(-)
10545 commit 54a4511247bbec5330332971ea06e17af33839be
10546 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10547 Date: Tue Feb 15 11:34:21 2011 +0000
10549 Fix some ISO C90 warnings on OSX
10551 clutter/osx/clutter-backend-osx.c | 41 ++++++++++-------
10552 clutter/osx/clutter-device-manager-osx.c | 4 +-
10553 clutter/osx/clutter-event-loop-osx.c | 3 +-
10554 clutter/osx/clutter-event-osx.c | 13 +++---
10555 clutter/osx/clutter-stage-osx.c | 72 +++++++++++++++++-------------
10556 5 files changed, 78 insertions(+), 55 deletions(-)
10558 commit e90ded6c2352aeead516ec97c56332f1b7394afa
10559 Author: Neil Roberts <neil@linux.intel.com>
10560 Date: Thu Jan 20 17:45:47 2011 +0000
10562 cogl-atlas: Try 4 different approaches for migrating textures
10564 Instead of directly banging GL to migrate textures the atlas now uses
10565 the CoglFramebuffer API. It will use one of four approaches; it can
10566 set up two FBOs and use _cogl_blit_framebuffer to copy between them;
10567 it can use a single target fbo and then render the source texture to
10568 the FBO using a Cogl draw call; it can use a single FBO and call
10569 glCopyTexSubImage2D; or it can fallback to reading all of the texture
10570 data back to system memory and uploading it again with a sub texture
10573 Previously GL calls were used directly because Cogl wasn't able to
10574 create a framebuffer without a stencil and depth buffer. However there
10575 is now an internal version of cogl_offscreen_new_to_texture which
10576 takes a set of flags to disable the two buffers.
10578 The code for blitting has now been moved into a separate file called
10579 cogl-blit.c because it has become quite long and it may be useful
10580 outside of the atlas at some point.
10582 The 4 different methods have a fixed order of preference which is:
10584 * Texture render between two FBOs
10585 * glBlitFramebuffer
10586 * glCopyTexSubImage2D
10587 * glGetTexImage + glTexSubImage2D
10589 Once a method is succesfully used it is tried first for all subsequent
10590 blits. The default default can be overridden by setting the
10591 environment variable COGL_ATLAS_DEFAULT_BLIT_MODE to one of the
10596 * copy-tex-sub-image
10599 clutter/cogl/cogl/Makefile.am | 2 +
10600 clutter/cogl/cogl/cogl-atlas.c | 185 ++----------------
10601 clutter/cogl/cogl/cogl-blit.c | 389 ++++++++++++++++++++++++++++++++++++++
10602 clutter/cogl/cogl/cogl-blit.h | 89 +++++++++
10603 clutter/cogl/cogl/cogl-context.c | 4 +
10604 clutter/cogl/cogl/cogl-context.h | 1 +
10605 6 files changed, 501 insertions(+), 169 deletions(-)
10607 commit 7b369445b3beb776f27b0f93c7d4dc41dc6b22a4
10608 Author: Neil Roberts <neil@linux.intel.com>
10609 Date: Thu Feb 10 18:24:14 2011 +0000
10611 cogl-texture-2d: Add _cogl_is_texture_2d to the private header
10613 This adds a declaration for _cogl_is_texture_2d to the private header
10614 so that it can be used in cogl-blit.c to determine if the target
10615 texture is a simple 2D texture.
10617 clutter/cogl/cogl/cogl-texture-2d-private.h | 3 +++
10618 1 file changed, 3 insertions(+)
10620 commit f947fe958fa99a3c2a2b3a9076023ba638665ce0
10621 Author: Neil Roberts <neil@linux.intel.com>
10622 Date: Thu Feb 10 18:22:27 2011 +0000
10624 cogl-texture-2d: Add an internal wrapper around glCopyTexSubImage2D
10626 This adds a function called _cogl_texture_2d_copy_from_framebuffer
10627 which is a simple wrapper around glCopyTexSubImage2D. It is currently
10628 specific to the texture 2D backend.
10630 clutter/cogl/cogl/cogl-texture-2d-private.h | 22 +++++++++++++++++
10631 clutter/cogl/cogl/cogl-texture-2d.c | 35 +++++++++++++++++++++++++++
10632 2 files changed, 57 insertions(+)
10634 commit 5cc062c16c98ca398c20342031c2cffd41609711
10635 Author: Neil Roberts <neil@linux.intel.com>
10636 Date: Sat Feb 5 11:19:52 2011 +0000
10638 cogl-framebuffer: Add _cogl_blit_framebuffer
10640 This adds the _cogl_blit_framebuffer internal function which is a
10641 wrapper around glBlitFramebuffer. The API is changed from the GL
10642 version of the function to reflect the limitations provided by the
10643 GL_ANGLE_framebuffer_blit extension (eg, no scaling or mirroring).
10645 clutter/cogl/cogl/cogl-framebuffer-private.h | 53 ++++++++++++++++++++++++++
10646 clutter/cogl/cogl/cogl-framebuffer.c | 46 ++++++++++++++++++++++
10647 2 files changed, 99 insertions(+)
10649 commit 5a159fcef4ba1c1734ff479932762e7164d9642d
10650 Author: Neil Roberts <neil@linux.intel.com>
10651 Date: Sat Feb 5 12:42:39 2011 +0000
10653 cogl-gles: Check for the GL_ANGLE_framebuffer_blit extension
10655 This extension is the GLES equivalent of the GL_EXT_framebuffer_blit
10656 extension except that it has some extra restrictions. We need to check
10657 for some extension that provides glBlitFramebuffer so that we can
10658 unconditionally use ctx->drv.pf_glBlitFramebuffer in both GL and GLES
10659 code. Even with the restrictions, the extension provides enough
10660 features for what Cogl needs.
10662 .../cogl/driver/gles/cogl-feature-functions-gles.h | 18 ++++++++++++++++++
10663 1 file changed, 18 insertions(+)
10665 commit 80bae51c01fc9eed35f3e0d64480b94e9146c7f4
10666 Author: Neil Roberts <neil@linux.intel.com>
10667 Date: Fri Jan 21 17:37:10 2011 +0000
10669 cogl-atlas-texture: Make copying a texture out more robust
10671 Previously when _cogl_atlas_texture_migrate_out_of_atlas is called it
10672 would unreference the atlas texture's sub-texture before calling
10673 _cogl_atlas_copy_rectangle. This would leave the atlas texture in an
10674 inconsistent state during the copy. This doesn't normally matter but
10675 if the copy ends up doing a render then the atlas texture may end up
10676 being referenced. In particular it would cause problems if the texture
10677 is left in a texture unit because then Cogl may try to call
10678 get_gl_texture even though the texture isn't actually being used for
10679 rendering. To fix this the sub texture is now unrefed after the copy
10682 clutter/cogl/cogl/cogl-atlas-texture.c | 23 +++++++++++++++--------
10683 1 file changed, 15 insertions(+), 8 deletions(-)
10685 commit e57aa3ca3ee88f117e72e668ab3e762b6ea731ba
10686 Author: Neil Roberts <neil@linux.intel.com>
10687 Date: Wed Feb 2 14:23:53 2011 +0000
10689 cogl-framebuffer: Separate the draw and read buffer
10691 The current framebuffer is now internally separated so that there can
10692 be a different draw and read buffer. This is required to use the
10693 GL_EXT_framebuffer_blit extension. The current draw and read buffers
10694 are stored as a pair in a single stack so that pushing the draw and
10695 read buffer is done simultaneously with the new
10696 _cogl_push_framebuffers internal function. Calling
10697 cogl_pop_framebuffer will restore both the draw and read buffer to the
10698 previous state. The public cogl_push_framebuffer function is layered
10699 on top of the new function so that it just pushes the same buffer for
10700 both drawing and reading.
10702 When flushing the framebuffer state, the cogl_framebuffer_flush_state
10703 function now tackes a pointer to both the draw and the read
10704 buffer. Anywhere that was just flushing the state for the current
10705 framebuffer with _cogl_get_framebuffer now needs to call both
10706 _cogl_get_draw_buffer and _cogl_get_read_buffer.
10708 clutter/cogl/cogl/cogl-attribute.c | 8 +-
10709 clutter/cogl/cogl/cogl-clip-stack.c | 10 +-
10710 clutter/cogl/cogl/cogl-clip-state.c | 14 +-
10711 clutter/cogl/cogl/cogl-framebuffer-private.h | 23 ++-
10712 clutter/cogl/cogl/cogl-framebuffer.c | 235 +++++++++++++++++++-------
10713 clutter/cogl/cogl/cogl-journal.c | 11 +-
10714 clutter/cogl/cogl/cogl-matrix-stack.c | 2 +-
10715 clutter/cogl/cogl/cogl-primitives.c | 4 +-
10716 clutter/cogl/cogl/cogl-texture.c | 2 +-
10717 clutter/cogl/cogl/cogl.c | 50 +++---
10718 clutter/cogl/cogl/cogl2-path.c | 8 +-
10719 11 files changed, 255 insertions(+), 112 deletions(-)
10721 commit bdb309cbd676ea2b710b57154b68c190e9e5fa9a
10722 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10723 Date: Mon Feb 14 18:36:51 2011 +0000
10725 annotations: Use caller-allocates for color getters
10727 This should avoid a separate initialization of a ClutterColor in
10730 clutter/clutter-box.c | 2 +-
10731 clutter/clutter-colorize-effect.c | 2 +-
10732 clutter/clutter-rectangle.c | 4 ++--
10733 clutter/clutter-stage.c | 2 +-
10734 clutter/clutter-text.c | 4 ++--
10735 5 files changed, 7 insertions(+), 7 deletions(-)
10737 commit 9e17d06bc71918743d6499e140352fe8682202b9
10738 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10739 Date: Mon Feb 14 17:34:15 2011 +0000
10741 build: Add README template to EXTRA_DIST
10744 1 file changed, 1 insertion(+)
10746 commit fbaac155c5afc9d0f172334e7c8d7d4fd4c87f35
10747 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10748 Date: Mon Feb 14 16:49:01 2011 +0000
10750 build: Generate README
10752 Use the configure script to generate the README from a template file, so
10753 that we can keep the versions of the dependencies in one place.
10756 README | 1058 ----------------------------------------------------------
10757 README.in | 1058 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10758 configure.ac | 53 ++-
10759 4 files changed, 1099 insertions(+), 1071 deletions(-)
10761 commit b91befaacada5a499b863c3731b0581cea420660
10762 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10763 Date: Mon Feb 14 16:15:55 2011 +0000
10765 Post-release version bump to 1.6.5
10767 configure.ac | 4 +--
10768 po/clutter-1.0.pot | 96 ++++++++++++++++++++++++++--------------------------
10769 po/de.po | 94 +++++++++++++++++++++++++-------------------------
10770 po/fr.po | 94 +++++++++++++++++++++++++-------------------------
10771 po/id.po | 94 +++++++++++++++++++++++++-------------------------
10772 po/it.po | 94 +++++++++++++++++++++++++-------------------------
10773 po/pl.po | 94 +++++++++++++++++++++++++-------------------------
10774 po/zh_CN.po | 94 +++++++++++++++++++++++++-------------------------
10775 8 files changed, 332 insertions(+), 332 deletions(-)
10777 commit c9b87435d563b9497d1570be5d007e710bf83881
10778 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10779 Date: Mon Feb 14 15:53:02 2011 +0000
10781 Release Clutter 1.6.4 (stable)
10783 NEWS | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10784 configure.ac | 4 ++--
10785 2 files changed, 61 insertions(+), 2 deletions(-)
10787 commit 3d8445807a556bcf9b4f5346420eba2b0ed4a5b8
10788 Author: Adel Gadllah <adel.gadllah@gmail.com>
10789 Date: Sun Feb 13 00:04:52 2011 +0100
10791 backend-glx: Remove redundant glFlush()
10793 As noted in commit ce3f55292a an explict glFlush is needed for
10794 both glBlitFramebuffer and glXCopySubBuffer.
10796 _clutter_backend_glx_blit_sub_buffer was already doing an explicit
10797 flush when using glBlitFramebuffer, so just do it unconditonally
10798 and remove the call from clutter_stage_glx_redraw.
10800 http://bugzilla.clutter-project.org/show_bug.cgi?id=2558
10802 clutter/glx/clutter-backend-glx.c | 8 +++++++-
10803 clutter/glx/clutter-stage-glx.c | 7 -------
10804 2 files changed, 7 insertions(+), 8 deletions(-)
10806 commit 3a378b849b3b4e93c708130845c79dff42b34c2f
10807 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10808 Date: Mon Feb 14 12:00:31 2011 +0000
10810 stage/glx: Code clean ups
10812 clutter/glx/clutter-stage-glx.c | 32 ++++++++++++++++----------------
10813 clutter/glx/clutter-stage-glx.h | 10 ++++++----
10814 2 files changed, 22 insertions(+), 20 deletions(-)
10816 commit 48f2cb1f0903084531402c93935d9ca56d8454dd
10817 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10818 Date: Mon Feb 14 11:59:49 2011 +0000
10820 stage/x11: Clean up ClutterStageX11 struct
10822 Use the right parent instance and class structure; the X11 stage
10823 implementation hasn't been a ClutterGroup in a long, long time.
10825 clutter/x11/clutter-stage-x11.h | 27 ++++++++++++++-------------
10826 1 file changed, 14 insertions(+), 13 deletions(-)
10828 commit 24c311466ca9481044091f4bb89a60aa3d0eb8e0
10829 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10830 Date: Sun Feb 13 19:27:51 2011 +0000
10832 tests/multi-stage: Clean up child stages
10834 Do not leave them around: force a destroy() on any child stage left when
10835 the main loop quits.
10837 tests/interactive/test-multistage.c | 14 ++++++++++++++
10838 1 file changed, 14 insertions(+)
10840 commit 169df02a565a20810825180d217e6aa52c4c1965
10841 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10842 Date: Sun Feb 13 19:26:29 2011 +0000
10844 stage: Call ClutterStageWindow::unrealize() on dispose
10846 Since we realize on creation we need to unrealize on destruction. This
10847 makes sure that the ClutterStageWindow implementation can tear down any
10848 resource set up during the realization phase.
10850 http://bugzilla.clutter-project.org/show_bug.cgi?id=2559
10852 clutter/clutter-stage.c | 1 +
10853 1 file changed, 1 insertion(+)
10855 commit 7c356fd05bb05b939406b2664963fc45c8a21778
10856 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10857 Date: Sun Feb 13 19:25:21 2011 +0000
10859 stage/x11: Add a debug note for unrealization
10861 We remove the ClutterStageWindow ↔ Window mapping in the ::unrealize
10862 implementation; let's just check that we get there using a simple
10865 clutter/x11/clutter-stage-x11.c | 8 +++++++-
10866 1 file changed, 7 insertions(+), 1 deletion(-)
10868 commit c2c51b2950634ecb166effef2337742c45e8ed2a
10869 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10870 Date: Fri Feb 11 16:53:28 2011 +0000
10872 build: Fix clutter-config.h defines
10874 The checks for non-x11/glx platforms were using the wrong configure.ac
10875 variables and values.
10877 configure.ac | 8 ++++----
10878 1 file changed, 4 insertions(+), 4 deletions(-)
10880 commit 2abf56fe929f1495b230ca33222c3f00a46ef3a8
10881 Merge: b152a97 734a236
10882 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10883 Date: Fri Feb 11 16:45:45 2011 +0000
10885 Merge remote-tracking branch 'nobled/wayland-fixes2'
10887 * nobled/wayland-fixes2:
10888 wayland: fix shm buffers
10889 wayland: set renderable type on dummy surface
10890 wayland: check for egl extensions explicitly
10891 wayland: fall back to shm buffers if drm fails
10892 wayland: add shm buffer code
10893 wayland: make buffer handling generic
10894 wayland: really fix buffer format selection
10895 wayland: fix pixel format
10896 wayland: clean up buffer creation code
10897 wayland: don't require the surfaceless extensions
10898 wayland: check for API-specific surfaceless extension
10899 wayland: fix GLES context creation
10900 wayland: use EGL_NO_SURFACE
10901 wayland: update to new api
10902 wayland: fix connecting to default socket
10903 fix ClutterContainer docs
10905 commit b152a97ea57b3fdf6eeb88955ddf6afe95420618
10906 Author: Chris Lord <chris@linux.intel.com>
10907 Date: Fri Feb 11 16:27:46 2011 +0000
10909 actor: Rename in_clone_paint parameter to avoid variable shadowing
10911 The 'in_clone_paint' parameter of the private function
10912 _clutter_actor_set_in_clone_paint() shadowed the private function
10913 in_clone_paint(). Rename this parameter to 'is_in_clone_paint' to remove
10914 a compiler warning.
10916 clutter/clutter-actor-private.h | 2 +-
10917 clutter/clutter-actor.c | 4 ++--
10918 2 files changed, 3 insertions(+), 3 deletions(-)
10920 commit a297fb039409733afa7df6eaeb2d28f1af1a93a3
10921 Author: Chris Lord <chris@linux.intel.com>
10922 Date: Fri Feb 11 15:18:08 2011 +0000
10924 offscreen: Fix partially off-stage actors being clipped in the fbo
10926 If an actor was partially off of the stage, it would be clipped because
10927 of the stage viewport. This produces problems if you use an offscreen
10928 effect that relies on the entire actor being rendered (e.g. shadows).
10930 Expand the viewport in this scenario so that the offscreen-rendering isn't
10933 This fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2550
10935 clutter/clutter-offscreen-effect.c | 43 +++++++++++++++++++++++++++++++++++-
10936 1 file changed, 42 insertions(+), 1 deletion(-)
10938 commit 442d8c3f2e2246187468bcebcb4de287181785d4
10939 Author: Chris Lord <chris@linux.intel.com>
10940 Date: Thu Feb 3 14:36:55 2011 +0000
10942 offscreen-effect: Use actor's opacity_override when redirecting painting
10944 Override the actor's paint opacity so that it will appear fully opaque in
10945 the offscreen surface. This avoids multiple multiplications of an actor's
10948 Fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
10950 clutter/clutter-offscreen-effect.c | 9 +++++++++
10951 1 file changed, 9 insertions(+)
10953 commit b2ea7d1352cee7df3704c69b71ed43821363e1aa
10954 Author: Chris Lord <chris@linux.intel.com>
10955 Date: Thu Feb 3 13:58:20 2011 +0000
10957 actor: Replace private opacity_parent with opacity_override
10959 Replace the opacity_parent with an opacity_override variable, to allow
10960 direct overriding of the paint opacity and simplify this mechanism
10963 This also required a new private flag, in_clone_paint, to maintain the
10964 functionality of the public function clutter_actor_is_in_clone_paint()
10966 clutter/clutter-actor-private.h | 6 +++--
10967 clutter/clutter-actor.c | 48 +++++++++++++++++++--------------------
10968 clutter/clutter-clone.c | 14 ++++++++----
10969 3 files changed, 36 insertions(+), 32 deletions(-)
10971 commit 75434b8a69164518acc4a5f766ae95ba1a3f376a
10972 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10973 Date: Fri Feb 11 15:45:13 2011 +0000
10975 build: Modify maintainer compiler flags values
10977 We use the micro version for distinguishing released tarballs and Git
10978 builds; the maintainer compiler flags should be enabled for the latter,
10979 and not just for unstable cycles, since it makes sense to have extra
10980 warning flags even on stable cycles.
10982 We also want to allow people to turn on -Werror on demand, so let's add
10983 a third option to --enable-maintainer-flags.
10986 configure.ac | 38 +++++++++++++++++++++++++++-----------
10987 2 files changed, 30 insertions(+), 13 deletions(-)
10989 commit 7decee300e40b4e5fc9bba2ea4ff39d3c06610f0
10990 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10991 Date: Fri Feb 11 15:44:03 2011 +0000
10993 docs: Clarify interface_age usage in configure.ac
10995 The clutter_interface_age value should be changed only on stable cycles;
10996 unstable cycles should reset the value to 0.
10998 configure.ac | 9 ++++-----
10999 1 file changed, 4 insertions(+), 5 deletions(-)
11001 commit 5f9022b593a4a4b07a27a818744f79736b8c3ca5
11002 Merge: 2ee7052 cf18836
11003 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11004 Date: Fri Feb 11 15:03:22 2011 +0000
11006 Merge remote-tracking branch 'elliot/cookbook-animations-path'
11008 * elliot/cookbook-animations-path:
11009 docs: Add recipe for animating an actor on a curved path
11011 commit 2ee7052d8974051e380b7bbfeecbfc0b18484db1
11012 Author: Neil Roberts <neil@linux.intel.com>
11013 Date: Wed Feb 2 15:17:50 2011 +0000
11015 cogl-framebuffer: Fix flushing the framebuffer on push
11017 When pushing a framebuffer it would previously push
11018 COGL_INVALID_HANDLE to the top of the framebuffer stack so that when
11019 it later calls cogl_set_framebuffer it will recognise that the
11020 framebuffer is different and replace the top with the new
11021 pointer. This isn't ideal because it breaks the code to flush the
11022 journal because _cogl_framebuffer_flush_journal is called with the
11023 value of the old pointer which is NULL. That function was checking for
11024 a NULL pointer so it wouldn't actually flush. It also would mean that
11025 if you pushed the same framebuffer twice we would end up dirtying
11026 state unnecessarily. To fix this cogl_push_framebuffer now pushes a
11027 reference to the current framebuffer instead.
11029 clutter/cogl/cogl/cogl-framebuffer.c | 15 ++++++++++-----
11030 1 file changed, 10 insertions(+), 5 deletions(-)
11032 commit 3afa732bcece85dabbccee3df225886a0af1a4bf
11033 Author: Neil Roberts <neil@linux.intel.com>
11034 Date: Wed Feb 9 19:31:42 2011 +0000
11036 cogl-framebuffer: Remove all dependencies after a flush
11038 After a dependent framebuffer is added to a framebuffer it was never
11039 getting removed. Once the journal for a framebuffer is flushed we no
11040 longer depend on any framebuffers so the list should be cleared. This
11041 was causing leaks of offscreens and textures.
11043 clutter/cogl/cogl/cogl-framebuffer.c | 1 +
11044 1 file changed, 1 insertion(+)
11046 commit ced045148fa2b5af892f590f4e0708bfce40fe95
11047 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11048 Date: Thu Feb 10 10:35:35 2011 +0000
11050 clutter.modules: Fix Wayland's location
11052 The Git repository URL for Wayland has been moved into the main fd.o
11055 build/clutter.modules | 4 ++--
11056 1 file changed, 2 insertions(+), 2 deletions(-)
11058 commit ce3f55292a343d4877558f817d3a02115bf2c453
11059 Author: Robert Bragg <robert@linux.intel.com>
11060 Date: Tue Feb 8 17:54:49 2011 +0000
11062 glx: Make sure to glFlush if blitting to frontbuffer.
11064 Unlike glXSwapBuffers, glXCopySubBuffer and glBlitFramebuffer don't
11065 issue an implicit glFlush() so we have to flush ourselves if we want the
11066 request to complete in finite amount of time since otherwise the driver
11067 can batch the command indefinitely.
11069 http://bugzilla.clutter-project.org/show_bug.cgi?id=2551
11071 clutter/glx/clutter-stage-glx.c | 7 +++++++
11072 1 file changed, 7 insertions(+)
11074 commit 7b0491427c9162ce2dfa0d2ae6728a2f591ca458
11075 Author: Robert Bragg <robert@linux.intel.com>
11076 Date: Tue Feb 1 13:24:13 2011 +0000
11078 docs: clarify cogl_vertex_buffer_adds docs
11080 This adds a clarification that cogl_vertex_buffer_add can also be
11081 used to replace a previously added attribute with the same name.
11083 clutter/cogl/cogl/cogl-vertex-buffer.h | 3 ++-
11084 1 file changed, 2 insertions(+), 1 deletion(-)
11086 commit d0ca228776a5d057368cea2c743ea17b6c1a0c65
11087 Author: Robert Bragg <robert@linux.intel.com>
11088 Date: Tue Feb 1 13:19:49 2011 +0000
11090 matrix: note that _matrix_multiply can multiply in-place
11092 This adds a note to clarify that cogl_matrix_multiply allows you to
11093 multiply the @a matrix in-place, so @a can equal @result but @b can't
11096 clutter/cogl/cogl/cogl-matrix.h | 5 ++++-
11097 1 file changed, 4 insertions(+), 1 deletion(-)
11099 commit 9adbb2f20ce4e9d6e51380079fec6d635d538d08
11100 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11101 Date: Wed Feb 9 16:16:57 2011 +0000
11103 Fix compilation of the EGL backend
11105 Sorry for breaking it.
11107 clutter/egl/clutter-stage-egl.c | 146 +++++++++++++++++++--------------------
11108 1 file changed, 73 insertions(+), 73 deletions(-)
11110 commit bb56a26daa817c98d75a81c5656fa087d21e7762
11111 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11112 Date: Wed Feb 9 16:20:40 2011 +0000
11114 keymap/x11: Remove unused variables
11116 Silence compiler warnings.
11118 clutter/x11/clutter-keymap-x11.c | 3 ---
11119 1 file changed, 3 deletions(-)
11121 commit 645ca5620815d36c4a49546fd61928bafc3d15dd
11122 Author: Neil Roberts <neil@linux.intel.com>
11123 Date: Wed Feb 9 15:24:43 2011 +0000
11125 cogl: Set the layer matrix on the right layer instead of a random one
11127 When uploading the layer matrix to GL it wasn't first calling
11128 glActiveTextureMatrix to set the right texture unit for the
11129 layer. This would end up setting the texture matrix on whatever layer
11130 happened to be previously active. This happened to work for
11131 test-cogl-multitexture presumably because it was coincidentally
11132 setting the layer matrix on the last used layer.
11134 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c | 2 ++
11135 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c | 2 ++
11136 2 files changed, 4 insertions(+)
11138 commit 98a33e03d32efc8b551b80a1a5af065ea9e1f7a8
11139 Author: Neil Roberts <neil@linux.intel.com>
11140 Date: Wed Feb 9 15:12:13 2011 +0000
11142 Add a conformance test for cogl_pipeline_set_layer_matrix
11144 This adds a conformance test which paints using a pipeline that has
11145 two layers containing textures. Each layer has a different user
11146 matrix. When the two layers are combined with the right matrices then
11147 all of the colors end up white. The test then verifies this by reading
11150 tests/conform/Makefile.am | 1 +
11151 tests/conform/test-cogl-pipeline-user-matrix.c | 144 ++++++++++++++++++++++++
11152 tests/conform/test-conform-main.c | 1 +
11153 3 files changed, 146 insertions(+)
11155 commit 95f6359f647a162f361b237d9c38a597c49987a7
11156 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11157 Date: Wed Feb 9 14:53:20 2011 +0000
11159 Intern clutter_get_actor_by_gid() implementation
11161 As the prelude to deprecation of the function in 1.8, let's move the
11162 implementation to an internal function, and use that instead of the
11165 clutter/clutter-main.c | 23 ++++++++++++-----------
11166 clutter/clutter-private.h | 3 ++-
11167 2 files changed, 14 insertions(+), 12 deletions(-)
11169 commit 03358aca6c27f893330dd6678a22bb7b33070c77
11170 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11171 Date: Wed Feb 9 13:05:12 2011 +0000
11173 test-actors: Clear the state on destroy
11175 The venerable test-actors used the default stage, which meant that
11176 closing the window just stopped the main loop but left the scene intact.
11177 This does not happen with a normal stage created through
11178 clutter_stage_new().
11180 The change happened in 6ed6b2a54b5c8f44496399057ad5e58771bfc620, in an
11181 unhelpfully named commit that was just supposed to switch to static
11184 Anyway, the change led to some assertion failures when closing the stage
11185 in the middle of an animation.
11187 The correct thing to do when using an actor from another object (a
11188 Timeline ::new-frame callback in this case) without owning the instance
11189 is to connect to the ::destroy signal and clean up the pointer to avoid
11190 calling an invalid actor.
11192 tests/interactive/test-actors.c | 55 ++++++++++++++++++++++++++++++---------
11193 1 file changed, 43 insertions(+), 12 deletions(-)
11195 commit 719e3b7e20d432bb43b0e1fd3b2d1e7035fa4863
11196 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11197 Date: Wed Feb 9 12:55:25 2011 +0000
11199 Clean up ClutterMainContext and clutter-private.h
11201 Do a better job at documenting the main context structure fields; remove
11202 unused members; clean up the declarations.
11204 clutter/clutter-private.h | 86 +++++++++++++++++++++++++--------------------
11205 1 file changed, 48 insertions(+), 38 deletions(-)
11207 commit ef4688fd0eb1bd915c6f924bbe03399855ae85ef
11208 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11209 Date: Wed Feb 9 12:38:10 2011 +0000
11211 Avoid direct access to the main context events queue
11213 The GQueue that stores the global events queue is handled all over the
11216 • the structure is created in _clutter_backend_init_events();
11217 • the queue is handled in clutter-event.c, clutter-stage.c and
11219 • ClutterStage::dispose cleans up the events associated with
11220 the stage being destroyed;
11221 • the queue is destroyed in ClutterBackend::dispose.
11223 Since we need to have access to it in different places we cannot put it
11224 inside ClutterBackendPrivate, hence it should stay in ClutterMainContext;
11225 but we should still manage it from just one place - preferably by the
11226 ClutterEvent API only.
11228 clutter/clutter-backend.c | 16 +++-------------
11229 clutter/clutter-event.c | 8 +++++---
11230 clutter/clutter-main.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
11231 clutter/clutter-private.h | 4 ++++
11232 clutter/clutter-stage.c | 23 ++++-------------------
11233 5 files changed, 60 insertions(+), 35 deletions(-)
11235 commit 56d133f9080281ad9dbdda2af0f57f3fe3a0775c
11236 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11237 Date: Wed Feb 9 12:20:56 2011 +0000
11239 backend: Move event translators to the base class
11241 In the future, we want event translators to be the way to handle events
11242 in backends. For this reason, they should be a part of the base abstract
11243 ClutterBackend class, and not an X11-only concept.
11245 clutter/clutter-backend-private.h | 7 ++++
11246 clutter/clutter-backend.c | 65 +++++++++++++++++++++++++++++++++++++
11247 clutter/egl/clutter-backend-egl.c | 2 +-
11248 clutter/glx/clutter-backend-glx.c | 2 +-
11249 clutter/x11/clutter-backend-x11.c | 62 ++++++++++-------------------------
11250 clutter/x11/clutter-backend-x11.h | 11 -------
11251 clutter/x11/clutter-keymap-x11.c | 7 +---
11252 clutter/x11/clutter-stage-x11.c | 5 +--
11253 8 files changed, 96 insertions(+), 65 deletions(-)
11255 commit e9fa986ccc0328712e48342c6ba20cffb767f9b7
11256 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11257 Date: Tue Feb 8 18:03:43 2011 +0000
11259 docs: Update the HACKING.backends documentation
11261 doc/HACKING.backends | 62 ++++++++++++++++++++++++++++++++++++++------------
11262 1 file changed, 47 insertions(+), 15 deletions(-)
11264 commit 224280be22aafe1df9b57fb5d200627552f37c57
11265 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11266 Date: Fri Feb 4 15:09:41 2011 +0000
11268 backend: Invoke ClutterStageWindow::redraw by default
11270 Instead of asking all backends to do that for us, we can call
11271 ClutterStageWindow::redraw ourselves by default.
11273 This changeset fixes all backends to actually do the right thing, and
11274 move the stage implementation redraw inside the ClutterStageWindow
11275 implementation itself.
11277 clutter/clutter-backend.c | 22 +++-
11278 clutter/egl/clutter-backend-egl.c | 16 ---
11279 clutter/egl/clutter-stage-egl.c | 21 ++--
11280 clutter/egl/clutter-stage-egl.h | 4 +-
11281 clutter/glx/clutter-backend-glx.c | 23 ----
11282 clutter/glx/clutter-stage-glx.c | 186 +++++++++++++++++----------------
11283 clutter/glx/clutter-stage-glx.h | 3 -
11284 clutter/osx/clutter-backend-osx.c | 25 -----
11285 clutter/osx/clutter-stage-osx.c | 14 +++
11286 clutter/win32/clutter-backend-win32.c | 27 -----
11287 clutter/win32/clutter-stage-win32.c | 17 +++
11288 11 files changed, 158 insertions(+), 200 deletions(-)
11290 commit 734a236a97a06d823ed9387640c390a5081c71ff
11291 Author: nobled <nobled@dreamwidth.org>
11292 Date: Tue Feb 8 15:55:18 2011 +0000
11294 wayland: fix shm buffers
11296 We need to *write* to the shared memory, not read from it.
11297 cogl_texture_from_data() is read-only, it doesn't keep
11298 the data in sync with the texture.
11300 Instead, we have to call cogl_texture_get_data() ourselves
11303 clutter/wayland/clutter-stage-wayland.c | 44 ++++++++++++++++++++++---------
11304 clutter/wayland/clutter-stage-wayland.h | 4 ++-
11305 2 files changed, 35 insertions(+), 13 deletions(-)
11307 commit c1a27d481ba7579a59b720a6b9b7a4be46294110
11308 Author: nobled <nobled@dreamwidth.org>
11309 Date: Tue Feb 8 15:53:08 2011 +0000
11311 wayland: set renderable type on dummy surface
11313 Make sure it's compatible with the API that's in use.
11315 clutter/wayland/clutter-backend-wayland.c | 17 +++++++++++------
11316 1 file changed, 11 insertions(+), 6 deletions(-)
11318 commit 20b1350614cab53c2ded828cdffc96db3c083ddd
11319 Author: nobled <nobled@dreamwidth.org>
11320 Date: Tue Feb 8 15:45:39 2011 +0000
11322 wayland: check for egl extensions explicitly
11324 eglGetProcAddress() returns non-null function pointers
11325 whether or not they're actually supported by the driver,
11326 since it can be used before any driver gets loaded. So
11327 we have to check if the extensions are advertised first,
11328 which requires having an initialized display, so we split
11329 the display creation code into its own function.
11331 The exception to extension-checking is EGL_MESA_drm_display,
11332 since by definition it's needed before any display is even
11335 clutter/wayland/clutter-backend-wayland.c | 89 +++++++++++++++++++++--------
11336 1 file changed, 65 insertions(+), 24 deletions(-)
11338 commit 7da930fb75b7a653b2d8360267b0060c6c996e67
11339 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11340 Date: Fri Feb 4 15:08:48 2011 +0000
11342 stage-window: Add ::redraw virtual function
11344 How to redraw a ClutterStage's implementation should be part of the
11345 ClutterStageWindow interface.
11347 clutter/clutter-stage-window.c | 12 ++++++++++++
11348 clutter/clutter-stage-window.h | 4 ++++
11349 2 files changed, 16 insertions(+)
11351 commit bbf73f58b6e9e6f3554391ff1f2d6fca0682ebeb
11352 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11353 Date: Tue Feb 8 15:31:20 2011 +0000
11355 Skip some x11-specific calls when generating introspection
11357 Some types are just not handled currently.
11359 clutter/x11/clutter-backend-x11.c | 8 ++++----
11360 clutter/x11/clutter-event-x11.c | 2 +-
11361 clutter/x11/clutter-stage-x11.c | 4 ++--
11362 3 files changed, 7 insertions(+), 7 deletions(-)
11364 commit 2f8d22ef89e74aa20b199ce540cbe88d588249a7
11365 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11366 Date: Tue Feb 8 15:30:48 2011 +0000
11368 Unify the vfunc parameters names with their callers
11370 Otherwise g-ir-scanner will get fairly angry.
11372 clutter/clutter-actor.h | 4 ++--
11373 clutter/clutter-container.h | 2 +-
11374 2 files changed, 3 insertions(+), 3 deletions(-)
11376 commit cf18836ca0e9db22e745aaba59f647cba672962c
11377 Author: Elliot Smith <elliot.smith@intel.com>
11378 Date: Tue Feb 8 14:37:59 2011 +0000
11380 docs: Add recipe for animating an actor on a curved path
11382 Show how to animate an actor using a ClutterPathConstraint.
11384 This demonstrates how to get effects similar to
11385 ClutterPathBehaviour with the modern animation APIs.
11387 Includes 3 examples:
11389 1) Simple ClutterPathConstraint used with implicit animations
11390 2) ClutterPathConstraint used to simulate circular animation,
11391 using ClutterAnimator
11392 3) Creating simple curved path animations with non-linear
11395 doc/cookbook/Makefile.am | 1 +
11396 doc/cookbook/animations.xml | 271 ++++++++++++++++++++++++
11397 doc/cookbook/examples/Makefile.am | 6 +
11398 doc/cookbook/examples/animations-path-circle.c | 128 +++++++++++
11399 doc/cookbook/examples/animations-path-easing.c | 104 +++++++++
11400 doc/cookbook/examples/animations-path.c | 61 ++++++
11401 doc/cookbook/videos/animations-path.ogv | Bin 0 -> 39639 bytes
11402 7 files changed, 571 insertions(+)
11404 commit 9090070a98d7ab8201d29807b18ffad4db89a131
11405 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11406 Date: Tue Feb 8 12:08:18 2011 +0000
11408 x11: Refresh key mapping when notified by X11
11410 Use both the MappingNotify event and the XKB XkbMapNotify event, if
11411 we're compiled with XKB support.
11413 This change is also useful for making ClutterKeymapX11 an event
11414 translator and let it deal with XKB events internally like we do for
11415 stage and input events.
11417 Based on a patch by: Damien Lespiau <damien.lespiau@intel.com>
11419 Signed-off by: Emmanuele Bassi <ebassi@linux.intel.com>
11421 http://bugzilla.clutter-project.org/show_bug.cgi?id=2525
11423 clutter/x11/clutter-backend-x11.h | 2 +-
11424 clutter/x11/clutter-keymap-x11.c | 156 ++++++++++++++++++++++++-------------
11425 clutter/x11/clutter-stage-x11.c | 7 ++
11426 3 files changed, 111 insertions(+), 54 deletions(-)
11428 commit 4956152a1157e181b9e8b8179420628aa77a73fb
11429 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11430 Date: Mon Feb 7 15:59:42 2011 +0000
11432 Post-release version bump to 1.6.3
11434 configure.ac | 4 ++--
11435 po/clutter-1.0.pot | 56 ++++++++++++++++++++++++++--------------------------
11436 po/de.po | 54 +++++++++++++++++++++++++-------------------------
11437 po/fr.po | 54 +++++++++++++++++++++++++-------------------------
11438 po/id.po | 54 +++++++++++++++++++++++++-------------------------
11439 po/it.po | 54 +++++++++++++++++++++++++-------------------------
11440 po/pl.po | 54 +++++++++++++++++++++++++-------------------------
11441 po/zh_CN.po | 54 +++++++++++++++++++++++++-------------------------
11442 8 files changed, 192 insertions(+), 192 deletions(-)
11444 commit bb5608532eb49d51b2f7d92260403806da5c0d80
11445 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11446 Date: Mon Feb 7 15:42:45 2011 +0000
11448 Release Clutter 1.6.2
11450 configure.ac | 4 ++--
11451 1 file changed, 2 insertions(+), 2 deletions(-)
11453 commit 3e857802a8a94718f483f14c0567c0a6dbe2338e
11454 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11455 Date: Mon Feb 7 15:42:23 2011 +0000
11459 NEWS | 29 +++++++++++++++++++++++++++++
11460 1 file changed, 29 insertions(+)
11462 commit 615c200707411bad14d6864e679ec8c279ec276b
11463 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11464 Date: Mon Feb 7 15:40:09 2011 +0000
11466 build: Fix the Cally pkg-config file
11468 Do not use ${winsys}: use ${soname_infix} instead.
11470 http://bugzilla.clutter-project.org/show_bug.cgi?id=2549
11472 clutter/cally/cally.pc.in | 2 +-
11473 1 file changed, 1 insertion(+), 1 deletion(-)
11475 commit 9fa85ee9bfa1848f5058d3c9e42aecb2e5865712
11476 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11477 Date: Thu Feb 3 16:25:42 2011 +0000
11479 osx: Add more checks to the redraw function
11481 The redraw function might be called during destruction phase, when the
11482 Stage state has not entirely been tore down. We need to be slightly more
11483 resilient to that scenario.
11485 clutter/osx/clutter-backend-osx.c | 19 +++++++++++++++----
11486 1 file changed, 15 insertions(+), 4 deletions(-)
11488 commit d846f5fe6a63ef95d1ce12d573b36521f8defd90
11489 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11490 Date: Thu Feb 3 11:30:10 2011 +0000
11492 Add some more sanity checks to clutter_do_event()
11494 Silently ignore events on stages during destruction; but print out a
11495 warning if clutter_do_event() is being called with a stage-less event.
11497 clutter/clutter-main.c | 18 ++++++++++++++++--
11498 1 file changed, 16 insertions(+), 2 deletions(-)
11500 commit 63e88d9840743bf131bc6861112c94c5d8905fbc
11501 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11502 Date: Thu Feb 3 11:26:09 2011 +0000
11504 stage: Unconditionally create the devices hash table
11506 clutter/clutter-stage.c | 14 +++-----------
11507 1 file changed, 3 insertions(+), 11 deletions(-)
11509 commit f133d84c026a5c7737c348a85c70f49ab1adb90d
11510 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11511 Date: Thu Feb 3 11:25:28 2011 +0000
11513 stage: Do not update when destroying a stage
11515 During the stage destruction we should just skip event processing, since
11516 we cannot guarantee that the stage is actually valid.
11518 clutter/clutter-stage.c | 3 +++
11519 1 file changed, 3 insertions(+)
11521 commit 901ed3256863118b28bd843e56449b9ee51160da
11522 Author: Viatcheslav Gachkaylo <vgachkaylo@crystalnix.com>
11523 Date: Thu Feb 3 14:51:20 2011 +0600
11525 Fixed bugs with mouse events.
11527 Enter/leave events are now being received. Mouse move events
11530 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
11532 http://bugzilla.clutter-project.org/show_bug.cgi?id=2545
11534 clutter/Makefile.am | 2 ++
11535 clutter/osx/clutter-backend-osx.c | 3 ++-
11536 clutter/osx/clutter-backend-osx.h | 7 +++++--
11537 clutter/osx/clutter-device-manager-osx.h | 2 ++
11538 clutter/osx/clutter-event-loop-osx.c | 2 +-
11539 clutter/osx/clutter-event-osx.c | 10 ++++++----
11540 clutter/osx/clutter-stage-osx.c | 6 ++++++
11541 7 files changed, 24 insertions(+), 8 deletions(-)
11543 commit cef380040d02a597eae33557a7597cc6029d4291
11544 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11545 Date: Wed Feb 2 14:43:38 2011 +0000
11547 osx: Use _clutter_event_push()
11549 Do not operate directly on the event queue, but use the wrapper call
11550 that all backends share.
11552 clutter/osx/clutter-event-osx.c | 9 +--------
11553 1 file changed, 1 insertion(+), 8 deletions(-)
11555 commit af22290f0d8822105c11f038723bbb3e4d0c3471
11556 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11557 Date: Wed Feb 2 14:41:57 2011 +0000
11559 osx: Re-add the event time
11561 Some overzealous diffing led to a missing call to setting the time of a
11562 ClutterEvent from the corresponding NSEvent.
11564 clutter/osx/clutter-event-osx.c | 4 +++-
11565 1 file changed, 3 insertions(+), 1 deletion(-)
11567 commit 55e26e23df68ff8f18bc75eb6b3512edbe852456
11568 Author: Neil Roberts <neil@linux.intel.com>
11569 Date: Tue Feb 1 18:43:27 2011 +0000
11571 cogl-vertex-buffer: Use a ref count on the pipeline private data
11573 The pipeline private data is accessed both from the private data set
11574 on a CoglPipeline and the destroy notify function of a weak material
11575 that the vertex buffer creates when it needs to override the wrap
11576 mode. However when a CoglPipeline is destroyed, the CoglObject code
11577 first removes all of the private data set on the object and then the
11578 CoglPipeline code gets invoked to destroy all of the weak children. At
11579 this point the vertex buffer's weak override destroy notify function
11580 will get invoked and try to use the private data which has already
11581 been freed causing a crash.
11583 This patch instead adds a reference count to the pipeline private data
11584 stuct so that we can avoid freeing it until both the private data on
11585 the pipeline has been destroyed and all of the weak materials are
11588 http://bugzilla.clutter-project.org/show_bug.cgi?id=2544
11590 clutter/cogl/cogl/cogl-vertex-buffer.c | 33 ++++++++++++++++++++++++++------
11591 1 file changed, 27 insertions(+), 6 deletions(-)
11593 commit 5740a5a38a4d0a0b22e62ea0035b8e360c7a6cc0
11594 Author: Neil Roberts <neil@linux.intel.com>
11595 Date: Tue Feb 1 17:38:58 2011 +0000
11597 cogl-pipeline: Fix comparing the color in set_layer_combine_constant
11599 In cogl_pipeline_set_layer_combine_constant it was comparing whether
11600 the new color is the same as the old color using a memcmp on the
11601 constant_color parameter. However the combine constant is stored in
11602 the layer data as an array of four floats but the passed in color is a
11603 CoglColor (which is currently an array of four guint8s). This was
11604 causing valgrind errors and presumably also the check for setting the
11605 same color twice would always fail.
11607 This patch makes it do the conversion to a float array upfront before
11610 clutter/cogl/cogl/cogl-pipeline.c | 21 +++++++++++----------
11611 1 file changed, 11 insertions(+), 10 deletions(-)
11613 commit a573ad05c93ee2002882569d09def280ac9f9367
11614 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11615 Date: Tue Feb 1 14:44:22 2011 +0000
11617 event: The device setter work on sub-types
11619 Instead of just setting the input device pointer in the private event
11620 data, it should also set the field in the event sub-types, so that
11621 direct access to the structures still works.
11623 clutter/clutter-event.c | 2 --
11624 1 file changed, 2 deletions(-)
11626 commit 8fc462269db02dc076067d9b5262e6a5492215a9
11627 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11628 Date: Tue Feb 1 14:38:08 2011 +0000
11630 build: Pass --enable-cookbook when distchecking
11632 We should force building the cookbook when releasing a tarball of
11633 Clutter, so that users of packaged tarballs can actually build the
11634 cookbook themselves.
11637 1 file changed, 1 insertion(+), 1 deletion(-)
11639 commit 428f64212c2c510f7c4484fda189b8fdb4249bc0
11640 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11641 Date: Tue Feb 1 14:33:29 2011 +0000
11643 build: Fixes to pass distcheck
11645 Try to make the cookbook pass the distcheck phase, so that we can run
11646 distcheck with --enable-docs, and make sure that a tarballed clutter
11647 release can actually build the cookbook.
11649 doc/cookbook/Makefile.am | 112 +++++++++++++++++++------------------
11650 doc/cookbook/examples/Makefile.am | 70 +++++++++++------------
11651 2 files changed, 93 insertions(+), 89 deletions(-)
11653 commit 6f1e5010d90ed74dacfaaf8807ffa6704a8d5329
11654 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11655 Date: Tue Feb 1 14:32:41 2011 +0000
11657 docs: Switch a 'Since' annotation in CallyActor
11659 Since doesn't like it when it's not the last annotation.
11661 clutter/cally/cally-actor.c | 4 ++--
11662 1 file changed, 2 insertions(+), 2 deletions(-)
11664 commit 2ded18933e767afa6859d35de3de15850743d798
11665 Author: Neil Roberts <neil@linux.intel.com>
11666 Date: Mon Jan 31 18:53:51 2011 +0000
11668 cogl-matrix: Get rid of the *_packed variants
11670 cogl_matrix_project_points and cogl_matrix_transform_points had an
11671 optimization for the common case where the stride parameters exactly
11672 match the size of the corresponding structures. The code for both when
11673 generated by gcc with -O2 on x86-64 use two registers to hold the
11674 addresses of the input and output arrays. In the strided version these
11675 pointers are incremented by adding the value of a register and in the
11676 packed version they are incremented by adding an immediate value. I
11677 think the difference in cost here would be negligible and it may even
11678 be faster to add a register.
11680 Also GCC appears to retain the loop counter in a register for the
11681 strided version but in the packed version it can optimize it out and
11682 directly use the input pointer as the counter. I think it would be
11683 possible to reorder the code a bit to explicitly use the input pointer
11684 as the counter if this were a problem.
11686 Getting rid of the packed versions tidies up the code a bit and it
11687 could potentially be faster if the code differences are small and we
11688 get to avoid an extra conditional in cogl_matrix_transform_points.
11690 clutter/cogl/cogl/cogl-matrix.c | 246 ++++++++-------------------------------
11691 1 file changed, 50 insertions(+), 196 deletions(-)
11693 commit c4d4a5469af9ac8e426c5321a4407409cddf93c9
11694 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11695 Date: Tue Feb 1 12:45:52 2011 +0000
11697 build: Dist cb-button.h in the cookbook examples
11699 The header is missing, so we have a build failure if you try to build
11700 Clutter's cookbook from the tarball.
11702 doc/cookbook/examples/Makefile.am | 2 +-
11703 1 file changed, 1 insertion(+), 1 deletion(-)
11705 commit e855bc45a266ab72ac1545fadf506d0ae0128c50
11706 Author: nobled <nobled@dreamwidth.org>
11707 Date: Mon Jan 31 05:05:28 2011 +0000
11709 wayland: fall back to shm buffers if drm fails
11711 clutter/wayland/clutter-backend-wayland.c | 74 ++++++++++++++++++-----------
11712 clutter/wayland/clutter-backend-wayland.h | 1 +
11713 clutter/wayland/clutter-stage-wayland.c | 8 +++-
11714 3 files changed, 54 insertions(+), 29 deletions(-)
11716 commit d84f31ef3a9ad56463b34af74a4a5f68ef0621a4
11717 Author: nobled <nobled@dreamwidth.org>
11718 Date: Mon Jan 31 04:22:50 2011 +0000
11720 wayland: add shm buffer code
11722 It's not enabled to do anything yet.
11724 clutter/wayland/clutter-backend-wayland.c | 4 ++
11725 clutter/wayland/clutter-backend-wayland.h | 1 +
11726 clutter/wayland/clutter-stage-wayland.c | 62 +++++++++++++++++++++++++++++
11727 clutter/wayland/clutter-stage-wayland.h | 8 ++++
11728 4 files changed, 75 insertions(+)
11730 commit adeb6119346f46e015cb54b856b2d73543353496
11731 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11732 Date: Mon Jan 31 15:04:48 2011 +0000
11734 Post-release version bump to 1.6.1
11736 configure.ac | 4 +--
11737 po/clutter-1.0.pot | 76 ++++++++++++++++++++++++++--------------------------
11738 po/de.po | 74 +++++++++++++++++++++++++-------------------------
11739 po/fr.po | 74 +++++++++++++++++++++++++-------------------------
11740 po/id.po | 74 +++++++++++++++++++++++++-------------------------
11741 po/it.po | 74 +++++++++++++++++++++++++-------------------------
11742 po/pl.po | 74 +++++++++++++++++++++++++-------------------------
11743 po/zh_CN.po | 74 +++++++++++++++++++++++++-------------------------
11744 8 files changed, 262 insertions(+), 262 deletions(-)
11746 commit d4ccef786b4cf5b1885f51c2aa2fca43095f1a75
11747 Author: nobled <nobled@dreamwidth.org>
11748 Date: Mon Jan 31 03:07:37 2011 +0000
11750 wayland: make buffer handling generic
11752 Separate the code specific to DRM buffers into
11753 its own functions/subclass to prepare for adding SHM buffers.
11755 clutter/wayland/clutter-stage-wayland.c | 56 ++++++++++++++++++++++---------
11756 clutter/wayland/clutter-stage-wayland.h | 12 +++++--
11757 2 files changed, 50 insertions(+), 18 deletions(-)
11759 commit 15cd4705dbd51025e452810a873e2010bee494b9
11760 Author: nobled <nobled@dreamwidth.org>
11761 Date: Mon Jan 31 02:45:01 2011 +0000
11763 wayland: really fix buffer format selection
11765 Wayland visuals refer to a pixel's bytes in order from
11766 most significant to least significant, while the
11767 one-byte-per-component Cogl formats refer to the order
11768 of increasing memory addresses, so converting between
11769 the two depends on the system's endianness.
11771 clutter/wayland/clutter-stage-wayland.c | 31 ++++++++++++++++++++++++++++---
11772 1 file changed, 28 insertions(+), 3 deletions(-)
11774 commit 2ff5cf5aa0178e921203a220e64645ae2f705de2
11775 Author: nobled <nobled@dreamwidth.org>
11776 Date: Mon Jan 31 02:27:23 2011 +0000
11778 wayland: fix pixel format
11780 This matches to the Wayland premultiplied_argb_visual
11781 the rest of the code is using.
11783 The format needs to differ based on endianness, though...
11785 clutter/wayland/clutter-stage-wayland.c | 2 +-
11786 1 file changed, 1 insertion(+), 1 deletion(-)
11788 commit f6a6a44fe7e7561558a375b780ba17b0dfa1e842
11789 Author: nobled <nobled@dreamwidth.org>
11790 Date: Mon Jan 31 02:14:17 2011 +0000
11792 wayland: clean up buffer creation code
11794 The height was being set from the ClutterGeometry in some parts
11795 and from the stage in others. And since both callers of this
11796 function pass &stage_wayland->allocation as the geometry anyway,
11797 the stage argument isn't really even needed.
11799 clutter/wayland/clutter-stage-wayland.c | 11 +++++------
11800 1 file changed, 5 insertions(+), 6 deletions(-)
11802 commit 7e4a8fd907d728d4daa7bd0c124a22e86659fc7b
11803 Author: nobled <nobled@dreamwidth.org>
11804 Date: Sun Jan 30 22:43:50 2011 +0000
11806 wayland: don't require the surfaceless extensions
11808 Just create a one-pixel dummy surface for eglMakeCurrent().
11810 clutter/wayland/clutter-backend-wayland.c | 62 ++++++++++++++++++++++-------
11811 clutter/wayland/clutter-backend-wayland.h | 1 +
11812 2 files changed, 49 insertions(+), 14 deletions(-)
11814 commit ffd7197dd6679e539b2ede0bdd401f57461113d5
11815 Author: nobled <nobled@dreamwidth.org>
11816 Date: Sun Jan 30 22:22:10 2011 +0000
11818 wayland: check for API-specific surfaceless extension
11820 It's a whole different extension name for each GL api.
11822 clutter/wayland/clutter-backend-wayland.c | 12 ++++++++++--
11823 1 file changed, 10 insertions(+), 2 deletions(-)
11825 commit 542717e45b7279e220e033069a6712693eafa49d
11826 Author: nobled <nobled@dreamwidth.org>
11827 Date: Sun Jan 30 22:18:55 2011 +0000
11829 wayland: fix GLES context creation
11831 It was unconditionally binding the desktop-GL API and
11832 requesting the wrong API version in the case of GLES1.
11834 clutter/wayland/clutter-backend-wayland.c | 19 ++++++++++++++-----
11835 1 file changed, 14 insertions(+), 5 deletions(-)
11837 commit 9dcb9453ede3ff435ddaf492123a25ad128630e3
11838 Author: nobled <nobled@dreamwidth.org>
11839 Date: Sun Jan 30 22:06:23 2011 +0000
11841 wayland: use EGL_NO_SURFACE
11843 clutter/wayland/clutter-backend-wayland.c | 4 ++--
11844 1 file changed, 2 insertions(+), 2 deletions(-)
11846 commit 0886452dc241d18a1c6d4d787b06e61ea75a2b57
11847 Author: nobled <nobled@dreamwidth.org>
11848 Date: Fri Jan 28 17:29:48 2011 +0000
11850 wayland: update to new api
11852 Adapt to changes from this Wayland commit:
11853 "Update surface.attach and change surface.map to surface.map_toplevel"
11854 (82da52b15b49da3f3c7b4bd85d334ddfaa375ebc)
11856 clutter/wayland/clutter-backend-wayland.c | 4 +---
11857 clutter/wayland/clutter-stage-wayland.c | 10 ++++------
11858 2 files changed, 5 insertions(+), 9 deletions(-)
11860 commit 2a45ea6839eedc6f914d6192b02d6c0a78bfb212
11861 Author: nobled <nobled@dreamwidth.org>
11862 Date: Fri Jan 28 16:50:06 2011 +0000
11864 wayland: fix connecting to default socket
11866 Fixes a mistake in commit "wayland: Update to current api"
11867 (e7f62bc936995c5d998f7c8dc4b2b1b7254ea97d)
11869 clutter/wayland/clutter-backend-wayland.c | 2 +-
11870 1 file changed, 1 insertion(+), 1 deletion(-)
11872 commit 4197bada4208f08e7a4a3fc684f858aa8ea53b09
11873 Author: nobled <nobled@dreamwidth.org>
11874 Date: Fri Jan 28 16:49:07 2011 +0000
11876 fix ClutterContainer docs
11878 clutter/clutter-container.h | 4 ++--
11879 1 file changed, 2 insertions(+), 2 deletions(-)