gnome-shell/js/ui
David Zeuthen e9e30138bd Move calendar handling out-of-process
Unfortunately the evolution-data-server client-side libraries seem to
block the calling thread. This is a major problem as we must never
ever block the main thread (doing so causes animations to flicker
etc.). In the worst case, this problem causes login to hang (without
falling back to fall-back mode) and in the best case it slows down
login until a network connection is acquired.

Additionally, in order to sanely use these evolution-data-server
libraries, GConf has to be involved and GConf is not thread-safe. So
it's not really feasible just moving the code to a separate
thread. Therefore, move all calendar IO out of process and use a
simple (and private) D-Bus interface for the shell to communicate with
the out-of-process helper.

For simplification, remove existing in-process code since internal
interfaces have been slightly revised. This means that the shell is no
longer using any native code for drawing the calendar dropdown.

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

Signed-off-by: David Zeuthen <davidz@redhat.com>
2011-02-28 16:08:18 -05:00
..
status Ensure that all signatures are defined in DBus interfaces 2011-02-28 18:40:57 +01:00
altTab.js alt-tab: Enforce icon size 2011-02-26 00:06:44 +01:00
appDisplay.js app-display: Escape categories in filter labels 2011-02-25 18:04:08 +01:00
appFavorites.js dash: Improve DND to dash and allow reordering 2010-11-29 16:35:54 +01:00
boxpointer.js Add "precision" to boxpointer alignment 2011-02-16 10:19:39 -05:00
calendar.js Move calendar handling out-of-process 2011-02-28 16:08:18 -05:00
chrome.js Track fullscreen status per-monitor in Chrome 2011-02-23 20:16:48 +01:00
ctrlAltTab.js ctrlAltTabManager: implement Ctrl-Alt-Tab 2010-12-20 17:43:01 -05:00
dash.js dash: Adjust CSS in RTL locales 2011-02-19 11:19:19 +01:00
dateMenu.js Move calendar handling out-of-process 2011-02-28 16:08:18 -05:00
dnd.js dnd: Fix bug in computation of snap-back position 2011-02-11 12:34:15 -05:00
docDisplay.js Don't switch to a workspace when dragging it to launch on that workspace 2011-02-08 19:43:21 -05:00
endSessionDialog.js Ensure that all signatures are defined in DBus interfaces 2011-02-28 18:40:57 +01:00
environment.js Don't declare global variables 2011-02-24 21:22:44 +01:00
extensionSystem.js ExtensionSystem: pass the metadata object to extensions 2011-02-13 13:57:36 +01:00
iconGrid.js base-icon: Enforce the requested icon size 2011-02-26 00:06:44 +01:00
lightbox.js Clean up unused includes 2010-07-19 01:46:01 +02:00
link.js Clean up unused includes 2010-07-19 01:46:01 +02:00
lookingGlass.js lookingGlass: use new history manager implementation 2011-02-19 13:28:17 -05:00
magnifier.js magnifier: Adjust for removal of 'show-magnifier' key 2011-02-17 16:09:07 +01:00
magnifierDBus.js Refactor Magnifier.ZoomRegion to avoid permanent Clutter.Clone 2010-12-03 14:21:57 -05:00
main.js Move calendar handling out-of-process 2011-02-28 16:08:18 -05:00
messageTray.js MessageTray: Use status from gnome-session 2011-02-22 23:14:55 +01:00
modalDialog.js modalDialog: remove old actions from _actionKeys in setButtons 2011-02-01 23:41:28 +03:00
notificationDaemon.js Claim DBus names (Shell, Notifictions) *very* early 2011-02-28 13:53:44 -05:00
overview.js overview: Remove unused 'getWorkspacesForWindow' method 2011-02-25 19:43:47 +01:00
panel.js Don't declare global variables 2011-02-24 21:22:44 +01:00
panelMenu.js Add "precision" to boxpointer alignment 2011-02-16 10:19:39 -05:00
placeDisplay.js placeDisplay: Fix another typo preventing place launching 2011-02-13 14:55:33 -05:00
polkitAuthenticationAgent.js polkit: don't show authentication dialog until needed 2011-02-23 14:49:09 -05:00
popupMenu.js popupMenu: add alternate menu item 2011-02-22 18:46:57 -05:00
runDialog.js runDialog: use new history manager implementation 2011-02-19 13:28:16 -05:00
scripting.js Clean up unused includes 2010-07-19 01:46:01 +02:00
search.js search: return an empty list instead of null 2011-02-13 11:56:24 -05:00
searchDisplay.js Don't switch to a workspace when dragging it to launch on that workspace 2011-02-08 19:43:21 -05:00
shellDBus.js Clean up unused includes 2010-07-19 01:46:01 +02:00
statusIconDispatcher.js tray: fix so that trayicons using symbolic icons get the right colors 2011-02-07 10:01:12 -05:00
statusMenu.js Use new name of gnome-session quit helper process 2011-02-24 17:58:05 -05:00
telepathyClient.js telepathyClient: Fix two minor typos 2011-02-23 15:08:45 -05:00
tweener.js tweener: remove tweens when target.actor is destroyed 2011-02-22 12:36:25 -05:00
viewSelector.js viewSelector: don't process key presses from capture-event 2011-02-24 09:36:36 -05:00
windowAttentionHandler.js MessageTray: untangle click notifications 2010-10-12 17:21:58 -04:00
windowManager.js altTab: enable the switch_group keybinding action 2011-02-15 13:43:32 -05:00
workspace.js workspaces: Remove the unused '_removeSelf' method 2011-02-21 21:31:07 +01:00
workspacesView.js workspaceThumbnails: Allow mousewheel scrolling 2011-02-18 18:12:18 +01:00
workspaceSwitcherPopup.js workspaceSwitcher: Initially hide after creation 2011-02-10 00:16:32 +01:00
workspaceThumbnail.js Don't declare global variables 2011-02-24 21:22:44 +01:00
xdndHandler.js XDND: Use only one constraint for the cursor window position 2011-01-26 20:41:26 +01:00