Go to file
Jasper St. Pierre 9cd7ea9371 search: Make the internal search interface callback-based
Long ago, the search system worked in a synchronous manner: providers
were given a query, and results were collected in a single array of
[provider, results] pairs, and then the search display was updated
from that.

We introduced an asynchronous search system when we wanted to potentially
add a Zeitgeist search provider to the Shell in 3.2. For a while, search
providers were either async or sync, which worked by storing a dummy array
in the results, and adding a method for search providers to add results
later.

Later, we removed the search system entirely and ported the remaining
search providers to simply use the API to modify the empty array, but the
remains of the synchronous search system with its silly array still
lingered.

Finally, it's time to modernize. Promises^WCallbacks are the future.

Port the one remaining in-shell search engine (app search) to the new
callback based system, and simplify the remote search system in the
process.
2013-11-02 20:07:06 -04:00
.settings Convert all JS style to be uniform, add Eclipse settings bits 2008-11-28 20:12:20 +00:00
browser-plugin build: Remove -DG_DISABLE_DEPRECATED 2013-08-15 16:06:54 -04:00
data Remove wanda 2013-10-29 15:46:49 -04:00
docs build: Fix linker errors on Debian/Ubuntu 2013-09-06 16:21:55 +02:00
js search: Make the internal search interface callback-based 2013-11-02 20:07:06 -04:00
man Document --clutter-display in the man page 2013-05-16 18:43:52 -04:00
po Updated Russian translation 2013-11-01 23:32:39 +04:00
src shell_global_reexec_self: add support for OpenBSD 2013-10-31 11:46:59 +01:00
tests st: Remove support for fixed positioning in BoxLayout 2013-07-09 23:19:20 +02:00
tools build: Switch to 3.10 moduleset 2013-08-23 23:40:03 +02:00
.gitignore Load JS from GResource 2013-10-30 13:27:16 -04:00
.gitmodules Use libgnome-volume-control from a submodule 2012-12-08 15:53:46 +01:00
.project Convert all JS style to be uniform, add Eclipse settings bits 2008-11-28 20:12:20 +00:00
AUTHORS Initial commit 2008-10-31 04:22:44 +00:00
autogen.sh Use libgnome-volume-control from a submodule 2012-12-08 15:53:46 +01:00
configure.ac Support disabling browser plugin 2013-10-31 12:44:51 -04:00
COPYING Initial commit 2008-10-31 04:22:44 +00:00
gnome-shell.doap Revert "doap: add myself to doap file" 2013-03-15 14:02:31 -04:00
HACKING popupMenu: Remove our custom allocation code 2013-08-13 06:50:25 -04:00
MAINTAINERS MAINTAINERS: Fix my email address 2011-05-23 09:15:58 -04:00
Makefile.am Support disabling browser plugin 2013-10-31 12:44:51 -04:00
NEWS Bump version to 3.11.1 2013-10-30 17:04:40 +01:00
README Add README and DOAP file 2009-09-04 15:23:13 -04:00

GNOME Shell provides core user interface functions for the GNOME 3 desktop,
like switching to windows and launching applications. GNOME Shell takes
advantage of the capabilities of modern graphics hardware and introduces
innovative user interface concepts to provide a visually attractive and
easy to use experience.

For more information about GNOME Shell, including instructions on how
to build GNOME Shell from source and how to get involved with the project,
see:

 http://live.gnome.org/GnomeShell

Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell'
product.

License
=======
GNOME Shell is distributed under the terms of the GNU General Public License,
version 2 or later. See the COPYING file for details.