Skip to content

Commit 1257443

Browse files
committed
Check popup menu for GNOME 46 compatibility
1 parent b04fceb commit 1257443

File tree

1 file changed

+49
-4
lines changed

1 file changed

+49
-4
lines changed

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)