132 Commits

Author SHA1 Message Date
Giovanni Campagna
8bc650ae19 windowsNavigator: improve the appearance of tooltips
Based on a patch by Simon Friis Vindum <simonfv@mail.com>
2012-02-06 21:18:39 +01:00
Giovanni Campagna
46fe71d1b8 native-window-placement: remove debug color
Apparently, in some situations (or themes) it can result in red
overlays.
2012-02-06 21:18:39 +01:00
Giovanni Campagna
29b0d0d96b native-window-placement: respect button layout
If the user configures the window buttons on the left, the X button
in the overview should be moved accordingly.
2012-02-06 21:18:31 +01:00
Giovanni Campagna
037a65c3d1 windowsNavigator: allows input from the keypad
Based on a patch by Simon Friis Vindum <simonfv@mail.com>
2012-02-06 16:42:34 +01:00
Giovanni Campagna
c49c20fe38 user-theme: fix enable after disable
In disable(), _settings was cleared, despite being created in
init(), therefore a subsequent enable() would find it null.
2012-01-11 17:41:28 +01:00
Giovanni Campagna
1d10cdf600 Fix translations
Adds missing files to POTFILES and mark a string for translation
in places-menu
2011-12-27 15:28:24 +01:00
Giovanni Campagna
7dd6b5e112 alternative-status-menu: make it coexist with other extensions
Instead of destroying the whole menu and recreating it, find the
right position and just destroy/recreate the items we care about.

Based on a patch by Andrea Santilli <andreasantilli@gmx.com>
2011-12-27 15:28:24 +01:00
Giovanni Campagna
4b76e797cf native-window-placement: update for latest gnome-shell changes
Recently gnome-shell changed the code to handle the window overlays
(to fix some bugs aboud the overlay flashing), which resulted in
invisible overlay with this extension. Fix by reimporting some code
from gnome-shell core.
2011-12-22 18:07:47 +01:00
Giovanni Campagna
631f88ff42 dock: dispose of settings before getting rid of it
Calling run_dispose on a GObject automatically disconnects all
signals, which is exactly what we need.
2011-12-22 15:15:16 +01:00
Giovanni Campagna
98b0a5e9ee dock: use core shell styling
Realign dock styling to core shell's dash, by using AppDisplay.AppIcon
directly instead of rewriting everything.
2011-12-20 19:52:25 +01:00
Giovanni Campagna
9b630b387c native-window-placement: remove grid positioning strategy
If one wants the extension, clearly he doesn't want the default
layout of windows, therefore it doesn't make sense to replicate
it and to keep settings for it.
2011-12-20 19:04:50 +01:00
Giovanni Campagna
5bf1339ef1 dock: restore strut management
When configured not to auto-hide, the dock should modify struts
so that it doesn't cover maximized windows.
2011-12-20 19:04:49 +01:00
Giovanni Campagna
fe052f0e69 dock: fix documentation and default value of hide-effect
In 3.2, the default hide effect is move, so make it the default
for 3.3 as well. Also, update the docs for this new value.
2011-12-19 16:33:30 +01:00
Norman L. Smith
ca19f18c8f Changed workspace indicator to use less panel space by displaying only high-lighted workspace number on panel.
Signed-off-by: Norman L. Smith <nls1729@gmail.com>
2011-12-14 00:08:29 +01:00
Giovanni Campagna
48d2d8789d drive-menu: use media-eject icon instead of media-optical
Most of time, this extension is used with pluggable USB drives
and keys. It doesn't make sense to show a CD for those.
2011-12-08 23:07:17 +01:00
Giovanni Campagna
6442791482 windowsNavigator: fix switching with azerty keyboards
Some keyboard layouts (in particular, azerty / french) require
pressing shift to obtain numerals. Therefore we should not cancel
the switch when shift is pressed.
Also, we should accept indifferently left or right modifiers.
2011-12-01 17:05:29 +01:00
Giovanni Campagna
3523728a61 workspace-indicator: fix removing the last workspace
When closing the last workspace, we could access an invalid
item, causing a TypeError and therefore leaving a stale "Workspace 2"
label.
2011-11-28 19:38:31 +01:00
Giovanni Campagna
ae41fceba9 alternative-status-menu: fix criticals when opening the menu
After enabling, the user menu was keeping a reference to a
destroyed actor, and then was updating it from signals. Updating
this (a StEntry) caused g_criticals because of a NULL ClutterText.
Instead we can null out the actor entirely, which will stop
the signal handler from doing any harm.
2011-11-24 17:03:48 +01:00
Giovanni Campagna
10aec91ebb Bump version to 3.3.2
To go with GNOME Shell 3.3.2, bump configure.ac, update NEWS and
mark all extensions to be only compatible with the unstable release.
2011-11-22 09:11:46 +01:00
Giovanni Campagna
1d22e73a44 alternate-tab: update for mutter API change
Main.wm.setKeybindingHandler has been replaced by
Meta.keybindings_set_custom_handler, which has also a different
signature.
2011-11-22 09:11:22 +01:00
Giovanni Campagna
3981d066e5 apps-menu: skip NoDisplay entries 2011-11-22 08:50:25 +01:00
Giovanni Campagna
7a6777f703 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.
2011-11-20 00:40:20 +01:00
Giovanni Campagna
c5d79240fd Introduce a convenience module for initialization
Common code for retrieving translations and GSettings schemas has
been factored out into lib/convenience.js, which is part of
every extension installation.
Since that code relies on renames done at zip file creation time,
extensions can no longer be installed with "make install". Instead,
one should create the zip file and install it with the tweak-tool.
There is also a bash script, local-install.sh, that will install
everything in zip-files.
Also, since the GSettingsSchemaSource code is not yet in a stable
GLib release, extensions using GSettings have seen their stable
shell version removed.
2011-11-19 16:54:20 +01:00
Giovanni Campagna
9e4156a706 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.
2011-11-19 15:42:27 +01:00
Giovanni Campagna
f61af132e7 alternative-status-menu: fix for gnome-shell master
gnome-shell has been ported to GDBus, and this changed some of
its internal API.
Of course, this means that alternative-status-menu no longer works
with 3.2.0.
2011-11-19 13:58: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
Bastien Durel
44c5651c3e correction for ApplicationsButton._loadCategory
https://bugzilla.gnome.org/show_bug.cgi?id=664322
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
Stefan 'psYchotic' Zwanenburg
c6624e84b3 dock: Added hide-effect 'move'.
This new hide-effect simply moves everything but 1*_spacing offscreen.
It's fairly similar to the 'rescale' effect.
2011-11-18 18:47:47 +01:00
Stefan 'psYchotic' Zwanenburg
b7e30eb99a dock: fix hide-effect dconf signal handler.
Prior to this fix, the variables 'enter_event' and 'leave_event' in the
handler for the 'changed' event for the
'/org/gnome/shell/extensions/dock/hide_effect' dconf key were
uninitialized. This made switching the hide effect at runtime throw an
error. By promoting these two variables to instance members and
assigning to them upon initialization, this problem should be fixed.

