/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . compose . foundation . lazy . layout Ċ Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . ui . modifier . modifier Local Of Ċ Ċ // ĠThis Ġis Ġa Ġtemporary Ġplaceholder Ġimplementation Ġthat Ġprevents Ġthe Ġnewly Ġfocused Ġitem Ġfrom Ġbeing Ċ // Ġdisposed Ġwhile Ġit Ġis Ġbrought Ġinto Ġview . ĠWe Ġultimately Ġneed Ġa Ġgeneric Ġsolution Ġfor Ġthis Ġuse Ġcase Ċ // Ġand Ġto Ġsupport Ġb / 1 9 5 0 4 9 0 1 0 . Ċ /** Ċ Ġ* ĠThis Ġis Ġa Ġmodifier Ġlocal Ġthat Ġis Ġused Ġto Ġimplement Ġpin ning Ġ( Keep ing Ġitems Ġaround Ġeven Ġwhen Ġthey Ċ Ġ* Ġare Ġbeyond Ġvisible Ġbounds ). Ċ Ġ* Ċ Ġ* ĠThis ĠAPI Ġis Ġexperimental Ġand Ġwill Ġchange Ġin Ġthe Ġfuture . Ċ Ġ*/ Ċ @ Suppress (" OPT _ IN _ MARKER _ ON _ WRONG _ TARGET ", Ġ" EXPERIMENT AL _ AN NOT ATION _ ON _ WRONG _ TARGET ") Ċ @ get : ĠExperimental Foundation Api Ċ @ Experimental Foundation Api Ċ val ĠModifier Local Pin nable Parent Ġ= Ġmodifier Local Of < Pin nable Parent ?> Ġ{ Ġnull Ġ} Ċ Ċ /** Ċ Ġ* ĠParent Ġmodifiers Ġthat Ġimplement Ġthis Ġinterface Ġshould Ġretain Ġits Ġcurrent Ġchildren Ġwhen Ġit Ċ Ġ* Ġreceives Ġa Ġcall Ġto Ġ[ pin B ey ond Bounds Items ] Ġand Ġreturn Ġa Ġ[ Pin ned Items Handle ]. ĠIt Ġshould Ġhold Ġon Ġto Ċ Ġ* Ġthese children Ġuntil Ġit Ġreceives Ġa Ġcall Ġto Ġ[ Pin ned Items Handle . un pin ]. Ċ Ġ*/ Ċ @ Experimental Foundation Api Ċ interface ĠPin nable Parent Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPin Ġthe Ġcurrently Ġcomposed Ġitems . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpin B ey ond Bounds Items (): ĠPin ned Items Handle ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġis Ġan Ġobject Ġreturned Ġby Ġ[ Pin nable Parent . pin B ey ond Bounds Items ] Ġwhen Ġit Ġpins Ġits ĊĠĠĠĠ Ġ* Ġcurrently Ġcomposed Ġitems . ĠIt Ġprovides Ġan Ġ[ un pin ] Ġfunction Ġto Ġrelease Ġthe Ġpinned Ġchildren . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Experimental Foundation Api ĊĠĠĠ Ġinterface ĠPin ned Items Handle Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ĠUn - pin Ġthe Ġitems Ġassociated Ġwith Ġthis Ġ[ Pin ned Items Handle ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġun pin () ĊĠĠĠ Ġ} Ċ } Ċ