summaryrefslogtreecommitdiffstats
path: root/window.c
Commit message (Collapse)AuthorAgeFilesLines
* Renable blurred dropshadows and fix call to blur_surface().Kristian Høgsberg2009-03-051-1/+3
|
* Update modifier state on focus in and out.Kristian Høgsberg2009-02-231-17/+32
|
* Include the currently pressed keys in keyboard focus event.Kristian Høgsberg2009-02-231-1/+3
|
* Paint terminal cursor hollow when focus is lost.Kristian Høgsberg2009-02-221-0/+26
|
* Add keyboard and pointer focus events.Kristian Høgsberg2009-02-221-0/+16
|
* Move keymap to window.cKristian Høgsberg2009-02-211-3/+108
|
* Add a toy-display object that caches state.Kristian Høgsberg2009-01-261-56/+84
| | | | | This will be GdkDisplay for GTK+ on Wayland etc. This restores the terminal fullscreen mode.
* Switch to cairo-drm, drop struct buffer hacks.Kristian Høgsberg2009-01-161-30/+69
|
* Add listener interfaces for output and input_device objects.Kristian Høgsberg2008-12-301-135/+162
|
* Add a fullscreen mode to the terminal.Kristian Høgsberg2008-12-221-64/+125
|
* Add preliminary visual support.Kristian Høgsberg2008-12-181-1/+4
|
* Redesign the compositor / server interface.Kristian Høgsberg2008-12-151-5/+7
| | | | | | | This lets the compositor directly provide the implementation of the RMI objects for the surface object and a new compositor object. We avoid the manual forwarding of requests into the compositor and the clumsy compositor interface struct.
* Make multi-pointer work.Kristian Høgsberg2008-12-121-16/+21
| | | | | This also add command line parsing as a way to specify the input device files to use.
* Rewrite input event delivery path.Kristian Høgsberg2008-12-111-2/+3
| | | | | | | | | Instead of having the input driver push the events into the core server, only to have the server call back out to the compositor hooks, the driver now just calls the compositor directly. The input drivers are always dependent on the type of compositor anyway so there was no point in passing the events through the server. Now the server is only involved when it's time to actually send the events to the clients.
* Let clients override the suggested size on resize.Kristian Høgsberg2008-12-081-8/+8
| | | | | This lets gears enforce a square aspect ration and minimum size of 300x300 and the terminal now properly resizes in steps of character cells.
* Snap terminal size to an integer number of character cells.Kristian Høgsberg2008-12-081-2/+7
|
* Add keyboard input to terminal.Kristian Høgsberg2008-12-081-0/+13
|
* Refactor window logic into reusable parts, add a new terminal application.Kristian Høgsberg2008-12-071-152/+94
| | | | | | The gears code is moved into a new file gearc.c and the window decoration and management code stays in window.c. A new application 'terminal' is the second user of the windowing code, but doesn't do anything useful yet.
* Fix API to always include socket name length.Kristian Høgsberg2008-12-071-2/+2
|
* Fix namespace convention for glib source.Kristian Høgsberg2008-12-021-1/+1
|
* Put Wayland under the MIT license.Kristian Høgsberg2008-12-021-0/+22
|
* Finally implement the commit/ack/frame protocol and improve repaint loop.Kristian Høgsberg2008-11-281-66/+62
| | | | | | | | | | | | | | | | | | This implements the commit/ack/frame protocol that let clients batch up a series of requests and then commit them atomically using the commit request. The commit requests generats two following events: the acknowledge event, which lets the client know that the server has received the request and which frame the rendering has been scheduled for. At this point the client can start rendering the next frame or free up temporary buffers. Then when the compositor finally makes the newly composited frame visible on screen the server sends a frame event, which contains the number of the frame that was presented and the time when it happened. The window and flower clients have been updated to use these two events in their main loops and everything now updates per frame. The EGL compositor repaint loop has been tweaked to delay the compositing of the screen to 10ms after last swapbuffer completed so as to allow processing as many requests as possible before blocking on the next vertical retrace.
* Make ack event signal that the requests have been composited.Kristian Høgsberg2008-11-261-61/+64
|
* Add commit request + ack event to wayland core.Kristian Høgsberg2008-11-251-74/+117
| | | | Use in window.c to manage life cycle of buffer correctly.
* Optimize blur further, resize gears with window.Kristian Høgsberg2008-11-191-45/+31
|
* Optimize blur a bit more.Kristian Høgsberg2008-11-171-3/+2
|
* A couple more theme tweaks.Kristian Høgsberg2008-11-101-3/+2
|
* Get corner radius right for inner bevel.Kristian Høgsberg2008-11-091-5/+5
|
* Optimize window blur calculation.Kristian Høgsberg2008-11-081-2/+1
|
* Factor out common cairo code, add blur function.Kristian Høgsberg2008-11-081-101/+14
|
* Make window prettier again.Kristian Høgsberg2008-11-081-37/+95
|
* Add prototypes warnings, use -fvisibility.Kristian Høgsberg2008-11-081-4/+4
|
* Implement surface copy request, use it for egl gears.Kristian Høgsberg2008-11-081-63/+129
|
* Use glib main loop for all clients.Kristian Høgsberg2008-11-071-63/+70
|
* Add glib main loop integration, use it in flower client.Kristian Høgsberg2008-11-071-9/+8
|
* Add copy and damage surface requests.Kristian Høgsberg2008-11-071-0/+2
|
* Clear depth buffer, but only depth buffer for gears.Kristian Høgsberg2008-11-061-0/+1
|
* Add the gears from glxgears.Kristian Høgsberg2008-11-061-6/+72
|
* Redraw window in idle handler.Kristian Høgsberg2008-11-061-1/+6
|
* Make window client a little more interesting.Kristian Høgsberg2008-11-061-8/+22
|
* Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying.Kristian Høgsberg2008-11-061-30/+0
| | | | Eventually we need to allow both pre-multiplied alpha and not, but for now default to premultiplied.
* Add a window client, first implementation of surface resizing.Kristian Høgsberg2008-11-061-0/+290