compositor-drm: Allow running without launcher if effective UID is 0

This lets us keep running weston as root or setuid root.
Make backends always specify output repaint time

Most backends relies on gettimeofday(2) for output repaint timestamps
but this is not a requirement. Before this patch repaints coming from
idle_repaint() always used gettimeofday(2) for timestamps. For backends
not using that time source this could cause large jumps between
timestamps.

To fix this, timestamps needs to always come from the backend. This
means that the backend needs to always be responsible of starting the
repaint loop in case that the repaint cannot start immediately.

The drm backend implementation is from the patch by Ander Conselvan de
Oliveira found here:
http://lists.freedesktop.org/archives/wayland-devel/2013-February/007393.html

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
clients: tablet-shell: Wait for set_homescreen hits the server

This relates to:
    https://bugs.freedesktop.org/show_bug.cgi?id=57634
    https://bugs.freedesktop.org/show_bug.cgi?id=57637

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Initial commit of virtual Keyboard based on the EFL

Edje layout copied from Enlightenment SVN repository:
http://svn.enlightenment.org/svn/e/trunk/BINDINGS/python/python-edje/examples/evas-demo/02-vkbd/

Video: http://www.youtube.com/watch?v=TrWpUBTDDr0

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added support for lower and uppercase for iclone

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Don't repeat space, enter and backspace keys declaration

Those keys are fixed and always shown. So we moved the part declarations to
a new dedicated group.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add callbacks for Evas mouse up and down events

Also rename delete callback function to match name pattern.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added callbacks for mouse signals from Edje

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Check for Wayland support in EFL

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added _vkbd_free()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add handlers for wayland input method

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Remove unecessary animation logic from C code

The right place for such things is the Edje file. The logic was rewritten
as embryo code, and with that we get rid of unecessary signal emission
and callbacks on the C code.

This also comes with the advantage of a major cleanup in the iclone theme.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>