improve: better support foreign protocol
This commit is contained in:
31
view.c
31
view.c
@ -349,4 +349,35 @@ void diyac_view_set_mimimize(struct diyac_view * view, bool activated)
|
||||
// view->requested.minimized = activated;
|
||||
//TODO implement minimize
|
||||
wlr_xdg_surface_schedule_configure(view->xdg_toplevel->base);
|
||||
}
|
||||
|
||||
void diyac_view_update_title(struct diyac_view * view)
|
||||
{
|
||||
struct wlr_xdg_toplevel *xdg_toplevel = view->xdg_toplevel;
|
||||
if (!xdg_toplevel)
|
||||
{
|
||||
return;
|
||||
}
|
||||
const char *title = xdg_toplevel->title;
|
||||
wlr_log(WLR_INFO, "diyac_view_update_title: %s", title ? title : "");
|
||||
if (!view->toplevel.handle || !title)
|
||||
{
|
||||
return;
|
||||
}
|
||||
wlr_foreign_toplevel_handle_v1_set_title(view->toplevel.handle, title);
|
||||
}
|
||||
void diyac_view_update_app_id(struct diyac_view * view)
|
||||
{
|
||||
struct wlr_xdg_toplevel *xdg_toplevel = view->xdg_toplevel;
|
||||
if (!xdg_toplevel)
|
||||
{
|
||||
return;
|
||||
}
|
||||
const char *appid = xdg_toplevel->app_id;
|
||||
wlr_log(WLR_INFO, "diyac_view_update_app_id: %s", appid ? appid : "");
|
||||
if (!view->toplevel.handle || !appid)
|
||||
{
|
||||
return;
|
||||
}
|
||||
wlr_foreign_toplevel_handle_v1_set_app_id(view->toplevel.handle, appid);
|
||||
}
|
Reference in New Issue
Block a user