Skip to content

Commit 0d92c1d

Browse files
committed
Get rid of extension getter
1 parent 6ee5266 commit 0d92c1d

File tree

6 files changed

+22
-21
lines changed

6 files changed

+22
-21
lines changed

po/messages.pot

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
#, fuzzy
77
msgid ""
88
msgstr ""
9-
"Project-Id-Version: gnome-runcat-extension 25\n"
9+
"Project-Id-Version: gnome-runcat-extension 26\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2023-08-22 12:02+0300\n"
11+
"POT-Creation-Date: 2023-10-04 10:53+0300\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,11 +17,11 @@ msgstr ""
1717
"Content-Type: text/plain; charset=CHARSET\n"
1818
"Content-Transfer-Encoding: 8bit\n"
1919

20-
#: src/indicator.js:160
20+
#: src/indicator.js:161
2121
msgid "Open System Monitor"
2222
msgstr ""
2323

24-
#: src/indicator.js:164
24+
#: src/indicator.js:165
2525
msgid "Settings"
2626
msgstr ""
2727

po/ru.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: gnome-runcat-extension 20\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2023-08-22 11:47+0300\n"
10+
"POT-Creation-Date: 2023-10-04 10:43+0300\n"
1111
"PO-Revision-Date: 2022-09-30 19:16+0300\n"
1212
"Last-Translator: Sergei Kolesnikov <sergei@kolesnikov.se>\n"
1313
"Language-Team: Russian\n"
@@ -18,11 +18,11 @@ msgstr ""
1818
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1919
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
2020

21-
#: src/indicator.js:160
21+
#: src/indicator.js:161
2222
msgid "Open System Monitor"
2323
msgstr "Открыть Системный монитор"
2424

25-
#: src/indicator.js:164
25+
#: src/indicator.js:165
2626
msgid "Settings"
2727
msgstr "Настройки"
2828

src/extension.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default class RunCatExtension extends Extension {
88
#indicator = null
99

1010
enable() {
11-
this.#indicator = new RunCatIndicator()
11+
this.#indicator = new RunCatIndicator(this)
1212
MainPanel.addToStatusArea('runcat-indicator', this.#indicator)
1313
}
1414

src/indicator.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import St from 'gi://St' // eslint-disable-line no-unused-vars
77
import { Button as PanelMenuButton } from 'resource:///org/gnome/shell/ui/panelMenu.js'
88
import { PopupSeparatorMenuItem } from 'resource:///org/gnome/shell/ui/popupMenu.js'
99
import { trySpawnCommandLine } from 'resource:///org/gnome/shell/misc/util.js'
10-
import { Extension, gettext as _ } from 'resource:///org/gnome/shell/extensions/extension.js'
10+
import { gettext as _ } from 'resource:///org/gnome/shell/extensions/extension.js'
1111

1212
import {
1313
SYSTEM_MONITOR_COMMAND,
@@ -66,12 +66,10 @@ export default class RunCatIndicator extends PanelMenuButton {
6666
GObject.registerClass(this)
6767
}
6868

69-
get extension() {
70-
return Extension.lookupByURL(import.meta.url)
71-
}
69+
#extension = null
7270

7371
/** @type {Gio.Settings} */
74-
#gioSettings = this.extension.getSettings()
72+
#gioSettings
7573

7674
/** @type {{ icon: St.Icon, label: St.Label, labelBox: St.BoxLayout, box: St.BoxLayout }} */
7775
#widgets
@@ -94,9 +92,12 @@ export default class RunCatIndicator extends PanelMenuButton {
9492
/** @type {{ idle: Generator, active: Generator }} */
9593
#icons
9694

97-
constructor() {
95+
constructor(extension) {
9896
super(null)
9997

98+
this.#extension = extension
99+
this.#gioSettings = this.#extension.getSettings()
100+
100101
this.#initSettingsListeners()
101102
this.#initUi()
102103
this.#initIcons()
@@ -128,17 +129,17 @@ export default class RunCatIndicator extends PanelMenuButton {
128129

129130
#initIcons() {
130131
this.#icons = {
131-
idle: spritesGenerator(this.extension.path, 'idle'),
132-
active: spritesGenerator(this.extension.path, 'active'),
132+
idle: spritesGenerator(this.#extension.path, 'idle'),
133+
active: spritesGenerator(this.#extension.path, 'active'),
133134
}
134135

135136
const [sprite] = this.#icons.idle.next().value
136137
this.#widgets.icon.set_gicon(sprite)
137138
}
138139

139140
#initUi() {
140-
this.#builder = new Gtk.Builder({ translation_domain: this.extension.uuid })
141-
this.#builder.add_from_file(`${this.extension.path}/resources/ui/extension.ui`)
141+
this.#builder = new Gtk.Builder({ translation_domain: this.#extension.uuid })
142+
this.#builder.add_from_file(`${this.#extension.path}/resources/ui/extension.ui`)
142143

143144
this.#widgets = {
144145
icon: /** @type {St.Icon} */ (this.#builder.get_object('icon')),
@@ -163,7 +164,7 @@ export default class RunCatIndicator extends PanelMenuButton {
163164
this.menu.addMenuItem(new PopupSeparatorMenuItem())
164165
this.menu.addAction(_('Settings'), () => {
165166
try {
166-
this.extension.openPreferences()
167+
this.#extension.openPreferences()
167168
} catch (e) {
168169
logError(e)
169170
}

src/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
"settings-schema": "org.gnome.shell.extensions.runcat",
77
"shell-version": ["45"],
88
"url": "https://github.com/win0err/gnome-runcat",
9-
"version": 25
9+
"version": 26
1010
}

src/prefs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Gdk from 'gi://Gdk'
66
import {
77
ExtensionPreferences,
88
gettext as _,
9-
} from 'resource:///org/gnome/shell/extensions/js/extensions/prefs.js'
9+
} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'
1010

1111
import { gioSettingsKeys } from './constants.js'
1212

0 commit comments

Comments
 (0)