Kristian Høgsberg
d6e5525a20
x11: Manage xserver focus better
13 years ago
Kristian Høgsberg
f0d9116fc8
x11: Add a destroy listener for X11 surfaces
13 years ago
Kristian Høgsberg
a4a42f0ab5
shell: Reject moving or resizing toplevel windows
13 years ago
Kristian Høgsberg
7584062153
Add a desktop_shell interface
...
Mostly a toy-thing for now, to allow prototyping a desktop-shell client.
13 years ago
Kristian Høgsberg
4eaa830381
compositor: Repick surface when grab ends
...
We were doing it manually in a few places and forgetting it in the
implicit grab case.
13 years ago
Kristian Høgsberg
9ebcf94b83
Use wl_resource_* error functions
13 years ago
Kristian Høgsberg
97d44aa58b
Pass resources to functions that take object references
13 years ago
Kristian Høgsberg
d9551a3377
compositor: drop wl_display_add_object()
13 years ago
Kristian Høgsberg
904055a652
compositor: Make all exported objects wl_resources
13 years ago
Kristian Høgsberg
a691aeefd7
compositor: Track opaque region of a surface
14 years ago
Kristian Høgsberg
b8a983395d
compositor: Add helper to damage surface below
14 years ago
Kristian Høgsberg
8f0ce05f52
compositor: Send out more detailed output events
14 years ago
Kristian Høgsberg
7a5c979f4c
Move map requests to shell
14 years ago
Benjamin Franzke
4721a3c912
Make use of wl_resource.destroy_listener_list for surfaces.
14 years ago
Kristian Høgsberg
6c709a3e4f
Fix warnings and symbol visibility from missing CFLAGS
14 years ago
Kristian Høgsberg
1c5621840b
compositor: Split backends into modules
14 years ago
Kristian Høgsberg
2e94d1120a
compositor: Remove unused surface matrix, add optional transform
14 years ago
Kristian Høgsberg
02ec0a5d3a
compositor: Support loadable shells
...
The shell module is responsible for implementing the higher level
compositor behavior. We default to the desktop-lite shell built in to
the compositor.
14 years ago
Kristian Høgsberg
10f097e8dd
Only invoke shell button bindings if there's a pointer focus surface
14 years ago
Kristian Høgsberg
0793756d52
Move shell bindings to shell.c
14 years ago
Benjamin Franzke
ec4d342aa9
Support per surface frame events
...
This fixes tearing with multi head.
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
0ce245761c
Add initial basic support for fullscreen surfaces
14 years ago
Kristian Høgsberg
027931bd33
Define the shell resize enumeration in the xml spec
14 years ago
Kristian Høgsberg
dd4046ae56
Take away pointer focus during server grabs
...
This lets the client restore the pointer image when the grab ends.
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