Trait gtk4::prelude::PopoverExt
source · pub trait PopoverExt: 'static {
Show 32 methods
// Required 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) -> (bool, 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: Option<&Rectangle>);
fn set_position(&self, position: PositionType);
fn default_widget(&self) -> Option<Widget>;
fn connect_activate_default<F: Fn(&Self) + 'static>(
&self,
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>(
&self,
f: F
) -> SignalHandlerId;
fn connect_cascade_popdown_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_child_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_default_widget_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_has_arrow_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_mnemonics_visible_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_pointing_to_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_position_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required Methods§
sourcefn is_autohide(&self) -> bool
fn is_autohide(&self) -> bool
Returns whether the popover is modal.
See set_autohide()
for the
implications of this.
Returns
true
if @self is modal
sourcefn is_cascade_popdown(&self) -> bool
fn is_cascade_popdown(&self) -> bool
sourcefn has_arrow(&self) -> bool
fn has_arrow(&self) -> bool
Gets whether this popover is showing an arrow pointing at the widget that it is relative to.
Returns
whether the popover has an arrow
sourcefn is_mnemonics_visible(&self) -> bool
fn is_mnemonics_visible(&self) -> bool
sourcefn pointing_to(&self) -> (bool, Rectangle)
fn pointing_to(&self) -> (bool, Rectangle)
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.
Returns
true
if a rectangle to point to was set.
rect
location to store the rectangle
sourcefn position(&self) -> PositionType
fn position(&self) -> PositionType
sourcefn popdown(&self)
fn popdown(&self)
Pops @self down.
This may have the side-effect of closing a parent popover
as well. See property::Popover::cascade-popdown
.
sourcefn set_autohide(&self, autohide: bool)
fn set_autohide(&self, autohide: bool)
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.
autohide
true
to dismiss the popover on outside clicks
sourcefn set_cascade_popdown(&self, cascade_popdown: bool)
fn set_cascade_popdown(&self, cascade_popdown: bool)
If @cascade_popdown is true
, the popover will be
closed when a child modal popover is closed.
If false
, @self will stay visible.
cascade_popdown
true
if the popover should follow a child closing
sourcefn set_default_widget(&self, widget: Option<&impl IsA<Widget>>)
fn set_default_widget(&self, widget: Option<&impl IsA<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
.
widget
a child widget of @self to set as
the default, or None
to unset the default widget for the popover
sourcefn set_has_arrow(&self, has_arrow: bool)
fn set_has_arrow(&self, has_arrow: bool)
sourcefn set_mnemonics_visible(&self, mnemonics_visible: bool)
fn set_mnemonics_visible(&self, mnemonics_visible: bool)
sourcefn set_offset(&self, x_offset: i32, y_offset: i32)
fn set_offset(&self, x_offset: i32, y_offset: i32)
sourcefn set_pointing_to(&self, rect: Option<&Rectangle>)
fn set_pointing_to(&self, rect: Option<&Rectangle>)
Sets the rectangle that @self points to.
This is in the coordinate space of the @self parent.
rect
rectangle to point to
sourcefn set_position(&self, position: PositionType)
fn set_position(&self, position: PositionType)
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.
position
preferred popover position
sourcefn default_widget(&self) -> Option<Widget>
fn default_widget(&self) -> Option<Widget>
The default widget inside the popover.
sourcefn connect_activate_default<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_activate_default<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
Emitted whend the user activates the default widget.
This is a keybinding signal.
fn emit_activate_default(&self)
sourcefn connect_closed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_closed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the popover is closed.