[GTK] Bump required versions of some dependencies
https://bugs.webkit.org/show_bug.cgi?id=113282

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2013-04-03
Reviewed by Martin Robinson.

.:

This patch updates the following dependencies:

 - libsoup 2.42.0: is the current stable release.

 - glib 2.36.0: libsoup 2.42 requires 2.35.0, but we don't want to
   depend on unstable versions and 2.36 is the next stable version
   after 2.35.

 - gtk+ 3.6.0: this is the previous stable release. We don't
   currently have any code using newer API, so we will be able to
   remove all the #ifdefed code.

 - at-spi2 2.5.3: is the version required by gtk+ 3.6.

 - GObject introspection 1.32.0: is the version required by gtk+ 3.6.

 - Pango 1.32.0: it's the current stable version and the first one
   depending on Harfbuzz.

 - Fontconfig 2.5: required by pango 1.32.0 when using Harfbuzz.

 - gtk+ 2.24.10: it allows us to remove a lot of deprecated code
   and #ifdefs.

* Source/autotools/Versions.m4:

Tools:

* gtk/jhbuild.modules: Update libsoup, glib, at-spi2 and gtk+ versions.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147547 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Should close select popup when the element loses focus
https://bugs.webkit.org/show_bug.cgi?id=113220

Patch by Gustavo Noronha Silva <gustavo.noronha@collabora.com> on 2013-04-03
Reviewed by Kent Tamura.

Source/WebCore:

Test: fast/forms/select-popup-closes-on-blur.html

* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::menuListDefaultEventHandler): handle the blur event, closing
the popup menu if any.
* testing/Internals.cpp:
(WebCore::Internals::isSelectPopupVisible): utility to query the select node renderer to
find out whether the popup is open or closed.
(WebCore):
* testing/Internals.h: add the new method definition.
* testing/Internals.idl: ditto.

Source/WebKit/win:

* WebKit.vcproj/WebKitExports.def.in: export WebCore::HTMLNames::selectTag for Internals

LayoutTests:

* fast/forms/select/popup-closes-on-blur-expected.txt: Added.
* fast/forms/select/popup-closes-on-blur.html: Added.
* platform/mac/TestExpectations:
* platform/win/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147548 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[GTK][AC] Implement matrix keyframe animations with clutter ac backend
https://bugs.webkit.org/show_bug.cgi?id=110314

Patch by ChangSeok Oh <changseok.oh@collabora.com> on 2013-04-03
Reviewed by Gustavo Noronha Silva.

Clutter 1.12 doesn't support additive transform animations yet, So clutter ac backend
uses matrix animations for the case. This patch follows changeset 143369, 143343
to support matrix keyframe animations. I believe this change is easy if you understand
above two changesets.

Covered by existing animation tests.

* platform/graphics/clutter/PlatformClutterAnimation.cpp:
(WebCore::PlatformClutterAnimation::setValues):
(WebCore::PlatformClutterAnimation::addClutterKeyframeTransitionForProperty):
(WebCore):
(WebCore::PlatformClutterAnimation::addTransformTransition):
* platform/graphics/clutter/PlatformClutterAnimation.h:
(PlatformClutterAnimation):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147549 268f45cc-cd09-0410-ab3c-d52691b4dbfc