|
Packit Service |
fb6fa5 |
/*
|
|
Packit Service |
fb6fa5 |
* GTK - The GIMP Toolkit
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 1998, 1999 Red Hat, Inc.
|
|
Packit Service |
fb6fa5 |
* All rights reserved.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This Library is free software; you can redistribute it and/or
|
|
Packit Service |
fb6fa5 |
* modify it under the terms of the GNU Library General Public License as
|
|
Packit Service |
fb6fa5 |
* published by the Free Software Foundation; either version 2 of the
|
|
Packit Service |
fb6fa5 |
* License, or (at your option) any later version.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This Library is distributed in the hope that it will be useful,
|
|
Packit Service |
fb6fa5 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fb6fa5 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
fb6fa5 |
* Library General Public License for more details.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* You should have received a copy of the GNU Library General Public
|
|
Packit Service |
fb6fa5 |
* License along with the Gnome Library; see the file COPYING.LIB. If not,
|
|
Packit Service |
fb6fa5 |
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
fb6fa5 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/*
|
|
Packit Service |
fb6fa5 |
* Author: James Henstridge <james@daa.com.au>
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Modified by the GTK+ Team and others 2003. See the AUTHORS
|
|
Packit Service |
fb6fa5 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit Service |
fb6fa5 |
* files for a list of changes. These files are distributed with
|
|
Packit Service |
fb6fa5 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "config.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "gtkintl.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktoggleaction.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktoggleactionprivate.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktoggletoolbutton.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktogglebutton.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkcheckmenuitem.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkprivate.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkalias.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
enum
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
TOGGLED,
|
|
Packit Service |
fb6fa5 |
LAST_SIGNAL
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
enum {
|
|
Packit Service |
fb6fa5 |
PROP_0,
|
|
Packit Service |
fb6fa5 |
PROP_DRAW_AS_RADIO,
|
|
Packit Service |
fb6fa5 |
PROP_ACTIVE
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_DEFINE_TYPE (GtkToggleAction, gtk_toggle_action, GTK_TYPE_ACTION)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void gtk_toggle_action_activate (GtkAction *action);
|
|
Packit Service |
fb6fa5 |
static void set_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
const GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec);
|
|
Packit Service |
fb6fa5 |
static void get_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec);
|
|
Packit Service |
fb6fa5 |
static GtkWidget *create_menu_item (GtkAction *action);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static GObjectClass *parent_class = NULL;
|
|
Packit Service |
fb6fa5 |
static guint action_signals[LAST_SIGNAL] = { 0 };
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_class_init (GtkToggleActionClass *klass)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GObjectClass *gobject_class;
|
|
Packit Service |
fb6fa5 |
GtkActionClass *action_class;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
parent_class = g_type_class_peek_parent (klass);
|
|
Packit Service |
fb6fa5 |
gobject_class = G_OBJECT_CLASS (klass);
|
|
Packit Service |
fb6fa5 |
action_class = GTK_ACTION_CLASS (klass);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gobject_class->set_property = set_property;
|
|
Packit Service |
fb6fa5 |
gobject_class->get_property = get_property;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
action_class->activate = gtk_toggle_action_activate;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
action_class->menu_item_type = GTK_TYPE_CHECK_MENU_ITEM;
|
|
Packit Service |
fb6fa5 |
action_class->toolbar_item_type = GTK_TYPE_TOGGLE_TOOL_BUTTON;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
action_class->create_menu_item = create_menu_item;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
klass->toggled = NULL;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* GtkToggleAction:draw-as-radio:
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Whether the proxies for this action look like radio action proxies.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This is an appearance property and thus only applies if
|
|
Packit Service |
fb6fa5 |
* #GtkActivatable:use-action-appearance is %TRUE.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_DRAW_AS_RADIO,
|
|
Packit Service |
fb6fa5 |
g_param_spec_boolean ("draw-as-radio",
|
|
Packit Service |
fb6fa5 |
P_("Create the same proxies as a radio action"),
|
|
Packit Service |
fb6fa5 |
P_("Whether the proxies for this action look like radio action proxies"),
|
|
Packit Service |
fb6fa5 |
FALSE,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* GtkToggleAction:active:
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* If the toggle action should be active in or not.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.10
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_ACTIVE,
|
|
Packit Service |
fb6fa5 |
g_param_spec_boolean ("active",
|
|
Packit Service |
fb6fa5 |
P_("Active"),
|
|
Packit Service |
fb6fa5 |
P_("If the toggle action should be active in or not"),
|
|
Packit Service |
fb6fa5 |
FALSE,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
action_signals[TOGGLED] =
|
|
Packit Service |
fb6fa5 |
g_signal_new (I_("toggled"),
|
|
Packit Service |
fb6fa5 |
G_OBJECT_CLASS_TYPE (klass),
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_RUN_FIRST,
|
|
Packit Service |
fb6fa5 |
G_STRUCT_OFFSET (GtkToggleActionClass, toggled),
|
|
Packit Service |
fb6fa5 |
NULL, NULL,
|
|
Packit Service |
fb6fa5 |
g_cclosure_marshal_VOID__VOID,
|
|
Packit Service |
fb6fa5 |
G_TYPE_NONE, 0);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_type_class_add_private (gobject_class, sizeof (GtkToggleActionPrivate));
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_init (GtkToggleAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
action->private_data = GTK_TOGGLE_ACTION_GET_PRIVATE (action);
|
|
Packit Service |
fb6fa5 |
action->private_data->active = FALSE;
|
|
Packit Service |
fb6fa5 |
action->private_data->draw_as_radio = FALSE;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_new:
|
|
Packit Service |
fb6fa5 |
* @name: A unique name for the action
|
|
Packit Service |
fb6fa5 |
* @label: (allow-none): The label displayed in menu items and on buttons, or %NULL
|
|
Packit Service |
fb6fa5 |
* @tooltip: (allow-none): A tooltip for the action, or %NULL
|
|
Packit Service |
fb6fa5 |
* @stock_id: The stock icon to display in widgets representing the
|
|
Packit Service |
fb6fa5 |
* action, or %NULL
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Creates a new #GtkToggleAction object. To add the action to
|
|
Packit Service |
fb6fa5 |
* a #GtkActionGroup and set the accelerator for the action,
|
|
Packit Service |
fb6fa5 |
* call gtk_action_group_add_action_with_accel().
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Return value: a new #GtkToggleAction
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
GtkToggleAction *
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_new (const gchar *name,
|
|
Packit Service |
fb6fa5 |
const gchar *label,
|
|
Packit Service |
fb6fa5 |
const gchar *tooltip,
|
|
Packit Service |
fb6fa5 |
const gchar *stock_id)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_val_if_fail (name != NULL, NULL);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return g_object_new (GTK_TYPE_TOGGLE_ACTION,
|
|
Packit Service |
fb6fa5 |
"name", name,
|
|
Packit Service |
fb6fa5 |
"label", label,
|
|
Packit Service |
fb6fa5 |
"tooltip", tooltip,
|
|
Packit Service |
fb6fa5 |
"stock-id", stock_id,
|
|
Packit Service |
fb6fa5 |
NULL);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
get_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkToggleAction *action = GTK_TOGGLE_ACTION (object);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
switch (prop_id)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
case PROP_DRAW_AS_RADIO:
|
|
Packit Service |
fb6fa5 |
g_value_set_boolean (value, gtk_toggle_action_get_draw_as_radio (action));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_ACTIVE:
|
|
Packit Service |
fb6fa5 |
g_value_set_boolean (value, gtk_toggle_action_get_active (action));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
default:
|
|
Packit Service |
fb6fa5 |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
set_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
const GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkToggleAction *action = GTK_TOGGLE_ACTION (object);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
switch (prop_id)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
case PROP_DRAW_AS_RADIO:
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_set_draw_as_radio (action, g_value_get_boolean (value));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_ACTIVE:
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_set_active (action, g_value_get_boolean (value));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
default:
|
|
Packit Service |
fb6fa5 |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_activate (GtkAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkToggleAction *toggle_action;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_TOGGLE_ACTION (action));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
toggle_action = GTK_TOGGLE_ACTION (action);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
toggle_action->private_data->active = !toggle_action->private_data->active;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (action), "active");
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_toggled (toggle_action);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_toggled:
|
|
Packit Service |
fb6fa5 |
* @action: the action object
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Emits the "toggled" signal on the toggle action.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_toggled (GtkToggleAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_TOGGLE_ACTION (action));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_signal_emit (action, action_signals[TOGGLED], 0);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_set_active:
|
|
Packit Service |
fb6fa5 |
* @action: the action object
|
|
Packit Service |
fb6fa5 |
* @is_active: whether the action should be checked or not
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Sets the checked state on the toggle action.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_set_active (GtkToggleAction *action,
|
|
Packit Service |
fb6fa5 |
gboolean is_active)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_TOGGLE_ACTION (action));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
is_active = is_active != FALSE;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (action->private_data->active != is_active)
|
|
Packit Service |
fb6fa5 |
_gtk_action_emit_activate (GTK_ACTION (action));
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_get_active:
|
|
Packit Service |
fb6fa5 |
* @action: the action object
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Returns the checked state of the toggle action.
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
* Returns: the checked state of the toggle action
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
gboolean
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_get_active (GtkToggleAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_val_if_fail (GTK_IS_TOGGLE_ACTION (action), FALSE);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return action->private_data->active;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_set_draw_as_radio:
|
|
Packit Service |
fb6fa5 |
* @action: the action object
|
|
Packit Service |
fb6fa5 |
* @draw_as_radio: whether the action should have proxies like a radio
|
|
Packit Service |
fb6fa5 |
* action
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Sets whether the action should have proxies like a radio action.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action,
|
|
Packit Service |
fb6fa5 |
gboolean draw_as_radio)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_TOGGLE_ACTION (action));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
draw_as_radio = draw_as_radio != FALSE;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (action->private_data->draw_as_radio != draw_as_radio)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
action->private_data->draw_as_radio = draw_as_radio;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (action), "draw-as-radio");
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_toggle_action_get_draw_as_radio:
|
|
Packit Service |
fb6fa5 |
* @action: the action object
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Returns whether the action should have proxies like a radio action.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Returns: whether the action should have proxies like a radio action.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.4
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
gboolean
|
|
Packit Service |
fb6fa5 |
gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_val_if_fail (GTK_IS_TOGGLE_ACTION (action), FALSE);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return action->private_data->draw_as_radio;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static GtkWidget *
|
|
Packit Service |
fb6fa5 |
create_menu_item (GtkAction *action)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkToggleAction *toggle_action = GTK_TOGGLE_ACTION (action);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return g_object_new (GTK_TYPE_CHECK_MENU_ITEM,
|
|
Packit Service |
fb6fa5 |
"draw-as-radio", toggle_action->private_data->draw_as_radio,
|
|
Packit Service |
fb6fa5 |
NULL);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define __GTK_TOGGLE_ACTION_C__
|
|
Packit Service |
fb6fa5 |
#include "gtkaliasdef.c"
|