summaryrefslogtreecommitdiff
path: root/protocol
AgeCommit message (Collapse)AuthorFilesLines
2012-05-31Implement text cursor position protocol.Scott Moreau1-0/+11
Here we create a new client/compositor interface in weston to allow clients to report their x/y cursor position to the compositor. These values are then used to center the zoom area on this point. This is useful for everyone, especially people who are visually impaired.
2012-04-20screenshooter: Grab pixel data directly before buffer swapScott Moreau1-0/+2
2012-04-16desktop-shell: use description tags and improve protocol doc a bitTiago Vignatti1-10/+23
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2012-04-11Follow wayland change to serial numbersKristian Høgsberg1-1/+0
2012-01-03Fix distcheckKristian Høgsberg1-0/+5
2011-12-14protocol: add screensaver interfacePekka Paalanen1-0/+13
Add the screensaver interface to the desktop-shell protocol file. Also add stubs for it in the compositor, and make wscreensaver to bind to the screensaver interface. Wscreensaver gets a new option --demo to retain the current behaviour as a regular wayland client. When a screensaver application starts, it should bind to the screensaver interface, enumerate all outputs, create a surface per output, and register those surfaces via screensaver::set_surface request. Then it continues with the usual animation loop, waiting for frame events. The compositor will decide, when the given screensaver surfaces are displayed. A screensaver application should respond to outputs coming and going away by creating and destroying surfaces. The compositor is supposed to activate a screensaver by exec'ing it, and stop the screensaver by killing the client process. Only one client may be bound to the screensaver interface at a time. If there already is a client, the compositor could either kill it first, or not exec a new one. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
2011-12-04desktop-shell: update protocol and client to wl_shell_surfacePekka Paalanen1-4/+4
Change desktop-shell protocol to use wl_shell_surface instead of wl_surface. Adapt the desktop-shell client and the shell plugin. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
2011-11-23desktop-shell: Make panel and background output dependentBenjamin Franzke1-0/+2
2011-11-15desktop-shell: screen locking protocolPekka Paalanen1-0/+12
Add protocol and functions for supporting screen locking, triggered by activity timeout. After activity timeout, compositor starts the fade to black, and then enters SLEEPING state. At that point it calls lock() in the shell plugin. When input events trigger a wakeup, unlock() in the shell plugin is called. This sends prepare_lock_surface event to the desktop-shell client. The screen stays locked while the compositor starts fade-in. At this point, desktop-shell client usually creates a surface for the unlocking GUI (e.g. a password prompt), and sends it with the set_lock_surface request. The compositor supposedly shows and allows interaction only with the given lock surface (not yet implemented). When desktop-shell has authenticated the user, or instead of issuing set_lock_surface, it sends the unlock request. Upon receiving the unlock request, the shell plugin unlocks the screen. If desktop-shell client dies, the screen is unlocked automatically. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
2011-11-14De-brand the tablet shellKristian Høgsberg1-4/+4
Drop the MeeGo part of the name.
2011-09-06Add a desktop_shell interfaceKristian Høgsberg1-0/+24
Mostly a toy-thing for now, to allow prototyping a desktop-shell client.
2011-07-01compositor: Add a simple WM to the xserver launcherKristian Høgsberg1-0/+18
2011-05-04meego-tablet-shell: Rename tablet_client.poke to activate and add a destructorKristian Høgsberg1-1/+2
2011-05-04meego-tablet-shell: Add requests to let ux-daemon ask for appgrid or panelsKristian Høgsberg1-0/+8
2011-05-02compositor: Screenhoot into a client provided shm bufferKristian Høgsberg1-1/+4
This moves the png writing part to the client and removes the gdk-pixbuf dependency from the compositor.
2011-04-23Add meego-tablet-shellKristian Høgsberg1-0/+31
We'll probably break it out into its own repo down the road, but for now keeping it here is convenient.
2011-02-14Split into a demo repository that holds the demo compositor and clientsKristian Høgsberg1-483/+0
2011-01-28Add initial basic support for fullscreen surfacesKristian Høgsberg1-0/+10
2011-01-21Define the shell resize enumeration in the xml specKristian Høgsberg1-0/+12
2011-01-21Add new surface.map_transient() request to map a surface relative to anotherKristian Høgsberg1-0/+15
2011-01-19First attempt at selection supportKristian Høgsberg1-0/+51
2010-12-17Update surface.attach and change surface.map to surface.map_toplevelKristian Høgsberg1-12/+7
The new map_toplevel() request no longer specifies a position and takes the size from the attached buffer. The attach request now takes a position relative to the top-left corner of the old buffer to let clients specify the relative position of the new buffer.
2010-12-09Document the shell.configure event a bitKristian Høgsberg1-0/+6
2010-12-01Add origin information to output.geometry eventKristian Høgsberg1-0/+2
2010-11-30Add reject round trip to dnd protocolKristian Høgsberg1-0/+5
This lets a drag target reject a drop.
2010-11-29Consolidate 'sync' and 'frame' events into just one 'key' eventKristian Høgsberg1-13/+6
2010-11-29Describe the protocol using inline XML commentsYuval Fledel1-4/+120
Signed-off-by: Yuval Fledel <yuvalfl@gmail.com>
2010-11-22xml tag should close, or some parsers failYuval Fledel1-1/+1
2010-10-12Use automakeKristian Høgsberg2-0/+285