summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gjs/index.ts7
-rw-r--r--gjs/src/application.ts6
-rw-r--r--lua/astal/application.lua4
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