aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/tree/view.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c
index fb397c42..53c11a32 100644
--- a/sway/tree/view.c
+++ b/sway/tree/view.c
@@ -738,10 +738,14 @@ void view_map(struct sway_view *view, struct wlr_surface *wlr_surface,
input_manager_set_focus(&view->container->node);
}
- const char *app_id = view_get_app_id(view);
- if (app_id != NULL) {
+ const char *app_id;
+ const char *class;
+ if ((app_id = view_get_app_id(view)) != NULL) {
wlr_foreign_toplevel_handle_v1_set_app_id(
view->foreign_toplevel, app_id);
+ } else if ((class = view_get_class(view)) != NULL) {
+ wlr_foreign_toplevel_handle_v1_set_app_id(
+ view->foreign_toplevel, class);
}
}