* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/*
#include "gtkprivate.h"
#include "gtkintl.h"
#include "a11y/gtkcheckmenuitemaccessible.h"
-#include "a11y/gtkchecksubmenuitemaccessible.h"
/**
* SECTION:gtkcheckmenuitem
G_IMPLEMENT_INTERFACE (GTK_TYPE_ACTIVATABLE,
gtk_check_menu_item_activatable_interface_init))
-static AtkObject *
-gtk_check_menu_item_get_accessible (GtkWidget *widget)
-{
- GObject *object;
- AtkObject *accessible;
-
- /* FIXME this is not really right, submenus can come and go */
- if (gtk_menu_item_get_submenu (GTK_MENU_ITEM (widget)))
- object = g_object_new (GTK_TYPE_CHECK_SUBMENU_ITEM_ACCESSIBLE, NULL);
- else
- object = g_object_new (GTK_TYPE_CHECK_MENU_ITEM_ACCESSIBLE, NULL);
-
- accessible = ATK_OBJECT (object);
- atk_object_initialize (accessible, widget);
-
- return accessible;
-}
-
static void
gtk_check_menu_item_class_init (GtkCheckMenuItemClass *klass)
{
GTK_PARAM_READABLE));
widget_class->draw = gtk_check_menu_item_draw;
- widget_class->get_accessible = gtk_check_menu_item_get_accessible;
+
+ gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_CHECK_MENU_ITEM_ACCESSIBLE);
menu_item_class->activate = gtk_check_menu_item_activate;
menu_item_class->hide_on_activate = FALSE;
/**
* gtk_check_menu_item_new_with_mnemonic:
* @label: The text of the button, with an underscore in front of the
- * mnemonic character
- * @returns: a new #GtkCheckMenuItem
+ * character
*
* Creates a new #GtkCheckMenuItem containing a label. The label
* will be created using gtk_label_new_with_mnemonic(), so underscores
* in @label indicate the mnemonic for the menu item.
- **/
+ *
+ * Returns: a new #GtkCheckMenuItem
+ */
GtkWidget*
gtk_check_menu_item_new_with_mnemonic (const gchar *label)
{
if (priv->active ||
priv->always_show_toggle ||
- (gtk_widget_get_state_flags (widget) & GTK_STATE_FLAG_PRELIGHT))
+ (state & GTK_STATE_FLAG_PRELIGHT))
{
gtk_style_context_save (context);
else if (priv->active)
state |= GTK_STATE_FLAG_ACTIVE;
- if (!gtk_widget_is_sensitive (widget))
- state |= GTK_STATE_FLAG_INSENSITIVE;
-
gtk_style_context_set_state (context, state);
if (priv->draw_as_radio)