diff options
-rw-r--r-- | gjs/index.ts | 7 | ||||
-rw-r--r-- | gjs/src/application.ts | 6 | ||||
-rw-r--r-- | lua/astal/application.lua | 4 |
3 files changed, 9 insertions, 8 deletions
diff --git a/gjs/index.ts b/gjs/index.ts index f5c35a6..901b264 100644 --- a/gjs/index.ts +++ b/gjs/index.ts @@ -1,12 +1,5 @@ import { Gtk } from "./src/imports.js" -declare global { - const console: { - error(...args: any[]): void - log(...args: any[]): void - } -} - export * from "./src/imports.js" export * from "./src/process.js" export * from "./src/time.js" diff --git a/gjs/src/application.ts b/gjs/src/application.ts index 13927d8..0ba247e 100644 --- a/gjs/src/application.ts +++ b/gjs/src/application.ts @@ -5,6 +5,7 @@ type RequestHandler = { } type Config = Partial<{ + icons: string instanceName: string gtkTheme: string iconTheme: string @@ -64,7 +65,7 @@ class AstalJS extends Astal.Application { exit(code ?? 0) } - start({ requestHandler, css, hold, main, client, ...cfg }: Config = {}) { + start({ requestHandler, css, hold, main, client, icons, ...cfg }: Config = {}) { client ??= () => { print(`Astal instance "${this.instanceName}" already running`) exit(1) @@ -90,6 +91,9 @@ class AstalJS extends Astal.Application { if (css) this.apply_css(css, false) + if (icons) + this.add_icons(icons) + hold ??= true if (hold) this.hold() diff --git a/lua/astal/application.lua b/lua/astal/application.lua index f32552c..663a457 100644 --- a/lua/astal/application.lua +++ b/lua/astal/application.lua @@ -24,6 +24,7 @@ end local app = AstalLua() ---@class StartConfig +---@field icons? string ---@field instance_name? string ---@field gtk_theme? string ---@field icon_theme? string @@ -56,6 +57,9 @@ function Astal.Application:start(config) if config.css then self:apply_css(config.css) end + if config.icons then + self:add_icons(config.icons) + end if config.instance_name then self.instance_name = config.instance_name end |