aboutsummaryrefslogtreecommitdiffstats
path: root/compositor/compositor.c
Commit message (Collapse)AuthorAgeFilesLines
* Split into a core repository that only holds the core Wayland librariesKristian Høgsberg2011-02-141-1411/+0
|
* compositor: Clip repaint to the damage regionKristian Høgsberg2011-02-141-34/+58
| | | | | Drop glScissor, and just clip the surface against the repaint region and render each rectangle in the resulting region.
* compositor: Switch away from using VBOs and just stream the vertex dataKristian Høgsberg2011-02-131-41/+29
| | | | | We avoid changing uniforms for each window and it will be easier to break up a surface into a series of rectangles.
* Use pixman regions to reduce repaintingKristian Høgsberg2011-02-131-13/+68
| | | | | 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.
* compositor: Implement super-tab window switchingKristian Høgsberg2011-02-071-10/+98
|
* compositor: Set repaint_on_timeout when we schedule a timeout repaintKristian Høgsberg2011-02-071-0/+1
|
* Update compositor initiated resize to use a 3x3 gridKristian Høgsberg2011-02-011-2/+10
| | | | This lets us do all combinations of resize edges.
* compositor: Calculate resizing directionBenjamin Franzke2011-02-011-3/+15
| | | | This applies to resizes initiated by the compositor.
* Don't crash when the previous keyboard surface goes awayKristian Høgsberg2011-01-281-10/+16
| | | | Just always set keyboard focus to the top surface.
* Add initial basic support for fullscreen surfacesKristian Høgsberg2011-01-281-18/+78
|
* compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiersKristian Høgsberg2011-01-271-0/+22
|
* Don't create buffer from NULL pointerTim Wiederhake2011-01-261-0/+2
| | | | Fixes regression introduced in f58d8ca1bd20180bfae3a3a047e8098e0b22b5aa.
* compositor: Forward pointer focus notification from compostor backendKristian Høgsberg2011-01-261-0/+33
| | | | | | 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.
* compositor-x11: Set window iconKristian Høgsberg2011-01-261-7/+20
|
* Replace gdk_pixbuf_unref with g_object_unrefDarxus@chaosreigns.com2011-01-251-2/+2
| | | | | Because gdk_pixbuf_unref is deprecated and for compatability with gdk-pixbuf 2.21.4.
* Define the shell resize enumeration in the xml specKristian Høgsberg2011-01-211-1/+1
|
* Add new surface.map_transient() request to map a surface relative to anotherKristian Høgsberg2011-01-211-0/+21
|
* Take away pointer focus during server grabsKristian Høgsberg2011-01-211-7/+6
| | | | This lets the client restore the pointer image when the grab ends.
* First attempt at selection supportKristian Høgsberg2011-01-191-0/+4
|
* Split shell object out from compositor.c into its own fileKristian Høgsberg2011-01-181-448/+6
|
* compositor: Attach only valid background buffersBenjamin Franzke2011-01-161-0/+4
| | | | | | If a background is not found, create_buffer_from_png will return NULL. Do not attach these buffers.
* Check for GL_EXT_texture_format_BGRA8888Kristian Høgsberg2011-01-141-0/+8
|
* Make it possible to enable/disable the various compositors from configureKristian Høgsberg2011-01-141-2/+14
|
* Remove unused visual argument to wlsc_surface_create()Kristian Høgsberg2011-01-141-6/+3
|
* Move buffer creation and buffer details into drm.c and shm.cKristian Høgsberg2011-01-141-51/+67
|
* Map new surfaces on top of all other surfaceKristian Høgsberg2011-01-071-1/+1
|
* Ignore surface.map_toplevel() if already mappedKristian Høgsberg2011-01-071-0/+5
|
* Initialize surface->link so we can always wl_list_remove() itKristian Høgsberg2011-01-061-0/+1
| | | | In particular, even if we never added it to the compositor surface list.
* Move grab definitions to wayland-util.hKristian Høgsberg2011-01-061-13/+13
| | | | | These tokens really are part of the protocol and we need to extend the scanner to generate them.
* Move basic grab handling to core librariesKristian Høgsberg2011-01-051-69/+0
|
* Update surface.attach and change surface.map to surface.map_toplevelKristian Høgsberg2010-12-171-26/+15
| | | | | | | 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.
* Move code around to keep input device interface and init function closeKristian Høgsberg2010-12-091-31/+30
|
* Set up visuals in wayland-serverKristian Høgsberg2010-12-081-35/+6
| | | | Still very much hand-wavey, but at least it's only in one place now.
* Handle buttons in grab objects tooKristian Høgsberg2010-12-081-5/+34
|
* Move grab state to struct wl_input_deviceKristian Høgsberg2010-12-081-98/+97
|
* Reenable fragment shader precision specifierKristian Høgsberg2010-12-071-1/+1
|
* Use grab object for motion grabs tooKristian Høgsberg2010-12-071-59/+52
| | | | Now all grabs use grab objects, so drop the grab enum.
* Make wlsc_input_device_update_grab() take a grab objectKristian Høgsberg2010-12-071-9/+6
|
* Use a grab object for drag and dropKristian Høgsberg2010-12-071-36/+49
|
* Handle shell.move using a grab objectKristian Høgsberg2010-12-071-22/+56
|
* Move resizing to a grab objectKristian Høgsberg2010-12-071-42/+87
|
* Add grab object infrastructureKristian Høgsberg2010-12-071-2/+13
|
* Drop dummy wl_grab_surface hackKristian Høgsberg2010-12-071-9/+3
|
* Remove unnecessary wlsc_compositor_schedule_repaint() callKristian Høgsberg2010-12-071-2/+0
|
* Reduce indentation in notify_button()Kristian Høgsberg2010-12-071-42/+43
|
* Start grab when button is pressed, upgrade if we start drag, move or resizeKristian Høgsberg2010-12-071-26/+34
| | | | Fixes crash on click in terminal.
* Move get_time() helper back into compositorKristian Høgsberg2010-12-061-2/+12
|
* Pass timestamp in surface destroy callbackKristian Høgsberg2010-12-061-7/+5
|
* Move focus tracking surface destroy callbacks into coreKristian Høgsberg2010-12-061-32/+2
|
* Use surface destroy notifier for cancelling grabsKristian Høgsberg2010-12-061-6/+27
|