is a GtkRadioAction callback but behaved like a GtkToggleAction callback.

2004-09-19  Michael Natterer  <mitch@gimp.org>

	* app/actions/qmask-commands.c (qmask_invert_cmd_callback): is a
	GtkRadioAction callback but behaved like a GtkToggleAction
	callback. Fixes bug #152948.
This commit is contained in:
Michael Natterer 2004-09-19 21:43:43 +00:00 committed by Michael Natterer
parent 9f79a8fc1f
commit 1f1050d086
5 changed files with 22 additions and 20 deletions

View File

@ -1,3 +1,9 @@
2004-09-19 Michael Natterer <mitch@gimp.org>
* app/actions/qmask-commands.c (qmask_invert_cmd_callback): is a
GtkRadioAction callback but behaved like a GtkToggleAction
callback. Fixes bug #152948.
2004-09-19 DindinX <dindinx@gimp.org>
* plug-ins/common/bumpmap.c: use a GimpDrawablePreview instead of a

View File

@ -88,21 +88,19 @@ qmask_toggle_cmd_callback (GtkAction *action,
void
qmask_invert_cmd_callback (GtkAction *action,
gint value,
GtkAction *current,
gpointer data)
{
GimpImage *gimage;
gint value;
return_if_no_image (gimage, data);
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
{
if (value != gimage->qmask_inverted)
{
gimp_image_qmask_invert (gimage);
value = gtk_radio_action_get_current_value (GTK_RADIO_ACTION (action));
if (gimp_image_get_qmask_state (gimage))
gimp_image_flush (gimage);
}
if (value != gimage->qmask_inverted)
{
gimp_image_qmask_invert (gimage);
gimp_image_flush (gimage);
}
}

View File

@ -23,7 +23,7 @@
void qmask_toggle_cmd_callback (GtkAction *action,
gpointer data);
void qmask_invert_cmd_callback (GtkAction *action,
gint value,
GtkAction *current,
gpointer data);
void qmask_configure_cmd_callback (GtkAction *action,
gpointer data);

View File

@ -88,21 +88,19 @@ qmask_toggle_cmd_callback (GtkAction *action,
void
qmask_invert_cmd_callback (GtkAction *action,
gint value,
GtkAction *current,
gpointer data)
{
GimpImage *gimage;
gint value;
return_if_no_image (gimage, data);
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
{
if (value != gimage->qmask_inverted)
{
gimp_image_qmask_invert (gimage);
value = gtk_radio_action_get_current_value (GTK_RADIO_ACTION (action));
if (gimp_image_get_qmask_state (gimage))
gimp_image_flush (gimage);
}
if (value != gimage->qmask_inverted)
{
gimp_image_qmask_invert (gimage);
gimp_image_flush (gimage);
}
}

View File

@ -23,7 +23,7 @@
void qmask_toggle_cmd_callback (GtkAction *action,
gpointer data);
void qmask_invert_cmd_callback (GtkAction *action,
gint value,
GtkAction *current,
gpointer data);
void qmask_configure_cmd_callback (GtkAction *action,
gpointer data);