303 Commits

Author SHA1 Message Date
Giovanni Campagna 4a5521a9ba auto-move-windows: update for gnome-shell changes
meta_window_actor_get_workspace() was removed.
2014-02-20 01:10:15 +01:00
Giovanni Campagna a42dcee6ec WindowList: allow switching windows with mouse scroll
This is something that gnome-panel supported, and apparently
some users would like to have it back, so restore this feature
on our window list too.

https://bugzilla.gnome.org/show_bug.cgi?id=723693
2014-02-19 17:21:45 +01:00
Florian Müllner 3cde65e85e window-list: Call destroy() on menus instead of their actors
PopupBaseMenu provides a destroy() method that will destroy the menu
actor and make sure that the menu will be removed from the corresponding
PopupMenuManager (if any). We miss the latter when we destroy the menu
actor directly, so use the menu method instead.

https://bugzilla.gnome.org/show_bug.cgi?id=724688
2014-02-18 21:12:16 +01:00
Florian Müllner b87ddf1195 window-list: Only have a single context menu at any time
Depending on the number of windows, AppButtons use different right-click
menus ("Minimize" vs. "Minimize all").
As the menu for the multiple-windows case remains the same, it is created
and added just once. However this means that in the single-window case,
the corresponding PopupMenuManager will track two menus for the same
source actor, resulting in various misbehaviors.
Fix these issues by adding and removing the app context menu appropriately,
so that the PopupMenuManager tracks a single menu at any time.

https://bugzilla.gnome.org/show_bug.cgi?id=724688
2014-02-18 21:12:16 +01:00
Florian Müllner c2fe2b5505 window-list: Sync hover after closing menus
StButton takes the hover state into account to decide whether a
series of events should be considered a click. So when dismissing
a menu by clicking on a different window/app button, its menu
cannot be triggered before leaving and re-entering the button
(and thus syncing the hover state).
Fix this by always syncing the hover state after a grab is dropped.

https://bugzilla.gnome.org/show_bug.cgi?id=724688
2014-02-18 21:12:16 +01:00
Florian Müllner 7e3db53dcd launch-new-instance: Update to changed API
https://bugzilla.gnome.org/show_bug.cgi?id=724428
2014-02-15 17:53:42 +01:00
Florian Müllner c9a4d15f05 window-list: Filter skip-taskbar windows
Applications now track all their windows, not just the ones that are
expected to show up in the window list. So to restore the previous
behavior, we now have to filter out windows with the skip-taskbar
hint ourselves.

https://bugzilla.gnome.org/show_bug.cgi?id=724134
2014-02-11 17:58:14 +01:00
Florian Müllner 9c6c00f8a3 window-list: Restrict right-click actions to windows in list
While the list of windows in the left-click menu is filtered by
workspace, the minimize/maximize/close actions in the right-click
menu apply to all application windows on all workspaces.
This is fairly confusing, so restrict the actions to only apply
to windows that do appear in the left-click list.

https://bugzilla.gnome.org/show_bug.cgi?id=724134
2014-02-11 17:58:14 +01:00
Florian Müllner 0bcb1571da auto-move-windows: Adjust to API changes
https://bugzilla.gnome.org/show_bug.cgi?id=724119
2014-02-11 17:17:22 +01:00
Florian Müllner 9c23b52c1e window-list: Update keyboard position on fullscreen changes
The visibility of the window list changes when a monitor enters or
exits fullscreen, so we should update the OSK position accordingly.

