Trait gtk4::prelude::PopoverExt[][src]

pub trait PopoverExt: 'static {
Show 32 methods fn is_autohide(&self) -> bool;
fn is_cascade_popdown(&self) -> bool;
fn child(&self) -> Option<Widget>;
fn has_arrow(&self) -> bool;
fn is_mnemonics_visible(&self) -> bool;
fn offset(&self) -> (i32, i32);
fn pointing_to(&self) -> Option<Rectangle>;
fn position(&self) -> PositionType;
fn popdown(&self);
fn popup(&self);
fn present(&self);
fn set_autohide(&self, autohide: bool);
fn set_cascade_popdown(&self, cascade_popdown: bool);
fn set_child(&self, child: Option<&impl IsA<Widget>>);
fn set_default_widget(&self, widget: Option<&impl IsA<Widget>>);
fn set_has_arrow(&self, has_arrow: bool);
fn set_mnemonics_visible(&self, mnemonics_visible: bool);
fn set_offset(&self, x_offset: i32, y_offset: i32);
fn set_pointing_to(&self, rect: &Rectangle);
fn set_position(&self, position: PositionType);
fn default_widget(&self) -> Option<Widget>;
fn connect_activate_default<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn emit_activate_default(&self);
fn connect_closed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_autohide_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_cascade_popdown_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_child_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_default_widget_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_has_arrow_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_mnemonics_visible_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_pointing_to_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
fn connect_position_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId;
Expand description

Trait containing all Popover methods.


EmojiChooser, PopoverMenu, Popover

Required methods

Returns whether the popover is modal.

See set_autohide() for the implications of this.


true if @self is modal

Returns whether the popover will close after a modal child is closed.


true if @self will close after a modal child.

Gets the child widget of @self.


the child widget of @self

Gets whether this popover is showing an arrow pointing at the widget that it is relative to.


whether the popover has an arrow

Gets whether mnemonics are visible.


true if mnemonics are supposed to be visible in this popover

Gets the offset previous set with gtk_popover_set_offset().


a location for the x_offset


a location for the y_offset

Gets the rectangle that the popover points to.

If a rectangle to point to has been set, this function will return true and fill in @rect with such rectangle, otherwise it will return false and fill in @rect with the parent widget coordinates.


true if a rectangle to point to was set.


location to store the rectangle

Returns the preferred position of @self.


The preferred position.

Pops @self down.

This may have the side-effect of closing a parent popover as well. See property::Popover::cascade-popdown.

Pops @self up.

Presents the popover to the user.

Sets whether @self is modal.

A modal popover will grab the keyboard focus on it when being displayed. Focus will wrap around within the popover. Clicking outside the popover area or pressing Esc will dismiss the popover.

Called this function on an already showing popup with a new autohide value different from the current one, will cause the popup to be hidden.


true to dismiss the popover on outside clicks

If @cascade_popdown is true, the popover will be closed when a child modal popover is closed.

If false, @self will stay visible.


true if the popover should follow a child closing

Sets the child widget of @self.


the child widget

Sets the default widget of a Popover.

The default widget is the widget that’s activated when the user presses Enter in a dialog (for example). This function sets or unsets the default widget for a Popover.


a child widget of @self to set as the default, or None to unset the default widget for the popover

Sets whether this popover should draw an arrow pointing at the widget it is relative to.


true to draw an arrow

Sets whether mnemonics should be visible.


the new value

Sets the offset to use when calculating the position of the popover.

These values are used when preparing the Gdk::PopupLayout for positioning the popover.


the x offset to adjust the position by


the y offset to adjust the position by

Sets the rectangle that @self points to.

This is in the coordinate space of the @self parent.


rectangle to point to

Sets the preferred position for @self to appear.

If the @self is currently visible, it will be immediately updated.

This preference will be respected where possible, although on lack of space (eg. if close to the window edges), the Popover may choose to appear on the opposite side.


preferred popover position

The default widget inside the popover.

Emitted whend the user activates the default widget.

This is a keybinding signal.

Emitted when the popover is closed.