All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/42] rework input handling, sdl2 support
@ 2013-12-16 10:48 Gerd Hoffmann
  2013-12-16 10:48 ` [Qemu-devel] [PATCH 01/42] ui/sdl2 : initial port to SDL 2.0 (v2.0) Gerd Hoffmann
                   ` (41 more replies)
  0 siblings, 42 replies; 49+ messages in thread
From: Gerd Hoffmann @ 2013-12-16 10:48 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

  Hi,

This patch series features a reworked input layer and sdl2 support.

The input layer moves to a model modeled roughly after the linux
event layer.  It also uses qapi to create all the data types needed.
First, because it is convinient to have all the support code generated,
and also to make it easier to integrate with qmp some day.

Porting work has only be done on the UI side so far.  Input device
emulation is still to be done.

cocoa ui code has been updated, but is totally untested (not even
compiled).  Would be great if someone with macos hardware can give
it a spin, and send fixup patches if needed.

SDL2 consists of dave's original patch with a bunch of cleanups on
top.  Some of the cleanups depend on the new input layer code, thus
the incremental patches are sprinkled all over the patch series for
bisectability reasons.

please review & test,
  Gerd

Dave Airlie (1):
  ui/sdl2 : initial port to SDL 2.0 (v2.0)

Gerd Hoffmann (41):
  sdl2: baum build fix
  sdl2: remove text console logic
  console: export QemuConsole index,width,height
  input: rename file to legacy
  input: qapi: define event types
  input: qapi: add unmapped key
  input: qapi: add pause key
  input: add core bits of the new input layer
  input: keyboard: add helper functions to core
  input: keyboard: switch legacy handlers to new core
  input: keyboard: switch qmp_send_key() to new core.
  input: keyboard: switch gtk ui to new core
  input: keyboard: switch sdl ui to new core
  sdl2: switch keyboard handling to new core
  input: keyboard: switch vnc ui to new core
  input: keyboard: switch spice ui to new core
  input: keyboard: switch curses ui to new core
  input: mouse: add helpers functions to core
  input: mouse: add graphic_rotate support
  input: mouse: add qemu_input_is_absolute()
  input: mouse: switch legacy handlers to new core
  input: mouse: switch gtk ui to new core
  input: mouse: switch sdl ui to new core
  sdl2: switch mouse handling to new core
  input: mouse: switch vnc ui to new core
  input: mouse: switch spice ui to new core
  input: mouse: switch monitor to new core
  input: keyboard: switch cocoa ui to new core [untested]
  input: mouse: switch cocoa ui to new core [untested]
  input: trace events
  input-legacy: remove kbd_put_keycode
  input-legacy: remove kbd_mouse_has_absolute
  input-legacy: remove kbd_mouse_is_absolute
  input-legacy: remove kbd_mouse_event
  input: move mouse mode notifier to new core
  input: add input_mouse_mode tracepoint
  sdl2: simplify keymap handling
  sdl2: codestyle fixups
  input: move qmp_query_mice to new core
  input: move do_mouse_set to new core
  input: remove index_from_keycode (no users)

 backends/baum.c      |   4 +-
 configure            |  23 +-
 include/ui/console.h |  16 +-
 include/ui/input.h   |  56 ++++
 monitor.c            |  31 +-
 qapi-schema.json     |  81 ++++-
 trace-events         |   9 +
 ui/Makefile.objs     |   6 +-
 ui/cocoa.m           |  81 +++--
 ui/console.c         |  24 ++
 ui/curses.c          |  47 +--
 ui/gtk.c             |  77 ++---
 ui/input-legacy.c    | 453 ++++++++++++++++++++++++++++
 ui/input.c           | 684 +++++++++++++++---------------------------
 ui/sdl.c             | 114 ++++---
 ui/sdl2-keymap.h     | 266 +++++++++++++++++
 ui/sdl2.c            | 829 +++++++++++++++++++++++++++++++++++++++++++++++++++
 ui/sdl_keysym.h      |   3 +-
 ui/spice-input.c     |  84 ++++--
 ui/vnc.c             |  71 ++---
 ui/vnc.h             |   1 +
 21 files changed, 2249 insertions(+), 711 deletions(-)
 create mode 100644 include/ui/input.h
 create mode 100644 ui/input-legacy.c
 create mode 100644 ui/sdl2-keymap.h
 create mode 100644 ui/sdl2.c

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 49+ messages in thread
* [Qemu-devel] [PULL 00/42] rework input handling, sdl2 support
@ 2014-01-28  9:56 Gerd Hoffmann
  2014-01-28  9:57 ` [Qemu-devel] [PATCH 32/42] input-legacy: remove kbd_put_keycode Gerd Hoffmann
  0 siblings, 1 reply; 49+ messages in thread
From: Gerd Hoffmann @ 2014-01-28  9:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

  Hi,

The input layer moves to a model modeled roughly after the linux
event layer.  It also uses qapi to create all the data types needed.
First, because it is convinient to have all the support code generated,
and also to make it easier to integrate with qmp some day.

Porting work has only be done on the UI side so far.  Input device
emulation is still to be done.

SDL2 consists of dave's original patch with a bunch of cleanups on
top.  Some of the cleanups depend on the new input layer code, thus
the incremental patches are sprinkled all over the patch series for
bisectability reasons.

v2 fixes a few minor nits pointed out in v1 review.

Pull request has the cocoa build fix from Peter squashed in
and is otherwise identical to v2.

please pull,
  Gerd

The following changes since commit 0169c511554cb0014a00290b0d3d26c31a49818f:

  Merge remote-tracking branch 'qemu-kvm/uq/master' into staging (2014-01-24 15:52:44 -0800)

are available in the git repository at:


  git://git.kraxel.org/qemu tags/pull-input-1

for you to fetch changes up to 19f3059690bbb1ca6af8277bf262e4b9aea13f8f:

  input: remove index_from_keycode (no users) (2014-01-28 10:47:54 +0100)

----------------------------------------------------------------
Input layer rewrite.
SDL2 support.

----------------------------------------------------------------
Dave Airlie (1):
      ui/sdl2 : initial port to SDL 2.0 (v2.0)

Gerd Hoffmann (41):
      sdl2: baum build fix
      sdl2: remove text console logic
      console: export QemuConsole index,width,height
      input: rename file to legacy
      input: qapi: define event types
      input: qapi: add unmapped key
      input: qapi: add pause key
      input: add core bits of the new input layer
      input: keyboard: add helper functions to core
      input: keyboard: switch legacy handlers to new core
      input: keyboard: switch qmp_send_key() to new core.
      input: keyboard: switch gtk ui to new core
      input: keyboard: switch sdl ui to new core
      sdl2: switch keyboard handling to new core
      input: keyboard: switch vnc ui to new core
      input: keyboard: switch spice ui to new core
      input: keyboard: switch curses ui to new core
      input: mouse: add helpers functions to core
      input: mouse: add graphic_rotate support
      input: mouse: add qemu_input_is_absolute()
      input: mouse: switch legacy handlers to new core
      input: mouse: switch gtk ui to new core
      input: mouse: switch sdl ui to new core
      sdl2: switch mouse handling to new core
      input: mouse: switch vnc ui to new core
      input: mouse: switch spice ui to new core
      input: mouse: switch monitor to new core
      input: keyboard: switch cocoa ui to new core
      input: mouse: switch cocoa ui to new core
      input: trace events
      input-legacy: remove kbd_put_keycode
      input-legacy: remove kbd_mouse_has_absolute
      input-legacy: remove kbd_mouse_is_absolute
      input-legacy: remove kbd_mouse_event
      input: move mouse mode notifier to new core
      input: add input_mouse_mode tracepoint
      sdl2: simplify keymap handling
      sdl2: codestyle fixups
      input: move qmp_query_mice to new core
      input: move do_mouse_set to new core
      input: remove index_from_keycode (no users)

 backends/baum.c      |   4 +-
 configure            |  23 +-
 include/ui/console.h |  16 +-
 include/ui/input.h   |  56 ++++
 monitor.c            |  31 +-
 qapi-schema.json     |  83 +++++-
 trace-events         |   9 +
 ui/Makefile.objs     |   6 +-
 ui/cocoa.m           |  81 +++--
 ui/console.c         |  24 ++
 ui/curses.c          |  47 +--
 ui/gtk.c             |  77 ++---
 ui/input-legacy.c    | 453 ++++++++++++++++++++++++++++
 ui/input.c           | 684 +++++++++++++++---------------------------
 ui/sdl.c             | 114 ++++---
 ui/sdl2-keymap.h     | 266 +++++++++++++++++
 ui/sdl2.c            | 829 +++++++++++++++++++++++++++++++++++++++++++++++++++
 ui/sdl_keysym.h      |   3 +-
 ui/spice-input.c     |  84 ++++--
 ui/vnc.c             |  71 ++---
 ui/vnc.h             |   1 +
 21 files changed, 2251 insertions(+), 711 deletions(-)
 create mode 100644 include/ui/input.h
 create mode 100644 ui/input-legacy.c
 create mode 100644 ui/sdl2-keymap.h
 create mode 100644 ui/sdl2.c

^ permalink raw reply	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2014-01-28  9:58 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-12-16 10:48 [Qemu-devel] [PATCH 00/42] rework input handling, sdl2 support Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 01/42] ui/sdl2 : initial port to SDL 2.0 (v2.0) Gerd Hoffmann
2013-12-16 22:12   ` Stefan Weil
2013-12-16 22:18     ` Dave Airlie
2013-12-17 11:16     ` Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 02/42] sdl2: baum build fix Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 03/42] sdl2: remove text console logic Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 04/42] console: export QemuConsole index, width, height Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 05/42] input: rename file to legacy Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 06/42] input: qapi: define event types Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 07/42] input: qapi: add unmapped key Gerd Hoffmann
2013-12-17 21:06   ` Eric Blake
2013-12-16 10:48 ` [Qemu-devel] [PATCH 08/42] input: qapi: add pause key Gerd Hoffmann
2013-12-17 21:06   ` Eric Blake
2013-12-16 10:48 ` [Qemu-devel] [PATCH 09/42] input: add core bits of the new input layer Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 10/42] input: keyboard: add helper functions to core Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 11/42] input: keyboard: switch legacy handlers to new core Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 12/42] input: keyboard: switch qmp_send_key() " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 13/42] input: keyboard: switch gtk ui " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 14/42] input: keyboard: switch sdl " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 15/42] sdl2: switch keyboard handling " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 16/42] input: keyboard: switch vnc ui " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 17/42] input: keyboard: switch spice " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 18/42] input: keyboard: switch curses " Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 19/42] input: mouse: add helpers functions to core Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 20/42] input: mouse: add graphic_rotate support Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 21/42] input: mouse: add qemu_input_is_absolute() Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 22/42] input: mouse: switch legacy handlers to new core Gerd Hoffmann
2013-12-16 10:48 ` [Qemu-devel] [PATCH 23/42] input: mouse: switch gtk ui " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 24/42] input: mouse: switch sdl " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 25/42] sdl2: switch mouse handling " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 26/42] input: mouse: switch vnc ui " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 27/42] input: mouse: switch spice " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 28/42] input: mouse: switch monitor " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 29/42] input: keyboard: switch cocoa ui to new core [untested] Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 30/42] input: mouse: " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 31/42] input: trace events Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 32/42] input-legacy: remove kbd_put_keycode Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 33/42] input-legacy: remove kbd_mouse_has_absolute Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 34/42] input-legacy: remove kbd_mouse_is_absolute Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 35/42] input-legacy: remove kbd_mouse_event Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 36/42] input: move mouse mode notifier to new core Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 37/42] input: add input_mouse_mode tracepoint Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 38/42] sdl2: simplify keymap handling Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 39/42] sdl2: codestyle fixups Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 40/42] input: move qmp_query_mice to new core Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 41/42] input: move do_mouse_set " Gerd Hoffmann
2013-12-16 10:49 ` [Qemu-devel] [PATCH 42/42] input: remove index_from_keycode (no users) Gerd Hoffmann
2014-01-28  9:56 [Qemu-devel] [PULL 00/42] rework input handling, sdl2 support Gerd Hoffmann
2014-01-28  9:57 ` [Qemu-devel] [PATCH 32/42] input-legacy: remove kbd_put_keycode Gerd Hoffmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.