https://bugzilla.gnome.org/show_bug.cgi?id=723693
2014-02-06 19:51:19 +01:00
Giovanni Campagna ff64bb5432 Revert "window-list: fix overview animation"
This reverts commit bf789608df.
Pushed by mistake.
2014-02-05 17:28:16 +01:00
Giovanni Campagna bf789608df window-list: fix overview animation
Animate showing and hiding the window list when toggling the
overview (with a translation on and off the screen). Don't actually
change the visible status of the actor, because we don't want
to change struts.
2014-02-05 17:27:36 +01:00
Giovanni Campagna 85c7b9b85b places-menu: fix for gnome-shell changes
Making sure something appears on screen is not equivalent to
working...
2014-02-05 17:27:36 +01:00
Giovanni Campagna 2bf50a76ed window-list: fix font-style of notifications
Notifications are reparented to the bottom panel when there is
one, so they would inherit the bold font. Avoid that.
2014-02-05 01:08:45 +01:00
Giovanni Campagna a519c9fe91 drive-menu: fix interesting check
In case of shadowed mounts, mounts can become uninteresting
after they are added, according to whether our handler or gvfs
runs first, so we need to watch for changes. The easiest way
is to create an item for all mounts, and only show the interesting
ones.
2014-02-05 01:00:35 +01:00
Giovanni Campagna 66216993e0 window-list: import gettext for the right domain
Default _ is gettext from gnome-shell domain, which doesn't have
the strings we need.
We could use mutter's, but translators already did their job
on pretty much all supported languages, so...
2014-02-05 00:50:27 +01:00
Giovanni Campagna 68adf77012 window-list: update for gnome-shell changes
Shell.WindowTracker.is_window_interesting() was removed, and
replaced with the skip_taskbar MetaWindow property.
2014-02-05 00:42:25 +01:00
Giovanni Campagna 53e9074058 window-list: remove our use of Hash module
It was removed in core shell and replaced with ES6 Map.
2014-01-16 20:00:44 +01:00
Maciek Borzecki 12e3f39ccd Align workspace indicator label vertically to center
https://bugzilla.gnome.org/show_bug.cgi?id=711823
2013-12-13 19:27:52 +01:00
Florian Müllner 7dac0859f5 apps-menu: Fix for gnome-shell master
Some convenience functions were dropped from ShellAppSystem.
2013-11-08 16:26:17 +00:00
Tim Lunn e73752118d Stringify the xml definitions for E4X removal
https://bugzilla.gnome.org/show_bug.cgi?id=691409
2013-10-25 10:57:28 +11:00
Giovanni Campagna a21def6e6e drive-menu: ignore shadowed mounts
Shadow mounts are created by the GVolume infrastructure to wrap
daemon mounts managed by volume monitors, and are an implementation
detail that should not be exposed to the user.
2013-10-20 17:49:12 +02:00
Giovanni Campagna 65bec3cdb1 apps-menu: fix for gnome-shell master
PopupMenu.isEmpty() only checks for regular menu items, which
the application menu doesn't use, so we need a fake implementation.
2013-09-17 10:52:03 +02:00
Giovanni Campagna d060657bf4 systemMonitor: update for gnome-shell master
Reparent the message tray menu button so that the indicators
don't cover it.
2013-09-17 10:51:34 +02:00
Piotr Drąg 23981289d5 Fix a translatable string
So the old gettext would pick it up. Not a string freeze break.
2013-09-15 02:43:12 +02:00
Jiro Matsuzawa 17663f5f20 apps-menu: Respect user's favorite apps order
https://bugzilla.gnome.org/show_bug.cgi?id=704248
2013-09-12 07:14:48 +09:00
Giovanni Campagna cccd46b513 window-list: insist more that the indicators should be at the very right end
The new box layout is just annoying...
2013-09-05 10:30:20 +02:00
Giovanni Campagna 01f168341f windowsNavigator: update for gnome-shell changes 2013-09-03 10:36:31 +02:00
Giovanni Campagna ec8f269107 window-list: fix regression from StBoxLayout refactoring
Make sure that the workspace indicator is always packed at the
end of the window list
2013-09-03 10:34:13 +02:00
Florian Müllner f1f16f262b window-list: Add context menu
gnome-panel's window list had context menus on buttons, that gave
easy access to common operations like close, minimize and maximize.
Add something similar to the window-list.

https://bugzilla.gnome.org/show_bug.cgi?id=699251
2013-08-19 10:21:23 +02:00
Giovanni Campagna 63653406a3 Update all extensions for gnome-shell 3.9.90
addActor() gone from PopupBaseMenuItem, arrows in menus,
SystemStatusButton gone.
The auto-move-windows cleanup is probably older, weird noone
noticed before.

Anyway, I need a pitch fork.
2013-08-18 22:01:35 +02:00
Giovanni Campagna e2b2f125b4 Remove the xrandr extension
This can't work without a significant rework (because we can't
use GnomeRR in the mutter process, now that's DBus API implemented
by mutter itself, and the monitor config API is private to mutter
for now), and I doubt it's really useful to anyone.
Also, we have an orientation lock button, which kind of serves
a similar purpose
2013-08-18 19:28:34 +02:00
Giovanni Campagna 2e5d8c7384 Fix a number of undeclared variable warnings
"for (prop in object)" needs a "var prop" before, or it declares
a global property.
2013-07-30 13:23:47 +02:00
Giovanni Campagna 1d6f85c8f4 apps-menu: update to work with gnome-shell master
The span parameter was removed from the PopupMenuItem API.
2013-07-30 13:20:33 +02:00
Giovanni Campagna fb8ad70db6 Remove alternative-status-menu extension
As part of the new unified status menu, the old status menu
was reworked considerably in 3.9.5, and the extension as it
was written does not make sense.
If hibernation is needed, it should be added (through another
extension) in the shutdown dialog.
2013-07-30 13:17:00 +02:00
Giovanni Campagna ae9df9f001 user-theme: look for gnome-shell themes in ~/.local/share too
Just like we look in XDG_DATA_DIRS, we should honor XDG_DATA_HOME
as well.
For compatibility reasons, we look in ~/.themes first, then ~/.local/share,
then /usr/share.
2013-07-14 15:19:14 +02:00
Giovanni Campagna 6fbc63e9e6 alternative-status-menu: unpack the result of CanHibernate
The DBus call yields a GVariant, which we need to unpack to
obtain the JS value to compare.

