45 Commits

Author SHA1 Message Date
Siteshwar Vashisht 2d57d837f8 apps-menu: Fix call to open_new_window()
The function never had a timestamp parameter, the parameter that was
added at some point is a workspace index. Ouch, this has gone unspotted
since the original AxeMenu extension was adapted for the apps-menu ...
2015-06-12 15:31:18 +02:00
Florian Müllner 0a5e5ee93c apps-menu: Take over shortcuts again on startup-complete
For a while now, gnome-shell has initialized extensions before
setting up its own keybinding handling. As a result, our taking
over of the panel-main-menu shortcut will be overwritten when
the extension is enabled at startup - work around this by setting
up the keybinding again on LayoutManager::startup-complete.

https://bugzilla.gnome.org/show_bug.cgi?id=746639
2015-03-24 14:20:49 +01:00
Florian Müllner 8f4cecc8e5 apps-menu: Move panel-main-menu handling into AppsMenuButton
This is really where it belongs, and will make an upcoming fix slightly
less ugly ...

https://bugzilla.gnome.org/show_bug.cgi?id=746639
2015-03-24 14:20:49 +01:00
Florian Müllner 487c089e86 apps-menu: Clean up signal code
Setting up signal handlers inside a class and rely on outside code
to disconnect them via global variables is utterly weird. Just
disconnect everything inside the class when the corresponding actor
is destroyed.

https://bugzilla.gnome.org/show_bug.cgi?id=746639
2015-03-24 14:20:49 +01:00
Florian Müllner 715f445f61 apps-menu: Make it a bit narrower
General rule: if it can fit "GNU Image Manipulation Program", it is
wide enough ...

https://bugzilla.gnome.org/show_bug.cgi?id=745670
2015-03-06 17:28:01 +01:00
Florian Müllner a39aba4099 app-menu: Remove unused function
This was an override for a parent function that hasn't existed
since summer 2013 ...

https://bugzilla.gnome.org/show_bug.cgi?id=745670
2015-03-05 16:33:36 +01:00
Florian Müllner 0e0f7c80c2 Update for KeyBindingMode => ActionMode change 2014-12-19 16:13:29 +01:00
Florian Müllner 92012f6626 apps-menu: Center app labels
Currently labels are not vertically centered, unlike icons.
Fix this.

https://bugzilla.gnome.org/show_bug.cgi?id=740724
2014-11-26 19:06:41 +01:00
Florian Müllner 92b7c44e6d apps-menu: Update menu arrow to use an icon
gnome-shell no longer uses labels with UTF8 arrows, so the currently
used arrow is no longer consistent with other menus; fix that.

https://bugzilla.gnome.org/show_bug.cgi?id=740725
2014-11-26 18:54:18 +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
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
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 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 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 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
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 25be4d60b4 app-menu: Update icons on icon theme changes
https://bugzilla.gnome.org/show_bug.cgi?id=697400
2013-04-07 21:11:31 +02:00
Florian Müllner 94941843e3 apps-menu: Allow for keynav between categories/applications
PanelMenu.Button listens to key-press-events on the corresponding
menu to move focus to neighboring buttons on left/right arrow. In
order to allow keynav from the category list on the left to the
application list on the right and vice-versa, we may need to suppress
the parent behavior depending on the currently focused actor, so
overwrite the signal handler accordingly.

https://bugzilla.gnome.org/show_bug.cgi?id=693074
2013-04-07 21:11:31 +02:00
Debarshi Ray 802c70e14c apps-menu: Improve submenu navigation
Implement a keep-up triangle to keep submenus from changing if the
pointer strays a bit when mousing towards the application list on the
right. The keep-up triangle is only used if the mouse movement is more
horizontal than vertical.

This is similar to the behaviour of GtkMenu, but much more simple
because we are only dealing one specific kind of menu, and hence don't
need to be as generic.

https://bugzilla.gnome.org/show_bug.cgi?id=692913
2013-04-04 14:41:07 +02:00
Florian Müllner 8305ef3b98 app-menu: Fix non-fallback hot corners
Commit 2d1d812474 fixed handling of hot corners for the fallback
case, but broke the menu completely for the non-fallback case.

https://bugzilla.gnome.org/show_bug.cgi?id=695373
2013-03-07 18:01:43 +01:00
Giovanni Campagna 2d1d812474 apps-menu: update for gnome-shell changes
HotCorner handling was broken once again...
2013-03-04 23:35:32 +01:00
Giovanni Campagna c70b152628 apps-menu: don't load subdirectories as separate categories
Directories that are not immediate children of the root should be merged
in the parent, to preserve the flat structure and to be consistent with
the Activities overview.

