Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Renable blurred dropshadows and fix call to blur_surface(). | Kristian Høgsberg | 2009-03-05 | 1 | -1/+3 |
| | |||||
* | Update modifier state on focus in and out. | Kristian Høgsberg | 2009-02-23 | 1 | -17/+32 |
| | |||||
* | Include the currently pressed keys in keyboard focus event. | Kristian Høgsberg | 2009-02-23 | 1 | -1/+3 |
| | |||||
* | Paint terminal cursor hollow when focus is lost. | Kristian Høgsberg | 2009-02-22 | 1 | -0/+26 |
| | |||||
* | Add keyboard and pointer focus events. | Kristian Høgsberg | 2009-02-22 | 1 | -0/+16 |
| | |||||
* | Move keymap to window.c | Kristian Høgsberg | 2009-02-21 | 1 | -3/+108 |
| | |||||
* | Add a toy-display object that caches state. | Kristian Høgsberg | 2009-01-26 | 1 | -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øgsberg | 2009-01-16 | 1 | -30/+69 |
| | |||||
* | Add listener interfaces for output and input_device objects. | Kristian Høgsberg | 2008-12-30 | 1 | -135/+162 |
| | |||||
* | Add a fullscreen mode to the terminal. | Kristian Høgsberg | 2008-12-22 | 1 | -64/+125 |
| | |||||
* | Add preliminary visual support. | Kristian Høgsberg | 2008-12-18 | 1 | -1/+4 |
| | |||||
* | Redesign the compositor / server interface. | Kristian Høgsberg | 2008-12-15 | 1 | -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øgsberg | 2008-12-12 | 1 | -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øgsberg | 2008-12-11 | 1 | -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øgsberg | 2008-12-08 | 1 | -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øgsberg | 2008-12-08 | 1 | -2/+7 |
| | |||||
* | Add keyboard input to terminal. | Kristian Høgsberg | 2008-12-08 | 1 | -0/+13 |
| | |||||
* | Refactor window logic into reusable parts, add a new terminal application. | Kristian Høgsberg | 2008-12-07 | 1 | -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øgsberg | 2008-12-07 | 1 | -2/+2 |
| | |||||
* | Fix namespace convention for glib source. | Kristian Høgsberg | 2008-12-02 | 1 | -1/+1 |
| | |||||
* | Put Wayland under the MIT license. | Kristian Høgsberg | 2008-12-02 | 1 | -0/+22 |
| | |||||
* | Finally implement the commit/ack/frame protocol and improve repaint loop. | Kristian Høgsberg | 2008-11-28 | 1 | -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øgsberg | 2008-11-26 | 1 | -61/+64 |
| | |||||
* | Add commit request + ack event to wayland core. | Kristian Høgsberg | 2008-11-25 | 1 | -74/+117 |
| | | | | Use in window.c to manage life cycle of buffer correctly. | ||||
* | Optimize blur further, resize gears with window. | Kristian Høgsberg | 2008-11-19 | 1 | -45/+31 |
| | |||||
* | Optimize blur a bit more. | Kristian Høgsberg | 2008-11-17 | 1 | -3/+2 |
| | |||||
* | A couple more theme tweaks. | Kristian Høgsberg | 2008-11-10 | 1 | -3/+2 |
| | |||||
* | Get corner radius right for inner bevel. | Kristian Høgsberg | 2008-11-09 | 1 | -5/+5 |
| | |||||
* | Optimize window blur calculation. | Kristian Høgsberg | 2008-11-08 | 1 | -2/+1 |
| | |||||
* | Factor out common cairo code, add blur function. | Kristian Høgsberg | 2008-11-08 | 1 | -101/+14 |
| | |||||
* | Make window prettier again. | Kristian Høgsberg | 2008-11-08 | 1 | -37/+95 |
| | |||||
* | Add prototypes warnings, use -fvisibility. | Kristian Høgsberg | 2008-11-08 | 1 | -4/+4 |
| | |||||
* | Implement surface copy request, use it for egl gears. | Kristian Høgsberg | 2008-11-08 | 1 | -63/+129 |
| | |||||
* | Use glib main loop for all clients. | Kristian Høgsberg | 2008-11-07 | 1 | -63/+70 |
| | |||||
* | Add glib main loop integration, use it in flower client. | Kristian Høgsberg | 2008-11-07 | 1 | -9/+8 |
| | |||||
* | Add copy and damage surface requests. | Kristian Høgsberg | 2008-11-07 | 1 | -0/+2 |
| | |||||
* | Clear depth buffer, but only depth buffer for gears. | Kristian Høgsberg | 2008-11-06 | 1 | -0/+1 |
| | |||||
* | Add the gears from glxgears. | Kristian Høgsberg | 2008-11-06 | 1 | -6/+72 |
| | |||||
* | Redraw window in idle handler. | Kristian Høgsberg | 2008-11-06 | 1 | -1/+6 |
| | |||||
* | Make window client a little more interesting. | Kristian Høgsberg | 2008-11-06 | 1 | -8/+22 |
| | |||||
* | Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying. | Kristian Høgsberg | 2008-11-06 | 1 | -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øgsberg | 2008-11-06 | 1 | -0/+290 |