Kristian Høgsberg [Tue, 8 May 2012 13:37:34 +0000 (09:37 -0400)]
tests: Add signal test case
Doesn't necessarily catch the signalfd bug just fixed, since that only
triggers when an uninitialized int is negative.
Kristian Høgsberg [Tue, 8 May 2012 13:30:49 +0000 (09:30 -0400)]
event-loop: Consolidate code for setting up new sources
Tiago Vignatti [Tue, 8 May 2012 11:58:02 +0000 (14:58 +0300)]
event-loop: fix conditional checking
Introduced in:
commit
80f4f0d5127ebc8d5e35969a29691cf61a79997d
Author: Jonas Ådahl <jadahl@gmail.com>
Date: Wed Mar 21 10:31:24 2012 +0100
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Kristian Høgsberg [Tue, 8 May 2012 03:45:20 +0000 (23:45 -0400)]
TODO: drop scanner namespace item
Not worh the trouble.
Kristian Høgsberg [Tue, 8 May 2012 03:41:48 +0000 (23:41 -0400)]
scanner: Generalize desc_dump() to handle hanging indents
Kristian Høgsberg [Tue, 8 May 2012 02:43:56 +0000 (22:43 -0400)]
scanner: Fix desc_dump() to not extend beyond column 72
Kristian Høgsberg [Tue, 8 May 2012 02:23:05 +0000 (22:23 -0400)]
scanner: Use indent() function in desc_dump()
Daniel Stone [Fri, 4 May 2012 10:21:20 +0000 (11:21 +0100)]
Use unsigned for key/button up/down state in grabs
Since we just use it as a simple boolean flag, might as well convert it
to unsigned.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Kristian Høgsberg [Thu, 3 May 2012 19:41:50 +0000 (15:41 -0400)]
Use class_ instead of class in protocol
This way we can include the generated code from C++.
Daniel Stone [Tue, 1 May 2012 19:30:12 +0000 (20:30 +0100)]
tests: Fix out-of-tree builds
Make sure we include any generated headers from src/ as well, like
wayland-version.h.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Kristian Høgsberg [Wed, 2 May 2012 13:39:17 +0000 (09:39 -0400)]
Add shell_surface set_title and set_class requests
Nicolas Pouillon [Wed, 2 May 2012 06:46:47 +0000 (08:46 +0200)]
server: Post new globals to current clients
Globals are bursted to client on conntect. Now when new global
objects are added to the server state, existing clients also get
notified.
Kristian Høgsberg [Tue, 1 May 2012 17:50:23 +0000 (13:50 -0400)]
protocol: Move ping event down to other events
Kristian Høgsberg [Fri, 27 Apr 2012 15:31:07 +0000 (11:31 -0400)]
Add wl_proxy_get_id()
Kristian Høgsberg [Fri, 27 Apr 2012 15:28:06 +0000 (11:28 -0400)]
Add wl_client_get_object()
Kristian Høgsberg [Fri, 27 Apr 2012 15:26:57 +0000 (11:26 -0400)]
Drop stale prototype
Kristian Høgsberg [Thu, 26 Apr 2012 12:06:43 +0000 (08:06 -0400)]
tests: Just list tests under the TESTS variable
Kristian Høgsberg [Wed, 25 Apr 2012 14:45:48 +0000 (10:45 -0400)]
Merge remote-tracking branch 'pq/for-krh'
Kristian Høgsberg [Wed, 25 Apr 2012 14:12:21 +0000 (10:12 -0400)]
Add COPYING
Pekka Paalanen [Thu, 22 Mar 2012 12:24:18 +0000 (14:24 +0200)]
server: do not create wl_client if accept() failed
Spotted during wl_os_accept_cloexec() work.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 22 Mar 2012 12:16:10 +0000 (14:16 +0200)]
os: wrap accept4(SOCK_CLOEXEC)
Some system C libraries do not have SOCK_CLOEXEC, and completely miss
accept4(), too. Provide a fallback for this case.
This changes the behaviour: no error messages are printed now for
failing to set CLOEXEC but the file descriptor is closed.
The unit test for this wrapper is NOT included.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 22 Mar 2012 13:02:05 +0000 (15:02 +0200)]
os: wrap epoll_create
Some system C libraries do not have epoll_create1() nor EPOLL_CLOEXEC,
provide a fallback.
Add tests for the wrapper.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Wed, 21 Mar 2012 14:00:23 +0000 (16:00 +0200)]
os: wrap recvmsg(MSG_CMSG_CLOEXEC)
Some system C libraries do not have MSG_CMSG_CLOEXEC. This flag would
automatically set O_CLOEXEC flag on any received file descriptors.
Provide a fallback that does it manually. If setting CLOEXEC fails, the
file descriptor is closed immediately, which will lead to failures but
avoid leaks. However, setting CLOEXEC is not really expected to fail
occasionally.
Add tests for the wrapper. The setup is copied from connection-test.c.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Mon, 23 Apr 2012 11:36:32 +0000 (14:36 +0300)]
tests: silence warnings from pipe()
warning: ignoring return value of ‘pipe’, declared with attribute
warn_unused_result
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Mon, 23 Apr 2012 10:55:55 +0000 (13:55 +0300)]
os: wrap F_DUPFD_CLOEXEC
Some system C libraries do not have F_DUPFD_CLOEXEC. Provide a fallback.
Add tests for the new wl_os_dupfd_cloexec() wrapper.
Add per-wrapper call counters in os_wrappers-test.c. Makes it easier to
determine the minimum required number of wrapped calls.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Mon, 23 Apr 2012 09:10:45 +0000 (12:10 +0300)]
os: define SOCK_CLOEXEC on Linux
If it's not already defined, and we are on Linux, #define it. This gets
rid of a load of #ifdefs. This should also allow to use it when the
kernel supports it, but the libc does not define it.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Mon, 23 Apr 2012 08:37:40 +0000 (11:37 +0300)]
os: remove unneeded errno assignment
If socket() fails, it will return failure code. No need to reset errno
beforehand.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Kristian Høgsberg [Sun, 22 Apr 2012 18:17:02 +0000 (14:17 -0400)]
tests: Test invoking closures built with wl_closure_vmarshal()
Kristian Høgsberg [Sun, 22 Apr 2012 18:16:08 +0000 (14:16 -0400)]
connection: Make sure we can invoke closures built with wl_closure_vmarshal()
Kristian Høgsberg [Sun, 22 Apr 2012 17:49:35 +0000 (13:49 -0400)]
connection: Move closure object out of wl_connection
Kristian Høgsberg [Sun, 22 Apr 2012 03:50:09 +0000 (23:50 -0400)]
connection: Dont put fds in the connection until we send the closure
Kristian Høgsberg [Fri, 20 Apr 2012 17:43:08 +0000 (13:43 -0400)]
Update TODO
Casey did surface.enter/leave.
Casey Dahlin [Tue, 17 Apr 2012 21:22:45 +0000 (17:22 -0400)]
Add wl_surface.enter and wl_surface.leave events
These events let us track when a surface enters or leaves the scanout region of
an output. This way if a surface moves to another output and that output is on
a different card, we can suggest the toolkit reallocate its buffers
appropriately.
Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Pekka Paalanen [Fri, 20 Apr 2012 11:33:49 +0000 (14:33 +0300)]
tests: add .gitignore
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Wed, 21 Mar 2012 09:11:26 +0000 (11:11 +0200)]
os: wrap socket(SOCK_CLOEXEC) calls
Some system C libraries do not offer SOCK_CLOEXEC flag.
Add a new header for OS compatibility wrappers. Wrap socket() calls into
wl_os_socket_cloexec() which makes sure the O_CLOEXEC flag gets set on
the file descriptor.
On systems having SOCK_CLOEXEC this uses the old socket() call, and
falls back if it fails due to the flag (kernel not supporting it).
wayland-os.h is private and not exported.
Add close-on-exec tests for both normal and forced fallback paths.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Fri, 20 Apr 2012 11:22:51 +0000 (14:22 +0300)]
tests: support testing fd inheritance over exec
Add facility for testing how (many) file descriptors survive an exec.
This allows implementing O_CLOEXEC tests.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Fri, 20 Apr 2012 08:21:34 +0000 (11:21 +0300)]
tests: plug fd leaks in free_source_with_data
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 19 Apr 2012 13:52:32 +0000 (16:52 +0300)]
tests: detect fd leaks
Detect file descriptor leaks in tests.
Add a sanity test to verify that we catch the leaks.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Scott Moreau [Mon, 16 Apr 2012 17:25:39 +0000 (11:25 -0600)]
protocol: Add ping event and corresponding pong request
Kristian Høgsberg [Thu, 19 Apr 2012 16:37:40 +0000 (12:37 -0400)]
tests: Add more sanity test to make sure we catch different failure modes
Kristian Høgsberg [Thu, 19 Apr 2012 16:07:20 +0000 (12:07 -0400)]
tests: Make sure unused malloc() doesn't get optimized away
Pekka Paalanen [Thu, 19 Apr 2012 11:46:52 +0000 (14:46 +0300)]
tests: add sanity-test
Test the testing framework itself, so that it catches the errors we
expect it to.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 19 Apr 2012 11:26:51 +0000 (14:26 +0300)]
tests: add support for tests expected to fail
Add a new macro FAIL_TEST that can be used to define tests that are
supposed to fail. To distinguish the supposed outcome of a test, add a
field to 'struct test'.
However, simply adding a field to 'struct test' will make all tests past
the first one in an executable to be garbage. Apparently, the variables
of type 'struct test' have different alignment when put into a special
section than otherwise, and the compiler will get the skip from one
'struct test' to the next wrong.
Explicitly specify the alingment of 'struct test' to be 16 bytes, which
is what it seems to be in the special section on x86_64.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 19 Apr 2012 11:06:08 +0000 (14:06 +0300)]
tests: stylish test-runner.c
Fix a typo, add a comment, change the print format, and add a variable
that will ease implementing tests that are expected to fail.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 19 Apr 2012 09:14:19 +0000 (12:14 +0300)]
tests: fail build if NDEBUG is defined
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 19 Apr 2012 09:12:13 +0000 (12:12 +0300)]
tests: put common test source files in a variable
Makes all test targets have the same common make dependencies.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Tue, 17 Apr 2012 12:16:38 +0000 (15:16 +0300)]
Fix printf format warnings
connection.c:530: warning: format '%lu' expects type 'long unsigned
int', but argument 2 has type 'unsigned int'
/connection.c:560: warning: format '%lu' expects type 'long unsigned
int', but argument 2 has type 'unsigned int'
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Kristian Høgsberg [Fri, 13 Apr 2012 16:51:40 +0000 (12:51 -0400)]
data-device: Take away pointer focus when we start a dnd drag
Kristian Høgsberg [Fri, 13 Apr 2012 16:48:38 +0000 (12:48 -0400)]
data-device: Record the serial number for the current selection
And reject setting a selection that's older than our current selection.
Kristian Høgsberg [Fri, 13 Apr 2012 14:39:24 +0000 (10:39 -0400)]
data-device: Clear drag focus when we end the drag-and-drop
Otherwise we'll see a spurious leave event when we start the next dnd.
Kristian Høgsberg [Fri, 13 Apr 2012 14:13:49 +0000 (10:13 -0400)]
tests: Make leak check work again by setting default visibility for malloc/free
We compile the test cases with -fvisibility=hidden which makes
our malloc/free wrappers fail to override system malloc/free.
Kristian Høgsberg [Fri, 13 Apr 2012 14:13:21 +0000 (10:13 -0400)]
tests: Fix warning in memory leak assert
Kristian Høgsberg [Fri, 13 Apr 2012 14:11:11 +0000 (10:11 -0400)]
tests: Fix signedness warnings
Kristian Høgsberg [Fri, 13 Apr 2012 13:53:15 +0000 (09:53 -0400)]
server: Add client destroy signal
Neil Roberts [Wed, 11 Apr 2012 15:59:05 +0000 (16:59 +0100)]
Add a public header for the version number
This adds a public header so that applications can get the Wayland
version number at compile time. This can be used to make applications
that support compiling against multiple versions of Wayland.
There is a separate installed header called cogl-version.h which gets
included by both wayland-client.h and wayland-server.h
The canonical place for the version number is the configure.ac script
which splits it into three separate m4 defines for the major, minor
and micro version. These are copied into the generated
wayland-version.h header using AC_SUBST. There is also a string form
of the complete version number.
The version number is now also automatically copied into the two .pc
files.
Because the major, minor and micro parts are required it is no longer
possible to leave the version number as 'master' when building from
git. Most projects seem to immediately bump the git repo to a fake
version number (usually odd) after making a release so that there is
always a relative number that can be used for comparison. This patch
sets the git version to 0.99.0 under the assumption that the next
release will be 1.0.0.
Kristian Høgsberg [Thu, 12 Apr 2012 21:43:12 +0000 (17:43 -0400)]
Update TODO
Kristian Høgsberg [Thu, 12 Apr 2012 19:29:48 +0000 (15:29 -0400)]
Introduce wl_signal
This is mostly renaming and consolidating the listener_list pattern
into something more concise and reusable.
Kristian Høgsberg [Thu, 12 Apr 2012 02:25:51 +0000 (22:25 -0400)]
Switch protocol to using serial numbers for ordering events and requests
The wayland protocol, as X, uses timestamps to match up certain
requests with input events. The problem is that sometimes we need to
send out an event that doesn't have a corresponding timestamped input
event. For example, the pointer focus surface goes away and new
surface needs to receive a pointer enter event. These events are
normally timestamped with the evdev event timestamp, but in this case,
we don't have a evdev timestamp. So we have to go to gettimeofday (or
clock_gettime()) and then we don't know if it's coming from the same
time source etc.
However for all these cases we don't need a real time timestamp, we
just need a serial number that encodes the order of events inside the
server. So we introduce a serial number mechanism that we can use to
order events. We still need real-time timestamps for actual input
device events (motion, buttons, keys, touch), to be able to reason
about double-click speed and movement speed so events that correspond to user input carry both a serial number and a timestamp.
The serial number also give us a mechanism to key together events that
are "logically the same" such as a unicode event and a keycode event,
or a motion event and a relative event from a raw device.
Jørgen Lind [Fri, 6 Apr 2012 11:27:57 +0000 (13:27 +0200)]
remove superfluous functions
Benjamin Franzke [Fri, 6 Apr 2012 13:54:38 +0000 (15:54 +0200)]
wayland-util.h: Include stddef.h for size_t
Kristian Høgsberg [Tue, 3 Apr 2012 16:08:50 +0000 (12:08 -0400)]
shm: Allocate shm buffers through new wl_shm_pool interface
There's a big cost to setting up and tearing down a mmap and faulting in
the pages to back it. For cases where we're continuously reallocating
shm wl_buffers (resizing a surface, typically) it is a big performance
improvement to be able to reuse a mmap area. This change makes the shm
buffer allocation a two step process: first allocate a wl_shm_pool, then
allocate a buffer from the pool. The wl_shm_pool encapsulate the shared
memory pool, and lets clients allocate wl_buffers backed by chunks of that
memory. Buffers are allocated at an offset into the pool, so it's possible
to create multiple buffers from one pool, for example for icons or cursor
images.
Alex Wu [Sun, 1 Apr 2012 12:13:07 +0000 (20:13 +0800)]
wayland-utils: add wl_list_for_each_reverse_safe macro.
Add the safe version for wl_list_for_each_reverse
Kristian Høgsberg [Fri, 30 Mar 2012 15:27:02 +0000 (11:27 -0400)]
Fix remaining signedness errors
We can change the data type for 'size' but we have to cast len to size_t
for the comparisons with sizeof results.
Kristian Høgsberg [Fri, 30 Mar 2012 14:41:38 +0000 (10:41 -0400)]
wayland-util: Fix wl_array signedness warnings
Kristian Høgsberg [Fri, 30 Mar 2012 14:36:57 +0000 (10:36 -0400)]
connection.c: Fix signedness warnings
Kristian Høgsberg [Fri, 30 Mar 2012 14:28:39 +0000 (10:28 -0400)]
Move DIV_ROUNDUP out of public header, remove unused ALIGN
Kristian Høgsberg [Fri, 30 Mar 2012 14:24:29 +0000 (10:24 -0400)]
shm: Fix stride signedness in protocol
Make stride argument of wl_shm.create_buffer a signed integer.
Pekka Paalanen [Fri, 30 Mar 2012 13:38:39 +0000 (16:38 +0300)]
server: fix button signedness in wl_grab_interface
wl_input_device::grab_button is unsigned but the button parameter to
wl_grab_interface::button is signed. This lead to a warning in
data-device.c.
The button number is unsigned in the protocol, so make it unsigned in
the wl_grab_interface API, too. Fixes the compiler warning "comparison
between signed and unsigned integer expressions".
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Fri, 23 Mar 2012 12:00:32 +0000 (14:00 +0200)]
scanner: fix a signedness warning
Trivial fix to a
warning: comparison between signed and unsigned integer expressions
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 22 Mar 2012 09:33:35 +0000 (11:33 +0200)]
shm: fix cosmetic gcc warnings
Fix warning: 'static' is not at beginning of declaration
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 22 Mar 2012 15:21:58 +0000 (17:21 +0200)]
server: fix signedness in wl_client_connection_data
The variables opcode and size were unsigned, which lead to warnings
about comparisons of signed vs. unsigned.
Change these variable to signed. Their usage never relies on being
unsigned.
This also fixes (an assumed) printf format string problem, where these
were printed with %d, not %u.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Pekka Paalanen [Thu, 22 Mar 2012 09:30:35 +0000 (11:30 +0200)]
configure: add -Wextra -Wno-unused-parameter
This adds more gcc warnings that should be useful, and suppresses the
unused parameter warnings that are not wanted.
Most importantly, this change enables warnings about comparison between
signed and unsigned.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Kristian Høgsberg [Thu, 29 Mar 2012 18:11:16 +0000 (14:11 -0400)]
docs: Touch ouput dir Wayland to update timestamp
Prevents rebuild every time.
Kristian Høgsberg [Thu, 29 Mar 2012 17:34:08 +0000 (13:34 -0400)]
Remove unused bits from wayland-server.h
Kristian Høgsberg [Thu, 29 Mar 2012 03:13:59 +0000 (23:13 -0400)]
Update TODO
Peter Hutterer [Thu, 29 Mar 2012 00:50:13 +0000 (10:50 +1000)]
doc: consistently indent the xml files by 2 spaces
2 spaces is enough for xml, otherwise we end up with too little room for the
actual text.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer [Thu, 29 Mar 2012 00:50:12 +0000 (10:50 +1000)]
doc: rename Procotol to ProtocolSpec and WaylandProtocol to Protocol
The former is the actual specification, the latter notes about the protocol.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer [Thu, 29 Mar 2012 00:50:11 +0000 (10:50 +1000)]
doc: remove unused example files
These files were left in as examples, we have real-world examples now.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer [Thu, 29 Mar 2012 00:50:10 +0000 (10:50 +1000)]
doc: move documentation from the tex file to docbook
And remove the .tex file
Minor changes:
- where the .tex file had some interface descriptions, the docbook source
now links to the actual protocol. The exception here is the shared object
cache which is simply a <programlisting> until the protocol spec exists.
- "Implementation" section skipped, this seems in need of an update anyway
and may be better documented elsewhere (wiki?)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Kristian Høgsberg [Tue, 27 Mar 2012 20:36:25 +0000 (16:36 -0400)]
Fix formatting warning
Ander Conselvan de Oliveira [Tue, 27 Mar 2012 14:36:35 +0000 (17:36 +0300)]
data-device: notify the compositor about new drag icons
Let the compositor use a listener to be notified when a new drag icon
is set up.
Kristian Høgsberg [Mon, 26 Mar 2012 20:33:24 +0000 (16:33 -0400)]
Remove wl_buffer.damage and simplify shm implementation
U. Artie Eoff [Fri, 23 Mar 2012 17:01:23 +0000 (10:01 -0700)]
Add simple memory leak check to all tests.
Wrap all tests with a memory balance check to detect potential
memory leaks.
Fixed a few tests that had memory leaks contained in the tests
themselves.
Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
Kristian Høgsberg [Sat, 24 Mar 2012 18:34:05 +0000 (14:34 -0400)]
connection-test: Add test case to stress connection buffers
This catches the bug fixed in
cab70c9e5d8c38260a07bb1ddb7618826a120465.
Kristian Høgsberg [Sat, 24 Mar 2012 18:27:30 +0000 (14:27 -0400)]
connection-test: Test fd transport
Kristian Høgsberg [Fri, 23 Mar 2012 20:57:34 +0000 (16:57 -0400)]
connection-test: Add more test cases
Kristian Høgsberg [Fri, 23 Mar 2012 20:56:19 +0000 (16:56 -0400)]
connection-test: Store expected result in struct marshal_data
Kristian Høgsberg [Fri, 23 Mar 2012 15:41:34 +0000 (11:41 -0400)]
tests: Add marshal+demarshal connection test
Kristian Høgsberg [Fri, 23 Mar 2012 15:32:17 +0000 (11:32 -0400)]
tests: Use different connections for read and write tests
The connection tests so far only use one connection at a time, but this
prepares for tests that use a connection on both sides of the socket.
Kristian Høgsberg [Fri, 23 Mar 2012 04:48:19 +0000 (00:48 -0400)]
connection: Just look at buffer size and remove redundant n_fds_out
Instead of maintaining a count of the fds in the buffer, just compute
that from the buffer size. That way we don't get out of sync.
Kristian Høgsberg [Fri, 23 Mar 2012 04:27:04 +0000 (00:27 -0400)]
connection: Set n_fds_out to 0 when we send out the fds
This needs to happen always, not just when the fd buffer overflows.
Scott Moreau [Tue, 20 Mar 2012 15:10:18 +0000 (09:10 -0600)]
Add protocol for axis events
Kristian Høgsberg [Wed, 21 Mar 2012 14:32:06 +0000 (10:32 -0400)]
tests: Remove debug printf
Jonas Ådahl [Wed, 21 Mar 2012 09:31:24 +0000 (10:31 +0100)]
event-loop: Use two-step destruction of event loop sources.
Instead of directly freeing an event source upon removal put it in a
queue later handled by the event loop; either after a dispatch or upon
event loop destruction.
This is necessary to avoid already queued up event sources to be freed
during some other dispatch callback, causing segmentation faults when
the event loop later tries to handle an event from the freed source.
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Kristian Høgsberg [Wed, 21 Mar 2012 14:29:47 +0000 (10:29 -0400)]
tests: Add test case for freeing source with pending data
Bill Spitzak [Mon, 19 Mar 2012 01:54:21 +0000 (18:54 -0700)]
Check arguments to wl_resource_post_error in gcc
The attached patch turns on printf argument warnings for this function,
which I found was being called incorrectly at least once in the wayland
source code.
Üstün Ergenoğlu [Sat, 17 Mar 2012 17:09:39 +0000 (19:09 +0200)]
configure: Add option to disable building documentation.
Signed-off-by: Üstün Ergenoğlu <ego@ustun.fi>
Ander Conselvan de Oliveira [Wed, 14 Mar 2012 12:47:40 +0000 (14:47 +0200)]
test: add a unit test for the event loop post dispatch check
Ander Conselvan de Oliveira [Tue, 13 Mar 2012 11:16:13 +0000 (13:16 +0200)]
event-loop: always do the post-dispatch check
The post-dispatch check on wl_event_loop_dispatch() was not being run
if epoll_wait returned 0 events, making the check unreliable.
Kristian Høgsberg [Tue, 20 Mar 2012 16:32:51 +0000 (12:32 -0400)]
TODO: Pull in updated TODO list from 1.0 roadmap email