Skip to content

Commit

Permalink
Check popup menu module for GNOME 47
Browse files Browse the repository at this point in the history
  • Loading branch information
swsnr committed Sep 21, 2024
1 parent 3551f96 commit 1c887ab
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 27 deletions.
63 changes: 36 additions & 27 deletions packages/gnome-shell/src/ui/popupMenu.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import * as BoxPointer from './boxpointer.js';

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L16
* @version 46
* @version 47
*/
export enum Ornament {
NONE = 0,
Expand All @@ -22,20 +22,20 @@ export enum Ornament {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L39
* @version 46
* @version 47
*/
export function arrowIcon(side: St.Side): St.Icon;

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L67
* @version 46
* @version 47
*/
declare namespace PopupBaseMenuItem {
export interface ConstructorProps {
reactive: boolean;
activate: boolean;
hover: boolean;
style_class: string;
style_class: string | null;
can_focus: boolean;
}
}
Expand All @@ -50,7 +50,7 @@ declare class PopupBaseMenuItem extends St.BoxLayout {
sensitive: boolean;

constructor(params?: Partial<PopupBaseMenuItem.ConstructorProps>);
override _init(...args: any[]): void;
override _init(params?: Partial<PopupBaseMenuItem.ConstructorProps>): void;

activate(event: Clutter.Event): void;

Expand All @@ -72,37 +72,41 @@ declare class PopupBaseMenuItem extends St.BoxLayout {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L285
* @version 46
* @version 47
*/
export namespace PopupMenuItem {
export interface ConstructorProps extends PopupBaseMenuItem.ConstructorProps {}
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L286
* @version 46
* @version 47
*/
export class PopupMenuItem extends PopupBaseMenuItem {
constructor(text: string, params?: Partial<PopupMenuItem.ConstructorProps>);
/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupMenuItem.ConstructorProps): void;
override _init(text: string, params?: Partial<PopupMenuItem.ConstructorProps>): void;

readonly label: St.Label;
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L302
* @version 46
* @version 47
*/
export class PopupSeparatorMenuItem extends PopupBaseMenuItem {
constructor(text?: string);
/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupBaseMenuItem.ConstructorProps): void;
override _init(text?: string): void;

readonly label: St.Label;
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L332
* @version 46
* @version 47
*/
export namespace Switch {
export interface ConstructorProps extends St.Bin.ConstructorProps {
Expand All @@ -112,7 +116,7 @@ export namespace Switch {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L339
* @version 46
* @version 47
*/
export class Switch extends St.Bin {
state: boolean;
Expand All @@ -121,7 +125,6 @@ export class Switch extends St.Bin {
override _init(config?: Switch.ConstructorProps): void;
override _init(state: boolean): void;

setToggleState(state: boolean): void;
toggle(): void;

// General signal handler methods
Expand All @@ -137,20 +140,22 @@ export class Switch extends St.Bin {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L415
* @version 46
* @version 47
*/
export namespace PopupSwitchMenuItem {
export interface ConstructorProps extends PopupBaseMenuItem.ConstructorProps {}
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L417
* @version 46
* @version 47
*/
export class PopupSwitchMenuItem extends PopupBaseMenuItem {
readonly state: boolean;

constructor(text: string, active: boolean, params?: PopupSwitchMenuItem.ConstructorProps);
/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupSwitchMenuItem.ConstructorProps): void;
override _init(text: string, active: boolean, params?: PopupSwitchMenuItem.ConstructorProps): void;

setStatus(text: string): void;
Expand Down Expand Up @@ -180,18 +185,20 @@ export namespace PopupImageMenuItem {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L506
* @version 46
* @version 47
*/
export class PopupImageMenuItem extends PopupBaseMenuItem {
constructor(text: string, icon: Gio.Icon | string, params?: PopupImageMenuItem.ConstructorProps);
override _init(text: string, icon: Gio.Icon | string, params?: PopupImageMenuItem.ConstructorProps): void;
/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupImageMenuItem.ConstructorProps): void;
override _init(text: string, icon: Gio.Icon | string, params?: PopupImageMenuItem.ConstructorProps): void;

setIcon(icon: Gio.Icon | string): void;
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L542
* @version 46
* @version 47
*/
export namespace PopupMenuBase {
interface SignalMap {}
Expand All @@ -203,7 +210,7 @@ export namespace PopupMenuBase {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L542
* @version 46
* @version 47
*/
export class PopupMenuBase<S extends Signals.SignalMap<S> = PopupMenuBase.SignalMap> extends Signals.EventEmitter<S> {
protected constructor(sourceActor: St.Widget, styleClass?: string);
Expand All @@ -217,7 +224,6 @@ export class PopupMenuBase<S extends Signals.SignalMap<S> = PopupMenuBase.Signal
readonly firstMenuItem: PopupBaseMenuItem | PopupMenuSection;
readonly numMenuItems: number;

_getMenuItems(): (PopupBaseMenuItem | PopupMenuSection)[];
getSensitive(): boolean;
setSensitive(sensitive: boolean): void;
addAction(title: string, callback: () => void, icon?: Gio.Icon): void;
Expand All @@ -226,22 +232,23 @@ export class PopupMenuBase<S extends Signals.SignalMap<S> = PopupMenuBase.Signal
itemActivated(animate: boolean): void;
moveMenuItem(item: PopupMenuBase.MenuItemType, position: number): void;
addMenuItem(item: PopupMenuBase.MenuItemType, position?: number): void;
_getMenuItems(): (PopupBaseMenuItem | PopupMenuSection)[];
removeAll(): void;
toggle(): void;
destroy(): void;
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L871
* @version 46
* @version 47
*/
export namespace PopupMenu {
interface SignalMap extends PopupMenuBase.SignalMap {}
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L871
* @version 46
* @version 47
*/
export class PopupMenu<S extends Signals.SignalMap<S> = PopupMenu.SignalMap> extends PopupMenuBase<S> {
constructor(sourceActor: St.Widget, arrowAlignment: number, arrowSide: St.Side);
Expand All @@ -256,7 +263,7 @@ export class PopupMenu<S extends Signals.SignalMap<S> = PopupMenu.SignalMap> ext

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1015
* @version 46
* @version 47
*/
export class PopupDummyMenu extends Signals.EventEmitter {
constructor(sourceActor: St.Widget);
Expand All @@ -273,15 +280,15 @@ export class PopupDummyMenu extends Signals.EventEmitter {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1053
* @version 46
* @version 47
*/
export namespace PopupSubMenu {
interface SignalMap extends PopupMenuBase.SignalMap {}
}

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1053
* @version 46
* @version 47
*/
export class PopupSubMenu<S extends Signals.SignalMap<S> = PopupSubMenu.SignalMap> extends PopupMenuBase<S> {
actor: St.ScrollView;
Expand All @@ -297,7 +304,7 @@ export class PopupSubMenu<S extends Signals.SignalMap<S> = PopupSubMenu.SignalMa

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1192
* @version 46
* @version 47
*/
export namespace PopupMenuSection {
interface SignalMap extends PopupMenuBase.SignalMap {}
Expand All @@ -312,7 +319,7 @@ export namespace PopupMenuSection {
* to the user
*
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1192
* @version 46
* @version 47
*/
export class PopupMenuSection<S extends Signals.SignalMap<S> = PopupMenuSection.SignalMap> extends PopupMenuBase<S> {
constructor();
Expand All @@ -325,14 +332,16 @@ export class PopupMenuSection<S extends Signals.SignalMap<S> = PopupMenuSection.

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1215
* @version 46
* @version 47
*/
export class PopupSubMenuMenuItem extends PopupBaseMenuItem {
readonly menu: PopupSubMenu;

readonly label: St.Label;

constructor(text: string, wantIcon?: boolean);
/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupBaseMenuItem.ConstructorProps): void;
override _init(text: string, wantIcon?: boolean): void;

syncSensitive(): boolean;
Expand All @@ -342,7 +351,7 @@ export class PopupSubMenuMenuItem extends PopupBaseMenuItem {

/**
* @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/popupMenu.js#L1321
* @version 46
* @version 47
*/
export namespace PopupMenuManager {
export interface ConstructorProps {
Expand Down
2 changes: 2 additions & 0 deletions packages/gnome-shell/src/ui/status/keyboard.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ export declare class LayoutMenuItem extends PopupMenu.PopupBaseMenuItem {
label: St.Label;
indicator: St.Label;

/** @hidden Defined only to resolve type conflicts */
override _init(config?: PopupMenu.PopupBaseMenuItem.ConstructorProps): void;
/**
* Initializes a new instance of `LayoutMenuItem`.
*/
Expand Down

0 comments on commit 1c887ab

Please sign in to comment.