Updated Lithuanian translation
gradient: Fix warning/typo

In addition to c068c2122df3015c23dace66b58d8b841234716e
theme: Remove bogus comment

This isn't happening anytime soon.
window-wayland: Check to update the buffer_rect separately

When frame extents change, we might not update the frame rect, but the
buffer rect still needs to be updated. Split out the check for this to
be independent of the check for the frame rect.

This fixes issues that could happen when the window was maximized while
it was in the top-left corner.
window: Only update the unconstrained rect when we actually moved/resized

Since Wayland configures are more of a hint to the client than anything,
we don't want to save the unconstrained rect when we're just hinting to
the client that it should resize, since it could ignore us. This would
get us stuck in a loop, since meta_window_move_resize_now would use the
unconstrained_rect to resize, and we don't remove the resize from the
queue if we have an outstanding request like that.

This fixes a bunch of traffic / CPU usage when trying to resize
weston-terminal.
backend-x11: Only spoof the event when we're passing it to Clutter

There's no need to do so otherwise.
backend-x11: Remove pointless goto

The function is not as complex as needing that, plus it always jumped
anytime bypass_clutter is TRUE, so make all conditional code depend on
that.
backend-x11: Ensure touch event coordinates are translated to the stage's

Now that those events are going to be received, coordinates translation
should also happen on those.
ui: Remove unneeded code

There's no way now that GDK will hold a grab, so it is safe to remove
this now.
frame: Only select for ButtonPress/Release/Motion/Crossing

Touch events are largely ignored on GdkEvent emulation, so only
make frames receive pointer events, only the pointer emulating
touch will be reported, and any other further touches will be
ignored, which is about the behavior we want. This makes window
dragging possible again on touch.
ui: Remove XI_TouchBegin handling from window frame event handlers

This is now unnecessary as only pointer events are selected, so pointer
emulation will take care of sending only pointer events.
events: Update current time on CLUTTER_TOUCH_BEGIN events

Just as with key/button press events, update the current interaction
time when a touch begins on a window.
compositor: emit grab-op-begin/end signals on plugin grabs

This makes it possible to track there grabs triggered this way, in
addition to the ones handled by mutter.
frame: Don't select for core events on the frame window

We override these with XI2 event types anyway. There's no point to
selecting to them.
window: expose meta_window_is_client_decorated() in the API
ui: Filter out touch events
ui: Remove a superfluous set on emulated motion events

This is already set by the gdk_event_new above.
ui: Fill in more fields on our emulated motion / crossing events

This will be required by the gestures work.
core: Add MetaGestureTracker

This object tracks both touch sequences happening on the stage and
gestures attached to the stage actor. When a gesture emits
::gesture-begin, All triggering sequences and future ones will be
marked as "accepted" by the compositor, and events will be listened
for meanwhile there are active gestures.

If a sequence goes unclaimed for a short time, it will be
automatically "denied", and punted to the client or shell element
below.
display: Add a global MetaGestureTracker