Carlos Garnacho
5e36a06835
inputMethod: Check that there is an existing cursor location
...
Commit 17d9ec5788
made the input method call update() more eagerly,
but also at times that it does not have a cursor position yet. Make
it bail out correctly in that situation.
Fixes: 17d9ec5788
("inputMethod: Keep Capabilite.FOCUS before context.focus_in/focus_out")
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2876 >
2023-08-09 12:44:30 +02:00
Carlos Garnacho
c9741ae3d5
ui/slider: Handle emulated scroll events through the Clutter.EventFlags
...
Emulated scroll events no longer get event.is_pointer_emulated() set to
True, instead this information is propagated through the Clutter.EventFlags
of the event.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2871 >
2023-08-08 17:23:33 +00:00
Carlos Garnacho
854191c244
st: Handle emulated scroll events through the ClutterEventFlag
...
Emulated scroll events no longer get clutter_event_is_pointer_emulated()
set to TRUE, instead this information is propagated through the
ClutterEventFlags of the event.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2871 >
2023-08-08 17:23:33 +00:00
Piotr Drąg
b7e8f4a1f8
Update Polish translation
2023-08-08 18:45:01 +02:00
Florian Müllner
add49bcba1
Bump version to 45.beta
...
Update NEWS.
2023-08-08 12:36:03 +02:00
Takao Fujiwara
17d9ec5788
inputMethod: Keep Capabilite.FOCUS before context.focus_in/focus_out
...
If context.focus_out() is called *after* context.set_capabilities(0),
The FocusOut D-Bus method is ignored because of no FOCUS capability.
If context.focus_out() is called *before* context.set_capabilities(0),
The 0 capability is set to the next focused context and the
FocusIn D-Bus method is ignored because of no FOCUS capability.
So context.set_capabilities(0) should not be called.
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6415
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2666 >
2023-08-08 10:20:28 +00:00
Takao Fujiwara
1cfaa2379d
inputMethod: Try to connect require-surrounding-text signal
...
require-surrounding-text signal has been added since IBus 1.5.28.
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6405
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2668 >
2023-08-08 11:59:02 +02:00
Daniel Mustieles
3c130a1cdf
Updated spanish translation
2023-08-08 10:48:32 +02:00
Fran Dieguez
01dd38b7cb
Update Galician translation
2023-08-08 00:14:17 +00:00
Carlos Garnacho
f40a641801
padOsd: Simplify continuation of edition into further ring/strip directions
...
Inline the checks, so that we call stopEdition() from a single place.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2766 >
2023-08-07 20:49:20 +00:00
Carlos Garnacho
457f3ae15b
padOsd: Use per-direction labels on ring/strip actions
...
Rely on new Mutter API in order to separate mapping/labeling of buttons
and rings/strips, so that the latter may have per-direction labels.
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6631
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2766 >
2023-08-07 20:49:20 +00:00
Vasil Pupkin
d2ce9de2ad
Update Belarusian translation
2023-08-07 20:27:39 +00:00
Florian Müllner
88cbc85cde
docs: Use ESM in HACKING guide
...
We now use standard ES modules for imports instead of gjs' legacy
system. The documentation should reflect that.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2868 >
2023-08-07 19:05:50 +00:00
Florian Müllner
477011a364
js: Port dbusUtils to ESM
...
The module is shared between the various D-Bus services and the
main gnome-shell process, so it was originally left out to allow
porting different bits at their own speed.
Now that everything has been ported to ESM, there is no reason
to not move that particular module as well.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2868 >
2023-08-07 19:05:50 +00:00
Florian Müllner
3f80470e26
extensions-app: Port config to ESM
...
The app uses a different Config module than the rest of the code
base, so we can port it separately.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2868 >
2023-08-07 19:05:50 +00:00
Florian Müllner
57662c1673
portalHelper: Fix import
...
fileutils.js is in a different directory than the main entry point.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2868 >
2023-08-07 19:05:50 +00:00
Florentina Musat
b172fc6548
Update Romanian translation
2023-08-07 16:05:06 +00:00
Jiri Grönroos
e8717167dc
Update Finnish translation
2023-08-07 15:51:40 +00:00
Sebastian Keller
232e30108a
polkitAgent: Fix misc import path
...
This was causing the importing of the component to get stuck, meaning it
would not get enabled.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2864 >
2023-08-06 19:51:17 +02:00
Sebastian Keller
81692280bf
keyring: Fix misc import path
...
This was causing the importing of the component to get stuck, meaning it
would not get enabled.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2864 >
2023-08-06 19:50:55 +02:00
Daniel Rusek
66df24535b
Update Czech translation
2023-08-06 15:14:40 +00:00
Evan Welsh
a751e213f6
js: Port to modules
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-06 13:02:49 +02:00
Evan Welsh
d9198317ae
components: Change component loading to be asynchronous
...
Some components use build time optional dependencies such as
GNOME Bluetooth, so we need to import the components
conditionally.
Also rename to get rid of __init__.js file
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
b81beece36
extensions: Port templates to ESM
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
e48ff53a78
extensions: Port app to ESM
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
12f6d7027b
listModes: Port listModes command to ES module
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
b6e97fe449
js: Remove unused GDM utility functions
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
cd167ee63e
docs: Update miscellaneous in-code documentation for modules
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
64aa871a8a
js: Add JSDoc to exported functions and fix incorrect JSDoc formatting
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Evan Welsh
4642a8541d
lint: Only require jsdoc for exported functions
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499 >
2023-08-05 22:16:23 +02:00
Florian Müllner
910829f270
status/backlight: Sync checked on level changes
...
Since switching to property bindings/notifications, value changes
only happen on actual changes, so we cannot rely on them as the sole
source of updating the checked state.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2862 >
2023-08-05 20:02:57 +00:00
Florian Müllner
987435f1cc
status/backlight: Update icon assets
...
… following design review.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6875
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2861 >
2023-08-05 19:46:48 +00:00
Daniel van Vugt
65cde18786
main: Correct the pointer value of strtab on riscv/mips architectures
...
Glibc defines `d_ptr`/`d_val` to be a relocated address on most
architectures, except for riscv and mips where it is just an offset from
the binary load address. So we need to convert `strtab` from an offset
into a pointer for riscv and mips.
Internally within glibc there is the `D_PTR` macro for doing this, which
relies on private data hidden in an ABI-unstable part of `link_map`. So
we can't use the same conditional logic as glibc does internally.
Our solution is to detect when `strtab` is unreasonably low (below the
address of our binary) and so it must be an unrelocated offset. In that
case we just do the relocation manually.
Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6528
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2718 >
2023-08-05 19:19:29 +00:00
Carlos Garnacho
a95addd772
st/focus-manager: Use ClutterEvent getter methods in StFocusManager
...
Also make StFocusManager keep track of the ClutterStage it is relative
to, in order to avoid the ClutterStage event getter that is going away.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Carlos Garnacho
aac0e0e802
st/widget: Use ClutterEvent getter methods in StWidget
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Carlos Garnacho
23b439dc50
st/scroll-view: Use ClutterEvent getter methods
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Carlos Garnacho
1d6a5f2697
st/scroll-bar: Use ClutterEvent getter methods
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Carlos Garnacho
ca383acff6
st/entry: Use ClutterEvent getter methods
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Carlos Garnacho
75c92afa31
st/button: Use ClutterEvent getter methods
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2860 >
2023-08-05 19:07:41 +00:00
Florian Müllner
a332771562
injectionManager: Support overriding vfuncs
...
Overriding vfuncs can be useful, in particular when we convert
to ES modules, and exported symbols cannot easily be swapped out.
Adapt overrideMethod() to work correctly in that case as well.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2809 >
2023-08-05 12:35:30 +02:00
Florian Müllner
f70a75a905
extensionUtils: Add InjectionManager
...
It is fairly common for extensions to monkey-patch existing
classes. Add a small helper class that makes this a tad bit
more convenient.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2809 >
2023-08-05 12:34:41 +02:00
Florian Müllner
7c4b1d4ae6
status/backlight: Notify slider value changes
...
The custom setter used by the slider item isn't emitting change
notifications, so the property binding that uses it as source
never propagates the new value.
Fix this by emitting proper change notifications.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2856 >
2023-08-05 00:46:29 +00:00
Hugo Carvalho
3c175bce05
Update Portuguese translation
2023-08-04 15:49:07 +00:00
Artur So
fe3df0dcc5
Update Russian translation
2023-08-03 16:00:17 +00:00
Boyuan Yang
2640cccc88
Update Chinese (China) translation
2023-08-02 20:12:54 +00:00
Boyuan Yang
67ab8e81f0
Update Chinese (China) translation
2023-08-02 20:10:51 +00:00
Sam Hewitt
56a4d2d80c
style: Fix colored indicators lacking style in the overview
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2823 >
2023-08-02 20:05:39 +00:00
Sam Hewitt
b6259428f5
style: Remove important override on button insensitive style
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2823 >
2023-08-02 20:05:39 +00:00
Sam Hewitt
d9ed67be1c
style: Fix mismatched border radius on notifications
...
- fixes #6801
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2823 >
2023-08-02 20:05:39 +00:00
Sam Hewitt
965e7bf679
style: Fix border on quick settings button
...
- fixes #6832
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2823 >
2023-08-02 20:05:39 +00:00