Kristian Høgsberg
ea08115ee3
Start grab when button is pressed, upgrade if we start drag, move or resize
...
Fixes crash on click in terminal.
2010-12-07 08:59:51 -05:00
Kristian Høgsberg
7132a9aeb8
Move get_time() helper back into compositor
2010-12-06 21:41:10 -05:00
Kristian Høgsberg
4685fa324f
Pass timestamp in surface destroy callback
2010-12-06 21:38:50 -05:00
Kristian Høgsberg
02ef1c1aca
Move focus tracking surface destroy callbacks into core
2010-12-06 21:35:19 -05:00
Kristian Høgsberg
a9e8961ea2
Use surface destroy notifier for cancelling grabs
2010-12-06 21:32:15 -05:00
Kristian Høgsberg
3d76e652c5
Use the per-surface destroy callback for grabs as well
2010-12-06 17:33:11 -05:00
Kristian Høgsberg
ab8475cafd
Move get_time() helper to core
...
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-06 16:56:28 -05:00
Kristian Høgsberg
c551bd2ae8
Add a surface destroy callback and use it for focus tracking
2010-12-06 16:43:16 -05:00
Kristian Høgsberg
7d564d93eb
Refactor drm buffer creation a bit
2010-12-06 10:46:37 -05:00
Yuval Fledel
45568f6e33
When no DRM present, clients (window.c actually) now either exit orderly,
...
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-06 09:20:34 -05:00
Kristian Høgsberg
f8fc08f771
Add origin information to output.geometry event
2010-12-01 20:10:10 -05:00
Kristian Høgsberg
aa82767c98
Use generated wl_interface for visuals
2010-12-01 20:06:39 -05:00
Kristian Høgsberg
9750a7a9b5
Silence scanner makefile rule by default
2010-12-01 17:46:56 -05:00
Kristian Høgsberg
b313b02983
Chage the 'base' field to be the name of the super class instead
...
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-01 17:35:45 -05:00
Kristian Høgsberg
b71cd9e31d
Update TODO
2010-12-01 17:00:17 -05:00
Kristian Høgsberg
caa6442556
compositor: Use a virtual destructor when shutting down
...
Backend can now rely on their destroy function getting called on shutdown,
so reset tty etc there instead of handling SIGTERM twice.
2010-12-01 16:53:15 -05:00
Kristian Høgsberg
50dc6989b8
compositor: Shut down properly so we remove the socket
2010-12-01 16:53:15 -05:00
Kristian Høgsberg
2bb3ebe1e4
Create socket in /var/run/user/${HOME}
...
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-01 16:53:01 -05:00
Kristian Høgsberg
0611e3efc2
Indentation nit-picking
2010-12-01 10:21:15 -05:00
Kristian Høgsberg
2643707391
Move pointer and keyboard focus tracking into libwayland-server
2010-12-01 10:17:47 -05:00
Kristian Høgsberg
06bc26401c
Fix warnings from adding -Wall back
2010-12-01 09:50:16 -05:00
Kristian Høgsberg
1f25315ae2
Add $(GCC_CFLAGS) back
...
Missed this when moving to automake.
2010-12-01 09:46:10 -05:00
Kristian Høgsberg
3ada7ec83a
compositor-wayland: Call wlsc_compositor_finish_frame from frame callback
2010-12-01 09:42:57 -05:00
Kristian Høgsberg
4203df1fd5
compositor-wayland: Use glFlush() not glFinish() after rendering frame
2010-12-01 09:40:58 -05:00
Kristian Høgsberg
a242129257
Fix key handler to not run handlers from an empty list
2010-12-01 09:39:37 -05:00
Yuval Fledel
ebe3327003
Describe the wire protocol
2010-11-30 21:26:08 -05:00
Joel Teichroeb
0c007aea35
Make the dnd client actually work.
...
The dnd client now sends a mime type of
application/x-wayland-dnd-flower instead of text/plain. The dnd
message is just the position and random seed that lets the drop source
add the flower to its grid.
2010-11-30 15:42:37 -05:00
Kristian Høgsberg
d44bc8b8ee
Add reject round trip to dnd protocol
...
This lets a drag target reject a drop.
2010-11-30 15:10:26 -05:00
Kristian Høgsberg
41da90897c
Don't hardcode offered dnd types in window.c
2010-11-30 14:01:07 -05:00
Joel Teichroeb
88b272d9ff
Made the window save the coordinates when being draged.
2010-11-30 13:26:31 -05:00
Benjamin Franzke
ec2e64224b
Add wayland backend for compositor (nested)
2010-11-29 17:38:36 -05:00
Benjamin Franzke
35fd2a8cc6
wayland_client: rename wl_display_create to wl_display_connect
...
Avoid conflict when using wayland-{server,client} together.
2010-11-29 17:14:38 -05:00
Kristian Høgsberg
c1ad1f9c9b
Consolidate 'sync' and 'frame' events into just one 'key' event
2010-11-29 17:04:21 -05:00
Yuval Fledel
ac93a3d3d7
Document wl_list
...
Comments only.
2010-11-29 16:09:02 -05:00
Yuval Fledel
4ee7138609
Describe the protocol using inline XML comments
...
Signed-off-by: Yuval Fledel <yuvalfl@gmail.com>
2010-11-29 15:54:51 -05:00
Fred Morcos
c4b8c457e8
fix missing includes in clients/window.h and clients/wayland-glib.h
2010-11-29 08:14:57 -05:00
Kristian Høgsberg
1f5d507596
Define MULT outside the HAVE_CAIRO_GL #ifdef
2010-11-29 08:13:35 -05:00
Kristian Høgsberg
32ff69017a
Fix udev rules install directory
2010-11-24 14:29:59 -05:00
Joel Teichroeb
675c77c36a
Fix potentially undefined behavior
...
Really this time.
http://llvm.org/bugs/show_bug.cgi?id=8670
2010-11-24 08:50:21 -05:00
Darxus
55973f2f5a
Some additional return value checking
2010-11-22 21:54:15 -05:00
Yuval Fledel
e9f5e36730
Make clients exit orderly when there is no connection
2010-11-22 15:19:43 -05:00
Yuval Fledel
91b5999ce4
add newlines for error printfs
2010-11-22 15:19:26 -05:00
Yuval Fledel
d1c4310715
xml tag should close, or some parsers fail
2010-11-22 14:30:53 -05:00
Kristian Høgsberg
3d46534f4a
Fix compositor crash when dragging to a surface that disappears
2010-11-22 13:58:46 -05:00
Kristian Høgsberg
8857a96a97
window: Don't call drag_offer_handler if it's NULL
...
Reported by canbaby@21cn.com .
2010-11-22 13:02:24 -05:00
Fabian Henze
a6d9e11447
Two typo fixes in the documentation
...
Two typo fixes in specs/main.tex, mentioned in an earlier mail.
2010-11-22 10:49:21 -05:00
Bryce Harrington
156d057e56
Function declares a pointer return, so return one.
...
These two functions are just wrappers around display_create_*_surface
but weren't forwarding along the result of those calls as is implied by
their return value type.
This fixes a compile-time warning.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
2010-11-22 10:49:07 -05:00
Bryce Harrington
515f63ad72
Quell warning about potentially uninitialized variable 'surface'
...
In theory, it was possible for an undefined 'surface' to be passed to
window_set_surface(). Instead, explicitly pass NULL.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
2010-11-22 10:48:52 -05:00
Bryce Harrington
f57303f7cf
Expose window_set_surface() in window.h
...
gears.c uses this routine and was complaining about it being implicitly
declared.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
2010-11-22 10:48:35 -05:00
Bryce Harrington
40269a6ed6
Cleanup declared but unused variables.
...
Make was complaining about a bunch of unused variables that were being
declared.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
2010-11-22 10:48:17 -05:00