Kristian Høgsberg
525e4c0bea
compositor: Clip repaint to the damage region
...
Drop glScissor, and just clip the surface against the repaint region and
render each rectangle in the resulting region.
14 years ago
Kristian Høgsberg
fa4e2a7676
compositor: Switch away from using VBOs and just stream the vertex data
...
We avoid changing uniforms for each window and it will be easier to break up
a surface into a series of rectangles.
14 years ago
Kristian Høgsberg
31bd6c7ab1
Use pixman regions to reduce repainting
...
For now, we just use glScissor and clip to the extent of the damage region,
but we can do even better by clipping the repaint to the region rectangles.
14 years ago
Kristian Høgsberg
c9824ddf35
compositor: Implement super-tab window switching
14 years ago
Kristian Høgsberg
f992b2fc47
Don't crash when the previous keyboard surface goes away
...
Just always set keyboard focus to the top surface.
14 years ago
Kristian Høgsberg
0ce245761c
Add initial basic support for fullscreen surfaces
14 years ago
Kristian Høgsberg
3ba4858c4b
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
14 years ago
Kristian Høgsberg
93331ff40a
compositor: Forward pointer focus notification from compostor backend
...
This lets the compositor place the pointer sprite correctly when it receives
pointer focus and allows it to send pointer focus to any client that might
receive pointer focus as the compositor receives it.
14 years ago
Kristian Høgsberg
f58d8ca1bd
compositor-x11: Set window icon
14 years ago
Kristian Høgsberg
ae6c8a6d73
First attempt at selection support
14 years ago
Kristian Høgsberg
4cca349349
Split shell object out from compositor.c into its own file
14 years ago
Kristian Høgsberg
8525a50362
Move buffer creation and buffer details into drm.c and shm.c
14 years ago
Kristian Høgsberg
e4762a6ac1
Move tty and vt handling out in its own file
14 years ago
Kristian Høgsberg
43db4015f9
Split out evdev handling to its own file
14 years ago
Kristian Høgsberg
8f66a57b4d
Ignore surface.map_toplevel() if already mapped
14 years ago
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.
14 years ago
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.
14 years ago
Kristian Høgsberg
9c3e8d734e
Move grab state to struct wl_input_device
14 years ago
Kristian Høgsberg
8321e693d2
Use grab object for motion grabs too
...
Now all grabs use grab objects, so drop the grab enum.
14 years ago
Kristian Høgsberg
287343a0d3
Use a grab object for drag and drop
14 years ago
Kristian Høgsberg
6d65d5f4d4
Handle shell.move using a grab object
14 years ago
Kristian Høgsberg
359d667646
Add grab object infrastructure
14 years ago
Kristian Høgsberg
4be2ed9611
Drop dummy wl_grab_surface hack
14 years ago
Kristian Høgsberg
a9e8961ea2
Use surface destroy notifier for cancelling grabs
14 years ago
Kristian Høgsberg
3d76e652c5
Use the per-surface destroy callback for grabs as well
14 years ago
Kristian Høgsberg
c551bd2ae8
Add a surface destroy callback and use it for focus tracking
14 years ago
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.
14 years ago
Kristian Høgsberg
caa6442556
compositor: Use a virtual destructor when shutting down
...
Backend can now rely on their destroy function getting called on shutdown,
so reset tty etc there instead of handling SIGTERM twice.
14 years ago
Kristian Høgsberg
2643707391
Move pointer and keyboard focus tracking into libwayland-server
14 years ago
Benjamin Franzke
ec2e64224b
Add wayland backend for compositor (nested)
14 years ago
Kristian Høgsberg
61a8251360
Add a geometry option for x11 compositor
14 years ago
Kristian Høgsberg
3d5bae0700
Add a shm buffer sharing mechanism
14 years ago
Kristian Høgsberg
98ffc93b95
Fix EGLImageKHR leak in wl_buffer destroy
14 years ago
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.
14 years ago
Kristian Høgsberg
76b43326a5
Move example compositor to subdirectory
14 years ago
Kristian Høgsberg
9d69f8e796
Replace commit/ack/frame protocol with simpler sync and frame callbacks
14 years ago
Kristian Høgsberg
e9d37bdc5f
Use a transient object for the dnd session
14 years ago
Kristian Høgsberg
eef08fbb1a
First step towards drag and drop protocol
14 years ago
Kristian Høgsberg
77a4a79559
Fix warnings
14 years ago
Kristian Høgsberg
1db21f1cf5
Use different cursor images in the compositor
14 years ago
Kristian Høgsberg
77fb167956
Add protocol for setting the pointer image
14 years ago
Kristian Høgsberg
a661f263b4
Name libraries -client and -server for consistency
...
Instead of wayland-server and wayland...
14 years ago
Kristian Høgsberg
640609acfc
Implement current drm auth scheme in the drm object
14 years ago
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.
14 years ago
Kristian Høgsberg
5b75f1b218
Implement server side move override
14 years ago
Kristian Høgsberg
83fc061c9c
Introduce 'shell' object for moving and resizing surfaces in the compositor
14 years ago
Kristian Høgsberg
808fd41861
Drop coordinates from buttons press, add timestamp to events
15 years ago
Kristian Høgsberg
86e0989673
Hide wayland cursor when X11 compositor loses focus
15 years ago
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.
15 years ago
Kristian Høgsberg
fc783d4071
Split native drm part of compositor out
15 years ago