<div class="gmail_quote">On Wed, Dec 19, 2012 at 12:32 PM, Tiago Vignatti <span dir="ltr"><<a href="mailto:tiago.vignatti@intel.com" target="_blank">tiago.vignatti@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">Hi. Quite many changes on version 2, the most noticeable being:<br>
<br>
  - set_xwayland -> set_transient_xwayland<br>
  - the new set_transient_xwayland type is not exposed to clients, therefore<br>
    no core protocol changes are needed anymore.<br>
  - added a documentation for weston_shell_interface (compositor.h)<br>
  - three interfaces now for the new XWayland protocol (xserver, wm and<br>
    wm_xwin)<br>
  - wm_xwin is easier to look up for window objects, hence hash table is not<br>
    implemented anymore on xwayland server side.<br>
<br>
I'd love to hear you guys testing the work now:<br>
  <a href="http://cgit.freedesktop.org/~vignatti/weston/log/?h=xwm-client" target="_blank">http://cgit.freedesktop.org/~vignatti/weston/log/?h=xwm-client</a><br>
  <a href="http://cgit.freedesktop.org/~vignatti/xserver/log/?h=xwm-client" target="_blank">http://cgit.freedesktop.org/~vignatti/xserver/log/?h=xwm-client</a><br>
<br>
<br>
Merry Xmas and Happy new year all!<br>
<br>
    Tiago<br>
<br>
weston:<br>
  xwayland: Split header file in WM specific and XWayland internals<br>
  xwm: Disable opaque_rect settings<br>
  xwayland: Drop selection support<br>
  xwm: Remove support for transient windows<br>
  xwm: Get rid of compositor loop handlers<br>
  xwm: Change weston_log by fprintf<br>
  xwayland: Move hash implementation to shared<br>
  xwayland: Move window-manager files to client directory<br>
  Introduce new XWayland protocol and implementation<br>
  clients: xwm: Remove all references for weston<br>
  clients: xwm: Fix frame repaint<br>
  shell: Add transient XWayland shell surfaces<br>
  xwayland: Fix window positioning<br>
  xwayland: Fix opaque and input region settings<br>
  xwayland: Move selection to client side<br>
  xwayland: Proxy selection for copy-paste<br>
<br>
 clients/Makefile.am           |   17 +-<br>
 clients/xwm-selection.c       |  651 +++++++++++++++<br>
 clients/xwm.c                 | 1646 ++++++++++++++++++++++++++++++++++++++<br>
 clients/xwm.h                 |  137 ++++<br>
 <a href="http://configure.ac" target="_blank">configure.ac</a>                  |    2 +-<br>
 protocol/xserver.xml          |  204 ++++-<br>
 shared/Makefile.am            |    4 +-<br>
 shared/xwayland-hash.c        |  307 +++++++<br>
 shared/xwayland-hash.h        |   49 ++<br>
 src/compositor.c              |    1 +<br>
 src/compositor.h              |   36 +-<br>
 src/shell.c                   |   37 +-<br>
 src/xwayland/Makefile.am      |    9 +-<br>
 src/xwayland/hash.c           |  307 -------<br>
 src/xwayland/hash.h           |   49 --<br>
 src/xwayland/launcher.c       |   75 +-<br>
 src/xwayland/selection.c      |  703 ----------------<br>
 src/xwayland/window-manager.c | 1773 ++++++-----------------------------------<br>
 src/xwayland/xwayland.h       |  114 +--<br>
 19 files changed, 3390 insertions(+), 2731 deletions(-)<br>
 create mode 100644 clients/xwm-selection.c<br>
 create mode 100644 clients/xwm.c<br>
 create mode 100644 clients/xwm.h<br>
 create mode 100644 shared/xwayland-hash.c<br>
 create mode 100644 shared/xwayland-hash.h<br>
 delete mode 100644 src/xwayland/hash.c<br>
 delete mode 100644 src/xwayland/hash.h<br>
 delete mode 100644 src/xwayland/selection.c<br>
<br>
xserver:<br>
  xwayland: Cache globals to avoid multiple registry objects<br>
  xwayland: Track new protocol for xwm split<br>
  xwayland: Attach and configure window only when asked by Wayland<br>
  xwayland: Track new protocol for xwm client side selection<br>
<br>
 hw/xfree86/xwayland/xserver.xml        |  204 +++++++++++++++++++++++++++++++-<br>
 hw/xfree86/xwayland/xwayland-drm.c     |   35 ++----<br>
 hw/xfree86/xwayland/xwayland-input.c   |   50 ++------<br>
 hw/xfree86/xwayland/xwayland-output.c  |   38 +++---<br>
 hw/xfree86/xwayland/xwayland-private.h |   24 +++-<br>
 hw/xfree86/xwayland/xwayland-window.c  |    7 +-<br>
 hw/xfree86/xwayland/xwayland.c         |  111 ++++++++++++++++-<br>
 7 files changed, 365 insertions(+), 104 deletions(-)<br>
<br>
--<br>
1.7.9.5<br>
<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</div></div></blockquote></div><br>Hi Tiago,<br><br>I decided to give this series a test run. The patches apply with a few whitespace errors. As far as I can tell, xwayland clients work about the same as without these patch sets. The worst thing I noticed was an occasional decoration flicker when grabbing the titlebar. So thanks for tackling this, you can have my Tested By here.<br>
<br><br>Thanks,<br><br>Scott<br>