All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.wallpaper.bindings.Wallpaper.scala Maven / Gradle / Ivy

package chrome.wallpaper.bindings

import scala.scalajs.js
import scala.scalajs.js.annotation.JSGlobal

@js.native
trait WallpaperDetails extends js.Object {
  val binary: js.UndefOr[js.Any] = js.native
  val url: js.UndefOr[String] = js.native
  val layout: WallpaperLayout = js.native
  val filename: String = js.native
  val thumbnail: js.UndefOr[Boolean] = js.native
}

object WallpaperDetails {
  def apply(
      filename: String,
      layout: WallpaperLayout,
      binary: js.UndefOr[js.Any] = js.undefined,
      url: js.UndefOr[String] = js.undefined,
      thumbnail: js.UndefOr[Boolean] = js.undefined): WallpaperDetails = {
    js.Dynamic
      .literal(
          filename = filename,
          layout = layout,
          binary = binary,
          url = url,
          thumbnail = thumbnail
      )
      .asInstanceOf[WallpaperDetails]
  }
}

@js.native
@JSGlobal("chrome.wallpaper")
object Wallpaper extends js.Object {

  def setWallpaper(details: WallpaperDetails,
                   callback: js.Function1[js.UndefOr[js.Any], _]): Unit =
    js.native

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy