Marco Trevisan (Treviño)
3512647419
background: Use monitor scale to generate the texture at real monitor size
...
We need to use pixel size of the monitor in order to generate a valid
texture with full quality for current monitor
In spanned case the background should cover all the differently scaled monitors
thus we scale the texture up to the maximum scaling level and then we resample
it drawing only each side in the monitor it should occupy using the proper
scaling level.
In wallpaper mode (or color mode) for example we don't need to scale the area,
also the texture size we return should be unscaled, not to confuse
MetaBackgroundActor making it use more space than needed.
https://bugzilla.gnome.org/show_bug.cgi?id=765011
2019-03-01 17:46:49 +00:00
Marco Trevisan (Treviño)
42953a50bb
stage: Queue redraw previous Rect only if it has changed
...
No need to queue redraw the same area multiple times, so we can avoid the
computation involved with it.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/3
2019-03-01 17:46:49 +00:00
Marco Trevisan (Treviño)
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
Marco Trevisan (Treviño)
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
Marco Trevisan (Treviño)
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
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