Commit Graph

1517 Commits

Author SHA1 Message Date
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