Commit Graph
21 Commits
Author SHA1 Message Date
Giovanni Campagna 374abed8a1 all: remove all GSettings usage
Since GSettings is not supported in extensions in 3.2, all settings
have been replaced by constants in JS files (except for user-theme,
whose only purpose is to actually bridge GSettings to the shell).
Customizations are still supported in master, and distributions
packaging these extensions for system-wide install may consider
reverting this bug.
2011-12-16 22:11:12 +01:00
Giovanni Campagna 85620c0adb alternate-tab: use 3.2 binding names
In 3.2 branch, the GSettings migration hasn't happened yet, so
we need to use underscores in binding names.
Also, uncomment some code that handles keyPressEvent, as the core
shell code causes crashes in all_thumbnails, sometimes.
2011-12-11 15:36:17 +01:00
Giovanni Campagna c4b40926bd Remove all references to localedir from metadata.json
It is not used anymore, now that translations are bundled with
the extension. Also, in the zip files it ended up with my home
folder, which is not nice.

Cherry-picked from master, added code to load translation from
within the extension folder.
2011-11-28 16:20:24 +01:00
Giovanni Campagna da622f3f61 Add capability to build extension zip-files
Now, typing "make zip-file" will create a standard zip-file for each
extension, with everything necessary, including translations and GSettings schemas.
These files can then be installed with the tweak-tool or uploaded
at extensions.gnome.org

Based on an earlier patch by Jasper St. Pierre.

Cherry-picked from master. The zip file contains everything that is
needed for extensions, but schemas and translations are not loaded
from there, as convenience.js cannot be supported in 3.2
2011-11-28 16:16:28 +01:00
Giovanni Campagna 805bcc4ab0 Bump version to 3.2.1
To go along GNOME Shell 3.2.1
Also, mark both alternate-tab and dock as generally "working with
3.2", since the most outstanding bugs seem to be fixed now.
2011-11-19 13:46:33 +01:00
Giovanni Campagna afa8ccd07f alternate-tab: destroy the object if there is no window
We cannot return from show() without creating an AppSwitcher, as it
will subsequently crash in core shell code due to _appSwitcher being null.
We can prevent this by destroying the actor (which will prevent it
from being allocated and thus avoid the crash).
2011-11-18 18:56:52 +01:00
Giovanni Campagna 7cabe76fe3 alternate-tab: make all&thumbnails mode work again
By importing various stuff from core shell, now it works for me.
(In particular, what was missing was setting the modifierMask in
show()).
Also, remove the native mode. Users wishing to have it should just
disable the extension with the standard tools.
2011-11-18 18:30:47 +01:00
Joachim BargstenandGiovanni Campagna ef934af38d alternate-tab: workspace and icons part 3.2 ready
The workspace and icons switcher is now gnome 3.2 ready.

https://bugzilla.gnome.org/show_bug.cgi?id=661281
2011-11-18 15:53:15 +01:00
Giovanni Campagna c256ed802b various: update the extensions for gnome-shell API changes
GNOME Shell has changed internal API here and there, and this
broke some extensions.
alternate-tab and dock still have issues, I'll try to solve them
post 3.2.0
2011-10-03 17:31:43 +01:00
Giovanni Campagna e4c977146a alternate-tab: port to new extension API
main() has been	replaced by init(), enable() and disable()
at the same time, ensure that all keybindings are correctly taken
(even though alt-tab and alt-shift-tab have the same effect right
now)
2011-08-02 23:31:46 +02:00
Giovanni Campagna 002b1b5d07 alternate-tab: more alternative implementations
Now alternate-tab shows a dialog on first usage, allowing to choose
between native behavior (app icons from all worskpaces), app icons
from current workspace only and window thumbnails only.

Patch written by Joachim Bargsten <dev@bargsten.org>
2011-08-01 15:38:28 +02:00
Giovanni Campagna 0ce994ba46 Revert "Mark extensions that require only public API"
This reverts commit 6cd9530862, and
reopens development againts GNOME Shell master. Time for 3.2!
2011-04-26 01:17:23 +02:00
Giovanni Campagna 6cd9530862 Mark extensions that require only public API
Extensions that use public Shell API are expected to work for all
stable 3.0 releases, so we skip setting the minor version. (This
means that they'll work in 3.0.0 and 3.0.1 without rebuilding).
Notably absent are auto-move-windows and windowsNavigator, that
hook deep into Shell code and could be broken by next minor release.
2011-04-05 16:42:48 +02:00
Giovanni Campagna fbbe5ba764 Add url property in the metadata
GNOME Shell emits a warning when "url" is absent in metadata.json,
adding it costs nothing. Links to the GIT repository because I
found no better page to reference.
2011-02-26 16:41:52 +01:00
Giovanni Campagna 349d1f5e52 AlternateTab: make it work with the mouse.
Patch provided by Thomas Bouffon <thomas.bouffon@gmail.com>
2011-02-23 18:22:08 +01:00
Giovanni Campagna aaf2057725 Build system: generate metadata.json
Instead of hardcoding metadata.json, generate it from .in files,
adding installation prefixes, current target version and configured
uuid.
2011-02-07 22:52:42 +01:00
Giovanni Campagna 1dc3866aa3 Update for new GNOME Shell release
Mark that all published extensions support 2.91.6
2011-02-01 21:52:26 +01:00
Giovanni Campagna ef663f3f0c AlternateTab: remove more unused code
Thomas said it is not needed, so just let it disappear.
2011-01-12 21:32:26 +01:00
Giovanni Campagna cbba2678c4 XRandRIndicator: new extension
Replace the GTK+ based indicator from gnome-settings-daemon with
a native one. Allows to rotate the laptop monitor and to fast open
display preferences.
Depends on bug 621017.
2011-01-12 21:07:58 +01:00
Giovanni Campagna 4604a9c4a8 AlternateTab: coding style fix
Fix white space, and remove commented out code (it is in the history
now).
2011-01-12 19:40:07 +01:00
Giovanni Campagna 953bc0bfab AlternateTab: new extension
A new extension, originally developed by Thomas Bouffon,
allows to use classic AltTab (window based instead of app based)
in GNOME Shell.
Tested with 2.91.5
2011-01-12 19:19:49 +01:00