Revert "wayland: dockapp rendering (WIP - XWayland surface shown as-is)"
This reverts commit e109979dcb.
This commit is contained in:
parent
e109979dcb
commit
3098a7c2f8
13
src/icon.c
13
src/icon.c
|
|
@ -814,10 +814,15 @@ static void set_dockapp_in_icon(WIcon *icon)
|
|||
/* Put the dock application in the icon.
|
||||
* On Wayland, the icon_win child window has no separate surface —
|
||||
* XWayland composites it into the parent toplevel. Reparent the
|
||||
* owner's client surface into the dock tile frame_buf tree. */
|
||||
if (icon->owner && icon->owner->client_win) {
|
||||
wm_backend->window_resize(icon->owner->client_win, w, h);
|
||||
wm_backend->client_reparent(icon->owner->client_win, icon->core->window,
|
||||
* owner's main client_win instead so its surface appears in the tile. */
|
||||
{
|
||||
WNativeWindow reparent_win = (WNativeWindow)icon->icon_win;
|
||||
if (icon->owner && icon->owner->client_win) {
|
||||
reparent_win = icon->owner->client_win;
|
||||
/* Resize the toplevel surface to fit the dock tile */
|
||||
wm_backend->window_resize(reparent_win, w, h);
|
||||
}
|
||||
wm_backend->client_reparent(reparent_win, icon->core->window,
|
||||
(wPreferences.icon_size - w) / 2,
|
||||
(wPreferences.icon_size - h) / 2);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue