Kristian Høgsberg
027931bd33
Define the shell resize enumeration in the xml spec
14 years ago
Kristian Høgsberg
8dc378ff76
Add new surface.map_transient() request to map a surface relative to another
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
Benjamin Franzke
d3b023ed7d
compositor: Attach only valid background buffers
...
If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
14 years ago
Benjamin Franzke
ecfb2b93f3
compositor-wayland: Assign func pointers pre init
14 years ago
Kristian Høgsberg
d711d0cd66
Check for GL_EXT_texture_format_BGRA8888
14 years ago
Kristian Høgsberg
1101b63d49
Both internalFormat and format should be GL_BGRA_EXT
14 years ago
Kristian Høgsberg
a941022372
Make it possible to enable/disable the various compositors from configure
14 years ago
Kristian Høgsberg
c5d6be9530
Remove unused visual argument to wlsc_surface_create()
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
96c8be98a6
Some kind of support for touchscreen
14 years ago
Kristian Høgsberg
43db4015f9
Split out evdev handling to its own file
14 years ago
Kristian Høgsberg
ed64311b6c
Pick up input devices of type ID_INPUT_TABLET as well
14 years ago
Kristian Høgsberg
052d17d4d9
Map new surfaces on top of all other surface
14 years ago
Kristian Høgsberg
8a457e3e9f
Simplify visual check
14 years ago
Kristian Høgsberg
8f66a57b4d
Ignore surface.map_toplevel() if already mapped
14 years ago
Kristian Høgsberg
175e6cec39
Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target
14 years ago
Kristian Høgsberg
f6b1471fd8
Initialize surface->link so we can always wl_list_remove() it
...
In particular, even if we never added it to the compositor surface list.
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
5753188e16
Move basic grab handling to core libraries
14 years ago
Kristian Høgsberg
cbe6f04388
Fix compositor-wayland
14 years ago
Kristian Høgsberg
82da52b15b
Update surface.attach and change surface.map to surface.map_toplevel
...
The new map_toplevel() request no longer specifies a position and takes
the size from the attached buffer. The attach request now takes a
position relative to the top-left corner of the old buffer to let
clients specify the relative position of the new buffer.
14 years ago
Kristian Høgsberg
ab1862d68a
Move code around to keep input device interface and init function close
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
b3fc757cd8
Handle buttons in grab objects too
14 years ago
Kristian Høgsberg
9c3e8d734e
Move grab state to struct wl_input_device
14 years ago
Kristian Høgsberg
dfce71d116
Reenable fragment shader precision specifier
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
57db067cec
Make wlsc_input_device_update_grab() take a grab object
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
fc9c28adc0
Move resizing to 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
855ab75787
Remove unnecessary wlsc_compositor_schedule_repaint() call
14 years ago
Kristian Høgsberg
dff2e3c550
Reduce indentation in notify_button()
14 years ago
Kristian Høgsberg
ea08115ee3
Start grab when button is pressed, upgrade if we start drag, move or resize
...
Fixes crash on click in terminal.
14 years ago
Kristian Høgsberg
7132a9aeb8
Move get_time() helper back into compositor
14 years ago
Kristian Høgsberg
4685fa324f
Pass timestamp in surface destroy callback
14 years ago
Kristian Høgsberg
02ef1c1aca
Move focus tracking surface destroy callbacks into core
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
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.
14 years ago
Kristian Høgsberg
c551bd2ae8
Add a surface destroy callback and use it for focus tracking
14 years ago
Kristian Høgsberg
7d564d93eb
Refactor drm buffer creation a bit
14 years ago
Kristian Høgsberg
f8fc08f771
Add origin information to output.geometry event
14 years ago
Kristian Høgsberg
aa82767c98
Use generated wl_interface for visuals
14 years ago