aboutsummaryrefslogtreecommitdiffstats
path: root/sway/tree/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/view.c')
-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,
738 input_manager_set_focus(&view->container->node); 738 input_manager_set_focus(&view->container->node);
739 } 739 }
740 740
741 const char *app_id = view_get_app_id(view); 741 const char *app_id;
742 if (app_id != NULL) { 742 const char *class;
743 if ((app_id = view_get_app_id(view)) != NULL) {
743 wlr_foreign_toplevel_handle_v1_set_app_id( 744 wlr_foreign_toplevel_handle_v1_set_app_id(
744 view->foreign_toplevel, app_id); 745 view->foreign_toplevel, app_id);
746 } else if ((class = view_get_class(view)) != NULL) {
747 wlr_foreign_toplevel_handle_v1_set_app_id(
748 view->foreign_toplevel, class);
745 } 749 }
746} 750}
747 751