https://bugzilla.gnome.org/show_bug.cgi?id=693241
2013-03-04 23:30:11 +01:00
Giovanni Campagna e5ae9e7110 apps-menu: update for gnome-shell changes
After the stage hierarchy handling moved to LayoutManager, HotCorner
wants the layoutManager instance as a parameter.
2013-02-19 23:21:06 +01:00
Debarshi Ray b9fba54b9f apps-menu: Prevent the ApplicationMenuItem from becoming too wide
PopupMenu.PopupBaseMenuItem uses the natural width of its children to
set its own minimum and natural widths. We don't want that because
some of our children can be too wide. So, we override it.

We also set the span and expand parameters of the label to -1 and true
respectively. Otherwise we won't get to see the "...".

https://bugzilla.gnome.org/show_bug.cgi?id=693282
2013-02-09 21:35:21 +01:00
Debarshi Ray da49c0d635 apps-menu: Clean up mark up handling and set label_actor
Get rid of fixMarkup, which turns & into &, so that we need to
again set use_markup.

https://bugzilla.gnome.org/show_bug.cgi?id=693334
2013-02-08 13:29:44 +01:00
Debarshi Ray c626cc2a1d apps-menu: Clean up code
The empty array is created and inserted into the hashtable before
every call to _loadCategory. No need to check for it and create it
again inside the function.

Don't mix up negated if conditions with continue while skipping stuff
that should not be displayed. Follow one style for consistency.

https://bugzilla.gnome.org/show_bug.cgi?id=693346
2013-02-08 13:24:25 +01:00
Florian Müllner 3805054b25 apps-menu: Update to Shell API change 2013-02-05 18:32:49 +01:00
Debarshi Ray 9211fa4409 apps-menu: Replace it with a new version based on AxeMenu
This is a severely toned down version of the original AxeMenu:
 - the column on the left has been removed, because it duplicates
   functionality provided by the places-menu and the user menu
 - the application search functionality has been removed because it
   is already provided by vanilla gnome-shell
 - the "All" category ended up being too crowded and has been replaced
   by "Favorites", so there is no separate page for it any more

https://bugzilla.gnome.org/show_bug.cgi?id=692527
2013-01-30 16:15:32 +01:00
Giovanni Campagna fdad0263ec various: update for gnome-shell changes
The panel changed the way it builds the buttons outside the system
status area.
- Update alternative-status-menu to the new way of accessing panel
  contents.
- Update apps-menu to the new way of adding items to the panel.
- Move places-menu to the left now that it is possible without hacks.
2012-09-05 00:50:35 +02:00
Giovanni Campagna 48d4956ee0 Port all extensions to the new symbolic icon handling
St.IconType was removed from master, St.Icon users are expected to add '-symbolic'
themselves.
2012-09-05 00:50:35 +02:00
Giovanni Campagna ef95c7e4e7 apps-menu: update for Clutter/St API changes
Some StContainer API was removed to accomodate clutter deprecations.
Adapt apps-menu to that.
2012-02-28 19:18:22 +01:00
Giovanni Campagna 9b6374881d all: port to the new class framework
A long due update, since this was merged in gjs and core shell.
We no longer need to mess with __proto__ and prototype, and can
use decent syntax for true object oriented programming.
(This affects all except xrandr-indicator, since I want to port
that to GDBus too, using the new bindings right from the start)
2012-02-10 15:16:46 +01:00
Giovanni Campagna dfca68062c build system: add additional automatic metadata
Add "gettext-domain", "extension-id" (containing the base part of the
UUID) and "gschemabase" (which, combined with "extension-id", gives
the GSettings schema) to metadata.json, autogenerated by the build
system.
2012-02-08 18:00:56 +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 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
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 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 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 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
Giovanni Campagna 5d26fc2e71 Merge branch 'master' into extension-live-disable
Conflicts:
	extensions/apps-menu/extension.js
2011-08-18 15:36:50 +02:00
Giovanni Campagna 7e97c1440b apps-menu: adapt to gnome-shell API changes
When libgnome-menus became introspectable, ShellAppSystem was
modified to better adapt to GMenu. Adapt to those changes in the
extension as well.
2011-08-17 13:50:39 +02:00
Giovanni Campagna 6a33fd077d apps-menu, places-menu, drive-menu: port to new extension API
main() has been replaced by init(), enable() and disable()
committing together as changes are very similar in nature
2011-08-02 23:29:27 +02:00
Vamsi Krishna Brahmajosyula bdbf44805d New Extension: applications menu on the panel 2011-05-31 22:03:34 +02:00