get_app_for_window_direct search ShellApp by window, before create.

https://bugzilla.gnome.org/show_bug.cgi?id=610324
This commit is contained in:
Maxim Ermilov
2010-02-21 03:16:30 +03:00
parent 1b7c3580e6
commit c793d7d0a4
3 changed files with 30 additions and 5 deletions

View File

@ -302,15 +302,15 @@ get_app_for_window_direct (MetaWindow *window)
char *wmclass;
char *with_desktop;
appsys = shell_app_system_get_default ();
wmclass = get_appid_from_window (window);
if (!wmclass)
return _shell_app_new_for_window (window);
return shell_app_system_get_app_for_window (appsys, window);
with_desktop = g_strjoin (NULL, wmclass, ".desktop", NULL);
g_free (wmclass);
appsys = shell_app_system_get_default ();
app = shell_app_system_lookup_heuristic_basename (appsys, with_desktop);
g_free (with_desktop);
@ -323,9 +323,7 @@ get_app_for_window_direct (MetaWindow *window)
}
if (app == NULL)
{
app = _shell_app_new_for_window (window);
}
app = shell_app_system_get_app_for_window (appsys, window);
return app;
}