Read-only mirror of https://gitlab.gnome.org/GNOME/gnome-shell
3db52155dd
Whenever the AllView needs (re)populating, we used to do one general g_app_info_get_all() to get all GAppInfo, plus one per app folder in order to check the ones that fall within that category. This calls results in a fair amount of I/O blocking the main loop. In order to ease this, keep the GAppInfo list around in AllView, and make the AppFolders use it when figuring out the contained apps. Since reloading the AllView results in AppFolders regenerated from scratch, the app info list is ensured to be up-to-date for any later change within the AppFolder (eg. through the GSettings key changing). As the list was already filtered in the first place, we can also remove the try{}catch() in AppFolder in order to discard desktop files with invalid encoding. Related: https://gitlab.gnome.org/GNOME/gnome-shell/issues/832 |
||
---|---|---|
.settings | ||
data | ||
docs/reference | ||
js | ||
man | ||
meson | ||
po | ||
src | ||
subprojects | ||
tests | ||
tools | ||
.gitignore | ||
.gitmodules | ||
.project | ||
config.h.meson | ||
COPYING | ||
gnome-shell.doap | ||
HACKING.md | ||
meson_options.txt | ||
meson.build | ||
NEWS | ||
README.md |
GNOME Shell
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 the project wiki.
Bugs should be reported to the GNOME bug tracking system.
License
GNOME Shell is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.