Commit Graph

41 Commits

Author SHA1 Message Date
Kristian Høgsberg dd4046ae56 Take away pointer focus during server grabs
This lets the client restore the pointer image when the grab ends.
2011-01-21 17:11:15 -05:00
Kristian Høgsberg 5029a13283 Put the fd in the closure so debugging can print it 2011-01-19 14:25:12 -05:00
Kristian Høgsberg 65772ce18b Use different closures for sending and receiving
Otherwise we can end up overwriting data in the receive buffer as we
try to send it.
2011-01-19 14:25:12 -05:00
Kristian Høgsberg ae6c8a6d73 First attempt at selection support 2011-01-19 14:25:12 -05:00
Benjamin Franzke ac4326884b connection: Write before reading connection data 2011-01-15 00:40:00 +01:00
Kristian Høgsberg f1ef15cb45 Move grab definitions to wayland-util.h
These tokens really are part of the protocol and we need to extend the
scanner to generate them.
2011-01-06 10:00:23 -05:00
Kristian Høgsberg 5753188e16 Move basic grab handling to core libraries 2011-01-05 17:34:54 -05:00
Kristian Høgsberg 0d8805ea18 Install the pkgconfig files
Lost the install rule when we converted to automake.
2011-01-01 10:55:45 -05:00
Joel Teichroeb 3a1b4815b0 Fixed a small typo 2010-12-13 10:14:19 -05:00
Kristian Høgsberg c5c510ec75 Set up visuals in wayland-server
Still very much hand-wavey, but at least it's only in one place now.
2010-12-08 15:12:58 -05:00
Kristian Høgsberg b3fc757cd8 Handle buttons in grab objects too 2010-12-08 11:07:57 -05:00
Kristian Høgsberg 9c3e8d734e Move grab state to struct wl_input_device 2010-12-08 09:48:52 -05:00
Kristian Høgsberg 287343a0d3 Use a grab object for drag and drop 2010-12-07 14:58:57 -05:00
Kristian Høgsberg 4be2ed9611 Drop dummy wl_grab_surface hack 2010-12-07 09:15:57 -05:00
Kristian Høgsberg 7132a9aeb8 Move get_time() helper back into compositor 2010-12-06 21:41:10 -05:00
Kristian Høgsberg 4685fa324f Pass timestamp in surface destroy callback 2010-12-06 21:38:50 -05:00
Kristian Høgsberg 02ef1c1aca Move focus tracking surface destroy callbacks into core 2010-12-06 21:35:19 -05:00
Kristian Høgsberg 3d76e652c5 Use the per-surface destroy callback for grabs as well 2010-12-06 17:33:11 -05:00
Kristian Høgsberg ab8475cafd Move get_time() helper to core
We'll need a better strategy for generating timestamps without input events
or pageflips.  At least we'll need to ensure everybody is using the same
underlying time source.
2010-12-06 16:56:28 -05:00
Kristian Høgsberg c551bd2ae8 Add a surface destroy callback and use it for focus tracking 2010-12-06 16:43:16 -05:00
Kristian Høgsberg 9750a7a9b5 Silence scanner makefile rule by default 2010-12-01 17:46:56 -05:00
Kristian Høgsberg b313b02983 Chage the 'base' field to be the name of the super class instead
Instead of display->base.base we want display->proxy.object, or

        buffer->buffer.resource.object.id = id;

which makes it clear what we end up addressing.
2010-12-01 17:35:45 -05:00
Kristian Høgsberg 2bb3ebe1e4 Create socket in /var/run/user/${HOME}
Use the runtime dir from XDG Base Directory Specification for creating the
socket in a directory only the user can read and write.
2010-12-01 16:53:01 -05:00
Kristian Høgsberg 2643707391 Move pointer and keyboard focus tracking into libwayland-server 2010-12-01 10:17:47 -05:00
Kristian Høgsberg 06bc26401c Fix warnings from adding -Wall back 2010-12-01 09:50:16 -05:00
Kristian Høgsberg 1f25315ae2 Add $(GCC_CFLAGS) back
Missed this when moving to automake.
2010-12-01 09:46:10 -05:00
Kristian Høgsberg a242129257 Fix key handler to not run handlers from an empty list 2010-12-01 09:39:37 -05:00
Benjamin Franzke 35fd2a8cc6 wayland_client: rename wl_display_create to wl_display_connect
Avoid conflict when using wayland-{server,client} together.
2010-11-29 17:14:38 -05:00
Kristian Høgsberg c1ad1f9c9b Consolidate 'sync' and 'frame' events into just one 'key' event 2010-11-29 17:04:21 -05:00
Yuval Fledel ac93a3d3d7 Document wl_list
Comments only.
2010-11-29 16:09:02 -05:00
Joel Teichroeb 675c77c36a Fix potentially undefined behavior
Really this time.

http://llvm.org/bugs/show_bug.cgi?id=8670
2010-11-24 08:50:21 -05:00
Benjamin Franzke 9f89a40ec1 scanner: include stddef.h to provide NULL and size_t 2010-11-22 10:36:40 -05:00
Kristian Høgsberg b163cef6e7 Make the server event loop embeddable
By exposing the epoll fd, we can embed the server event loop in other
main loops suchs as Qt or GTK+.
2010-11-19 10:47:28 -05:00
Nikolai Kondrashov 7637ff0839 Clean up .gitignore files
Sort the contents and update .gitignore files to hide generated files from
git status output.

Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
2010-11-11 20:11:27 -05:00
Kristian Høgsberg 6866856dfd Remove leftover of fds_in_tail hack
It's breaking the case of multiple fds in one buffer.
2010-10-25 10:28:23 -04:00
Kristian Høgsberg 29fc5592c5 Delete leftover makefile debugging 2010-10-12 18:04:57 -04:00
Kristian Høgsberg f0152daad7 Use automake 2010-10-12 18:00:16 -04:00
Kristian Høgsberg 3d5bae0700 Add a shm buffer sharing mechanism 2010-10-06 21:17:40 -04:00
Kristian Høgsberg 2cd5144fa5 scanner: Use protocol name for #include guards 2010-09-14 15:53:10 -04:00
Kristian Høgsberg ce457ba68c Add timestamp to pointer image attach request
This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
2010-09-14 15:39:45 -04:00
Kristian Høgsberg 6dd08ebbe1 Move core protocol libraries into wayland/ subdirectory 2010-09-14 12:41:55 -04:00