Tweaker of IBus for theme, font, input mode and clipboard history For support, please report any issues via the homepage link below.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
47 | Active |
46 | Active |
45 | Active |
44 | Active |
43 | Active |
42 | Rejected |
41 | Rejected |
40 | Active |
39 | Active |
38 | Active |
37 | Rejected |
36 | Active |
35 | Inactive |
34 | Active |
33 | Inactive |
32 | Inactive |
31 | Inactive |
30 | Inactive |
29 | Inactive |
28 | Active |
27 | Inactive |
26 | Inactive |
25 | Rejected |
24 | Active |
23 | Active |
22 | Inactive |
21 | Inactive |
20 | Rejected |
19 | Rejected |
18 | Rejected |
17 | Inactive |
16 | Rejected |
15 | Inactive |
14 | Inactive |
13 | Inactive |
12 | Inactive |
11 | Inactive |
10 | Inactive |
9 | Inactive |
8 | Rejected |
7 | Rejected |
6 | Inactive |
5 | Inactive |
4 | Inactive |
3 | Inactive |
2 | Inactive |
1 | Inactive |
1. Please move line 25-28 (extension.js) to enable and null them out in disable. 2. Why do you use `getSignalHolder(this)` for `connectObject()` when you can use `this`?
> 1. Please move line 25-28 (extension.js) to enable and null them out in disable. These singletons always exist for the IBus users, so nothing unexpected is created. Is it necessary to add more assignment statements? > 2. Why do you use `getSignalHolder(this)` for `connectObject()` when you can use `this`? It can save the time of checking whether "this" can be used, and most of them are one-shot operations.
1. You cannot create instance of objects in global scope because they need to clean up on disable. If you don't do that, it will break both of these rules: https://gjs.guide/extensions/review-guidelines/review-guidelines.html#destroy-all-objects https://gjs.guide/extensions/review-guidelines/review-guidelines.html#only-use-init-for-initialization 2. Ok. I still think you should only use `this` but it's ok if you don't want to change that. All of those calls return `this` atm.
> 1. You cannot create instance of objects in global scope because they need to clean up on disable. Well, in practice, they've all been created by the Gnome Shell. How about this? ``` const InputManager = Main.panel.statusArea.keyboard._inputSourceManager; const IBusManager = InputManager._ibusManager; const IBusPopup = IBusManager._candidatePopup; const IBusPopupArea = IBusPopup._candidateArea; ```
Yest, you can do that since they are the reference.