[gnome-shell/wip/app-system-rewrite: 9/13] app-system: Remove lookup_app_for_path
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/app-system-rewrite: 9/13] app-system: Remove lookup_app_for_path
- Date: Thu, 26 Sep 2013 20:25:33 +0000 (UTC)
commit 78851d00ccebb7be68af01687a6c122b237bda3f
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Sat Apr 20 17:23:37 2013 -0400
app-system: Remove lookup_app_for_path
It's absurdly silly. Just modify the one place that uses it
to be better.
https://bugzilla.gnome.org/show_bug.cgi?id=698486
src/shell-app-system.c | 36 ------------------------------------
src/shell-app-system.h | 2 --
src/shell-window-tracker.c | 5 ++++-
3 files changed, 4 insertions(+), 39 deletions(-)
---
diff --git a/src/shell-app-system.c b/src/shell-app-system.c
index 2c8e1f0..4344039 100644
--- a/src/shell-app-system.c
+++ b/src/shell-app-system.c
@@ -294,42 +294,6 @@ shell_app_system_lookup_app (ShellAppSystem *self,
}
/**
- * shell_app_system_lookup_app_for_path:
- * @system: a #ShellAppSystem
- * @desktop_path: (type utf8): UTF-8 encoded absolute file name
- *
- * Find or create a #ShellApp corresponding to a given absolute file
- * name which must be in the standard paths (XDG_DATA_DIRS). For
- * files outside the datadirs, this function returns %NULL.
- *
- * Return value: (transfer none): The #ShellApp for id, or %NULL if none
- */
-ShellApp *
-shell_app_system_lookup_app_for_path (ShellAppSystem *system,
- const char *desktop_path)
-{
- const char *basename;
- const char *app_path;
- ShellApp *app;
-
- basename = g_strrstr (desktop_path, "/");
- if (basename)
- basename += 1;
- else
- basename = desktop_path;
-
- app = shell_app_system_lookup_app (system, basename);
- if (!app)
- return NULL;
-
- app_path = g_desktop_app_info_get_filename (shell_app_get_app_info (app));
- if (strcmp (desktop_path, app_path) != 0)
- return NULL;
-
- return app;
-}
-
-/**
* shell_app_system_lookup_heuristic_basename:
* @system: a #ShellAppSystem
* @id: Probable application identifier
diff --git a/src/shell-app-system.h b/src/shell-app-system.h
index 2fc294c..1eb15e9 100644
--- a/src/shell-app-system.h
+++ b/src/shell-app-system.h
@@ -41,8 +41,6 @@ ShellAppSystem *shell_app_system_get_default (void);
ShellApp *shell_app_system_lookup_app (ShellAppSystem *system,
const char *id);
-ShellApp *shell_app_system_lookup_app_for_path (ShellAppSystem *system,
- const char *desktop_path);
ShellApp *shell_app_system_lookup_heuristic_basename (ShellAppSystem *system,
const char *id);
diff --git a/src/shell-window-tracker.c b/src/shell-window-tracker.c
index 13ff071..882c0e9 100644
--- a/src/shell-window-tracker.c
+++ b/src/shell-window-tracker.c
@@ -768,6 +768,7 @@ ShellApp *
shell_startup_sequence_get_app (ShellStartupSequence *sequence)
{
const char *appid;
+ char *basename;
ShellAppSystem *appsys;
ShellApp *app;
@@ -775,8 +776,10 @@ shell_startup_sequence_get_app (ShellStartupSequence *sequence)
if (!appid)
return NULL;
+ basename = g_path_get_basename (appid);
appsys = shell_app_system_get_default ();
- app = shell_app_system_lookup_app_for_path (appsys, appid);
+ app = shell_app_system_lookup_app (appsys, basename);
+ g_free (basename);
return app;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]