Skip to main content

RadioMenuItemExt

Trait RadioMenuItemExt 

Source
pub trait RadioMenuItemExt: IsA<RadioMenuItem> + 'static {
    // Provided methods
    fn group(&self) -> Vec<RadioMenuItem> { ... }
    fn join_group(&self, group_source: Option<&impl IsA<RadioMenuItem>>) { ... }
    fn connect_group_changed<F: Fn(&Self) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all RadioMenuItem methods.

§Implementors

RadioMenuItem

Provided Methods§

Source

fn group(&self) -> Vec<RadioMenuItem>

Returns the group to which the radio menu item belongs, as a GList of RadioMenuItem. The list belongs to GTK+ and should not be freed.

§Returns

the group of self

Source

fn join_group(&self, group_source: Option<&impl IsA<RadioMenuItem>>)

Joins a RadioMenuItem object to the group of another RadioMenuItem object.

This function should be used by language bindings to avoid the memory manangement of the opaque GSList of group() and gtk_radio_menu_item_set_group().

A common way to set up a group of RadioMenuItem instances is:

  GtkRadioMenuItem *last_item = NULL;

  while ( ...more items to add... )
    {
      GtkRadioMenuItem *radio_item;

      radio_item = gtk_radio_menu_item_new (...);

      gtk_radio_menu_item_join_group (radio_item, last_item);
      last_item = radio_item;
    }
§group_source

a RadioMenuItem whose group we are joining, or None to remove the self from its current group

Source

fn connect_group_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§