Kristian Høgsberg
181f52ea96
Update compositor initiated resize to use a 3x3 grid
...
This lets us do all combinations of resize edges.
14 years ago
Benjamin Franzke
5a2218aa15
compositor: Calculate resizing direction
...
This applies to resizes initiated by the compositor.
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
Tim Wiederhake
ac5c5e7853
Don't create buffer from NULL pointer
...
Fixes regression introduced in f58d8ca1bd
.
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
Darxus@chaosreigns.com
c4df99cb2c
Replace gdk_pixbuf_unref with g_object_unref
...
Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.
14 years ago
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
Kristian Høgsberg
d711d0cd66
Check for GL_EXT_texture_format_BGRA8888
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
052d17d4d9
Map new surfaces on top of all other surface
14 years ago
Kristian Høgsberg
8f66a57b4d
Ignore surface.map_toplevel() if already mapped
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
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
f8fc08f771
Add origin information to output.geometry event
14 years ago
Kristian Høgsberg
aa82767c98
Use generated wl_interface for visuals
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