Kristian Høgsberg
d63884b0c7
scanner: Catch more invalid attribute combinations for arg
...
Spotted by Jakob Bornecrantz.
2011-10-24 16:04:09 -04:00
Kristian Høgsberg
1ac009473b
debug: Print debug message when client wakes up
...
This helps spot and remove extraneous round trips and context switches.
2011-10-20 15:05:11 -04:00
Kristian Høgsberg
65fe6fc418
Silence a valgrind warning
2011-10-12 16:30:08 -04:00
Kristian Høgsberg
8bc1abd1f5
wayland-server: Track input_device resource for focused surface
...
We no long track the focused surface, but expect the compositor to set
focus when the focus changes. We do track the resource for the input
device that corresponds to the current surface, in case that goes away.
2011-10-11 22:19:34 -04:00
Kristian Høgsberg
ffe8ee8d60
wayland-server: Always use the display_resource for posting wl_display errors
2011-10-11 14:37:45 -04:00
Mathias Fiedler
a05546376c
wayland-server: fix resource destroy
...
Object ID was read from freed memory.
2011-10-11 14:23:45 -04:00
Mathias Fiedler
c8dbd8cf9e
wayland-server: fix crash on invalid resource
...
Using display_resource to post error about invalid resource.
Reviewed-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-10-11 13:58:18 -04:00
Benjamin Franzke
1482b9e906
scanner: Fix indent for *_add_listener
2011-10-11 13:24:18 -04:00
Kristian Høgsberg
34b26802d7
Rename motion_grab to implicit_grab
...
Let's just use the same terms as X.
2011-09-06 18:12:43 -04:00
Kristian Høgsberg
468c9bd9e7
Add back get/set user data wrappers for wl_display
2011-09-04 09:51:44 -04:00
Kristian Høgsberg
25fddf65a8
server: Make error posting functions take a resource instead of a client
2011-09-01 09:53:33 -04:00
Kristian Høgsberg
c640571c00
Remove the wl_visual interface
...
The visual interface was meant to be a generic mechanism for
specifying the content of a buffer. It goes back to before we had the
buffer factory interfaces (like wl_drm and wl_shm) and we wanted to
keep it open-ended enough that yuv, png or even svg buffer or so would
be possible.
Now that we have the buffer abstraction, we can add different buffer
types by introducing new interfaces that create buffers. It only
makes sense to leave it to those interfaces to specify the contents of
the buffers.
For wl_shm, this means that we now just specify the pixel format using
an enum. For EGL buffers, the exact pixel formats are controlled by
the implementation (part of wl_drm and similar), and from the client
point of view, everything is controlled using EGLConfigs.
2011-08-31 18:34:21 -04:00
Kristian Høgsberg
58b9c1bf17
server: Disconnect client on error
2011-08-29 15:01:41 -04:00
Kristian Høgsberg
47b446987d
shm: Compare resource interface when validating visual
2011-08-29 15:01:26 -04:00
Kristian Høgsberg
b15259bff4
server: Pass struct wl_resource for object references
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
990809c063
Don't special case object ID 1 lookup
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
2b6f3cd2b8
server: wl_display and wl_input_device are no longer resources
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
c8147edc3a
Store objects in wl_map data structure
...
The wl_map data structure is just an array with a free-list that lets the
client recycle unused client IDs and keep range of client IDs under control.
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
4a39081c1d
Remove range protocol
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
0e16b00b86
Destroy client resource by walking client hash table
...
All resources are now in the client hash table and we can clean up
just by walking the hash.
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
cc6fd94d6a
Always allocate a new wl_resource when binding an object
...
Previously we would bind some resources into multiple client hash tables.
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
c4774d55e9
Add wl_hash_table_for_each()
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
e908893080
Bind globals to client provided object IDs
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
a7c6824328
server: Hand code all wl_display client stubs
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
3ac8757ec3
server: Assign global id as part of wl_display_add_global()
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
e065b7eafa
server: Make object hash table per-client
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
84c13ab810
Rename global 'func' to 'bind'
2011-08-27 12:06:11 -04:00
Kristian Høgsberg
e8a192ca61
server: Make everything in the object hash a wl_resource
2011-08-27 12:06:10 -04:00
Kristian Høgsberg
0af17ed98c
Use a callback object instead of ad-hoc lists for sync and frame events
...
So obvious in retrospect. The object system can do all the work for us
and keep track of pending calls as regular objects and we don't need to
abuse the resource system to get them cleaned up on client exit. We
don't need the custom key management or (broken) lookup, we just sue
object IDs. And last but not least, anybody can receive the callback,
not just display listeners.
2011-08-27 12:06:10 -04:00
Paulo Zanoni
1648109c84
connection: fix libffi usage, our functions return void
...
All clients were segfaulting on my machine.
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2011-08-27 12:06:10 -04:00
Kristian Høgsberg
f6ede01b68
connection: Object ID 0 is not a valid new object ID
2011-08-16 22:33:36 -04:00
Kristian Høgsberg
efeb9e9778
event-loop: Quiet a few warnings
...
There's no good error recovery possible in these cases though.
2011-08-12 16:25:18 -04:00
Kristian Høgsberg
4c260db68c
Rename source subdir from wayland to src
2011-08-12 16:25:14 -04:00