summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-12-25Hold on to the scaled fonts we useterminalKristian Høgsberg1-17/+16
2010-12-25Use cairo_show_glyphs for rendering textKristian Høgsberg1-3/+11
A small step for now.
2010-12-25Only draw background if it's different from the border colorKristian Høgsberg1-8/+9
2010-12-25Use CAIRO_OPERATOR_OVER for drawing the backgroundKristian Høgsberg1-1/+2
2010-12-25Split background and foreground painting into separate loopsKristian Høgsberg1-14/+25
2010-12-25Make terminal a little more usefulCallum Lowcay1-150/+1454
The patch adds the following features: - UTF-8 compliance - Most Vt102 escape codes, excluding double width/height lines - Fancy colors - Support for function keys, cursor keys, and editing keys - Tested with vttest and vim Bugs - No autorepeat - No support for function keys with modifiers - Configuration hard-coded - Redraw is slow
2010-12-17Fix compositor-waylandKristian Høgsberg1-2/+1
2010-12-17Update surface.attach and change surface.map to surface.map_toplevelKristian Høgsberg13-158/+131
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.
2010-12-16Fix the resizorKristian Høgsberg1-34/+34
2010-12-16Schedule frame callback in the redraw handlerKristian Høgsberg1-5/+7
2010-12-16Add window resize sample clientKristian Høgsberg2-1/+206
This is an example of how to animate window resizing. The size is animated by a simple physics model that allows the user to cancel the animation halfway and still look good.
2010-12-13Fixed a small typoJoel Teichroeb1-1/+1
2010-12-09Move code around to keep input device interface and init function closeKristian Høgsberg1-31/+30
2010-12-09Document the shell.configure event a bitKristian Høgsberg1-0/+6
2010-12-08Set up visuals in wayland-serverKristian Høgsberg6-46/+58
Still very much hand-wavey, but at least it's only in one place now.
2010-12-08Handle buttons in grab objects tooKristian Høgsberg2-5/+36
2010-12-08Move grab state to struct wl_input_deviceKristian Høgsberg7-135/+140
2010-12-07Reenable fragment shader precision specifierKristian Høgsberg1-1/+1
2010-12-07Use grab object for motion grabs tooKristian Høgsberg2-63/+54
Now all grabs use grab objects, so drop the grab enum.
2010-12-07Make wlsc_input_device_update_grab() take a grab objectKristian Høgsberg1-9/+6
2010-12-07Use a grab object for drag and dropKristian Høgsberg3-50/+63
2010-12-07Handle shell.move using a grab objectKristian Høgsberg2-23/+57
2010-12-07Move resizing to a grab objectKristian Høgsberg1-42/+87
2010-12-07Add grab object infrastructureKristian Høgsberg2-2/+26
2010-12-07Drop dummy wl_grab_surface hackKristian Høgsberg4-29/+3
2010-12-07Remove unnecessary wlsc_compositor_schedule_repaint() callKristian Høgsberg1-2/+0
2010-12-07Reduce indentation in notify_button()Kristian Høgsberg1-44/+45
2010-12-07Start grab when button is pressed, upgrade if we start drag, move or resizeKristian Høgsberg1-26/+34
Fixes crash on click in terminal.
2010-12-06Move get_time() helper back into compositorKristian Høgsberg3-15/+12
2010-12-06Pass timestamp in surface destroy callbackKristian Høgsberg3-14/+8
2010-12-06Move focus tracking surface destroy callbacks into coreKristian Høgsberg3-32/+40
2010-12-06Use surface destroy notifier for cancelling grabsKristian Høgsberg2-8/+28
2010-12-06Use the per-surface destroy callback for grabs as wellKristian Høgsberg3-45/+37
2010-12-06Move get_time() helper to coreKristian Høgsberg3-15/+23
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.
2010-12-06Add a surface destroy callback and use it for focus trackingKristian Høgsberg4-35/+71
2010-12-06Refactor drm buffer creation a bitKristian Høgsberg1-33/+42
2010-12-06When no DRM present, clients (window.c actually) now either exit orderly,Yuval Fledel1-61/+71
or if that check is removed - crash (unsurprisingly). This patch relieves this assumption, and allow some clients (terminal, image, flower) to run in a non-DRM environment
2010-12-01Add origin information to output.geometry eventKristian Høgsberg4-5/+9
2010-12-01Use generated wl_interface for visualsKristian Høgsberg1-7/+3
2010-12-01Silence scanner makefile rule by defaultKristian Høgsberg1-3/+3
2010-12-01Chage the 'base' field to be the name of the super class insteadKristian Høgsberg7-206/+212
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.
2010-12-01Update TODOKristian Høgsberg1-10/+0
2010-12-01compositor: Use a virtual destructor when shutting downKristian Høgsberg5-16/+31
Backend can now rely on their destroy function getting called on shutdown, so reset tty etc there instead of handling SIGTERM twice.
2010-12-01compositor: Shut down properly so we remove the socketKristian Høgsberg2-1/+13
2010-12-01Create socket in /var/run/user/${HOME}Kristian Høgsberg11-51/+99
Use the runtime dir from XDG Base Directory Specification for creating the socket in a directory only the user can read and write.
2010-12-01Indentation nit-pickingKristian Høgsberg2-5/+5
2010-12-01Move pointer and keyboard focus tracking into libwayland-serverKristian Høgsberg4-101/+107
2010-12-01Fix warnings from adding -Wall backKristian Høgsberg4-8/+9
2010-12-01Add $(GCC_CFLAGS) backKristian Høgsberg3-0/+3
Missed this when moving to automake.
2010-12-01compositor-wayland: Call wlsc_compositor_finish_frame from frame callbackKristian Høgsberg1-6/+9