image_view: Use window identifier for wallpaper portal
Makes the dialog modal.
This commit is contained in:
parent
a12e7eed43
commit
7b760f85f4
1 changed files with 6 additions and 1 deletions
|
|
@ -272,8 +272,13 @@ impl LpImageView {
|
||||||
let wallpaper = self.uri().context("No URI for current file")?;
|
let wallpaper = self.uri().context("No URI for current file")?;
|
||||||
let ctx = glib::MainContext::default();
|
let ctx = glib::MainContext::default();
|
||||||
ctx.spawn_local(clone!(@weak self as view => async move {
|
ctx.spawn_local(clone!(@weak self as view => async move {
|
||||||
|
let id = WindowIdentifier::from_native(
|
||||||
|
&view.native().expect("View should have a GtkNative"),
|
||||||
|
)
|
||||||
|
.await;
|
||||||
|
|
||||||
let status = match wallpaper::set_from_uri(
|
let status = match wallpaper::set_from_uri(
|
||||||
&WindowIdentifier::default(),
|
&id,
|
||||||
&wallpaper,
|
&wallpaper,
|
||||||
true,
|
true,
|
||||||
wallpaper::SetOn::Background,
|
wallpaper::SetOn::Background,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue