Added hotplug support for Linux input devices.
Check exists before listing dir, to avoid produce error log, fix #14210
[Fix] Send out correct mouse motion event in generic touch action handler.
Longpress event does not need mouse motion for it.
[Fix] Generic touch now can unfocus gui control correctly.
[Cleanup] remove backslashs not needed.
Change CUtil::SplitParams to support escape name="value" style param.
So we can use this style of param with builtin functions.
Enhanced builtin func SlideShow() support pause and set beginslide path
move the focus on tap to CApplication::OnEvent() rather than being in the touch handler
send a MOUSE_MOVE message with no offsetX or offsetY when focusing controls from the touch handler. fixes spurious popups of the video or music OSDs
dvdplayer: complete the update of ffmpeg interrupt interface

The old interface could not handle being called from another thread
udp: Fix sign of error codes.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
udp: fix non-blocking and interrupt handling.

In non-blocking mode, lowest-level read protocols are
supposed block only for a short amount of time to let
retry_transfer_wrapper() check for interrupts.

Also, checking the interrupt_callback in the receiving thread is
wrong, as interrupt_callback is not guaranteed to be thread-safe
and the job is already done by retry_transfer_wrapper(). The error
code was also incorrect.

Bug reported by Andrey Utkin.
[fix] add missing select in SQL query after 93ab18b6e36e487b704209bb32432812394da7cb
Added ReplaceWindowAndFocus() builtin
Merge pull request #2186 from phil65/replacewindowandfocus-builtin

Added ReplaceWindowAndFocus() builtin
Merge pull request #2435 from dezi/master

Added hotplug support for Linux input devices.
Made AddBookmark and AddEpisodeBookmark to global functions, so we can call them from different places
made the bookmark actions available in keymaps
Show a KaiDialog when a Bookmark was created via Keypress