https://bugzilla.gnome.org/show_bug.cgi?id=662389
2011-11-18 18:39:09 +01:00
Giovanni Campagna
bfa203266a places-menu: don't localize places name
The name property is supposed to be already a displayable string,
without any further work.
Also, that gettext call wouldn't have any effect, since we don't
have those strings in our catalogs.
2011-11-18 18:35:43 +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 Bargsten
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
Jasper St. Pierre
2bba98d621 systemMonitor: Properly enable/disable
https://bugzilla.gnome.org/show_bug.cgi?id=662705
2011-10-26 14:54:04 -04:00
Jason Siefken
4c5a36e4c0 Added prettier drawing operations and css colors
https://bugzilla.gnome.org/show_bug.cgi?id=661443
2011-10-24 16:33:45 +02:00
Giovanni Campagna
66242aa76a [PATCH 1/2] Make dock extension actually work with gnome-3.2
Without this patch dock is invisible, but reacts on mouse clicks

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
2011-10-18 10:19:50 +02:00
Stefan 'psYchotic' Zwanenburg
967aee7aad dock: Fix popup menus
The dock popup menus weren't working because a signal had been renamed
('popup' -> 'open-state-changed').

https://bugzilla.gnome.org/show_bug.cgi?id=661484
2011-10-12 03:51:57 +02:00
Giovanni Campagna
00bb650c6c Add 3.2 tags to supported version
This is the stable release, so we support all of GNOME Shell
stable cycle without updates.
(As said earlier, dock and alternate-tab have issues, so they're
not marked 3.2 but just 3.2.0)
2011-10-03 17:33:28 +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
b113e9162e alternative-status-menu: fix enable and disable
In current GNOME Shell master, there are some more things that
we need to update on enable/disable. Also, the Do Not Disturb
item was changed to Notifications, and the meaning flipped.
2011-09-09 00:10:51 +02:00
Philippe Normand
6d292945b6 gajim: various fixes to make it work again with latest Shell version.
TelepathyClient.Notification was renamed to ChatNotification, a
setChatState method was added in the Source API too and the timestamp
management changed a bit.

https://bugzilla.gnome.org/show_bug.cgi?id=657475
2011-09-07 15:14:02 +02:00
Giovanni Campagna
c08f3736e0 alternative-status-menu: update to shell master
The status menu (now called user-menu) was changed a lot recently,
update code to reflect that and make it more similar to the core
menu.
2011-09-05 13:51:40 +02:00
Giovanni Campagna
8276e6d583 all status area indicators: adapt to gnome-shell API changes
removeFromStatusArea was replaced with a destroy method on the
indicator itself. Cope with that.
2011-08-25 11:28:33 +02:00
Giovanni Campagna
23ecaf9b84 windowsNavigator: fix a bunch of typos related to disable
Same as native-window-placement (code was copy-pasted).
2011-08-22 22:52:10 +02:00
Giovanni Campagna
8351799a16 systemMonitor: fix typo
The global box was variable was in fact called _box.
2011-08-22 22:51:44 +02:00
Giovanni Campagna
cb50830d26 native-window-placement: fix a bunch of typos related to disable()
This only appeared after testing. Plus we were missing init() also.
2011-08-22 22:50:44 +02:00
Giovanni Campagna
871049b9f2 xrandr-indicator: don't reference a non existing property
I was planning to add global.stage_xwindow, back when this was
written for core. Then this became an extension, but the reference
staid there.
We could use clutter_x11_get_stage_window(), if that wasn't marked
(skip). For now, let's just 0 (it is correct anyway, as we want
the dialog to be system modal)
2011-08-22 22:48:30 +02:00
Giovanni Campagna
2d82dcbafa example: log initialization, enabling and disabling
This way the example extension can be used for debugging the
extension system.
2011-08-18 19:38:54 +02:00
Giovanni Campagna
ba16a8e0d8 dock: update to new gnome-shell API
Main.chrome was replaced by Main.layoutManager, and main() was
replaced by init()
2011-08-18 19:38:10 +02:00
Giovanni Campagna
f0a19173c1 apps-menu: fix for live disable
There is no .destroy() method on SystemStatusButton. Instead we
need to destroy manually the icon and the menu.
Also add the missing init() function.
2011-08-18 19:37:14 +02:00