Port Extensions to GNOME Shell 47
Metadata
TIP
There were no relevant changes to metadata.json in GNOME 47.
Extension
TIP
There were no relevant changes to extension.js in GNOME 47.
Preferences
getPreferencesWidget and fillPreferencesWindow in prefs.js are now awaited when the preference window is opened.
GNOME Shell
GtkNotificationDaemonAppSource
There is a new dbus parameter for the ui/notificationDaemon.js/GtkNotificationDaemonAppSource.constructor().
Also, there is a new emitActionInvoked() method in this class to emit the ActionInvoked signal to the dbus.
overviewControls
ui/overviewControls.js/ControlsManagerLayout class no longer uses _spacing property. Instead, the spacing parameter added to the _computeWorkspacesBoxForState() and _getAppDisplayBoxForState() methods.
PopupBaseMenuItem
PopupBaseMenuItem no longer uses selected style class name when the menu item is selected. Instead, it is using :selected pseudo class.
misc/util.js
ui/messageList.js/_fixMarkup() moved to misc/util.js/fixMarkup().
Accent Color
GNOME Shell 47 added the accent color to the Settings. The selected accent color is stored in the org.gnome.desktop.interface.accent-color.
To apply the accent color in stylesheet.css, you can use -st-accent-color and -st-accent-fg-color:
#panel {
background-color: -st-accent-color;
}GJS
Clutter.Color
Clutter.Color has been removed from the API. Its functionality was merged into Cogl.Color(), which should be used instead.