Commit Graph

245 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
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 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 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 d44bc8b8ee Add reject round trip to dnd protocol
This lets a drag target reject a drop.
2010-11-30 15:10:26 -05:00
Benjamin Franzke ec2e64224b Add wayland backend for compositor (nested) 2010-11-29 17:38:36 -05:00
Kristian Høgsberg 32ff69017a Fix udev rules install directory 2010-11-24 14:29:59 -05:00
Darxus 55973f2f5a Some additional return value checking 2010-11-22 21:54:15 -05:00
Yuval Fledel 91b5999ce4 add newlines for error printfs 2010-11-22 15:19:26 -05:00
Kristian Høgsberg 3d46534f4a Fix compositor crash when dragging to a surface that disappears 2010-11-22 13:58:46 -05:00
Nikolai Kondrashov 7637ff0839 Clean up .gitignore files
Sort the contents and update .gitignore files to hide generated files from
git status output.

Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
2010-11-11 20:11:27 -05:00
Tiago Vignatti 997ce64302 compositor: add safety check when EGL fails to initialize
offending message:

    Program received signal SIGSEGV, Segmentation fault.
    create_pointer_images (ec=0x619f10) at compositor.c:240
    240         glEGLImageTargetTexture2DOES(GL_TEXTURE_2D,

Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
2010-11-09 20:47:04 -05:00
Jesse Barnes f2912fa85f compositor: put console into KD_GRAPHICS mode at vt enter time
This will keep the kernel from changing graphics state out from under us
(e.g. blanking).
2010-11-09 14:25:49 -05:00
Kristian Høgsberg fe096cdc8c Install and dist udev rules file 2010-11-08 08:54:35 -05:00
Kristian Høgsberg 0bfb126e59 Add /wayland so we pick up generated header files
Reported by Benjamin Franzke.
2010-10-31 14:24:39 -04:00
Chia-I Wu 1b6c0ed95a Workaround an xcb-dri2 bug.
xcb_dri2_connect_device_name generated by xcb-proto 1.6 is broken.  It
only works when the length of the driver name is a multiple of 4.
2010-10-29 12:52:28 -04:00
Chia-I Wu 1f411902de Use glTexSubImage to update the pixels.
glTexImage causes respecification.  The DRM buffer a client renders to
will be different from that used to create the wl_buffer.
2010-10-29 12:34:47 -04:00
Kristian Høgsberg 61a8251360 Add a geometry option for x11 compositor 2010-10-27 11:21:29 -04:00
Kristian Høgsberg d0c3b9da22 Fall back to cairo image backend and shm surface if we don't have cairo gl 2010-10-25 11:40:03 -04:00
Kristian Høgsberg cf2bc67ccd Plug in no-op drm buffer attach function 2010-10-15 22:47:09 -04:00
Kristian Høgsberg f0152daad7 Use automake 2010-10-12 18:00:16 -04:00
Kristian Høgsberg a969c8a7f0 Use GL_BGRA_EXT for shm texture uploads 2010-10-08 09:32:55 -04:00
Kristian Høgsberg 3d5bae0700 Add a shm buffer sharing mechanism 2010-10-06 21:17:40 -04:00
Kristian Høgsberg 98ffc93b95 Fix EGLImageKHR leak in wl_buffer destroy 2010-09-24 10:01:18 -04:00
Kristian Høgsberg c5dcb90d2a Use scanner for screenshooter protocol 2010-09-14 15:54:02 -04:00
Kristian Høgsberg ce457ba68c Add timestamp to pointer image attach request
This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
2010-09-14 15:39:45 -04:00
Kristian Høgsberg 6dd08ebbe1 Move core protocol libraries into wayland/ subdirectory 2010-09-14 12:41:55 -04:00
Kristian Høgsberg 76b43326a5 Move example compositor to subdirectory 2010-09-14 10:56:25 -04:00