Kristian Høgsberg
3555d09813
Add a simple key binding mechanism
14 years ago
Kristian Høgsberg
04db9fa583
Call present after clearing repaint_needed
...
In case we end up scheduling a repaint in the finish_frame callback.
14 years ago
Kristian Høgsberg
cfc6d27b4c
Clip out pixels covered by opaque surfaces during repaint
14 years ago
Benjamin Franzke
ec4d342aa9
Support per surface frame events
...
This fixes tearing with multi head.
14 years ago
Benjamin Franzke
264b3f9d84
compositor: Update only existing backgrounds in output_move
14 years ago
Benjamin Franzke
9c26ff3507
compositor-drm: Support output hotplugging
14 years ago
Benjamin Franzke
eefc36c760
compositor-drm: Fix multi head rendering
14 years ago
Benjamin Franzke
c649a92549
compositor: Remove drm.c, use shm.c for pointer images
14 years ago
Benjamin Franzke
5b2cb6f911
compositor: Generate Framebuffer in the backends
14 years ago
Benjamin Franzke
1b765ffb8c
compositor: Add flags parameter to wlsc_output_init
...
Currently available flags:
- WL_OUTPUT_FLIPPED
14 years ago
Benjamin Franzke
faa0a9dfa9
compositor: Use eglBindWaylandDisplayWL
14 years ago
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
f30c67eea6
compositor: Set repaint_on_timeout when we schedule a timeout repaint
14 years ago
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