Benjamin Franzke
2fcebfed95
Add buffer.release event
2011-06-21 17:42:55 +02:00
Kristian Høgsberg
a2db57517b
Move map functionality into shell
...
Initial surface.attach makes the surface visible and clients
can set the surface type using shell.set_transient etc or
other interfaces prior to that.
2011-06-18 08:17:40 -04:00
Corentin Chary
98d8256b8e
Call a new global listener for each existing global
...
Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
2011-06-11 17:32:54 -04:00
Corentin Chary
d8f2e5d6ab
Flush the protocol output buffer when it fills up
...
Original patch from bnf.
Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
2011-06-11 17:32:25 -04:00
Kristian Høgsberg
d7569d46c5
Remove left-over visual prototypes
2011-06-07 13:19:28 -04:00
Kristian Høgsberg
467ae367ed
connection: Fix pointer arithmetic error
...
Pointed out by Nicolas Pouillon in irc.
2011-06-07 10:53:27 -04:00
Samuel Rødal
02e1ffdefe
Fall back to accept() on systems where accept4() is not implemented.
2011-05-31 15:14:14 -04:00
Benjamin Franzke
b06e891e4c
wayland-shm: Check visual for being NULL
2011-05-31 11:18:06 +02:00
Kristian Høgsberg
eff7fc0d99
TODO: Update
2011-05-19 11:53:39 -04:00
Kristian Høgsberg
4bde293ff8
Add event to associate visuals with a pixel format token
2011-05-12 21:29:22 -04:00
Kristian Høgsberg
4453ba084a
server: Send error if client tries to bind to non-existant object
2011-05-12 21:27:57 -04:00
Kristian Høgsberg
8834a0f22f
Define shm specific errors
...
We stop abusing the wl_display error codes for shm purposes.
2011-05-11 13:06:51 -04:00
Kristian Høgsberg
1db0525572
Unify error events
...
Consolidate the different error events into one. This event will also be
usable for other interaces.
2011-05-11 11:02:34 -04:00
Kristian Høgsberg
2d27f3b6e9
TODO: Consolidate and update
2011-05-10 22:56:01 -04:00
Kristian Høgsberg
7c140c8c84
connection.c: Use sizeof int for allocating fd extra storage
2011-05-10 21:49:22 -04:00
Robert Bragg
dcfaf4ec2d
display: Adds wl_display_flush to send buffered commands
...
Previously for wayland clients to flush buffered connection data to the
compositor they needed to first register an event-mask-update-callback
via wl_display_get_fd() to determine if there is anything writeable
pending. (NB: It's considered an error to iterate connection data with
an invalid mask)
Since it's only possible to register a single update callback currently
it's a bit awkward if you want to allow multiple orthogonal components
to flush the connection data, such as Cogl and Clutter which both want
to interact with wayland and may want to flush commands at different
times.
This adds a mechanism, wl_display_flush(), which makes it possible to
flush writeable connection data without first checking the event mask.
2011-05-10 13:07:06 -04:00
Benjamin Franzke
a77498d07c
wayland-util: Drop unused struct wl_argument
2011-05-10 12:56:22 +02:00
jani.uusi-rantala@nokia.com
53200f05c7
Add configure option to disable scanner compilation
...
When cross-compiling Wayland, wayland-scanner should be picked up from
the host system instead of compiling and trying to run e.g. ARM
wayland-scanner on X86.
This patch adds --disable-scanner option for disabling the scanner
from the build and using existing wayland-scanner instead (from PATH)
which should help in most cross-compilation systems.
By default everything works as before.
Signed-off-by: Jani Uusi-Rantala <jani.uusi-rantala@nokia.com>
2011-05-06 17:35:23 -04:00
Benjamin Franzke
bd70dc185a
Add a destroy_listener to wl_resource
...
Drop the one in wl_surface.
2011-05-06 15:39:59 -04:00
Benjamin Franzke
c861852536
connection: Define _GNU_SOURCE for F_DUPFD_CLOEXEC
2011-05-04 16:21:08 -04:00
Kristian Høgsberg
a9ac0eb249
scanner: Fail if there's a 'destroy' request not marked as a destructor
2011-05-04 15:51:47 -04:00
Kristian Høgsberg
c72ebf5df9
scanner: Initialize wl_message structs completely
2011-05-04 15:51:21 -04:00
Kristian Høgsberg
8600408ced
connection: Handle fd passing in an CLOEXEC safe way
2011-05-04 12:35:16 -04:00
Kristian Høgsberg
92d61f13b9
mmap shm buffers read/write
2011-05-02 14:48:48 -04:00
Casey Dahlin
761af3ab0a
Add some things related to wayland-scanner to .gitignore
2011-04-29 09:42:08 -04:00
Kristian Høgsberg
a0da7468f8
event-loop: Drop unused idle_list
...
Idle sources are now just a special case of a checked source.
2011-04-29 09:20:29 -04:00
Kristian Høgsberg
c964a5201e
Don't define wl_shell in wayland-server.h
2011-04-22 17:54:18 -04:00
Kristian Høgsberg
6ae42181c0
event-loop: Idle callback are a special case of a checked source
2011-04-22 12:15:21 -04:00
Kristian Høgsberg
f8bb7f435b
event-loop: Dont use a check callback just dispatch again
...
We pass the poll mask so the dispatch callback can know if there is
data on the fd or not. The dispatch function must return true if
it dispatched something, in which case we need to do another round of
post-dispatch callbacks."
2011-04-22 12:06:36 -04:00
Benjamin Franzke
1c88cffa32
Add common shm-server code
2011-04-22 10:44:29 -04:00
Benjamin Franzke
3b2ce63015
Remove buffer.attach vfunc
2011-04-22 10:13:09 -04:00
Benjamin Franzke
0bf5285b44
Add buffer.damage request to the protocol
...
Thus remove the server-side used vfunc buffer::damage.
2011-04-22 10:11:12 -04:00
Kristian Høgsberg
589e581f76
event-loop: Add an optional post-dispatch source callout
...
This lets a source mark itself as ready to dispatch even though the fd
didn't trigger. What can happen is that for the X11 socket, some other
source callback (the drm fd or a wayland client socket) can cause somebody
to do an X roundtrip (DRI2 get buffers, for example) and queue up events
in the xcb buffer. When we get back to epoll, the X fd no longer polls
readable and we don't process those events until we get another X event.
The check callback is called after a round of dispatching and lets a source
check if it has data to dispatch and mark itself ready. Next round of
dispatching will then process it immediately instead of blocking in
epoll_wait().
2011-04-21 14:46:12 -04:00
Kristian Høgsberg
13ca937944
Pass version number to global bind function
2011-04-20 17:19:56 -04:00
Kristian Høgsberg
c5ec478d46
scanner: Don't hardcode the wl_ prefix in the code generator
2011-04-20 17:19:52 -04:00
Kristian Høgsberg
7e4f44e2ba
Use wl_client_post_global() for connect events
2011-04-18 10:24:50 -04:00
Kristian Høgsberg
320a5634cf
Introduce display.bind to request events from a global
2011-04-18 10:24:45 -04:00
Kristian Høgsberg
a0010d8f82
Print line numbers in scanner errors
2011-04-13 16:50:02 -04:00
Kristian Høgsberg
06c2ebf6ec
Move proxy prototype to wayland-client.h
...
Let's try to avoid to generate more code than we need to.
2011-04-13 16:27:06 -04:00
Jørgen Lind
f04e05ad76
Add lockfile to the socket
...
This uses flock to detect if there is a process that is active. If not
then it unlinks the socket file if it exists, so that bind won't fail
2011-04-13 10:42:27 -04:00
Kristian Høgsberg
4378a80b08
Merge remote-tracking branch 'bnf/surface-frame-event'
2011-04-11 16:40:48 -04:00
Kristian Høgsberg
7cfcdc610d
Make all fds close-on-exec
2011-04-11 09:24:11 -04:00
Kristian Høgsberg
8f081748f9
Make wl_client_create() public
2011-04-11 09:15:09 -04:00
Kristian Høgsberg
4d33e802e0
Support passing the Wayland fd in the environment
2011-04-11 09:14:43 -04:00
Harald Fernengel
0b29a2fec7
Fix usage help text in wayland-scanner
2011-04-06 09:42:43 -04:00
Benjamin Franzke
94fcdde0e2
Extent frame event to be surface dependent
2011-03-16 23:01:39 +01:00
Iskren Chernev
21e877f3f6
Close signal file descriptor in event loop on remove and failure.
...
When the signal handler is removed the corresponding fd is closed. This
should automatically remove it from the epoll set.
2011-03-14 11:56:43 +02:00
Iskren Chernev
1081bca2a8
Close timer file descriptors in event loop on remove and failure.
...
When the timer is removed the corresponding fd is closed. This should
automatically remove it from the epoll set.
2011-03-14 11:55:06 +02:00
Iskren Chernev
61ce8749a7
Stored signal_number in event_source structure.
...
signal_number was not previously stored, so the callbacks didn't get
a correct signal_number as their first argument.
2011-03-14 11:49:42 +02:00
Iskren Chernev
0ae92f9706
Fix event loop timer update.
...
It can now handle delays greater than 2 seconds without overflowing.
2011-03-14 11:49:42 +02:00