Skip to content
  1. Oct 12, 2012
  2. Oct 11, 2012
  3. Oct 10, 2012
  4. Oct 08, 2012
  5. Oct 05, 2012
    • Emmanuele Bassi's avatar
      Post-branch version bump to 1.13.1 · 834c18c3
      Emmanuele Bassi authored
      834c18c3
    • Emmanuele Bassi's avatar
      main: Do not release the lock if it hasn't been acquired · 0da0e512
      Emmanuele Bassi authored
      On various systems, trying to release a mutex that hasn't been acquired
      will result in a run-time error.
      
      In order to avoid this, we trylock() the Big Clutter Lock™ and
      immediately unlock() it, regardless of the result; if the lock was
      already acquired, trylock() will immediately fail, and we can release
      it; if the lock was not acquired, trylock() will succeed, and we can
      release the lock immediately.
      
      This is necessary to maintain binary compatibility and invariants for
      Clutter applications doing:
      
        clutter_init()
        clutter_threads_enter()
        ...
        clutter_main()
        ...
        clutter_threads_leave()
      
      instead of the correct:
      
        clutter_init()
        clutter_threads_enter()
        ...
        clutter_threads_leave()
        clutter_main()
        clutter_threads_enter()
        ...
        clutter_threads_leave()
      
      With Clutter ≥ 1.12, the idiomatic form is:
      
        clutter_init()
        ...
        clutter_main()
      
      given that the public Big Clutter Lock™ acquire/release API has been
      deprecated, and nobody should take the lock outside of Clutter itself.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=679439
      0da0e512
  6. Oct 03, 2012
  7. Sep 29, 2012
  8. Sep 28, 2012
  9. Sep 25, 2012
  10. Sep 24, 2012
  11. Sep 23, 2012
  12. Sep 22, 2012
  13. Sep 21, 2012
  14. Sep 20, 2012
  15. Sep 19, 2012
    • Emmanuele Bassi's avatar
      bin-layout: Fix text direction checks · 64c7973c
      Emmanuele Bassi authored
      When using the new ActorAlign flags we must get the real alignment for
      the horizontal axis, as clutter_actor_allocate() will compute the
      effective alignment by itself; if we use the effective alignment then
      ClutterActor.allocate() will swap it, and undo our work.
      
      When using the old BinAlignment flags we should reverse the alignment
      depending on whether the text direction of the child is RTL or LTR.
      
      See bug: https://bugzilla.gnome.org/show_bug.cgi?id=684214
      64c7973c