Rui Matos
bad48ea815
introspection: Make MetaKeyHandlerFunc compatible with master
...
This allows gnome-shell's JS handlers work on the wayland branch.
2013-12-09 21:34:53 +01:00
Jasper St. Pierre
66af41f4a9
window-actor: Remove outdated code path
...
The shadow is added in the paint step, not as a separate actor,
so the raise is a no-op. It also gets rid of an annoying misspelling
that's driving me crazy.
2013-12-09 14:10:44 -05:00
Jasper St. Pierre
e30be380dd
window-actor: Move signal handler connections to the meta-window setter
2013-12-09 14:08:01 -05:00
Jasper St. Pierre
65f2e29375
window-actor: Make the meta-window property construct-only
...
We don't deal with setting this property at all, and it's unlikely
to come up in future settings, so just don't allow setting it at all.
https://bugzilla.gnome.org/show_bug.cgi?id=678989
2013-12-09 14:08:01 -05:00
Jasper St. Pierre
98dbba1e17
window-actor: Remove meta-screen property
...
This can be inferred from the window. Don't allow anybody to set it.
https://bugzilla.gnome.org/show_bug.cgi?id=678989
2013-12-09 14:05:18 -05:00
Jasper St. Pierre
422648e2eb
window-actor: Remove (private) xwindow property
...
This should make it easier to construct a MetaWindowActor from bindings.
https://bugzilla.gnome.org/show_bug.cgi?id=678989
2013-12-09 14:05:18 -05:00
Jasper St. Pierre
f0fa4d831a
window: Add a simple meta_window_get_toplevel_xwindow utility
...
To replace all the places where we do:
window->frame ? window->frame->xwindow : window->xwindow
or similar...
2013-12-09 14:05:18 -05:00
Jasper St. Pierre
1b600f5867
window-actor: Use g_signal_connect_object
...
To make our signal connections a bit more manageable...
2013-12-09 13:57:33 -05:00
Jasper St. Pierre
fd8cc9b7a8
xwayland: Remove outdated code
...
Now that focus management goes through the central display.c,
we don't need to do this separately. Wayland and X clients
should just behave as one.
2013-12-09 13:57:32 -05:00
Jasper St. Pierre
ca5b5e6bc4
surface-actor: Reindent
2013-12-06 20:28:39 -05:00
Jasper St. Pierre
ee683ff187
window: Fix meta_window_ping some more
...
Make sure to actually add the pings to the list... and don't
remove it from the list twice.
2013-12-06 20:23:00 -05:00
Jasper St. Pierre
57602adfe7
surface-actor: Don't use self->priv->foo directly
...
I don't like it...
2013-12-06 20:10:21 -05:00
Jasper St. Pierre
1481836ed6
surface-actor: Move work out of _new constructor
...
If we want to have any chance at creating subclasses of MetaSurfaceActor,
we can't do work in the constructor...
2013-12-06 20:10:21 -05:00
Jasper St. Pierre
309f78ff52
display: Fix window pings
...
These are 32-bit values, not longs. Treat them as such.
2013-12-06 20:03:46 -05:00
Alberto Milone
6436459381
xrandr: ignore the error if setting the primary output fails
...
Some drivers which support RandR 1.4 may not support setting
or getting the primary output, therefore mutter should trap
and ignore any relevant errors.
The modesetting driver exposes this problem when used in
combination with the nvidia binary driver using RandR 1.4
offloading.
Also use a local display variable instead of calling
meta_get_display () every time.
2013-12-06 15:30:53 -05:00
Jasper St. Pierre
65b39212d5
meta-wayland: Remove undefined variable
2013-12-05 18:32:11 -05:00
Jasper St. Pierre
283649b8d7
Support keybindings again, too
2013-12-05 17:18:49 -05:00
Jasper St. Pierre
fa65c380db
Support X button events again
...
Do this by duplicating the current code and porting it to use
X again. A better approach would involve our own event structures,
and I really don't want to do that right now. We can clean this up
later.
2013-12-05 17:18:49 -05:00
Jasper St. Pierre
58b39233f5
display: Correct the detection of a grab
...
The grab_window might be NULL, in which case we have a full-screen
grab, but we might still in a grab. Correct the check by asking
whether we're in a grab op or not.
2013-12-05 17:18:49 -05:00
Jasper St. Pierre
82066e02c5
display: Set the cursor when calling XIGrabDevice again
2013-12-05 17:18:49 -05:00
Jasper St. Pierre
c36aa5e696
cursor-tracker: Don't assume we're a Wayland compositor
2013-12-05 17:18:49 -05:00
Jasper St. Pierre
29197d40c6
compositor: Don't assume we're a Wayland compositor
2013-12-05 17:18:49 -05:00
Owen W. Taylor
8d5ab6b5b3
Use the correct frame size during unmaximize
...
When unmaximizing, we changed bits of window state, then called out
to code that used the frame extents *before* we cleared old cached
extents. Clear the cache up-front as soon as we change the window
state.
https://bugzilla.gnome.org/show_bug.cgi?id=714707
2013-12-05 11:17:32 -05:00
Owen W. Taylor
a796938b39
MetaWindowGroup: fix paint volume
...
In the past, MetaWindowGroup was allocated the size of the screen and
painted the size of the screen because it contained the screen background,
but now we also have the "top window group" which contains only popup
windows, so the allocation doesn't properly reflect the paint bounds
of the window group. Compute the paint bounds accurately from the
children.
https://bugzilla.gnome.org/show_bug.cgi?id=719669
2013-12-05 09:06:33 -05:00
Owen W. Taylor
3813113f1a
window-props.c: React to changes to _GTK_FRAME_EXTENTS
...
When _GTK_FRAME_EXTENTS changes, we need to redo constraints on
the window - this matters in particular if the toolkit removes
invisible borders when a window is maximized, since otherwise
the maximized window will be positioned as if it still has
invisible borders.
https://bugzilla.gnome.org/show_bug.cgi?id=714707
2013-12-05 09:06:26 -05:00
Jasper St. Pierre
1be117e430
wayland-surface: Properly set the window type
...
We need to make sure to call meta_window_type_changed after updating
the type...
2013-12-04 10:41:58 -05:00
Jasper St. Pierre
622c7a021b
window-actor: Update shape at construction time
...
When we attach an existing surface actor, the allocation may not
change, so we need to ensure that the shape region and geometry is
valid...
2013-12-04 10:26:06 -05:00
Lionel Landwerlin
4d2d2f285b
core: window: enable create effect for new wayland windows
...
https://bugzilla.gnome.org/show_bug.cgi?id=719833
2013-12-04 11:14:30 +00:00
Jasper St. Pierre
0924c7d61b
wayland: Use a stage paint callback instead of a signal handler on "paint"
...
This is much more appropriate...
2013-12-03 14:49:40 -05:00
Jasper St. Pierre
2746608eb2
background-actor: Remove custom get_paint_volume
...
The paint volume should be based on what we paint, not what the content
wants to be painted as. Thus, it should be the allocation.
2013-12-03 14:36:29 -05:00
Jasper St. Pierre
fe26cb5989
wayland-surface: Unmanage the window when destroying xdg_surface/xdg_popup
...
Also, unparent the actor when destroying a subsurface, as well, and
don't free the surface when we destroy the MetaWindow.
2013-12-03 11:45:50 -05:00
Jasper St. Pierre
602307e694
Revert "pointer: Remove focus listener"
...
This reverts commit a8ac2cc275
.
2013-12-03 11:45:50 -05:00
Jasper St. Pierre
b2c18c4a78
Revert "keyboard: Remove focus listener"
...
This reverts commit 0ac142d39e
.
2013-12-03 11:45:50 -05:00
Jasper St. Pierre
1e211722c7
wayland-surface: Set popups transient to their parents
2013-12-03 11:45:50 -05:00
Rui Matos
461f74ef18
wayland: Fix setting keyboard/pointer focus for new clients
...
When we have a new client, we potentially set the focus on one of its
surfaces when we map it but the client might not have called
wl_seat.get_keyboard/pointer yet. When it finally calls
get_keyboard/pointer we must then register its resource as the
focus_resource which means that we can only return early if
focus_resource is already set.
https://bugzilla.gnome.org/show_bug.cgi?id=719725
2013-12-03 15:56:15 +01:00
Rui Matos
3f022ca963
window: Possibly set the pointer focus on newly mapped wayland windows
...
Windows showing up under the pointer must get the pointer focus.
https://bugzilla.gnome.org/show_bug.cgi?id=719725
2013-12-03 15:56:15 +01:00
Rui Matos
20e92c5a72
wayland: Set the clutter stage focus when we focus a window
...
Otherwise clutter events don't have their source actor properly set
and we aren't able to determine the MetaWindow to which a given
keybinding applies.
https://bugzilla.gnome.org/show_bug.cgi?id=719724
2013-12-03 13:58:27 +01:00
Jasper St. Pierre
0850da44d7
shaped-texture: Prevent a critical when setting a NULL cogl texture
2013-12-02 21:34:23 -05:00
Lionel Landwerlin
37ba264190
compositor: meta-surface-actor: upload texture changes at the correct position
...
https://bugzilla.gnome.org/show_bug.cgi?id=719695
2013-12-02 16:41:29 +00:00
Colin Walters
6c12c928df
compositor: Update to latest cogl API
...
See https://git.gnome.org/browse/cogl/commit/?id=c76c1d136d2cac7f3d1331a4d1dc0dd0f06e812c
https://bugzilla.gnome.org/show_bug.cgi?id=719557
2013-11-29 11:08:51 -05:00
Rico Tzschichholz
9c5733caf0
prefs: Properly add new META_KEYBINDING_ACTION_* value
...
In addition to 4373916d9d
(cherry picked from commit 3b2506851c
)
2013-11-29 16:33:42 +01:00
Rico Tzschichholz
21d8b8310a
window: Proper argument naming for meta_window_client_rect_to_frame_rect
...
(cherry picked from commit 9b88059e55
)
2013-11-29 16:33:37 +01:00
Rico Tzschichholz
c46af91d54
window: Fix deprecated version of get_outer_rect
...
(cherry picked from commit 59168b2c64
)
2013-11-29 16:32:15 +01:00
Jasper St. Pierre
d44574f738
wayland-surface: Process damage even if the buffer didn't change
2013-11-26 12:32:41 -05:00
Jasper St. Pierre
a9424255a5
wayland-surface: Add support for subsurfaces
...
The state for a subsurface isn't double-buffered yet, though...
2013-11-25 18:33:03 -05:00
Jasper St. Pierre
5089a63d76
wayland-surface: Create the surface actor ourselves
...
Otherwise, we can't rely on a surface_actor being around to add
ourselves to...
2013-11-25 18:29:58 -05:00
Jasper St. Pierre
f9a2c64460
wayland-surface: Don't require a MetaWindow to process damage...
...
and ClutterActor will clip to the actor bounds, anyway...
2013-11-25 18:15:20 -05:00
Jasper St. Pierre
7841042a85
wayland-surface: Restructure code flow in wl_surface_attach a bit more...
2013-11-25 18:15:20 -05:00
Jasper St. Pierre
ea1b8cdc22
wayland-surface: Fix copy/paste typo
2013-11-25 18:15:19 -05:00
Jasper St. Pierre
52b48cfbef
wayland-surface: Return after posting errors back to the client
2013-11-25 18:15:03 -05:00