summaryrefslogtreecommitdiffstats
path: root/src/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/interface.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/interface.cpp b/src/interface.cpp
index 71be84f59..b10ba3077 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -1887,6 +1887,17 @@ void ContextMenu::MakeItemMenu (void)
}
mi->show();
append(*mi);
+
+ /* Group */
+ mi = manage(new Gtk::MenuItem(_("_Group"),1));
+ mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ActivateGroup));
+ if (_desktop->selection->isEmpty() || _desktop->selection->single()) {
+ mi->set_sensitive(FALSE);
+ } else {
+ mi->set_sensitive(TRUE);
+ }
+ mi->show();
+ append(*mi);
}
void ContextMenu::SelectSameFillStroke(void)
@@ -1979,6 +1990,11 @@ void ContextMenu::MakeGroupMenu(void)
append(*mi);
}
+void ContextMenu::ActivateGroup(void)
+{
+ sp_selection_group(_desktop);
+}
+
void ContextMenu::ActivateUngroup(void)
{
GSList *children = NULL;