Marco Trevisan (Treviño)
f76b3edf9c
monitor: Define scale_steps globally
...
No need to compute the scale steps multiple times, since
it's just a defined value, so let's use a define for this
avoiding to pass around.
https://bugzilla.gnome.org/show_bug.cgi?id=782742
2019-03-01 17:46:49 +00:00
Daniel Mustieles
c67b0bd7e2
Updated Spanish translation
2019-03-01 12:20:26 +01:00
Марко Костић
5356cd3c7d
Update Serbian translation
2019-02-28 20:25:58 +00:00
Adam Jackson
bc657c9feb
clutter: Remove unused deprecated/clutter-input-device-deprecated.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/464
2019-02-28 13:01:36 -05:00
Adam Jackson
52e074b08a
clutter: Remove unused deprecated/clutter-{list-,}model.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/464
2019-02-28 13:01:32 -05:00
Adam Jackson
f1b148e488
clutter: Remove tests/conform/model.c
...
The clutter model code is deprecated and this is the only consumer.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/464
2019-02-28 13:01:29 -05:00
Adam Jackson
df3d2389a9
clutter: Remove unused deprecated/clutter-behaviour-rotate.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:51:12 -05:00
Adam Jackson
ac7ca3265e
clutter: Remove tests/interactive/test-{depth,multistage.c}
...
These are the only consumers of deprecated/clutter-behaviour-rotate.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:35:39 -05:00
Adam Jackson
cc07702386
clutter: Remove unused deprecated/clutter-behaviour-path.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:35:29 -05:00
Adam Jackson
1f796f1fbf
clutter: Remove unused deprecated/clutter-timeout-interval.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:35:29 -05:00
Adam Jackson
65312be59d
clutter: Remove unused deprecated/clutter-behaviour-ellipse.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:35:29 -05:00
Adam Jackson
5a6a602da8
clutter: Remove unused deprecated/clutter-shader.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/461
2019-02-28 10:35:29 -05:00
Jonas Dreßler
8d9a5e3c7e
wayland/touch: Remove undelivered touches earlier
...
When the touch_down event was not delivered to Wayland clients, there's
no point in keeping the touchpoint in our list, so remove it early
inside update() instead of removing it after the touch ended.
This fixes a crash inside touch_handle_surface_destroy() where the
assertion to make sure the surface is removed fails because the
touch_count of the surface never reached 0. This in turn happened
because a new sequence was added, while a (already ended one) wasn't
removed from the touch->touches list before. This caused the touch
counter to get incremented by 1 while no new sequence was added to the
list (because Clutter reuses sequence IDs, the old sequence is equal to
the new one, i.e. the new sequence already is present in the list).
Fixes https://gitlab.gnome.org/GNOME/mutter/issues/200
https://gitlab.gnome.org/GNOME/mutter/merge_requests/426
2019-02-28 09:52:23 +00:00
Niels De Graef
1c6ea5d1db
Use a consistent style for enum braces
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/361
2019-02-28 09:31:01 +01:00
Gwan-gyeong Mun
ca0b6fc3ac
Update Korean translation
2019-02-28 03:16:37 +00:00
Trần Ngọc Quân
7c3a0d54cc
Updated Vietnamese translation
...
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2019-02-28 07:47:58 +07:00
Niels De Graef
16a2eab290
clutter: Animatable: Use G_DECLARE_INTERFACE()
...
It cuts away a bit of the GObject boilerplate, gives us support for
`g_autoptr`, and removes the typedef hack inside clutter-scroll-actor.c.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/380
2019-02-27 16:44:24 +00:00
Niels De Graef
41a69f194d
clutter: MasterClock: Use G_DECLARE_INTERFACE()
...
It cuts away a bit of the GObject boilerplate, gives us support for
`g_autoptr`, and removes the typedef hack inside clutter-master-clock.c.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/380
2019-02-27 16:44:24 +00:00
Niels De Graef
b77e6f0c98
clutter: Content: Use G_DECLARE_INTERFACE()
...
It cuts away a bit of the GObject boilerplate, gives us support for
`g_autoptr`, and removes the typedef hack inside clutter-content.c.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/380
2019-02-27 16:44:24 +00:00
Niels De Graef
b67394dcd1
clutter: StageWindow: Use G_DECLARE_INTERFACE()
...
It cuts away a bit of the GObject boilerplate, gives us support for
`g_autoptr`, and removes the typedef hack inside clutter-stage-window.c.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/380
2019-02-27 16:44:24 +00:00
Olivier Fourdan
f9e33a89fd
clutter: cleanup/remove core input X11 backend
...
We don't use the core input X11 backend, remove it.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/459
2019-02-27 12:07:24 +01:00
Adam Jackson
39e9e53871
clutter: Remove the rest of deprecated/clutter-animator.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
7f3fda6df6
clutter: Simplify clutter_state_change
...
clutter_state_get_animator now always returns NULL, because
_set_animator is never called.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
73ce5b3a8d
clutter: Remove tests/interactive/test-state-animator.c
...
This is the only caller of the (deprecated) clutter_state_set_animator.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
53319a121f
clutter: Remove unused deprecated code from clutter-actor-deprecated.c
...
Since clutter_actor_set_shader() is never called, none of this has any
effect.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
cf2d06e9b9
clutter: Remove deprecated clutter-score.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
d39211f438
clutter: Remove deprecated clutter_egl{,x}_display
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
909464f749
clutter: Remove deprecated XInput code
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
5669b64021
clutter: Remove unused clutter-glx-texture-pixmap.c and friends
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Adam Jackson
8f0b4767de
clutter: Remove deprecated clutter_x11_get_stage_visual
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
Jonas Ådahl
9e75ce2ad7
monitor-config-store: Read system wide config files
...
Before introducing the new config store, the old monitor configuration
system read system wide monitor configuration files. Add back that
feature.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/253
2019-02-26 21:04:27 +00:00
Tim Sabsch
c010a3b195
Update German translation
2019-02-26 19:44:02 +00:00
Jonas Ådahl
7c807c6e2a
org.gnome.Mutter.ScreenCast: Document what was added in API version 2
...
RecordWindow and the cursor-mode property are only available if the
advertised version is at least 2.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
9a20271f90
screen-cast-window-stream: Add support for cursor modes
...
Make the RecordWindow method also understand the 'cursor-mode' property.
For 'embedded' the cursor is drawn onto the pixel buffer using cairo,
otherwise it works similarly to how RecordMonitor deals with it.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
1760a6e560
screen-cast: Bump API version to 2
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
8c2b805d88
screen-cast-src: Add helper to draw cursor sprite into pixel buffer
...
It makes sure the cursor sprite is correctly scaled and positioned in
stream coordinate space.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
2f01418d45
screen-cast-window: Add API to check if content has damage
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
a76107a19f
screen-cast-window: Add API to transform cursor state
...
To be used to translate absolute cursor positions to relative positions,
as well as to determine whether a cursor sprite is inside the stream or
not. It also helps calculating the scale the cursor sprite needs to be
scaled with to be in stream coordinate space.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
6372e3e4db
clutter: Add clutter_actor_has_damage() API
...
Will be used to check whether there are any damage to an actor.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
c80ba819e7
screen-cast-window-src: Keep a screen cast window instead of an actor
...
Practically it's the same object, but ideally, we should not deal
with "actors" anywhere here.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
14c6a347c1
screen-cast-window-src: Rename painted callback to after_paint
...
We'll add a before_paint soon, so better have the names somewhat match.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
11bd847896
screen-cast-window-stream: Don't set the position property
...
It was not meant to be set for window streams, and was set to (0, 0)
anyway. This removes the corresponding MetaScreenCastWindow API, as it's
not needed anymore.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
870f38542d
screen-cast-window-stream: Set the size property to the logical size
...
As the stream size is the logical monitor size multiplied with the ceil
of the logical monitor scale, the corresponding logical size, which is
what should be passed via the size property on the D-Bus object, should
be the logical monitor size.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
c22edeff1f
screen-cast-window-stream: Use initable to initialize
...
Move the initialization from _new() to an initable implementation. This
will allow us to initialize fields before MetaScreenCastStream
initializes.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
183de60d91
screen-cast-src: Move back MetaSpaType to C file
...
It's not needed by the monitor source anymore.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
176b508029
screen-cast-src: Change offscreen cursor helper to take a uint8_t *
...
Instead of a `uint32_t *`. Eventually we shouldn't assume pixels are
always 32 bit, and this gets rid of some casts while at it.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Jonas Ådahl
9be189daa7
screen-cast: Move cursor metadata setting to generic source
...
Make the monitor implementation do things strictly related to its own
source type, leaving the Spa related logic and cursor read back in the
generic layer, later to be reused by the window source type
implementation.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/413
2019-02-26 13:39:11 +00:00
Carlos Garnacho
bf12a2497b
clutter: Make docs match with signal description
...
Makes gobject-introspection happy again.
Pointed out by Robert Mader at:
https://gitlab.gnome.org/GNOME/mutter/merge_requests/196
2019-02-25 20:12:21 +01:00
Carlos Garnacho
55d168d01a
clutter: Add ClutterPaintVolume argument to ClutterActor::queue_redraw
...
This is an ABI break, hopefully an unimportant one since this signal/vmethod
is barely overridden.
The signal has been added an extra ClutterPaintVolume argument, and has been
given a boolean return value. The recursion to the parents has been taken
out of the default implementation and into the caller, using the returned
boolean parameter to control further propagation.
Passing the ClutterPaintVolume is easier on performance, as we don't need
setting this pointer as gobject data just to retrieve/unset it further
in propagation.
https://bugzilla.gnome.org/show_bug.cgi?id=782344
2019-02-25 18:17:34 +00:00
Carlos Garnacho
8a9a78ec8a
wayland: Check whether Xwayland window had a prior surface in generic code
...
Since commit 8df2a1452c
(As pointed out by Robert Mader) we just happened
do this check when doing the first lookup for a Wayland surface for a
XWayland window, when we are later notifying upon surface creation we just
set the relation with no further checks.
The cases pointed out in the comment (eg. window changing decoration) might
presumably happen in a quick enough sequence that we have two scheduled
associations on the fly, so move this check to the more generic
meta_xwayland_associate_window_with_surface() which is called on both
immediate and delayed paths.
https://gitlab.gnome.org/GNOME/mutter/issues/361
2019-02-25 17:53:52 +00:00