Kristian Høgsberg
506e20eed9
More work on dnd
15 years ago
Kristian Høgsberg
9a686243b6
Add a drag and drop test client
15 years ago
Kristian Høgsberg
10ddbd220a
Insert unexplainable cairo_device_flush() to fix terminal drawing
15 years ago
Kristian Høgsberg
da275dd09f
Add client side pointer image handling
15 years ago
Kristian Høgsberg
b91cd10fcb
Move cairo-util.[ch] to clients/
15 years ago
Kristian Høgsberg
4fe1a3ed3a
Don't track globals in the client lib, just send out events
...
Users of the client library must install an global handler to get access
to globals.
15 years ago
Kristian Høgsberg
640609acfc
Implement current drm auth scheme in the drm object
15 years ago
Kristian Høgsberg
5fcd0aa58e
Introduce 'buffer' object for attaching, image cahce and cursor images
...
The buffer object is created by a 'drm' object, which encapsulates the
buffer sharing and authentication mechanism. Once the buffer is created
it can be attached to a surface.
15 years ago
Kristian Høgsberg
6d70202f80
Send out coordinates with pointer_focus event
...
We can't rely on motion events happening right away, pointer_focus could
change because of windows coming or going etc.
15 years ago
Kristian Høgsberg
83fc061c9c
Introduce 'shell' object for moving and resizing surfaces in the compositor
15 years ago
Kristian Høgsberg
379b678c57
Use EGL_KHR_surfaceless_opengl
15 years ago
Kristian Høgsberg
808fd41861
Drop coordinates from buttons press, add timestamp to events
15 years ago
Kristian Høgsberg
f252d6a98e
Update to use eglGetDRMDisplayMESA()
15 years ago
Kristian Høgsberg
3e6e7e6acb
Track libxkbcommon API changes
15 years ago
Kristian Høgsberg
2d6b7c118b
Fix some warnings
15 years ago
Kristian Høgsberg
94adf6cb9e
Use libxkbcommon for mapping keycodes to keysyms
15 years ago
Kristian Høgsberg
c8c3734ef9
Set window user data using separate function
15 years ago
Kristian Høgsberg
dcb71b62a0
Update decoration drawing to be less cairo path happy
15 years ago
Kristian Høgsberg
80d746f6e3
Consolidate redraw scheduling in window.c
15 years ago
Kristian Høgsberg
0953162db8
Fix resizing
15 years ago
Kristian Høgsberg
bf6ceda545
Implement resizing from all sides
15 years ago
Kristian Høgsberg
478d9265f9
Send device name at connect time
15 years ago
Kristian Høgsberg
7824d81e07
Consolidate more code in clients/window.c
15 years ago
Kristian Høgsberg
a85fe3cf45
Use cairo-gl in clients
15 years ago
Kristian Høgsberg
f88ae45e41
Make clients at least compile for now
15 years ago
Janusz Lewandowski
d923e9d93b
Replace cairo_drm_device_t with cairo_device_t
15 years ago
Kristian Høgsberg
a341fa016c
Use FBOs instead of eagle-specific API
15 years ago
Kristian Høgsberg
2aac302bd9
Stop using surface::copy in window
15 years ago
Kristian Høgsberg
6a1b20102c
window: factor out surface attachment code
15 years ago
Kristian Høgsberg
7d7b5dbf4d
Tweak theme a bit
15 years ago
Kristian Høgsberg
2644910241
Update to track the cairo_drm_device_t rename
16 years ago
Kristian Høgsberg
0acc6c426c
Renable blurred dropshadows and fix call to blur_surface().
16 years ago
Kristian Høgsberg
99f090db3e
Update modifier state on focus in and out.
16 years ago
Kristian Høgsberg
3c38fa0c3e
Include the currently pressed keys in keyboard focus event.
16 years ago
Kristian Høgsberg
3c248cc9b6
Paint terminal cursor hollow when focus is lost.
16 years ago
Kristian Høgsberg
db6c2f3f0e
Add keyboard and pointer focus events.
16 years ago
Kristian Høgsberg
5544491240
Move keymap to window.c
16 years ago
Kristian Høgsberg
43c28eee32
Add a toy-display object that caches state.
...
This will be GdkDisplay for GTK+ on Wayland etc. This restores
the terminal fullscreen mode.
16 years ago
Kristian Høgsberg
0ac16f056d
Switch to cairo-drm, drop struct buffer hacks.
16 years ago
Kristian Høgsberg
94448c0ad7
Add listener interfaces for output and input_device objects.
16 years ago
Kristian Høgsberg
0395f30e65
Add a fullscreen mode to the terminal.
16 years ago
Kristian Høgsberg
de31d5ca6f
Add preliminary visual support.
16 years ago
Kristian Høgsberg
d2412e2c2e
Redesign the compositor / server interface.
...
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.
16 years ago
Kristian Høgsberg
c492b482d0
Make multi-pointer work.
...
This also add command line parsing as a way to specify the input
device files to use.
16 years ago
Kristian Høgsberg
5ee1a60f1a
Rewrite input event delivery path.
...
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.
16 years ago
Kristian Høgsberg
221067654c
Let clients override the suggested size on resize.
...
This lets gears enforce a square aspect ration and minimum size of 300x300
and the terminal now properly resizes in steps of character cells.
16 years ago
Kristian Høgsberg
1584c57edc
Snap terminal size to an integer number of character cells.
16 years ago
Kristian Høgsberg
6e83d58153
Add keyboard input to terminal.
16 years ago
Kristian Høgsberg
0c4457f0c2
Refactor window logic into reusable parts, add a new terminal application.
...
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.
16 years ago
Kristian Høgsberg
dc0f355f0a
Fix API to always include socket name length.
16 years ago