diff options
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r-- | sway/tree/view.c | 8 |
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 | ||