Carlos Garnacho
d3988c04d6
wayland: Destroy pending frame callbacks when destroying a surface
...
MetaWaylandFrameCallback has been added a surface field, which is then
checked when destroying the surfaces. This prevents unintended callbacks
to run after a surface has been destroyed.
https://bugzilla.gnome.org/show_bug.cgi?id=745163
2015-03-05 17:07:32 +01:00
Jasper St. Pierre
ad7292faef
wayland: Use g_source_add_unix_fd instead of g_source_add_poll
...
g_source_add_poll is deprecated.
2014-12-15 14:44:00 -08:00
Jasper St. Pierre
591718dc02
wayland: Clump the globals code together
2014-10-07 20:54:28 -07:00
Jasper St. Pierre
b6127eeda4
wayland: Remove old comments
2014-10-07 20:52:57 -07:00
Jasper St. Pierre
354cc466af
wayland: Make WaylandEventSource private
2014-10-07 20:50:57 -07:00
Jasper St. Pierre
ead0e902ed
wayland: Move MetaWaylandRegion into a new file as well
2014-10-07 20:44:18 -07:00
Jasper St. Pierre
5d16194b03
wayland: Clean up a bit more
2014-10-07 20:42:27 -07:00
Jasper St. Pierre
a74acf0ec2
wayland: Clean up more includes
2014-10-07 20:42:27 -07:00
Jasper St. Pierre
c1613a16c0
wayland: Put the MetaWaylandBuffer implementation in a new file
2014-10-07 20:42:27 -07:00
Owen W. Taylor
0706de5378
Add meta_wayland_get_[x]wayland_display_name
...
Add private functions for the test framework to use to find out the
wayland and x11 display names, so they can set up the environment for
children.
https://bugzilla.gnome.org/show_bug.cgi?id=736505
2014-09-12 11:00:55 -04:00
Jasper St. Pierre
d41449b578
wayland: Initialize SHM again
...
Uh, whoops. I accidentally removed this when revamping the
initialization sequence. This causes bad things to happen.
2014-08-19 18:27:21 -04:00
Jasper St. Pierre
a7b1b1da80
main: Clean up the initialization sequence
...
The initialization sequence before was quite icky, initializing Clutter
in a few different places depending on what was going on.
Put that all back into main.c
2014-08-18 16:57:00 -04:00
Jasper St. Pierre
e6b950e31b
wayland: Fix minor style issue
2014-08-13 17:49:53 -04:00
Rui Matos
7d54631ebf
backends: Make MetaBackend available to introspection
...
This moves meta-backend.h under meta/ and, for now, just exposes to
introspection the methods that we actually need in gnome-shell.
https://bugzilla.gnome.org/show_bug.cgi?id=734301
2014-08-07 11:31:59 +02:00
Jasper St. Pierre
2ce23072d3
wayland: Use wl_display_add_socket_auto
2014-08-05 16:12:29 -04:00
Jasper St. Pierre
63c627ec18
wayland: Add a few statics we forgot before
2014-08-04 10:28:44 -04:00
Jasper St. Pierre
dadbd793be
wayland: Fix naming scheme for request handlers
...
Our implementations should take the name of the request.
2014-08-04 10:27:26 -04:00
Jasper St. Pierre
75b6e917ad
wayland: Simplify global version management
...
libwayland-server already checks the bounds of the bind for versioning,
meaning that the value that we pass to wl_global_create is all we need.
2014-08-04 10:25:23 -04:00
Jasper St. Pierre
ab53c0e943
wayland: Simplify slave version management
...
Slave objects should always be the same version as their parent
constructor, except for the generic wl_registry.bind.
2014-08-04 10:25:20 -04:00
Jasper St. Pierre
817c6986a0
wayland: Remove a few unused fields from MetaWaylandCompositor
2014-07-10 13:30:05 -04:00
Jasper St. Pierre
a977fcf3d0
wayland: Add a wrapper for set_input_focus
...
So we're not poking into seat internals.
2014-07-10 13:30:04 -04:00
Jasper St. Pierre
2ae0a72dad
wayland: Don't try to autostart gnome-session
...
It won't work.
2014-05-15 14:16:38 -04:00
Jasper St. Pierre
59fc9d832b
wayland: Clean up surface creation
2014-04-22 18:27:44 -04:00
Jasper St. Pierre
0bf5c831d5
wayland: Remove unused list of surfaces
2014-04-22 18:27:44 -04:00
Jasper St. Pierre
88040d6b8a
wayland: Have a consistent _init pattern for subcomponents
2014-04-22 18:27:43 -04:00
Jasper St. Pierre
eaf85ddec9
wayland: Split outputs to another file
2014-04-22 18:25:34 -04:00
Jasper St. Pierre
168ede9374
compositor: Create the MetaWaylandStage here
2014-04-22 16:56:01 -04:00
Jasper St. Pierre
a0d608e083
wayland: Remove the stage destroy hook
...
We assert fail / segfault when pressing the "X" button anyway, so
I don't think it does us too much good.
2014-04-22 16:56:01 -04:00
Jasper St. Pierre
c44b1d730d
backends: Move MonitorManager creation to MetaBackend as well
2014-04-21 20:25:21 -04:00
Jasper St. Pierre
a8d2dfd14f
seat: Don't require an event to repick()
...
We always pass NULL, and anywhere where we want to pass an event
should be handled internally.
2014-04-17 19:15:53 -04:00
Jasper St. Pierre
5bcc78498f
Move MetaLauncher to meta-backend
2014-03-31 23:44:46 -04:00
Jasper St. Pierre
521125b672
meta-wayland: Use meta_clutter_init
2014-03-31 23:44:45 -04:00
Jasper St. Pierre
ccced506ed
Rename monitor => meta-monitor-manager
2014-03-31 22:05:24 -04:00
Jasper St. Pierre
1e2bdcc3c5
idle-monitor: Move reset_idletime handling to events.c
...
It's not specific to the Wayland protocol at all, and it's not really
a Wayland compositor thing. This should eventually be in the native
backend.
2014-03-30 22:55:02 -04:00
Jasper St. Pierre
208296a619
wayland: Shut up about Setenv if we're past initialization
...
I'm a bit tired of hearing about this when I launch mutter-wayland
nested. Ideally, this would be part of display server integration,
not GNOME integration, so we could simply not make the call when
nested, but oh well.
2014-03-26 12:02:08 -04:00
Jasper St. Pierre
57359da9b4
wayland: Kill the buffer destroy error
...
Previously, a sequence like this would crash a client:
=> surface.attach(buffer)
=> buffer.destroy()
The correct behavior is to wait until we release the buffer before
destroying it.
=> surface.attach(buffer)
=> surface.attach(buffer2)
<= buffer.release()
=> buffer.destroy()
The protocol upstream says that "the surface contents are undefined"
in a case like this. Personally, I think that this is broken behavior
and no client should ever do it, so I explicitly killed any client
that tried to do this.
But unfortunately, as we're all well aware, XWayland does this.
Rather than wait for XWayland to be fixed, let's just allow this.
Technically, since we always copy SHM buffers into GL textures, we
could release the buffer as soon as the Cogl texture is made.
Since we do this copy, the semantics we apply are that the texture is
"frozen" in time until another newer buffer is attached. For simple
clients that simply abort on exit and don't wait for the buffer event
anyhow, this has the added bonus that we'll get nice destroy animations.
2014-03-20 13:53:05 -04:00
Rui Matos
b3364cad3e
wayland: Update keyboard state unconditionally
...
In particular we need to know about all key events to keep the xkb
state reliable even if the event is then consumed by a global shortcut
or grab and never reaches any wayland client.
We also need to keep track of all pressed keys at all times so that we
can send an updated set or pressed keys to the focused client when a
grab ends.
https://bugzilla.gnome.org/show_bug.cgi?id=722847
2014-03-18 19:15:17 +01:00
Jasper St. Pierre
c539dfe0d7
weston-launch: Pass the DRM device to Cogl
...
Open the device from weston-launch, and pass it to Cogl/Clutter.
This is a preliminary cleanup for our login1 integration.
2014-03-14 14:13:05 -04:00
Matthias Clasen
c1f15348a5
Revert "weston-launch: Pass the DRM device to Cogl"
...
This reverts commit 857561baed
.
This broke the build, and was pushed prematurely.
2014-03-12 14:48:46 -04:00
Jasper St. Pierre
857561baed
weston-launch: Pass the DRM device to Cogl
...
Open the device from weston-launch, and pass it to Cogl/Clutter.
This is a preliminary cleanup for our login1 integration.
2014-03-11 18:01:21 -04:00
Jasper St. Pierre
d47b7ba038
Add meta_activate_session
...
This will be used on startup to switch to the newly activated session.
2014-03-11 17:25:40 -04:00
Jasper St. Pierre
757b626aee
wayland: Add a few comments, rename some strings
2014-03-11 17:25:02 -04:00
Jasper St. Pierre
ef24fb6296
wayland: Don't use WESTON_LAUNCHER_SOCK
...
We can simply check the windowing backend.
2014-02-17 21:50:32 -05:00
Jasper St. Pierre
dcd628d289
wayland: Kill meta_wayland_compositor_is_native
...
It's unused. Squash the remaining functionality, setting the DRM FD,
into the main path.
2014-02-17 21:15:31 -05:00
Jasper St. Pierre
304a525744
wayland: Remove is_native from seat
...
We can easily do this with a Clutter backend check instead...
2014-02-17 20:49:04 -05:00
Jasper St. Pierre
d694260ad2
xwayland: Fix xwayland
...
Don't give us a freed pointer here.
2014-02-07 19:28:05 -05:00
Jasper St. Pierre
8566566451
xwayland: Split out the XWayland stuff into its own private struct
2014-02-07 16:21:27 -05:00
Jasper St. Pierre
7e7b671b8e
keybindings: Simplify interface for VT switching
2014-02-01 19:38:01 -05:00
Jasper St. Pierre
2f6f0f252c
wayland: Simply store a MetaWaylandBuffer
...
There's no need for the MetaWaylandBufferReference abstraction...
2014-02-01 17:55:16 -05:00
Jasper St. Pierre
9567fa9c6a
wayland: Check for launcher before freeing it
...
This prevents a segfault on shutdown.
2014-01-31 19:03:56 -05:00