forked from enlightenment/enlightenment
apply non-session recovery remember to client when creating recovery remember
ensure that the attributes get applied before engaging SR mode ref T4512
This commit is contained in:
parent
513b095a32
commit
fd5ef0259f
|
@ -37,10 +37,16 @@ _e_comp_wl_session_recovery_get_uuid(struct wl_client *client EINA_UNUSED, struc
|
||||||
if (ec->internal || ec->uuid) return;
|
if (ec->internal || ec->uuid) return;
|
||||||
uuid_generate(u);
|
uuid_generate(u);
|
||||||
uuid_unparse_lower(u, uuid);
|
uuid_unparse_lower(u, uuid);
|
||||||
eina_stringshare_replace(&ec->uuid, uuid);
|
|
||||||
zwp_e_session_recovery_send_create_uuid(resource, surface, uuid);
|
zwp_e_session_recovery_send_create_uuid(resource, surface, uuid);
|
||||||
if (ec->remember)
|
if (ec->remember)
|
||||||
e_remember_unuse(ec->remember);
|
e_remember_unuse(ec->remember);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ec->remember = e_remember_find_usable(ec);
|
||||||
|
if (ec->remember)
|
||||||
|
e_remember_apply(ec->remember, ec);
|
||||||
|
}
|
||||||
|
eina_stringshare_replace(&ec->uuid, uuid);
|
||||||
ec->remember = e_remember_new();
|
ec->remember = e_remember_new();
|
||||||
e_remember_use(ec->remember);
|
e_remember_use(ec->remember);
|
||||||
ec->remember->apply = E_REMEMBER_APPLY_POS | E_REMEMBER_APPLY_SIZE | E_REMEMBER_APPLY_DESKTOP |
|
ec->remember->apply = E_REMEMBER_APPLY_POS | E_REMEMBER_APPLY_SIZE | E_REMEMBER_APPLY_DESKTOP |
|
||||||
|
|
Loading…
Reference in New Issue