Changed prefs.js to get installed Gnome Shell version and installed extension version for display on preferences dialog. In the past the supported Gnome Shell versions were displayed with the installed extension version.
No change from version 87 except GS 3.38 is now supported.
There is no need to update if you have version 87 installed.
Re-implemented the ability to drag through the hot corner when the hot corner is disabled in a Wayland session. Reviewing the journal I found "gnome-shell-extension-prefs is deprecated" messages produced by the Activities Configurator. gnome-shell-extension-prefs is replaced with gnome-extensions-app if it is installed or ExtensionUtils.openPrefs() if not. Added additonal logic to handle hot corner changes due to monitor changes. Thanks to Jeremias Ortega for a pull request correcting an error in a timeout removal.
When the screen is locked all enabled extensions are disabled. When the screen is unlocked the extensions are re-enabled. To insure the Activities Configurator button is in the left-most corner of the panel where the Activities button normally resides a delay is provided. In the past the delay was required for some functions of the Activities Configurator to operate properly. Now the Activities Configurator can operate if displaced by another extension. I received requests to be able to disable the 1.5 second delay before performing the enable because when unlocking the screen the delay was a distraction. A preference to disable the enable delay is now provided.
GS 3.36 required a change to prevent the characters "Activities" being visible when the screen was locked.
Updated for latest Gnome Shell version.
Accepted merge request from hftsin @ github.com. Thanks to hftsin for his efforts. The activities-config extension has dependency on convenience.js, which is provided by gnome-shell-extension. However, the file convenience.js has been removed in gnome-shell-extension 3.34, which results an error on loading this extension.
Ubuntu 19.10 included a change of the enable-hot-corners setting. The setting was changed from global.settings to Gio settings org.gnome.desktop.interface. Added detection code for Gio settings.
Usage of object.actor is deprecated. Corrected object.actor instances.
User reported unable to close a message concerning missing hot corners. POP OS 19.04 is based on Ubuntu which has a patch applied to the shell which causes the missing hot corners. Gnome Shell 3.32 apparently does not allow a reactive St.Bin which was used to close the message. The St.Bin has been replaced with an St.Button to fix the problem.
Removed disable enable code not needed.
Added disable-enable on monitor change to handle loss of diabled hot corner for laptop. Changed Tile Maximized Effect to be more efficient. Changes for GS3.32 are not compatible with earlier versions. Changing metadata.json to reflect only version 3.32. Added set and get methods to the ActivitiesIconButton GObject class to allow access to variables that are not visible to previous javascript. Modified the previous javascript to use the get and set methods. Added imports.misc.util to replace calls where the util code was previously accessible through main.js. Increased delay for feature to move the ActivitiesIconButton from top left corner to top right corner. Removed un-needed "_( )" and added needed "_( )"for translations. Now xgettext should find everything and gettext will not be executed when not needed.
Found bug requiring an additional line of code to handle the Tile Maximized Effect Off option correctly. Changed Tile Maximized Effect to remove panel transparency when a window is tiled on the primary monitor and a Window Maximized Effect preference is selected.
Added Tile Maximize Effect. When tiling windows in native Gnome Shell two windows on the primary monitor will be adjacent to the panel. If the panel has transparency applied the look is not good. The Tile Maximize Effect applies the Window Maximize Effect of Opaque Background Color or Black Opaque Background to the panel if an option is selected. The option to turn the Tile Maximized Effect Off in the preferences is provided in case of a conflict with an installed tiling extension. Thanks to Micha Preußer for reporting the tiling appearance issue.
When logging in from a locked screen, the Window Maximized Effect opaque panel
background preferences were ignored. The problem was fixed by moving enabling the
Window Maximized Effect preferences to later in the delayed enable function.
Also code was added to prevent the Show Overview If No Applications Are Running
preference from being falsely activated when returning from a locked screen.
Thanks to Micha Preußer for reporting the Window Maximized Effect issue.
Completed changes for ES6. Changed code to use arrow notation => instead of Lang.bind for anonymous functions. Changed code to use ES6 classes. Updated prefs.js to use GJS ES6 class wrapper for GObject class. Changed to use Function.prototype.bind() instead of Lang.bind for named call backs. Changed let and const to var for modules with symbols to be exported. "....according to the ES6 standard. Any symbols to be exported from a module must be defined with 'var'." For GS 3.30 changed max window effect to handle change of global.screen to global.display, changed workspace access from global.screen to global.workspace_manager, changed acess of signals from global.window_manager to Main.wm._shellwm.
Fixed class names to be compatible with GS 3.30
Removed line 15 of prefs.js, "const Colors = Me.imports.colors;". Reported by jessedubord. Ubuntu 18.04 beta 2, Gnome 3.28. Github issue #34 nls1729/acme-code. "There was an error loading the preferences dialog for Activities Configurator:" "Error: Requiring Clutter ..." The import was no longer needed. In 2013 (version 16) functions provided by the import were replaced with a different set of functions. The import should have been removed then.
Added Gnome Shell version 3.28 to meta data.
Merged feature to provide scaling of icon in preferences. Thanks to dgmurx for this feature.
Added Activities Button drag over and toggle of the Overview for Wayland to allow mouse Drag and Drop through the Overview when the Hot Corner is disabled.
Added detection and support for Ubuntu 17.10 in the Ubuntu default session.
Added Gnome Shell version 3.26 to meta data.
Translation correction. Thanks to Stéphane Roucheray.
Added additional hidden rounded corners defensive logic to re-hide corners if shown by another extension.
Translations updated. Thanks to Jonatan Zeidler.
Corrected problem with preferences under GS 3.24. Thanks to Markus Steinko for reporting preferences bug. Bumped GS version to 3.24.
Updated to avoid duplicate mo file names requested by Andrew Toskin to create rpm file for Fedora.
The Show Overview after Login preference has been extended to become the Show Overview if No Applications are Running preference. With this preference the Overview is displayed after login and anytime the last application window is closed to provide quick access to the Applications menu.
The Move Activities to the Right preference was added to the extension. This preference when selected moves the Activities Button to the right corner of the Panel. The Hot Corner location remains in the left corner of the Panel. This option was a user's request.
The Show Overview after Login preference was added to the extension. This option was a user's suggestion that displaying the Overview after login would save a step for users who want access to the the Applications menu and Favorites at the start of their session.
The Override Shell Theme preference was added to the extension.
The addition of configurable shadow options in version 40 created the need
to provide an option to allow user control of the actions of the extension
in conjunction with User Themes and the Gnome Classic Mode.
 
The following settings interact with User Themes and the Gnome Classic Mode:
Set Panel Background, Panel Transparency, Panel Shadow Color, Transparency,
Vertical Length, Blur Radius, Spread Radius and Window Maximized Effect.
 
These options are designed to function with the default Gnome Mode and the default Shell Theme.
Available User Themes are common and are written in ways that do not behave in the same manner
as the default Shell Theme.The Classic Mode Theme is different from the default Shell Theme.
Depending on the user's tastes and the theme installed the extension's preferences can be used
in a useful way. In some cases some settings are not effective or are not useful.
The Override Shell Theme preference allows the user to enable or disable the interactions of
the settings that affect the installed theme. The default for the setting is OFF, all
listed panel options will not interact with an installed User Theme or when in the
Gnome Classic Mode. The user can set it to ON allowing the listed settings to override
or interact with the installed theme. When operating in the default Gnome Mode with
the default Shell Theme installed the switch is set to OFF and is not sensitive. When a
theme change occurs from the default Shell Theme to a User Theme or the session is in
the Gnome Classic Mode the switch is set sensitive in the OFF position. If the
user wishes to use any of the listed settings the switch can be set to ON.
The option will remain ON until the user sets it to OFF or the theme is changed or the mode changes.