- Aug 30, 2016
-
-
For building against an uninstalled wayland-protocols tree Signed-off-by:
Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Signed-off-by:
Derek Foreman <derekf@osg.samsung.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
- Aug 15, 2016
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
Jonas Ådahl authored
In order to get feedback of available space where a client can create its popup, let it create requset that its popup rectangle being resized would it not fit the within the work area. This adds two new constraint adjustment values to the adjustment enum, and dimension parameters to the xdg_popup.configure event. The existing constraint adjustment actions take precedence, and resizing will only be triggered if all other adjustments requested didn't manage to make the popup rectangle fully visible. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
Instead of allocating state ranges that desktop environments can use as they want, let them introduce their own protocol and their own enums. If such desktop environment protocols need the configure/ack_configure semantics, they can design their protocols to extend xdg_surface, and make their private configure events a latched state tied to xdg_surface.configure. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Jonas Ådahl authored
Make it clearer what the focus semantics are during a popup grab. In short, when a grabbing popup is mapped, the top most popup will always have keyboard focus, while pointer and touch focus works just as normal except that only surfaces from the grabbing client will receive pointer and touch focus. This patch doesn't really change any semantics but rather clarifies what was ambiguous before. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com>
-
Jonas Ådahl authored
xdg_positioner is a method for declarative positioning of child surfaces (currently only xdg_popup surfaces). A client creates a description of a positioning logic using the xdg_positioner interface. The xdg_positioner object is then used when creating a xdg_popup for describing how the child surface should be positioned in relation to the parent surface. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Signed-off-by:
Mike Blumenkrantz <zmike@samsung.com> Acked-by:
Yong Bakos <ybakos@humanoriented.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Jonas Ådahl authored
Turn xdg_popup into plain temporary child surfaces without any grabbing or mapping order requirements by default. In order to create grabbing popup chains, a new request 'grab' is introduced which enables more or less the same semantics and requirements as xdg_popup previously had related to grabbing, stacking and mapping order. This enables using xdg_popup for creating tooltips and other user interface elements that does not want to take an explicit grab. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Signed-off-by:
Mike Blumenkrantz <zmike@samsung.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
The reason for using wl_surface before was that xdg_popup and xdg_surface (now xdg_toplevel) had no common interface other than wl_surface, but since xdg_surface is now the base interface, lets use that. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Benoit Gschwind <gschwind@gnu-log.net> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
The long lines stood out, break them by putting the summary on its own line. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Benoit Gschwind <gschwind@gnu-log.net> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
It makes the structure consistent with most other protocols and provides a clear separation between what is done by the server and what is done by the client. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Jonas Ådahl authored
Split out toplevel window like requests and events into a new interface called xdg_toplevel, and turn xdg_surface into a generic base interface which others extends. xdg_popup is changed to extend the xdg_surface. The configure event in xdg_surface was split up making xdg_surface.configure an event only carrying the serial number, while a new xdg_toplevel.configure event carries the other data previously sent via xdg_surface.configure. xdg_toplevel.configure is made to extend, via the latch-state mechanism, xdg_surface.configure and depends on that event to synchronize state. Other future xdg_surface based extensions are meant to also extend xdg_surface.configure for relevant window type dependend state synchronization. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Signed-off-by:
Mike Blumenkrantz <zmike@samsung.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Acked-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
Some application may wish to restrict their window in size, but xdg-shell has no mechanism for the client to specify a maximum or minimum size. As a result, the compositor may try to maximize or fullscreen a window while the client would not allow for the requested size. Add new requests "set_max_size" and "set_min_size" to xdg-shell so that the client can tell the compositor what would be its smallest/largest acceptable size, and that the compositor can decide if maximize or fullscreen is achievable, draw an accurate animation, etc. Signed-off-by:
Olivier Fourdan <ofourdan@redhat.com> Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=764413 Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
this change ensures that the client will set its initial state before performing any drawing, ensuring that there is no mismatch when creating a surface with a non-default state (eg. maximize, fullscreen, ...) looking at the following event flows: 1) wl_surface.attach, wl_surface.commit, xdg_shell.get_xdg_surface 2) wl_surface.attach, xdg_shell.get_xdg_surface, wl_surface.commit 3) xdg_shell.get_xdg_surface, wl_surface.commit, xdg_surface.configure, wl_surface.attach, wl_surface.commit only 3) is now valid, while 1) and 2) will trigger errors as a result of handling buffers prior to creating the xdg surface Signed-off-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Jasper St. Pierre <jstpierre@mecheye.net> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Jonas Ådahl authored
As of version 6, the new unstable protocol discovery semantics are used, so lets remove the enum and request that made up the old one. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
Jonas Ådahl authored
This copies the version 5 of the XML to a new version 6 version, while at the same time the interface names are changed to use the unstable naming convention. A whitespace cleanup was done as no git-blame:ability would be lost anyway. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
- Aug 12, 2016
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
This interface allows disabling of screensaver/screenblanking on a per-surface basis. As long as the surface remains visible and non-occluded it blocks the screensaver, etc. from activating on the output(s) that the surface is visible on. To uninhibit, simply destroy the inhibitor object. Signed-off-by:
Bryce Harrington <bryce@bryceharrington.org> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
Jonas Ådahl authored
xdg-foreign is a protocol meant to enable setting up inter surface relationships across clients. Potential use cases are out-of-process dialogs, such as file dialogs, meant to be used by sandboxed processes that may not have the access it needs to implement such dialogs. It works by enabling a client to export a surface, creating a handle for the exported surface. The handle, in form of a unique string, may be shared in some way with other clients (for example the provider of the file dialog) which can then import the exported surface. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
- Jul 22, 2016
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
- Jul 20, 2016
-
-
The pad's interface is similar to the tool interface, a client is notified of the pad after the tablet_added event. The pad has three functionalities: buttons, rings and strips. Buttons are fairly straightforward, rings and strips are separate interfaces with pointer-axis-like source/value/frame events. The two interfaces are effectively identical but for the actual value they send (degrees vs normalized position). Buttons are sequentially indexed starting with zero, unlike other protocols where a linux/input.h-style semantic event code is used. Since we expect all buttons to have client-specific functionality, an additional event tells the client when a given button index is not available, usually because the compositor assignes some function to it (e.g. mode switching, see below). Specific to the pad device is the set_feedback request which enables a client to set a user-defined string to display for an OSD on the current mappings. This request is available for buttons, rings and strips. Finally, the pad supports groups, effectively sets of button/ring/strip configurations. Those groups may have multiple modes each, so that users/clients may map several actions to a single element. Signed-off-by:
Carlos Garnacho <carlosg@gnome.org> Signed-off-by:
Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by:
Jason Gerecke <jason.gerecke@wacom.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
The initial approach was to allow one surface to be re-used between tools, seats and even used together as wl_pointer cursor surface. This has a few drawbacks, most of which are related to managing the surface correctly in the compositor. For example, the same cursor surface could have two different hotspots. Animated cursors should animate independently rather than update at the same time. Furthermore: a client cannot know when a surface will cease being used as a cursor surface. The basic assumption of "after focus out" is an implementation detail in the compositor and unless the client unsets the cursor it is not guaranteed that the surface is released. This again makes sharing a surface less obvious - you cannot know if the wl_pointer surface is still in use when you set it for a new wp_tablet_tool. Avoid these headaches (and push some of them to the client) by simply restricting a wl_surface to be assigned to a single tool. For the 99% use case where we have one tablet with two tools (pen + eraser) this means we merely get two extra surfaces, and the two don't usually share the same cursor shape anyway. If sharing is absolutely necessary, a client may still opt to share the underlying wl_buffer. Signed-off-by:
Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by:
Jason Gerecke <jason.gerecke@wacom.com> Reviewed-by:
Carlos Garnacho <carlosg@gnome.org> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
Signed-off-by:
Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by:
Jason Gerecke <jason.gerecke@wacom.com> Reviewed-by:
Carlos Garnacho <carlosg@gnome.org> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
This is a straightforward copy/paste with a _v1 -> _v2 rename. No functional changes otherwise. Signed-off-by:
Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by:
Jason Gerecke <jason.gerecke@wacom.com> Reviewed-by:
Carlos Garnacho <carlosg@gnome.org> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
- Jul 08, 2016
-
-
Signed-off-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com>
-
- May 23, 2016
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
- May 06, 2016
-
-
Pekka Paalanen authored
Rather than silenty doing things, make them explicit and error if anything is not quite right. Suggested by Daniel Stone. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Daniel Stone <daniels@collabora.com> [Pekka: updated copyright years] Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Cc: Yong Bakos <ybakos@humanoriented.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Daniel Stone <daniels@collabora.com> [Pekka: s/culled/ignored/] Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Rename interfaces and the protocol to follow the policy. Reset interface versions. Replace "surface coordinates" with "surface local coordinates". Hook up to build and install. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Remove the old, redundant request. The new way is to call both wp_viewport.set_source and wp_viewport.set_destination when you want to set everything. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
This XML file has been copied verbatim from Weston 1.10.0 release, protocol/scaler.xml. The interfaces still need renaming according to wayland-protocols policy. Also a redundant request needs to be removed. These will be done in a follow-up patch to clearly show the changes. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Acked-by:
Bryce Harrington <bryce@osg.samsung.com>
-
- May 03, 2016
-
-
Check autoconfs $cross_compiling instead as AC_CANONICAL_HOST call will fail if the host cpu is not recognised (which can happen when e.g. Yocto builds for "allarch"). Signed-off-by:
Jussi Kukkonen <jussi.kukkonen@intel.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
- Apr 29, 2016
-
-
In addition, simplify relevant x/y coordinate parameter summaries. See https://lists.freedesktop.org/archives/wayland-devel/2016-April/028249.html . Signed-off-by:
Yong Bakos <ybakos@humanoriented.com>
-
- Apr 21, 2016
-
-
Signed-off-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
- Apr 14, 2016
-
-
Pekka Paalanen authored
Attempting to clarify the paragraph. The key points are that feedback is double-buffered, part of a commit as all double-buffered state is, and it defines the term "content update" used later. The new phrasing defines not only a content update, but also content submission which is used further on in the spec. It implies the double-buffered state semantics without actually using the term (it's not really state to be applied), and makes a link with the very next paragraph describing the prensentation time. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Move compositor implementors' guidelines to the end. Recombine the affected paragraphs. No changes to the wording are made. Suggested-by:
Bryce Harrington <bryce@osg.samsung.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Suggested-by:
Bryce Harrington <bryce@osg.samsung.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Associates better with the surrounding paragraphs by not jumping topics back and forth. Suggested-by:
Bill Spitzak <spitzak@gmail.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
- Apr 13, 2016
-
-
Signed-off-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-