Merge pull request #1021 from jgmdev/taskbar-icons

[wlr/taskbar] Check StartupWMClass
This commit is contained in:
Alex 2021-02-07 16:52:34 +01:00 committed by GitHub
commit f3ce7ff86c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -135,10 +135,17 @@ static std::string get_from_desktop_app_info_search(const std::string &app_id)
gchar*** desktop_list = g_desktop_app_info_search(app_id.c_str()); gchar*** desktop_list = g_desktop_app_info_search(app_id.c_str());
if (desktop_list != nullptr && desktop_list[0] != nullptr) { if (desktop_list != nullptr && desktop_list[0] != nullptr) {
for (size_t i=0; desktop_list[0][i]; i++) { for (size_t i=0; desktop_list[0][i]; i++) {
if(desktop_file == "") { if (desktop_file == "") {
desktop_file = desktop_list[0][i]; desktop_file = desktop_list[0][i];
} else {
auto tmp_info = Gio::DesktopAppInfo::create(desktop_list[0][i]);
auto startup_class = tmp_info->get_startup_wm_class();
if (startup_class == app_id) {
desktop_file = desktop_list[0][i];
break;
}
} }
break;
} }
g_strfreev(desktop_list[0]); g_strfreev(desktop_list[0]);
} }