Kristian Høgsberg
f9edadf3f2
shm: Check width, height and stride for invalid values
2011-01-26 11:46:05 -05:00
Tim Wiederhake
0fe0eb330c
Screenshots were upside down
2011-01-25 16:42:16 -05:00
Darxus@chaosreigns.com
c4df99cb2c
Replace gdk_pixbuf_unref with g_object_unref
...
Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.
2011-01-25 15:05:08 -05:00
Kristian Høgsberg
4d6ff297c8
Merge remote branch 'nobled/for-krh'
2011-01-25 10:17:16 -05:00
Tim Wiederhake
70af98c576
fix tty_destroy
...
fixes segfault when active tty could not be opened
fixes copy-paste mistake.
2011-01-25 08:37:06 -05:00
nobled
0428a9a15c
don't use deprecated INCLUDES variable
2011-01-24 16:27:27 +00:00
nobled
7d9517855a
fix includes
2011-01-24 16:01:26 +00:00
Benjamin Franzke
7c427a9481
compositor-wayland: Remove unused variable
2011-01-23 14:25:07 -05:00
Benjamin Franzke
2a332dd62e
compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D
2011-01-23 13:55:45 -05:00
Kristian Høgsberg
027931bd33
Define the shell resize enumeration in the xml spec
2011-01-21 21:57:55 -05:00
Kristian Høgsberg
8dc378ff76
Add new surface.map_transient() request to map a surface relative to another
2011-01-21 18:02:24 -05:00
Kristian Høgsberg
dd4046ae56
Take away pointer focus during server grabs
...
This lets the client restore the pointer image when the grab ends.
2011-01-21 17:11:15 -05:00
Kristian Høgsberg
ae6c8a6d73
First attempt at selection support
2011-01-19 14:25:12 -05:00
Kristian Høgsberg
4cca349349
Split shell object out from compositor.c into its own file
2011-01-18 07:53:49 -05:00
Benjamin Franzke
d3b023ed7d
compositor: Attach only valid background buffers
...
If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
2011-01-16 21:09:22 -05:00
Benjamin Franzke
ecfb2b93f3
compositor-wayland: Assign func pointers pre init
2011-01-16 21:09:04 -05:00
Kristian Høgsberg
d711d0cd66
Check for GL_EXT_texture_format_BGRA8888
2011-01-14 17:39:29 -05:00
Kristian Høgsberg
1101b63d49
Both internalFormat and format should be GL_BGRA_EXT
2011-01-14 17:39:29 -05:00
Kristian Høgsberg
a941022372
Make it possible to enable/disable the various compositors from configure
2011-01-14 17:39:11 -05:00
Kristian Høgsberg
c5d6be9530
Remove unused visual argument to wlsc_surface_create()
2011-01-14 16:22:37 -05:00
Kristian Høgsberg
8525a50362
Move buffer creation and buffer details into drm.c and shm.c
2011-01-14 16:20:21 -05:00
Kristian Høgsberg
e4762a6ac1
Move tty and vt handling out in its own file
2011-01-14 14:59:13 -05:00
Kristian Høgsberg
96c8be98a6
Some kind of support for touchscreen
2011-01-14 14:49:46 -05:00
Kristian Høgsberg
43db4015f9
Split out evdev handling to its own file
2011-01-14 14:45:42 -05:00
Kristian Høgsberg
ed64311b6c
Pick up input devices of type ID_INPUT_TABLET as well
2011-01-14 14:33:49 -05:00
Kristian Høgsberg
052d17d4d9
Map new surfaces on top of all other surface
2011-01-07 16:13:00 -05:00
Kristian Høgsberg
8a457e3e9f
Simplify visual check
2011-01-07 09:19:25 -05:00
Kristian Høgsberg
8f66a57b4d
Ignore surface.map_toplevel() if already mapped
2011-01-07 08:38:56 -05:00
Kristian Høgsberg
175e6cec39
Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target
2011-01-06 15:45:19 -05:00
Kristian Høgsberg
f6b1471fd8
Initialize surface->link so we can always wl_list_remove() it
...
In particular, even if we never added it to the compositor surface list.
2011-01-06 15:32:14 -05:00
Kristian Høgsberg
f1ef15cb45
Move grab definitions to wayland-util.h
...
These tokens really are part of the protocol and we need to extend the
scanner to generate them.
2011-01-06 10:00:23 -05:00
Kristian Høgsberg
5753188e16
Move basic grab handling to core libraries
2011-01-05 17:34:54 -05:00
Kristian Høgsberg
cbe6f04388
Fix compositor-wayland
2010-12-17 09:54:45 -05:00
Kristian Høgsberg
82da52b15b
Update surface.attach and change surface.map to surface.map_toplevel
...
The new map_toplevel() request no longer specifies a position and takes
the size from the attached buffer. The attach request now takes a
position relative to the top-left corner of the old buffer to let
clients specify the relative position of the new buffer.
2010-12-17 09:53:12 -05:00
Kristian Høgsberg
ab1862d68a
Move code around to keep input device interface and init function close
2010-12-09 11:29:40 -05:00
Kristian Høgsberg
c5c510ec75
Set up visuals in wayland-server
...
Still very much hand-wavey, but at least it's only in one place now.
2010-12-08 15:12:58 -05:00
Kristian Høgsberg
b3fc757cd8
Handle buttons in grab objects too
2010-12-08 11:07:57 -05:00
Kristian Høgsberg
9c3e8d734e
Move grab state to struct wl_input_device
2010-12-08 09:48:52 -05:00
Kristian Høgsberg
dfce71d116
Reenable fragment shader precision specifier
2010-12-07 20:19:10 -05:00
Kristian Høgsberg
8321e693d2
Use grab object for motion grabs too
...
Now all grabs use grab objects, so drop the grab enum.
2010-12-07 17:25:30 -05:00
Kristian Høgsberg
57db067cec
Make wlsc_input_device_update_grab() take a grab object
2010-12-07 15:08:16 -05:00
Kristian Høgsberg
287343a0d3
Use a grab object for drag and drop
2010-12-07 14:58:57 -05:00
Kristian Høgsberg
6d65d5f4d4
Handle shell.move using a grab object
2010-12-07 13:30:18 -05:00
Kristian Høgsberg
fc9c28adc0
Move resizing to a grab object
2010-12-07 13:04:43 -05:00
Kristian Høgsberg
359d667646
Add grab object infrastructure
2010-12-07 12:29:03 -05:00
Kristian Høgsberg
4be2ed9611
Drop dummy wl_grab_surface hack
2010-12-07 09:15:57 -05:00
Kristian Høgsberg
855ab75787
Remove unnecessary wlsc_compositor_schedule_repaint() call
2010-12-07 09:03:02 -05:00
Kristian Høgsberg
dff2e3c550
Reduce indentation in notify_button()
2010-12-07 09:02:09 -05:00
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