Jonas Ådahl
712ec30cd9
renderer/native: Force EGL config pixel format
...
We just arbitrarily chose the first EGL config matching the passed
attributes, but we then assumed we always got GBM_FORMAT_XRGB8888. That
was not a correct assumption. Instead, make sure we always pick the
format we expect.
Closes: https://gitlab.gnome.org/GNOME/mutter/issues/2
2018-03-05 15:42:27 +00:00
Jonas Ådahl
7a41483ea0
egl: Fail first config choosing when no results
...
If there was no matching config, fail to find the first one.
https://gitlab.gnome.org/GNOME/mutter/issues/2
2018-03-05 15:42:27 +00:00
Jonas Ådahl
b4d642be52
egl: Rename EGL simple config chooser
...
It just picked the first config, so name it accordingly.
https://gitlab.gnome.org/GNOME/mutter/issues/2
2018-03-05 15:42:26 +00:00
Carlos Garnacho
0bf0e5780c
clutter/x11: Communicate proper group/mode on pad events.
...
So we can trigger actions for the right mode.
https://gitlab.gnome.org/GNOME/mutter/issues/48
Closes : #48
2018-03-03 16:07:24 +00:00
Carlos Garnacho
d7c5e57134
clutter/x11: Implement missing ClutterInputDevice pad vmethods
...
Use libwacom to be able to find out modes, groups and button roles on
pad devices.
https://gitlab.gnome.org/GNOME/mutter/issues/48
Closes : #48
2018-03-03 16:07:23 +00:00
Egmont Koblinger
67bf936ef8
theme: Fix icon scaling
...
When painting the titlebar, button icons that aren't available in the
desired size need to be scaled. However the current code inverses the
scale factor, with the result that the adjusted icons are much worse
than the original icons, whoops.
This went unnoticed for a long time given that most icons are availa-
ble in the desired 16x16 size, and the most likely exceptions - window
icons - are not shown by default.
https://gitlab.gnome.org/GNOME/mutter/issues/23
2018-03-03 15:48:35 +00:00
Fran Dieguez
15b7b40ea8
Update Galician translation
2018-03-03 13:18:53 +00:00
Aurimas Černius
81bff3eba6
Updated Lithuanian translation
2018-03-03 13:37:54 +02:00
Claude Paroz
da3fd8f7fb
Updated French translation
2018-03-03 11:19:13 +01:00
GNOME Translation Robot
6e125d9d04
Update Dutch translation
2018-03-01 18:56:38 +00:00
GNOME Translation Robot
80705018f9
Update Scottish Gaelic translation
...
(cherry picked from commit 543d031a55
)
2018-03-01 10:46:47 +00:00
Mario Blättermann
f39dacd451
Update German translation
2018-02-27 20:02:50 +00:00
Carlos Garnacho
33c070cdd5
backends/x11: Plug a leak
2018-02-27 14:10:04 +01:00
Carlos Garnacho
8d2f794bd3
clutter/x11: Plug a leak
2018-02-27 14:09:48 +01:00
Bastien Nocera
1458dc394a
build: Fix build with older versions of wayland-protocols
...
Instead of bailing out when a seemingly random file is missing, require
the version of wayland-protocols that includes the source to create that
built file.
Introduced in d714a94
2018-02-27 11:18:15 +01:00
Milo Casagrande
c93877abb5
Update Italian translation
2018-02-26 07:58:26 +00:00
Rūdolfs Mazurs
ef0efc9589
Update Latvian translation
2018-02-25 13:47:46 +00:00
Gwan-gyeong Mun
09cdf39b68
Update Korean translation
2018-02-24 08:05:34 +00:00
Balázs Úr
a6ccbbfe68
Update Hungarian translation
2018-02-23 22:54:11 +00:00
Jonas Ådahl
e502adfa04
remote-desktop, screen-cast: Add version number to D-Bus APIs
...
In order to let applications gracefully handle version mismatches, add
a version property to the APIs. Also add a warning on the APIs that
these are not meant for public consumption.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
8dd377da38
remote-desktop: Add support for discovering supported device types
...
This is so that application will not try to send touch events when
touch is not supported.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
03a12f9458
remote-desktop: Add touch screen event support
2018-02-23 19:33:31 +08:00
Jonas Ådahl
061f69f2a2
remote-desktop: Fix absolute pointer motion coordinates
...
If the coordinates was for a stream not at the stage position (0, 0),
they'd be incorrect. Fix this by correctly translating the coordinates
according to the stream position.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
4d5e1f690d
screen-cast-stream: Add API to transform relative coordinates
...
Will be used to translate stream local coordinates to stage coordinates.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
f3203f0330
screen-cast-session: Add API to get stream from object path
...
Will be needed by the remote desktop session to translate stream local
input coordinates.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
d27e6921d6
remote-desktop: Add relative pointer motion event support
...
Relative pointer motions are assumed to be pre-accelerated.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
c459ad7932
remote-desktop: Add smooth scroll event support
2018-02-23 19:33:31 +08:00
Jonas Ådahl
5ee825c081
remote-desktop: Add keyboard keycode event support
...
Keyboard keycode events will act as a physical keyboard thus depend on
the active keyboard layout.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
1ead513b66
remote-desktop: Support multiple axis steps at once
...
Just call the corresponding clutter API once for each step.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
9ed236bd67
remote-desktop: Fix notify axis input validity check
...
The check was inverted; allowed axis are 0 and 1, not the other way
around.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
a1517cae1c
clutter/device-manager: Add way to check virtual device support
...
This is needed so that mutter can let applications using the remote
desktop API to know whether touch screens are supported.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
542502be53
clutter/x11: Add pointer motion support to virtual devices
...
As the other virtual input event delivery mechanisms, this also uses
the XTEST protocol.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
203a0b37ed
clutter: Add smooth scroll and touch API to virtual devices
...
So far only implemented on the evdev backend,as X11 doesn't support touch
devices nor smooth scrolling via XTEST.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
b6477a826d
clutter/evdev: Don't treat device touch slots as seat slots
...
IF two touch devices have colliding touch point IDs they'd interfere on
the seat. To avoid this, always allocate a seat wide slot for each
device wide slot, but don't use device slots directly in the seat.
2018-02-23 19:33:31 +08:00
Jonas Ådahl
95adc45b71
clutter/evdev: Move touch notification to seat
2018-02-23 19:24:07 +08:00
Jonas Ådahl
f20daf567d
clutter: Silence gtk-doc warning
2018-02-23 19:24:07 +08:00
Jonas Ådahl
4345906663
wayland: Define abstract role types as actually abstract
...
They should not be instantiated by themself, only as actual roles.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 19:07:49 +08:00
Jonas Ådahl
d714a94d97
wayland: Add support for stable xdg-shell
...
This commit adds support for xdg_shell (the stable version). This was
done by first copying the old xdg-shell unstable v6 implementation into
a separate .c .h file pair (including various symbol renaming) then
porting the old xdg-shell unstable v6 implementation to the new stable
version.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:53 +08:00
Jonas Ådahl
514c7028f4
wayland: Use helper to set shell surface window
...
The helper deals with updating the surface output state.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:50 +08:00
Jonas Ådahl
44624736c5
wayland: Push actor state instead of itself pulling
...
Make the Wayland objects push the state relevant to their role to the
MetaSurfaceActor instead of MetaSurfaceActorWayland pulling the state
from the associated surface.
This makes the relationship between the actor and the objects that
constructs it more clear; the actor is a drawable that the protocol
objects control, not the other way around.
This will make it easier to "detach" a surface actor from a surface,
which is necessary when unmapping a window while the underlying surface
is yet to be destroyed and potentially reused.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:47 +08:00
Jonas Ådahl
0162cdf8ef
surface-actor/wayland: Minor style fixes
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:45 +08:00
Jonas Ådahl
7e17dd0098
xwayland: Base Xwayland surface role object on the actor role
...
The Xwayland role uses a MetaSurfaceActorWayland just so lets share
logic related to it. As a side effect, wl_surface.enter/leave starts
working for Xwayland surfaces.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:42 +08:00
Jonas Ådahl
704b73b041
wayland: Restructure surface role building blocks code
...
This commit moves out non-core wl_surface related code into separate
code units, while renaming types to fit a common scheme. The changes
done are:
* ClutterActor based surface roles built upon
MetaWalyandSurfaceRoleActorSurface. This object has been renamed to
MetaWaylandActorSurface and related functionality has moved into
meta-wayland-actor-surface.c.
* The code related to roles backed by a MetaWindow (i.e. built upon
MetaWaylandShellSurface) was moved into meta-wayland-shell-surface.c
* The majority of subsurface related code was moved into into
meta-wayland-subsurface.c and the object was renamed
MetaWaylandSubsurface.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:40 +08:00
Jonas Ådahl
bd5e36cf0e
wayland/surface: Stop using deprecated g_object_newv
...
Replace it with g_object_new_with_properties. This fixes a warning
about using deprecated API.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:38 +08:00
Jonas Ådahl
dbf56e24cb
wayland/xdg-shell: Minor cosmetic cleanups
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:36 +08:00
Jonas Ådahl
0371897e22
wayland/xdg-shell: Standardize xdg_positioner Wayland vfunc naming
...
Use the convention [interface]_[request] (..) used elsewhere in the
file.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:34 +08:00
Jonas Ådahl
cc5fe05c4d
wayland/xdg-shell: Standardize object class interface vfunc names
...
Follow the convention that MetaSomeObject's class vfuncs should be
named meta_some_object_said_vfunc.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:28 +08:00
Jonas Ådahl
d8f13f6b4c
wayland: Shorten MetaWaylandSurfaceRoleShellSurface name
...
It was annoyingly long, so rename it to MetaWaylandShellSurface.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:25 +08:00
Jonas Ådahl
a2959510e5
.gitignore: Add more things to ignore
...
Various protocol files had not been added.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/5
https://bugzilla.gnome.org/show_bug.cgi?id=791938
2018-02-23 18:57:16 +08:00
Robert Mader
c8fbd4bee8
src/Makefile.am: Remove redundant generation rules
...
https://bugzilla.gnome.org/show_bug.cgi?id=792203
2018-02-23 18:52:58 +08:00