https://bugzilla.gnome.org/show_bug.cgi?id=702300
2013-07-04 16:51:35 +02:00
Giovanni Campagna a2f14c57c5 apps-menu: don't store the hot corner at creation
HotCorners become invalid when the xrandr configuration changes,
so instead of storing it fetch it directly from layoutManager when
needed.

https://bugzilla.gnome.org/show_bug.cgi?id=702038
2013-07-04 16:06:24 +02:00
Giovanni Campagna 858e67d33e systemMonitor: don't propagate clicks up
Otherwise you get gnome-system-monitor and a message tray menu.
2013-06-18 21:36:41 +02:00
Giovanni Campagna b66824c500 xrandr-indicator: fix syntax error
It shows the level of testing or usefulness this extension has...
2013-06-18 21:36:10 +02:00
Giovanni Campagna 76713a74be places-menu: null-check g_volume_get_identifier()
Not all volumes have the 'class' identifier (for example MTP doesn't),
and we can't apply indexOf on null.
2013-06-17 21:42:15 +02:00
Wepmaschda 64d76fef6a adapt native-window-placement to 3.9 changes
* remove unnecessary chromeHeight that breaks the system
* copy original _updateWindowPositions from 3.9
* use nativeWindowPlacement in update function
* tidy up NaturalWindowPlacement function

https://bugzilla.gnome.org/show_bug.cgi?id=699054
2013-06-08 18:47:02 +02:00
Wepmaschda 80082fdfcb make windowCaptionsOnTop working again
* changed positionWindows() to relayout()
* additionally marked the difference to the original relayout() function.

https://bugzilla.gnome.org/show_bug.cgi?id=699054
2013-06-08 18:47:02 +02:00
Wepmaschda 2396490d1e reduce gnome-shell modifications
* use original realPositionWindows() and map _computeAllWindowSlots() to our function (_calculateWindowTransformationsNatural()).
* adapted _calculateWindowTransformationsNatural() to _computeAllWindowSlots()' behaviour

https://bugzilla.gnome.org/show_bug.cgi?id=699054
2013-06-08 18:47:02 +02:00
Florian Müllner 0ffaf62c4c classic: Replace mini-extensions with mode-specific overridesSchema
Some default values differ between classic and normal sessions. We
used to implement this by overriding the shell's default values in
mini-extensions (or more precisely: reversing the shell's overrides).
Use a mode-specific overridesSchema instead, which has the advantage
that settings defaults will not change unexpectedly when extensions
are disabled/enabled (for instance during screen locks).

https://bugzilla.gnome.org/show_bug.cgi?id=701717
2013-06-08 00:47:30 +02:00
Giovanni Campagna 24967c7cbe xrandr-indicator: stop processing RandR events when disabled
It's hard to tell people to disconnect their signals, when we
are the first to forget it...
2013-06-06 23:33:57 +02:00
Giovanni Campagna ae244569ef alternative-status-menu: take GSettings in consideration for item visibility
Seems this was lost at some point.
2013-05-24 19:15:30 +02:00
Florian Müllner 292a48073a apps-menu: Add some padding to ScrollView
In case the scroll bar is visible, is is currently positioned at
the very edge of the popup, which looks fairly bad; so add some
minimal padding.

https://bugzilla.gnome.org/show_bug.cgi?id=700852
2013-05-22 19:40:02 +02:00
Giovanni Campagna 274a6f040c Update descriptions of extensions
Mark classic mode extensions as such, so bug reports don't go
lost in my inbox.
2013-05-20 19:06:59 +02:00
Florian Müllner 45767c93d5 window-list: Make bottom panel taller in classic mode
Consider additional borders in classic styling for the panel height.

https://bugzilla.gnome.org/show_bug.cgi?id=698169
2013-05-13 22:01:01 +02:00