[gnome-shell] ViewSelector: remove the places & devices search provider
- From: Giovanni Campagna <gcampagna src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] ViewSelector: remove the places & devices search provider
- Date: Sun, 16 Sep 2012 17:03:24 +0000 (UTC)
commit f39098a4f2d03c91a7b796a18f00110454f9401d
Author: Giovanni Campagna <gcampagna src gnome org>
Date: Thu Sep 6 17:22:11 2012 +0200
ViewSelector: remove the places & devices search provider
Remove the PlacesManager, its search provider and all associated code.
Places search is now provided by nautilus using the external search
provider API.
https://bugzilla.gnome.org/show_bug.cgi?id=683506
js/Makefile.am | 1 -
js/ui/main.js | 1 -
js/ui/placeDisplay.js | 412 -------------------------------------------------
js/ui/viewSelector.js | 2 -
src/shell-util.c | 365 -------------------------------------------
src/shell-util.h | 3 -
6 files changed, 0 insertions(+), 784 deletions(-)
---
diff --git a/js/Makefile.am b/js/Makefile.am
index 351ced1..a3e4917 100644
--- a/js/Makefile.am
+++ b/js/Makefile.am
@@ -69,7 +69,6 @@ nobase_dist_js_DATA = \
ui/overview.js \
ui/panel.js \
ui/panelMenu.js \
- ui/placeDisplay.js \
ui/pointerWatcher.js \
ui/popupMenu.js \
ui/remoteSearch.js \
diff --git a/js/ui/main.js b/js/ui/main.js
index 40b87d3..eebc2b5 100644
--- a/js/ui/main.js
+++ b/js/ui/main.js
@@ -20,7 +20,6 @@ const Keyboard = imports.ui.keyboard;
const MessageTray = imports.ui.messageTray;
const Overview = imports.ui.overview;
const Panel = imports.ui.panel;
-const PlaceDisplay = imports.ui.placeDisplay;
const RunDialog = imports.ui.runDialog;
const Layout = imports.ui.layout;
const LookingGlass = imports.ui.lookingGlass;
diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js
index 5772f4d..2e6ca52 100644
--- a/js/ui/viewSelector.js
+++ b/js/ui/viewSelector.js
@@ -11,7 +11,6 @@ const St = imports.gi.St;
const AppDisplay = imports.ui.appDisplay;
const Main = imports.ui.main;
-const PlaceDisplay = imports.ui.placeDisplay;
const RemoteSearch = imports.ui.remoteSearch;
const Search = imports.ui.search;
const SearchDisplay = imports.ui.searchDisplay;
@@ -98,7 +97,6 @@ const ViewSelector = new Lang.Class({
this.addSearchProvider(new Wanda.WandaSearchProvider());
this.addSearchProvider(new AppDisplay.AppSearchProvider());
this.addSearchProvider(new AppDisplay.SettingsSearchProvider());
- this.addSearchProvider(new PlaceDisplay.PlaceSearchProvider());
// Load remote search providers provided by applications
RemoteSearch.loadRemoteSearchProviders(Lang.bind(this, this.addSearchProvider));
diff --git a/src/shell-util.c b/src/shell-util.c
index 8f58d63..56ebd02 100644
--- a/src/shell-util.c
+++ b/src/shell-util.c
@@ -19,371 +19,6 @@
#include <systemd/sd-login.h>
#endif
-/* Some code in this file adapted under the GPLv2+ from:
- *
- * GNOME panel utils: gnome-panel/gnome-panel/panel-util.c
- * (C) 1997, 1998, 1999, 2000 The Free Software Foundation
- * Copyright 2000 Helix Code, Inc.
- * Copyright 2000,2001 Eazel, Inc.
- * Copyright 2001 George Lebl
- * Copyright 2002 Sun Microsystems Inc.
- *
- * Authors: George Lebl
- * Jacob Berkman
- * Mark McLoughlin
- */
-
-static GFile *
-shell_util_get_gfile_root (GFile *file)
-{
- GFile *parent;
- GFile *parent_old;
-
- /* search for the root on the URI */
- parent_old = g_object_ref (file);
- parent = g_file_get_parent (file);
- while (parent != NULL)
- {
- g_object_unref (parent_old);
- parent_old = parent;
- parent = g_file_get_parent (parent);
- }
-
- return parent_old;
-}
-
-static char *
-shell_util_get_file_display_name_if_mount (GFile *file)
-{
- GFile *compare;
- GVolumeMonitor *monitor;
- GList *mounts, *l;
- char *ret;
-
- ret = NULL;
-
- /* compare with all mounts */
- monitor = g_volume_monitor_get ();
- mounts = g_volume_monitor_get_mounts (monitor);
- for (l = mounts; l != NULL; l = l->next)
- {
- GMount *mount;
- mount = G_MOUNT(l->data);
- compare = g_mount_get_root (mount);
- if (!ret && g_file_equal (file, compare))
- ret = g_mount_get_name (mount);
- g_object_unref (mount);
- }
- g_list_free (mounts);
- g_object_unref (monitor);
-
- return ret;
-}
-
-static char *
-shell_util_get_file_display_for_common_files (GFile *file)
-{
- GFile *compare;
-
- compare = g_file_new_for_path (g_get_home_dir ());
- if (g_file_equal (file, compare))
- {
- g_object_unref (compare);
- /* Translators: this is the same string as the one found in
- * nautilus */
- return g_strdup (_("Home"));
- }
- g_object_unref (compare);
-
- compare = g_file_new_for_path ("/");
- if (g_file_equal (file, compare))
- {
- g_object_unref (compare);
- /* Translators: this is the same string as the one found in
- * nautilus */
- return g_strdup (_("File System"));
- }
- g_object_unref (compare);
-
- return NULL;
-}
-
-static char *
-shell_util_get_file_description (GFile *file)
-{
- GFileInfo *info;
- char *ret;
-
- ret = NULL;
-
- info = g_file_query_info (file, "standard::description",
- G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, NULL);
-
- if (info)
- {
- ret = g_strdup (g_file_info_get_attribute_string(info,
- G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION));
- g_object_unref (info);
- }
-
- return ret;
-}
-
-static char *
-shell_util_get_file_display_name (GFile *file, gboolean use_fallback)
-{
- GFileInfo *info;
- char *ret;
-
- ret = NULL;
-
- info = g_file_query_info (file, "standard::display-name",
- G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, NULL);
-
- if (info)
- {
- ret = g_strdup (g_file_info_get_display_name (info));
- g_object_unref (info);
- }
-
- if (!ret && use_fallback)
- {
- /* can happen with URI schemes non supported by gvfs */
- char *basename;
-
- basename = g_file_get_basename (file);
- ret = g_filename_display_name (basename);
- g_free (basename);
- }
-
- return ret;
-}
-
-static GIcon *
-shell_util_get_file_icon_if_mount (GFile *file)
-{
- GFile *compare;
- GVolumeMonitor *monitor;
- GList *mounts, *l;
- GIcon *ret;
-
- ret = NULL;
-
- /* compare with all mounts */
- monitor = g_volume_monitor_get ();
- mounts = g_volume_monitor_get_mounts (monitor);
- for (l = mounts; l != NULL; l = l->next)
- {
- GMount *mount;
- mount = G_MOUNT (l->data);
- compare = g_mount_get_root (mount);
- if (!ret && g_file_equal (file, compare))
- {
- ret = g_mount_get_icon (mount);
- }
- g_object_unref (mount);
- }
- g_list_free (mounts);
- g_object_unref (monitor);
-
- return ret;
-}
-
-static const char *
-shell_util_get_icon_for_uri_known_folders (const char *uri)
-{
- const char *icon;
- char *path;
- int len;
-
- icon = NULL;
-
- if (!g_str_has_prefix (uri, "file:"))
- return NULL;
-
- path = g_filename_from_uri (uri, NULL, NULL);
-
- len = strlen (path);
- if (path[len] == '/')
- path[len] = '\0';
-
- if (strcmp (path, "/") == 0)
- icon = "drive-harddisk";
- else if (strcmp (path, g_get_home_dir ()) == 0)
- icon = "user-home";
- else if (strcmp (path, g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP))
- == 0)
- icon = "user-desktop";
-
- g_free (path);
-
- return icon;
-}
-
-/* This is based on nautilus_compute_title_for_uri() and
- * nautilus_file_get_display_name_nocopy() */
-char *
-shell_util_get_label_for_uri (const char *text_uri)
-{
- GFile *file;
- char *label;
- GFile *root;
- char *root_display;
-
- /* Here's what we do:
- * + x-nautilus-search: URI
- * + check if the URI is a mount
- * + if file: URI:
- * - check for known file: URI
- * - check for description of the GFile
- * - use display name of the GFile
- * + else:
- * - check for description of the GFile
- * - if the URI is a root: "root displayname"
- * - else: "root displayname: displayname"
- */
-
- label = NULL;
-
- //FIXME: see nautilus_query_to_readable_string() to have a nice name
- if (g_str_has_prefix (text_uri, "x-nautilus-search:"))
- return g_strdup (_("Search"));
-
- file = g_file_new_for_uri (text_uri);
-
- label = shell_util_get_file_display_name_if_mount (file);
- if (label)
- {
- g_object_unref (file);
- return label;
- }
-
- if (g_str_has_prefix (text_uri, "file:"))
- {
- label = shell_util_get_file_display_for_common_files (file);
- if (!label)
- label = shell_util_get_file_description (file);
- if (!label)
- label = shell_util_get_file_display_name (file, TRUE);
- g_object_unref (file);
-
- return label;
- }
-
- label = shell_util_get_file_description (file);
- if (label)
- {
- g_object_unref (file);
- return label;
- }
-
- root = shell_util_get_gfile_root (file);
- root_display = shell_util_get_file_description (root);
- if (!root_display)
- root_display = shell_util_get_file_display_name (root, FALSE);
- if (!root_display)
- /* can happen with URI schemes non supported by gvfs */
- root_display = g_file_get_uri_scheme (root);
-
- if (g_file_equal (file, root))
- label = root_display;
- else
- {
- char *displayname;
-
- displayname = shell_util_get_file_display_name (file, TRUE);
- /* Translators: the first string is the name of a gvfs
- * method, and the second string is a path. For
- * example, "Trash: some-directory". It means that the
- * directory called "some-directory" is in the trash.
- */
- label = g_strdup_printf (_("%1$s: %2$s"),
- root_display, displayname);
- g_free (root_display);
- g_free (displayname);
- }
-
- g_object_unref (root);
- g_object_unref (file);
-
- return label;
-}
-
-/**
- * shell_util_get_icon_for_uri:
- * @text_uri: A URI
- *
- * Look up the icon that should be associated with a given URI. Handles
- * various special GNOME-internal cases like x-nautilus-search, etc.
- *
- * Return Value: (transfer full): A new #GIcon
- */
-GIcon *
-shell_util_get_icon_for_uri (const char *text_uri)
-{
- const char *name;
- GFile *file;
- GFileInfo *info;
- GIcon *retval;
-
- /* Here's what we do:
- * + check for known file: URI
- * + x-nautilus-search: URI
- * + override burn: URI icon
- * + check if the URI is a mount
- * + override trash: URI icon for subfolders
- * + check for application/x-gnome-saved-search mime type and override
- * icon of the GFile
- * + use icon of the GFile
- */
-
- /* this only checks file: URI */
- name = shell_util_get_icon_for_uri_known_folders (text_uri);
- if (name)
- return g_themed_icon_new (name);
-
- if (g_str_has_prefix (text_uri, "x-nautilus-search:"))
- return g_themed_icon_new ("folder-saved-search");
-
- /* gvfs doesn't give us a nice icon, so overriding */
- if (g_str_has_prefix (text_uri, "burn:"))
- return g_themed_icon_new ("nautilus-cd-burner");
-
- file = g_file_new_for_uri (text_uri);
-
- retval = shell_util_get_file_icon_if_mount (file);
- if (retval)
- return retval;
-
- /* gvfs doesn't give us a nice icon for subfolders of the trash, so
- * overriding */
- if (g_str_has_prefix (text_uri, "trash:"))
- {
- GFile *root;
-
- root = shell_util_get_gfile_root (file);
- g_object_unref (file);
- file = root;
- }
-
- info = g_file_query_info (file, "standard::icon", G_FILE_QUERY_INFO_NONE,
- NULL, NULL);
- g_object_unref (file);
-
- if (!info)
- return g_themed_icon_new ("gtk-file");
-
- retval = g_file_info_get_icon (info);
- if (retval)
- g_object_ref (retval);
- g_object_unref (info);
-
- if (retval)
- return retval;
-
- return g_themed_icon_new ("gtk-file");
-}
-
static void
stop_pick (ClutterActor *actor,
const ClutterColor *color)
diff --git a/src/shell-util.h b/src/shell-util.h
index b025a03..9dbf723 100644
--- a/src/shell-util.h
+++ b/src/shell-util.h
@@ -10,9 +10,6 @@
G_BEGIN_DECLS
-char *shell_util_get_label_for_uri (const char *text_uri);
-GIcon *shell_util_get_icon_for_uri (const char *text_uri);
-
void shell_util_set_hidden_from_pick (ClutterActor *actor,
gboolean hidden);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]