diff options
Diffstat (limited to 'chrome/browser/ui/gtk/browser_window_gtk.cc')
-rw-r--r-- | chrome/browser/ui/gtk/browser_window_gtk.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/chrome/browser/ui/gtk/browser_window_gtk.cc b/chrome/browser/ui/gtk/browser_window_gtk.cc index 3d66b024..59eaf65 100644 --- a/chrome/browser/ui/gtk/browser_window_gtk.cc +++ b/chrome/browser/ui/gtk/browser_window_gtk.cc @@ -71,6 +71,7 @@ #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" #include "chrome/browser/ui/webui/bug_report_ui.h" #include "chrome/browser/ui/window_sizer.h" +#include "chrome/browser/web_applications/web_app.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/pref_names.h" #include "content/browser/renderer_host/render_widget_host_view.h" @@ -294,12 +295,12 @@ void BrowserWindowGtk::Init() { g_object_unref(gtk_window_get_group(window_)); if (browser_->type() & Browser::TYPE_APP) { - std::string wmclassname = browser_->app_name(); - if (wmclassname != DevToolsWindow::kDevToolsApp) { - file_util::ReplaceIllegalCharactersInPath(&wmclassname, '_'); - TrimString(wmclassname, "_", &wmclassname); - gtk_window_set_wmclass(window_, wmclassname.c_str(), - wmclassname.c_str()); + std::string app_name = browser_->app_name(); + if (app_name != DevToolsWindow::kDevToolsApp) { + std::string wmclassname = web_app::GetWMClassFromAppName(app_name); + gtk_window_set_wmclass(window_, + wmclassname.c_str(), + gdk_get_program_class()); } } |