f4c2b69934
stage: Clamp to pixel the redraw clip taking care of the floored coords
...
When we floor the quad coordinates then we've also to enlarge the quad by the
difference between the floored value and the actual coordinate, otherwise
we'd end up in a smaller quad.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/3
2019-03-01 17:46:49 +00:00
d7ec5d3022
stage: Add utility function to queue draw a ClutterRect
...
Remove duplicated code to clamp to pixel
https://gitlab.gnome.org/GNOME/mutter/merge_requests/3
2019-03-01 17:46:49 +00:00
7442de81bb
display: Add meta_display_get_monitor_scale
...
This will return the monitor scaling for the requested logical screen
https://bugzilla.gnome.org/show_bug.cgi?id=765011
2019-03-01 17:46:49 +00:00
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
c67b0bd7e2
Updated Spanish translation
2019-03-01 12:20:26 +01:00
5356cd3c7d
Update Serbian translation
2019-02-28 20:25:58 +00:00
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
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
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
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
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
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
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
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
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
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
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
ca0b6fc3ac
Update Korean translation
2019-02-28 03:16:37 +00:00
7c3a0d54cc
Updated Vietnamese translation
...
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com >
2019-02-28 07:47:58 +07:00
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
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
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
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
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
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
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
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
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
cf2d06e9b9
clutter: Remove deprecated clutter-score.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
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
909464f749
clutter: Remove deprecated XInput code
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/452
2019-02-27 03:32:21 +00:00
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
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
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
c010a3b195
Update German translation
2019-02-26 19:44:02 +00:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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