Kristian Høgsberg
4fe1a3ed3a
Don't track globals in the client lib, just send out events
...
Users of the client library must install an global handler to get access
to globals.
2010-08-10 14:13:23 -04:00
Kristian Høgsberg
3862e43779
Generate client side marshal stubs from protocol spec
2010-08-09 21:25:50 -04:00
Kristian Høgsberg
5fcd0aa58e
Introduce 'buffer' object for attaching, image cahce and cursor images
...
The buffer object is created by a 'drm' object, which encapsulates the
buffer sharing and authentication mechanism. Once the buffer is created
it can be attached to a surface.
2010-08-09 14:43:33 -04:00
Kristian Høgsberg
83fc061c9c
Introduce 'shell' object for moving and resizing surfaces in the compositor
2010-08-04 22:44:55 -04:00
Kristian Høgsberg
a1f3f60bea
Generate protocol types and metadata from xml
2010-08-03 09:44:48 -04:00
Kristian Høgsberg
b56cb00045
Use "" when including our own header files
2010-07-29 15:43:46 -04:00
Kristian Høgsberg
808fd41861
Drop coordinates from buttons press, add timestamp to events
2010-07-20 17:06:19 -04:00
Kristian Høgsberg
2d6b7c118b
Fix some warnings
2010-06-25 16:51:57 -04:00
Kristian Høgsberg
da6c6b1a38
Add extern "C" wrappers to public header files
2010-06-10 13:48:44 -04:00
Kristian Høgsberg
478d9265f9
Send device name at connect time
2010-06-08 20:34:11 -04:00
Kristian Høgsberg
38bb716383
Drop surface::copy
2010-06-08 15:33:55 -04:00
Kristian Høgsberg
ecf65fe041
Implement user_data for surface
...
Not sure if we need more than one piece of user_data per surface.
And this should be a general feature of any proxy object.
2009-09-18 17:05:50 -04:00
Kristian Høgsberg
3c38fa0c3e
Include the currently pressed keys in keyboard focus event.
2009-02-23 22:30:29 -05:00
Kristian Høgsberg
db6c2f3f0e
Add keyboard and pointer focus events.
2009-02-22 21:51:24 -05:00
Kristian Høgsberg
94448c0ad7
Add listener interfaces for output and input_device objects.
2008-12-30 11:03:33 -05:00
Kristian Høgsberg
ee02ca6fa4
Add hook to allow globals to send cold-plug events to new clients.
...
This lets us boot strap the client side state cache. This commit also adds the first user
of this feature, an output object that represents the current output. Very simple
at this point, but will grow to something more like RandR 1.2.
2008-12-21 23:37:12 -05:00
Kristian Høgsberg
8049cbb88a
Also check for interface version wl_display_get_object_id().
2008-12-21 23:33:10 -05:00
Kristian Høgsberg
de31d5ca6f
Add preliminary visual support.
2008-12-18 17:55:33 -05:00
Kristian Høgsberg
d2412e2c2e
Redesign the compositor / server interface.
...
This lets the compositor directly provide the implementation of the RMI
objects for the surface object and a new compositor object. We avoid the
manual forwarding of requests into the compositor and the clumsy compositor
interface struct.
2008-12-15 20:35:24 -05:00
Kristian Høgsberg
dc0f355f0a
Fix API to always include socket name length.
2008-12-07 15:22:22 -05:00
Kristian Høgsberg
ffd710e653
Put Wayland under the MIT license.
2008-12-02 15:15:01 -05:00
Kristian Høgsberg
4097923a64
Add commit request + ack event to wayland core.
...
Use in window.c to manage life cycle of buffer correctly.
2008-11-25 22:40:39 -05:00
Kristian Høgsberg
1e4b86af1a
Expose screenshooting as an interface, drop SIGUSR hack.
...
This pulls in a bit of extra infrastructure for discovering adertised objects on the
client side.
2008-11-24 00:06:16 -05:00
Kristian Høgsberg
b7a01928be
Add prototypes warnings, use -fvisibility.
2008-11-08 15:49:49 -05:00
Kristian Høgsberg
fb59084fbf
Add glib main loop integration, use it in flower client.
2008-11-07 14:27:23 -05:00
Kristian Høgsberg
7f77bd8fbe
Add copy and damage surface requests.
2008-11-07 08:39:37 -05:00
Kristian Høgsberg
5a27f3e6a7
Add a new client that draws a pointer.
2008-11-06 10:52:14 -05:00
Kristian Høgsberg
427524aedf
Use new connection object in client code too.
2008-11-06 10:51:58 -05:00
Kristian Høgsberg
05eff51e41
Add surface.map request.
2008-11-06 10:51:43 -05:00
Kristian Høgsberg
a67a71a7cf
Bunch of new stuff: simple compositor, cairo+gem use in client, events.
2008-10-07 10:10:36 -04:00