Commit Graph

319 Commits

Author SHA1 Message Date
Florian Müllner 6a9c4e71fc example: Tweak prefs UI
Position the explanatory text below the actual option and tweak
whitespace a bit.

https://bugzilla.gnome.org/show_bug.cgi?id=730843
2014-05-28 01:27:37 +02:00
Florian Müllner d0110cf18a auto-move: Tweak prefs UI
- make tree view scrollable when list grows large
- add some borders
- use symbolic icons instead of (deprecated) stock items
- adjust spacing/alignment
- disable remove button when no item is selected

https://bugzilla.gnome.org/show_bug.cgi?id=730843
2014-05-28 01:14:42 +02:00
Florian Müllner de7fbe5b7d workspace-indicator: Tweak prefs UI
- make tree view scrollable when list grows large
 - add some borders
 - use symbolic icons instead of (deprecated) stock items
 - adjust spacing/alignment
 - disable remove button when no item is selected

https://bugzilla.gnome.org/show_bug.cgi?id=730843
2014-05-28 01:14:42 +02:00
Florian Müllner f4625f7968 alternate-tab: Tweak pref widget a bit
Adjust spacing to use more standard values and tweak alignments
to make the structure a bit more clear.

https://bugzilla.gnome.org/show_bug.cgi?id=730843
2014-05-28 01:14:42 +02:00
Florian Müllner db04866ca2 window-list: Use Infinity instead of special-casing 0
This should fix the problem addressed in the last commit without
breaking 0 as stable sequence.
2014-05-27 19:27:43 +02:00
Florian Müllner f93234e442 window-list: Fix stupid thinko
Without special casing the start value of 0, we did not reduce
to the minimum stable sequence of app windows, but 0.
2014-05-27 19:06:22 +02:00
Florian Müllner d8eb2273c0 window-list: Sort buttons by stable sequence
Currently the initial set of buttons is in stack/MRU order. To
avoid shuffling around the list each time it is disabled/re-enabled
(lock screen) or the group-mode settings changes, sort it by the
stable sequence.

https://bugzilla.gnome.org/show_bug.cgi?id=719933
2014-04-29 19:08:26 +02:00
Debarshi Ray 512ff51d13 launch-new-instances: Drop obsolete signals and callbacks
The 'launching' signal and this._onActivateOverride callback were
removed from gnome-shell in 7ecb5af587af7ed892c6cfc5af0858a2acb04905
and 7ecb5af587af7ed892c6cfc5af0858a2acb04905 respectively.

https://bugzilla.gnome.org/show_bug.cgi?id=721864
2014-04-29 01:09:38 +02:00
Florian Müllner 80f49c2ed7 auto-move-windows: Never remove the active workspace
Follow core shell in never removing the active workspace.

https://bugzilla.gnome.org/show_bug.cgi?id=728865
2014-04-24 19:15:43 +02:00
Florian Müllner d9b543c6e0 auto-move-windows: Never show the overview after removing workspace
This follows the core shell behavior, where we stopped doing this
a while ago.

https://bugzilla.gnome.org/show_bug.cgi?id=728865
2014-04-24 19:15:43 +02:00
Florian Müllner c005393398 auto-move-windows: Take workspaces in startup sequences into account
See https://bugzilla.gnome.org/show_bug.cgi?id=664202 for the
corresponding patch in core shell.

https://bugzilla.gnome.org/show_bug.cgi?id=728865
2014-04-24 19:15:42 +02:00
Florian Müllner 7f008aa3ff auto-move-windows: Respect keep-alive flag in checkWorkspaces
https://bugzilla.gnome.org/show_bug.cgi?id=728865
2014-04-24 19:15:42 +02:00
Florian Müllner c8b67cb84d auto-move-windows: Move check for dynamic workspaces
Move the check into checkWorkspaces rather than replacing the function
conditionally, to handle changes to the setting.

https://bugzilla.gnome.org/show_bug.cgi?id=728865
2014-04-24 19:15:40 +02:00
Florian Müllner fee5495692 auto-move-windows: Fix fallout from API change
MetaWindowActor.get_workspace() was removed, however the now used
MetaWindow.get_workspace() returns a MetaWorkspace rather than an
index, so can't be used directly.

https://bugzilla.gnome.org/show_bug.cgi?id=728820
2014-04-24 13:09:11 +02:00
Florian Müllner ec49693c6f auto-move-windows: Remove unused parameters
meta_window_change_workspace_by_index() lost its timestamp parameter
a while ago.
2014-04-24 11:57:10 +02:00
Florian Müllner f007807ea1 window-list: Don't shift message tray when on different monitors
The message tray is moved to the bottom-most monitor when there are
monitors below the primary monitor; in that case, we need to leave
the tray alone.

https://bugzilla.gnome.org/show_bug.cgi?id=728288
2014-04-17 18:34:25 +02:00
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