Åtgärder

Skapa först Gio::SimpleAction-åtgärder och lägg till dem till en Gio::SimpleActionGroup med Gio::ActionMap::add_action(). (Gio::ActionMap är en basklass för Gio::SimpleActionGroup.) Lägg sedan till åtgärdsgruppen till ditt fönster med Gtk::Widget::insert_action_group().

Argumenten till add_action() anger åtgärdens namn, vilket används i menyobjekten och verktygsfältsknapparna. Du kan också ange en signalhanterare när du anropar add_action(). Denna signalhanterare kommer anropas när åtgärden aktiveras antingen via ett menyobjekt eller en verktygsfältsknapp.

Till exempel:

m_refActionGroup = Gio::SimpleActionGroup::create();

m_refActionGroup->add_action("new", sigc::mem_fun(*this, &ExampleWindow::on_action_file_new));
m_refActionGroup->add_action("open", sigc::mem_fun(*this, &ExampleWindow::on_action_file_open));
m_refActionGroup->add_action("quit", sigc::mem_fun(*this, &ExampleWindow::on_action_file_quit));

insert_action_group("example", m_refActionGroup);

Om du använder ett Gtk::ApplicationWindow behöver du inte skapa din egen åtgärdsgrupp. Gio::ActionGroup och Gio::ActionMap är basklasser för Gtk::ApplicationWindow.