Commit Graph

46 Commits

Author SHA1 Message Date
Kristian Høgsberg 9d69f8e796 Replace commit/ack/frame protocol with simpler sync and frame callbacks 2010-09-03 14:46:38 -04:00
Kristian Høgsberg 13b8ae4986 Add convenience functions for posting display events 2010-09-02 20:55:16 -04:00
Kristian Høgsberg f66d0f4e14 Get rid of wl_client_add_surface() special case 2010-09-02 20:27:16 -04:00
Kristian Høgsberg e9d37bdc5f Use a transient object for the dnd session 2010-09-02 20:22:42 -04:00
Kristian Høgsberg b571f5db6b Handle NULL mime-type in drag::accept request 2010-08-27 22:17:13 -04:00
Kristian Høgsberg 4eb536091a Update drag protocol to use fd passing for data transfer 2010-08-27 20:30:26 -04:00
Kristian Høgsberg 1d7ffd32f8 Set pointer image only in response to 'target' event 2010-08-25 16:34:05 -04:00
Kristian Høgsberg b12fcceeb7 Update to EGL_MESA_drm_image from mesa master
Woo, running on stock mesa now.
2010-08-25 10:02:20 -04:00
Kristian Høgsberg 506e20eed9 More work on dnd 2010-08-19 17:26:02 -04:00
Kristian Høgsberg eef08fbb1a First step towards drag and drop protocol 2010-08-18 15:27:27 -04:00
Kristian Høgsberg 225a176882 Split GRAB_MOTION and GRAB_MOVE handling 2010-08-17 13:14:24 -04:00
Kristian Høgsberg f4cb201392 Fix a few bugs in compositor cursor handling 2010-08-16 17:46:25 -04:00
Kristian Høgsberg 4219a407ae Add DMZ cursor theme
Some day we can make this parse X cursor themes
2010-08-16 16:43:50 -04:00
Kristian Høgsberg 77a4a79559 Fix warnings 2010-08-16 16:24:19 -04:00
Kristian Høgsberg b91cd10fcb Move cairo-util.[ch] to clients/ 2010-08-16 16:23:12 -04:00
Kristian Høgsberg 1db21f1cf5 Use different cursor images in the compositor 2010-08-16 16:08:12 -04:00
Kristian Høgsberg 77fb167956 Add protocol for setting the pointer image 2010-08-16 10:38:29 -04:00
Kristian Høgsberg 117d5130b1 Schedule repaint from surface destructor
Not just the surface_destroy protocol entry points.
2010-08-11 08:59:54 -04:00
Kristian Høgsberg a661f263b4 Name libraries -client and -server for consistency
Instead of wayland-server and wayland...
2010-08-11 08:56:13 -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 6d70202f80 Send out coordinates with pointer_focus event
We can't rely on motion events happening right away, pointer_focus could
change because of windows coming or going etc.
2010-08-06 15:12:26 -04:00
Kristian Høgsberg c071f4d008 Handle failure to reference a buffer name better 2010-08-05 17:44:31 -04:00
Kristian Høgsberg 5b75f1b218 Implement server side move override 2010-08-04 23:21:41 -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 808fd41861 Drop coordinates from buttons press, add timestamp to events 2010-07-20 17:06:19 -04:00
Kristian Høgsberg 747638b46b Fix window picking order 2010-07-12 17:06:06 -04:00
Kristian Høgsberg 86e0989673 Hide wayland cursor when X11 compositor loses focus 2010-07-07 09:51:11 -04:00
Kristian Høgsberg 67a21bdf56 Fix indentation 2010-06-25 18:58:24 -04:00
Kristian Høgsberg a946821b4f Propagate shader compile/link errors
And silence the no-error case.
2010-06-14 21:03:11 -04:00
Kristian Høgsberg f9112b2de0 Fix X button and keycodes
Not a real fix, we're just mapping them to evdev codes for now.
2010-06-14 12:53:43 -04:00
Kristian Høgsberg ce5325d3ed Add x11 backend for compositor
This still needs all the bells and whistles from the egl-kms mesa branch,
but it makes it a lot easier to work on wayland.
2010-06-14 11:54:02 -04:00
Kristian Høgsberg fc783d4071 Split native drm part of compositor out 2010-06-11 12:56:45 -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 0b8646bbd3 Fix surface picking 2010-06-08 15:29:14 -04:00
Kristian Høgsberg 2cdc18452e Fix matrix setup in surface_map() 2010-06-08 10:44:38 -04:00
Kristian Høgsberg 6619d38311 Use correct token for drm image format 2010-06-07 12:23:01 -04:00
Kristian Høgsberg 1292383025 Use eglCreateImageKHR() the right way 2010-06-06 22:44:12 -04:00
Kristian Høgsberg 6a9bbd0db2 Quit if set or drop master fails 2010-06-06 22:43:55 -04:00
Kristian Høgsberg 27803c6859 Port compositor to GLES2 2010-06-06 22:28:54 -04:00
Kristian Høgsberg a2ee675861 Make compositor compile and port it to new mesa extensions 2010-06-04 22:14:28 -04:00
Kristian Høgsberg 8286302644 Rename wayland-system-compositor back to just compositor 2010-06-04 21:52:02 -04:00
Kristian Høgsberg fcb6cbd5d0 Drop early, obsolete compositor. 2008-12-02 15:17:28 -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