@ -220,10 +220,24 @@ static void handle_commit(struct wl_listener *listener, void *data) {
transaction_notify_view_ready ( view , xdg_surface_v6 - > configure_serial ) ;
}
view_update_title ( view , false ) ;
view_damage_from ( view ) ;
}
static void handle_set_title ( struct wl_listener * listener , void * data ) {
struct sway_xdg_shell_v6_view * xdg_shell_v6_view =
wl_container_of ( listener , xdg_shell_v6_view , set_title ) ;
struct sway_view * view = & xdg_shell_v6_view - > view ;
view_update_title ( view , false ) ;
view_execute_criteria ( view ) ;
}
static void handle_set_app_id ( struct wl_listener * listener , void * data ) {
struct sway_xdg_shell_v6_view * xdg_shell_v6_view =
wl_container_of ( listener , xdg_shell_v6_view , set_app_id ) ;
struct sway_view * view = & xdg_shell_v6_view - > view ;
view_execute_criteria ( view ) ;
}
static void handle_new_popup ( struct wl_listener * listener , void * data ) {
struct sway_xdg_shell_v6_view * xdg_shell_v6_view =
wl_container_of ( listener , xdg_shell_v6_view , new_popup ) ;
@ -299,6 +313,8 @@ static void handle_unmap(struct wl_listener *listener, void *data) {
wl_list_remove ( & xdg_shell_v6_view - > request_fullscreen . link ) ;
wl_list_remove ( & xdg_shell_v6_view - > request_move . link ) ;
wl_list_remove ( & xdg_shell_v6_view - > request_resize . link ) ;
wl_list_remove ( & xdg_shell_v6_view - > set_title . link ) ;
wl_list_remove ( & xdg_shell_v6_view - > set_app_id . link ) ;
}
static void handle_map ( struct wl_listener * listener , void * data ) {
@ -344,6 +360,14 @@ static void handle_map(struct wl_listener *listener, void *data) {
xdg_shell_v6_view - > request_resize . notify = handle_request_resize ;
wl_signal_add ( & xdg_surface - > toplevel - > events . request_resize ,
& xdg_shell_v6_view - > request_resize ) ;
xdg_shell_v6_view - > set_title . notify = handle_set_title ;
wl_signal_add ( & xdg_surface - > toplevel - > events . set_title ,
& xdg_shell_v6_view - > set_title ) ;
xdg_shell_v6_view - > set_app_id . notify = handle_set_app_id ;
wl_signal_add ( & xdg_surface - > toplevel - > events . set_app_id ,
& xdg_shell_v6_view - > set_app_id ) ;
}
static void handle_destroy ( struct wl_listener * listener , void * data ) {