gnome-shell:wip/folders

Last commit made on 2013-12-16
Get this branch:
git clone -b wip/folders https://git.launchpad.net/gnome-shell

Branch merges

Branch information

Name:
wip/folders
Repository:
lp:gnome-shell

Recent commits

1167230... by Jasper St. Pierre

folders

2298ca8... by Jasper St. Pierre

appDisplay: Move from instanceof-testing to polymorphic duck typing

Instead of having _compareItems, _getItemId, etc. on the view to
pull out info about items, use the AppIcon / FolderIcon items we
create as a place to track this additional info. We now require
that these items have a '.id' property for deduplication, and a
'.name' property to sort by.

cc4659f... by Jasper St. Pierre

calendar: Don't rebuild the entire calendar widget when choosing a date

It's inefficient and wasteful. Combined with the JS GC not being great,
it leaks around 100 actors waiting to be GC'd. Yikes.

https://bugzilla.gnome.org/show_bug.cgi?id=720298

9fce12d... by Jasper St. Pierre

calendar: Don't ever force reload

https://bugzilla.gnome.org/show_bug.cgi?id=720298

deb2f30... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

js: Use EVENT_PROPAGATE/EVENT_STOP constants in event handlers

Just as SOURCE_CONTINUE/SOURCE_REMOVE in source functions, these
constants increase code clarity over plain true/false.

https://bugzilla.gnome.org/show_bug.cgi?id=719567

751a3f0... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

js: Use SOURCE_CONTINUE/SOURCE_REMOVE constants in source functions

With support for boolean constants in g-i, we can finally use the
more readable constants instead of true/false.

https://bugzilla.gnome.org/show_bug.cgi?id=719567

fee2a07... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

runDialog: Explicitly set horizontal alignment

When set to fill, the label will always end up left-aligned, which
is only correct in LTR locales. Set the alignment explicitly to
work in both RTL and LTR locales.

https://bugzilla.gnome.org/show_bug.cgi?id=712579

17726ab... by Dan Williams <email address hidden>

NetworkAgent: handle empty hints and VPN secrets correctly

get_secrets_keyring_cb() contained an optimization (copied over from
nm-applet) that avoided a D-Bus round-trip when NetworkManager sent
secrets hints that were not satisified by the user. This code did
not properly handle empty hints though, and proceeded to always
request new secrets whenever empty hints were sent. Remove this
code entirely since the complexity is not worth it (per Jasper).

Second, get_secrets_keyring_cb() was mishandling VPN secrets which
were marked as "always ask". Because the VPN secrets are not GObject
properties because they cannot be pre-defined, they are passed in
a hash table that is a GObject property marked 'secret'. Unfortunately,
that means that the shell agent cannot determine their secret flags.
But since the VPN plugin auth dialogs have much better information
about what's required than the shell agent does, always ask the VPN
auth dialogs to handle the secrets requests after grabbing any that
already exist from the keyring. This is also what nm-applet does.

https://bugzilla.gnome.org/show_bug.cgi?id=719815

01f740c... by Jasper St. Pierre

background: Don't prematurely remove file monitors

We need to only remove file monitors when there's no other users
of the content...

b168ccb... by Jasper St. Pierre

st-scroll-view: Fix style