/* $Id$ */ /* Copyright(C) 2003 The gtkmm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or(at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include #include namespace Gtk { RadioButtonGroup::RadioButtonGroup() : group_(0) {} RadioButtonGroup::RadioButtonGroup(GSList* group) : group_(group) { } RadioButtonGroup::RadioButtonGroup(const RadioButtonGroup& src) : group_(src.group_) { } RadioButtonGroup& RadioButtonGroup::operator=(const RadioButtonGroup& src) { group_ = src.group_; return *this; } void RadioButtonGroup::add(RadioButton& item) { item.set_group(*this); //probably not necessary: group_ = gtk_radio_button_get_group(item.gobj()); } void RadioButtonGroup::add(RadioMenuItem& item) { item.set_group(*this); //probably not necessary: group_ = item.gobj()->group; } void RadioButtonGroup::add(const Glib::RefPtr& item) { item->set_group(*this); //probably not necessary: group_ = gtk_radio_action_get_group(item->gobj()); } void RadioButtonGroup::add(RadioToolButton& item) { item.set_group(*this); //probably not necessary: group_ = gtk_radio_tool_button_get_group(item.gobj()); } } //namespace Gtk