Skip to content

Commit be36007

Browse files
authored
Merge pull request #22 from swsnr/gnome-46/swsnr
Port some types to GNOME 46
2 parents e5d1b22 + 1257443 commit be36007

File tree

5 files changed

+66
-26
lines changed

5 files changed

+66
-26
lines changed

packages/gnome-shell/src/extensions/global.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ declare global {
55
* Global shell object created by GNOME Shell on startup.
66
*
77
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/8a8539ee6766058b39d0a5c0961a08f76799f4da/js/ui/environment.js#L253
8+
* @version 46
89
*/
910
const global: Shell.Global;
1011

@@ -31,4 +32,4 @@ declare global {
3132
*/
3233
clamp(x: number, min: number, max: number): number;
3334
}
34-
}
35+
}

packages/gnome-shell/src/ui/extensionSystem.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ export namespace ExtensionManager {
4242
}
4343
}
4444

45+
/**
46+
* @version 46
47+
*/
4548
export class ExtensionManager<
4649
S extends Signals.SignalMap<S> = ExtensionManager.SignalMap
4750
> extends Signals.EventEmitter<S> {

packages/gnome-shell/src/ui/panel.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import type Meta from '@girs/meta-14';
77
import type { Button } from './panelMenu.js';
88
import type { DateMenuButton } from "./dateMenu.js";
99

10+
/**
11+
* @version 46
12+
*/
1013
export class Panel extends St.Widget {
1114

1215
statusArea: {

packages/gnome-shell/src/ui/panelMenu.d.ts

+9-21
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,31 @@ import type St from '@girs/st-14';
55
import type { PopupMenu, PopupDummyMenu } from './popupMenu.js';
66

77
declare namespace ButtonBox {
8-
interface ConstructorProperties {
9-
style_class?: string;
10-
x_expand: boolean;
11-
y_expand: boolean;
12-
}
8+
interface ConstructorProperties extends St.Widget.ConstructorProperties { }
139
}
1410

11+
/**
12+
* @version 46
13+
*/
1514
declare class ButtonBox extends St.Widget {
1615
constructor(params?: ButtonBox.ConstructorProperties);
1716
/** @hidden Defined to resolve version conflicts */
18-
_init(params: St.Widget.ConstructorProperties): void;
1917
_init(params: ButtonBox.ConstructorProperties): void;
2018
container: St.Bin;
2119
}
2220

2321

22+
/**
23+
* @version 46
24+
*/
2425
export class Button extends ButtonBox {
25-
menu: PopupMenu /*| PopupDummyMenu*/;
26+
menu: PopupMenu | PopupDummyMenu;
27+
2628
constructor(menuAlignment: number, nameText: string, dontCreateMenu?: boolean);
2729

28-
/** @hidden Defined to resolve version conflicts */
29-
_init(params: St.Widget.ConstructorProperties): void;
3030
/** @hidden Defined to resolve version conflicts */
3131
_init(params?: ButtonBox.ConstructorProperties): void;
3232
_init(menuAlignment: number, nameText: string, dontCreateMenu?: boolean): void;
3333
setSensitive(sensitive: boolean): void;
3434
setMenu(menu: PopupMenu | PopupDummyMenu): void;
3535
}
36-
37-
/**
38-
* SystemIndicator:
39-
* This class manages one system indicator, which are the icons
40-
* that you see at the top right. A system indicator is composed
41-
* of an icon and a menu section, which will be composed into the
42-
* aggregate menu.
43-
*/
44-
export class SystemIndicator extends St.BoxLayout {
45-
constructor();
46-
_init(): void;
47-
}

packages/gnome-shell/src/ui/popupMenu.d.ts

+49-4
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,22 @@ import type Meta from '@girs/meta-14';
88

99
import * as Signals from '../misc/signals.js';
1010

11+
/**
12+
* @version 46
13+
*/
1114
export enum Ornament {
1215
NONE = 0,
1316
DOT = 1,
1417
CHECK = 2,
1518
HIDDEN = 3,
19+
NO_DOT = 4
1620
}
1721

22+
/**
23+
* @version 46
24+
*/
25+
export function arrowIcon(side: St.Side): St.Icon;
26+
1827
declare namespace PopupBaseMenuItem {
1928
export interface ConstructorProperties {
2029
reactive?: boolean;
@@ -25,6 +34,9 @@ declare namespace PopupBaseMenuItem {
2534
}
2635
}
2736

37+
/**
38+
* @version 46
39+
*/
2840
declare class PopupBaseMenuItem extends St.BoxLayout {
2941
readonly actor: PopupBaseMenuItem;
3042
active: boolean;
@@ -55,20 +67,29 @@ export namespace PopupMenuItem {
5567
export interface ConstructorProperties extends PopupBaseMenuItem.ConstructorProperties {}
5668
}
5769

70+
/**
71+
* @version 46
72+
*/
5873
export class PopupMenuItem extends PopupBaseMenuItem {
5974
constructor(text: string, params?: PopupMenuItem.ConstructorProperties);
6075
override _init(text: string, params?: PopupMenuItem.ConstructorProperties): void;
6176

6277
readonly label: St.Label;
6378
}
6479

80+
/**
81+
* @version 46
82+
*/
6583
export class PopupSeparatorMenuItem extends PopupBaseMenuItem {
6684
constructor(text?: string);
6785
override _init(text?: string): void;
6886

6987
readonly label: St.Label;
7088
}
7189

90+
/**
91+
* @version 46
92+
*/
7293
export class Switch extends St.Bin {
7394
state: boolean;
7495
constructor(state: boolean);
@@ -94,6 +115,9 @@ export namespace PopupSwitchMenuItem {
94115
export interface ConstructorProperties extends PopupBaseMenuItem.ConstructorProperties {}
95116
}
96117

118+
/**
119+
* @version 46
120+
*/
97121
export class PopupSwitchMenuItem extends PopupBaseMenuItem {
98122
readonly state: boolean;
99123

@@ -111,11 +135,15 @@ export namespace PopupImageMenuItem {
111135
export interface ConstructorProperties extends PopupBaseMenuItem.ConstructorProperties {}
112136
}
113137

138+
/**
139+
* @version 46
140+
*/
114141
export class PopupImageMenuItem extends PopupBaseMenuItem {
115-
constructor(text: string, icon: Gio.Icon, params?: PopupImageMenuItem.ConstructorProperties);
116-
override _init(text: string, icon: Gio.Icon, params?: PopupImageMenuItem.ConstructorProperties): void;
117142

118-
setIcon(icon: Gio.Icon): void;
143+
constructor(text: string, icon: Gio.Icon | string, params?: PopupImageMenuItem.ConstructorProperties);
144+
override _init(text: string, icon: Gio.Icon | string, params?: PopupImageMenuItem.ConstructorProperties): void;
145+
146+
setIcon(icon: Gio.Icon | string): void;
119147
}
120148

121149
export namespace PopupMenuBase {
@@ -129,6 +157,9 @@ export namespace PopupMenuBase {
129157
PopupBaseMenuItem
130158
}
131159

160+
/**
161+
* @version 46
162+
*/
132163
export class PopupMenuBase<S extends Signals.SignalMap<S> = PopupMenuBase.SignalMap> extends Signals.EventEmitter<S> {
133164
protected constructor(sourceActor: St.Widget, styleClass?: string);
134165
readonly sourceActor: St.Widget;
@@ -158,6 +189,9 @@ export namespace PopupMenu {
158189
interface SignalMap extends PopupMenuBase.SignalMap {}
159190
}
160191

192+
/**
193+
* @version 46
194+
*/
161195
export class PopupMenu<S extends Signals.SignalMap<S> = PopupMenu.SignalMap> extends PopupMenuBase<S> {
162196
constructor(sourceActor: St.Widget, arrowAlignment: number, arrowSide: St.Side);
163197

@@ -168,6 +202,9 @@ export class PopupMenu<S extends Signals.SignalMap<S> = PopupMenu.SignalMap> ext
168202
destroy(): void;
169203
}
170204

205+
/**
206+
* @version 46
207+
*/
171208
export class PopupDummyMenu extends Signals.EventEmitter {
172209
constructor(sourceActor: St.Widget);
173210

@@ -208,6 +245,8 @@ export namespace PopupMenuSection {
208245
* (you can add and remove items, you can destroy it, you
209246
* can add it to another menu), but is completely transparent
210247
* to the user
248+
*
249+
* @version 46
211250
*/
212251
export class PopupMenuSection<S extends Signals.SignalMap<S> = PopupMenuSection.SignalMap> extends PopupMenuBase<S>{
213252
constructor();
@@ -216,6 +255,9 @@ export class PopupMenuSection<S extends Signals.SignalMap<S> = PopupMenuSection.
216255
close(): void;
217256
}
218257

258+
/**
259+
* @version 46
260+
*/
219261
export class PopupSubMenuMenuItem extends PopupBaseMenuItem {
220262
readonly menu: PopupSubMenu;
221263

@@ -235,10 +277,13 @@ export namespace PopupMenuManager {
235277
}
236278
}
237279

280+
/**
281+
* @version 46
282+
*/
238283
export class PopupMenuManager {
239284
constructor(owner: any, grabParams?: PopupMenuManager.ConstructorProperties);
240285

241286
addMenu(menu: PopupMenuBase, position: number): void;
242287
removeMenu(menu: PopupMenuBase): void;
243288
ignoreRelease(): void;
244-
}
289+
}

0 commit comments

Comments
 (0)