| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
| |
|
|
|
|
| |
The Returns: stanza is missing.
|
| |
|
|
|
|
|
| |
The API is public because we use it in the test suite, but it's not
documented.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Just like unmapped children.
Apparently, layers above Clutter allow mapped children without an
allocation, instead of unmapping them. This means we need to ignore
them when computing the paint volume.
Patch originally by: Adel Gadllah <adel.gadllah@gmail.com>
Signed-off by: Emmanuele Bassi <ebassi@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=736682
|
|
|
|
|
| |
We already check for needs_allocation before getting the default paint
volume, but explicit is better than implicit.
|
| |
|
|
|
|
|
|
|
|
| |
To support sub-pixel motion events coming from relative events, the
fraction part needs to be stored in the input device state as well. To
do this, simply change the current type from gint to gfloat.
https://bugzilla.gnome.org/show_bug.cgi?id=736413
|
|
|
|
|
|
|
|
|
|
|
|
| |
If gtk_init is called after clutter_init, it can override clutter
AtkUtil implementation. In that situation, we can't say that
the accessibility is enabled, as the root object would be wrong.
In order to provide a way to prevent this:
* clutter_get_accessibility_enabled returns true of false
depending on the current AtkUtil implemented
* cally_accessibility_init always override AtkUtil implementation.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=734480
|
|
|
|
|
|
| |
So that we follow GDK's idea of a scaling factor for Clutter.
https://bugzilla.gnome.org/show_bug.cgi?id=734480
|
|
|
|
|
|
|
|
|
| |
The get_threshold_tigger_egde() method was renamed to fix the typo, but
it obviously broke the ABI. To be fair, nobody in the whole of Debian
was using the symbol, apparently, so it's not like we broke existing
code. Still, it's not nice to break ABI without bumping soname, so let's
put the old symbol back in — obviously, deprecated — as a wrapper to the
newly added one.
|
|
|
|
|
|
|
|
|
|
| |
The TestEnvironment key allows us to control the environment used by the
gnome-desktop-testing-runner harness.
We use it to disable the diagnostic messages without having to tweak the
Exec line.
https://bugzilla.gnome.org/show_bug.cgi?id=734115
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
If the device manager is created and queried for the client pointer at
a very early stage in application lifetime, the device_id returned would
be 0 as the server hasn't apparently decided yet about the client pointer.
For these situations, doing XSync prior to fetching the client pointer
gets the server to device about the client pointer before we query it.
https://bugzilla.gnome.org/show_bug.cgi?id=735388
|
|
|
|
|
|
|
|
|
|
|
| |
When an application sets the scaling factor manually we should mark it as fixed
and not override it when the xsettings change. This matches GDKs behaviour.
In order for this to work we cannot use the same path when setting the value
internally so introduce a _clutter_settings_set_property_internal and use it
for that.
https://bugzilla.gnome.org/show_bug.cgi?id=735244
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Both backends are built via CI and used by GNOME, so they should not be
considered experimental any more.
|
|
|
|
|
|
|
|
|
| |
We need to release the temporary reference we acquired in order for the
signal emission to work.
https://bugzilla.gnome.org/show_bug.cgi?id=734761
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
|
| |
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=734935
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=734934
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit 398a7ac71333208e31d67f3ce50514fab58ba1bb.
We cannot really use the GDK backend without massive regressions inside
the input layer, like touch events and gestures. The GDK backend is not
entirely up to scratch, and it's late in the cycle.
Let's land this early in 3.15, and get it up to par with X11.
|
|
|
|
| |
A remnant of days gone by.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Quite a few people at Guadec complained of pinpoint being broken in
speaker+fullscreen mode, with slides being half displayed. It turns
out that the X11 backend of clutter was being used and this backend
assumes the size of the current monitor is the size of the X screen
(that's not the case with multiple monitors).
To work around the shortcomings of the X11 backend we should probably
position the GDK one before. GDK implements most of the logic the
ClutterStage needs and is probably more tested.
https://bugzilla.gnome.org/show_bug.cgi?id=734587
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=733202
|
|
|
|
|
|
|
|
| |
To get correct premultiplied opacity on a canvas content, white needs
to be assigned to the color that is passed to the texture node. The
content will be very dark for lower opacity values otherwise.
https://bugzilla.gnome.org/show_bug.cgi?id=733385
|
| |
|
| |
|
|
|
|
|
| |
The porting to the ::after-paint signal was missing the boolean flag
passed as a user data.
|
|
|
|
|
|
|
| |
When the sequence is lifted the actor wouldn't be unset, so the corresponding
CLUTTER_LEAVE event would never be sent for the touch sequence.
https://bugzilla.gnome.org/show_bug.cgi?id=733560
|
|
|
|
|
|
|
|
|
| |
xkb_state creation has been refactored out of clutter_evdev_set_keyboard_map(),
and used too in clutter_evdev_reclaim_devices(), so the xkb_state is fresh
clean after input is paused/resumed (and keyboard state possibly changed in
between)
https://bugzilla.gnome.org/show_bug.cgi?id=733562
|
|
|
|
|
|
| |
This allows for some minimal interaction from bindings.
https://bugzilla.gnome.org/show_bug.cgi?id=733561
|
|
|
|
|
|
| |
We need to unref the timeline
https://bugzilla.gnome.org/show_bug.cgi?id=733300
|
|
|
|
|
|
|
| |
Input devices must get the proper button state, in addition to keyboard
modifiers.
https://bugzilla.gnome.org/show_bug.cgi?id=733062
|
|
|
|
|
|
|
|
|
| |
There may be odd situations where full gesture cancellation may be wanted at once
when the first touch is lifted and ::gesture-end is emitted on a gesture action.
Although calling clutter_gesture_action_cancel() within the ::gesture-end handler
causes 2 critical warnings that are otherwise harmless.
https://bugzilla.gnome.org/show_bug.cgi?id=732907
|
|
|
|
|
|
|
|
|
|
|
|
| |
signal
clutter_stage_set_paint_callback() has the disadvantage that it only
works for a single caller, and subsequent callers will overwrite and
break previous callers. Replace it with an ::after-paint signal that is
emitted at the same point - after all painting for the stage is
completed but before the drawing is presented to the screen.
https://bugzilla.gnome.org/show_bug.cgi?id=732342
|
| |
|
| |
|
|
|
|
| |
Don't use direct struct access.
|
|
|
|
|
|
|
|
| |
CLUTTER_ENTER/LEAVE might be processed too, leading to accounting of the
NULL sequence (ie. pointer) in the gesture, and fooling the gesture with
a static extra point that wouldn't go away.
https://bugzilla.gnome.org/show_bug.cgi?id=732235
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Until now, touch events sort of rely on XI_Enter/XI_Leave events accompanying
the pointer emulating touch in order to have a stage set on the device, These
events won't happen though if it's not a pointer emulating touch which happens
on the stage, causing touch events to be ignored.
Fix this by ensuring that the input device has a stage on XI_TouchBegin itself,
but only if it's not already set, so we don't possibly steal touch events to
an already interacting stage.
https://bugzilla.gnome.org/show_bug.cgi?id=732234
|
|
|
|
|
|
|
|
|
| |
On X11 the pointer will follow a "pointer emulating" touch sequence, so the
pointer will be effectively left inside the stage after that touch is lifted,
even though the master device stage is unset. This makes pointer events get
ignored until the pointer leaves and enters again the stage.
https://bugzilla.gnome.org/show_bug.cgi?id=732234
|